- 博客(57)
- 资源 (2)
- 收藏
- 关注
转载 C语言实现字符串截取函数left、mid和right
C语言字符串截取须要自己编程实现,只是。网络时代,自然不用自己从头写了。网上各种方法的实现代码已经多如牛毛了,这儿抄录一个感觉不错的备案。
2023-02-08 13:21:46 1382
转载 计算2的平方根 真牛。
#include <stdlib.h>#include <stdio.h>int main(){ int a = 1000, b = 0, c = 1413, d, f[1414], n = 800, k; for( ; b < c; f[b++] = 14 ); for( ; n--; d += *f * a, printf( "%.3d", d / a ), *f = d % a ) for( d = 0, k = c; -.
2022-03-29 21:51:27 253
原创 (转)计算2的平方根,并输出小数点后N位
https://wenda.so.com/q/1374009916066419#include <math.h>#include <malloc.h>#include <memory.h>#include <stdio.h>typedef unsigned char U8;typedef unsigned short U16;typedef unsigned long U32;#define LEN_QUEST 400 /* precis
2022-03-29 15:09:55 380
转载 (转)圆周率PI的高精度计算(C/C++)
牛人 实在看不懂。。。#include <stdlib.h>#include <stdio.h>#define BITS 200int a = 10000, b, c = BITS * 7 / 2, d, e, f[BITS * 7 / 2 + 1], g;int main(){ for( ; b - c; ) f[b++] = a / 5; for( ; d = 0, g = c * 2; c -= 14, printf( "%.
2022-03-29 11:05:19 854
原创 SHA1算法 c语言(参考其他修改)
https://www.cnblogs.com/scu-cjx/p/6878853.html原来MD5和SHA1分组是不一样的。大小端区别。#define _CRT_SECURE_NO_WARNINGS#ifndef SHA1_H#define SHA1_H#include <stdio.h>#include <string.h>#include <stdlib.h>#include <math.h>#ifdef __cplu
2022-03-25 17:31:29 1865
原创 MD5算法,c语言(参考其他修改)
https://blog.csdn.net/hla199106/article/details/45129963https://blog.csdn.net/White3zz/article/details/103130609#define _CRT_SECURE_NO_WARNINGS#ifndef MD5_H#define MD5_H#include <stdio.h>#include <stdlib.h>#include <string.h>
2022-03-24 17:19:57 630
转载 C++ MD5源码
#ifndef MD5_H#define MD5_H#include <string>#include <fstream>/* Type define */typedef unsigned char byte;typedef unsigned int uint32;using std::string;using std::ifstream;/* MD5 declaration. */class MD5{public: MD5(); M.
2022-03-21 15:35:48 511
转载 C语言 MD5源码
//md5c.h#ifndef MD5_H#define MD5_H#ifdef __cplusplusextern "C" {#endif/* POINTER defines a generic pointer type */typedef unsigned char * POINTER;/* UINT2 defines a two byte word *///typedef unsigned short int UINT2;/* UINT4 defines a four...
2022-03-21 15:20:31 1270
转载 解决popen来调用dos,黑窗口一闪而过。。。
//隐藏一个控制台窗口,使得在之后用popen来启shell窗口的时候,不显示黑窗口,或者避免黑窗口一闪而过的情况 AllocConsole(); //为调用进程分配一个新的控制台 ShowWindow(GetConsoleWindow(), SW_HIDE); //隐藏自己创建的控制台...
2022-03-14 11:02:11 702 1
转载 (转) Tooltip工具提示控件的使用
如何为一个控件创建一个工具提示控件How to Create a Tooltip for a Control1.创建一个基于对话框的工程TestToolTip;2.在对话框实现文件写入以下代码:/*----------------------------------------------------------------------------- Description: 创建控件的Tooltip --------------------------------------------
2022-03-07 22:21:44 1651
转载 (转) Win32控件-ToolTip的使用
最近在MFC中使用ToolTip时有诸多疑惑,查阅了不少资料,仔细研究了MSDN文档,在此记录使用方法和注意事项,与大家共勉。1.理论首先,思考一下,如果是我们自己来实现ToolTip(工具提示)的功能,要如何做呢?最自然的想法是:当我们把鼠标移动到希望提示的窗口时弹出一个提示窗口,我们把鼠标移出希望提示的窗口时关闭提示窗口。OK,微软也不会比我们聪明多少,它的实现基本思想就是这样的。需要注意的是微软为了保证使用的方便,使用了设计模式中的观察者模式,这样使用方便,但是却造成了理解上的不易。
2022-03-07 22:10:08 1108
原创 void* 和 std::string、std::vector 互转
// Cast a dynamically allocated string to 'void*'.void *vp = static_cast<void*>(new std::string("it's easy to break stuff like this!"));// Then, in the function that's using the UserEvent:// Cast it back to a string pointer.std::string *sp = st.
2022-03-07 22:04:51 1495
原创 用DialogBox生成的对话框一开始就隐藏起来
WM_INITDIALOG中加入即可。SetWindowPos (hWnd,NULL,0,0,0,0,SWP_HIDEWINDOW);
2022-02-23 21:35:03 224
原创 有关 libcurl 例子
#include <stdio.h>#include <curl/curl.h>#include <string>using std::string;struct memory{ char *response; size_t size;// memory()// {// response = ( char * )calloc( 1, 1 );// size = 0;// }//..
2022-02-10 19:45:37 520
原创 屏幕截图 (捕获映像)
https://docs.microsoft.com/zh-cn/windows/win32/gdi/capturing-an-image?redirectedfrom=MSDN#code-example// GDI_CapturingAnImage.cpp : Defines the entry point for the application.//#include "framework.h"#include "GDI_CapturingAnImage.h"#define MAX_..
2022-01-07 08:59:29 228
转载 C++获取屏幕分辨率(屏幕窗口大小),屏幕显示比例(DPI)几种方法
1、获取屏幕的分辨率的几种方法#include <Windows.h> #include <iostream>int main(void) { HWND hd = GetDesktopWindow(); // 方法一 RECT rect; // 只获得窗口客户区的大小 GetClientRect(hd, &rect); int client_width = (rect.right - rect.left); int client_height = (
2022-01-06 10:43:35 7958
原创 OpenCV 一些例子,取自网络等
#include <opencv2/core/core.hpp>#include <opencv2/highgui/highgui.hpp>#include <opencv2/imgproc/imgproc.hpp>#include <vector>using namespace cv;vector<string> fn;glob("img.png", fn, true); Mat src, imgGray;sr.
2022-01-04 19:51:36 1558
原创 (转)运行 Winsock 客户端和服务器代码示例
https://docs.microsoft.com/zh-cn/windows/win32/winsock/complete-client-code#define WIN32_LEAN_AND_MEAN#include <windows.h>#include <winsock2.h>#include <ws2tcpip.h>#include <stdlib.h>#include <stdio.h>// Need to l.
2021-12-29 19:00:36 164
转载 c++实现AES加密算法
//#include "stdafx.h"#include <Windows.h>#include <stdio.h>void ShowError(const char *pszText){ char szErr[MAX_PATH] = { 0 }; ::wsprintf(szErr, "%s Error[0x%x]\n", pszText, ::GetLastError());#ifdef _DEBUG ::MessageBox(NULL, szErr, "E.
2021-12-21 10:24:57 2424
转载 c++中RSA加密和解密
//#include "stdafx.h"#include <Windows.h>#include <stdio.h>void ShowError(const char *pszText){ char szErr[MAX_PATH] = { 0 }; ::wsprintf(szErr, "%s Error[0x%x]\n", pszText, ::GetLastError());#ifdef _DEBUG ::MessageBox(NULL, .
2021-12-21 10:14:51 2642
转载 c++计算 md5 sha1 sha256值
//#include "stdafx.h"#include <Windows.h>#include <stdio.h>void ShowError(const char *pszText){ char szErr[MAX_PATH] = { 0 }; ::wsprintf(szErr, "%s Error[%d]\n", pszText, ::GetLastError());#ifdef _DEBUG ::MessageBox(NULL, szE.
2021-12-21 09:47:55 654
原创 WIN10 开发者资源 ADK SDK
Windows 10 SDK 版本 2104 (10.0.20348.0)http://software-download.microsoft.com/download/pr/20348.1.210507-1500.fe_release_WindowsSDK.iso此 ADK 支持 Windows 10 版本 2004、Windows 10 版本 20H2 和 Windows 10 版本 21H1。http://software-download.microsoft.com/download
2021-12-20 11:00:59 1043
原创 (转载)pip下载 离线安装第三方包
下载下载第三方包的两种方式(1)直接把jieba包下载到/usr/local/download/pip/目录下pip download -d /usr/local/download/pip/ jieba(2)建一个requirement.txt文件里面一行一行写需要的包,/usr/local/download/pip/是下载目录pip download -d /usr/local/download/pip/ -r requirement.txtrequirement.txt 一行一行写
2021-12-18 10:49:12 1914
转载 python3 RSA加解密
python3 可以使用Crypto.PublicKey.RSA和rsa生成公钥、私钥。其中 python3.6Crypto 库 使用pip3 install pycryptodome安装rsa 加解密的库使用pip3 install rsa就行了rsa模块 加解密过程:import rsa # rsa加密def rsaEncrypt(str): # 生成公钥、私钥 (pubkey, privkey) = rsa.newkeys(512) ...
2021-12-13 16:45:41 2674
转载 python3实现AES加密
前言这几天研究了一下 python 实现 AES 加密,有很多坑AES 加密的参数及其条件这个 AES 加密的主要坑就在于这些条件, 首先 aes 加密有一下几个参数秘钥:加密的时候用秘钥,解密的时候需要同样的秘钥才能解出来明文:需要加密的参数模式:aes 加密常用的有 ECB 和 CBC 模式(我只用了这两个模式,还有其他模式)iv 偏移量:这个参数在 ECB 模式下不需要,在 CBC 模式下需要需要输入这些参数才能返回一个密文下面是重点下面说一下这几个参数的条件:秘钥:必..
2021-12-13 14:47:46 2084
原创 (转)cJSON的构造和解析
http://blog.sina.com.cn/s/blog_a6fb6cc90101ffme.html#include#include#include#include "cJSON.h"char * create1(){ cJSON *root,*dir1,*dir2,*dir3; char *out; //创建json数组型结构体 root = cJSON_CreateArray(); //为数组添加对象 cJSON_AddItem...
2021-11-25 16:30:53 357
原创 如何禁用 Google Chrome、Microsoft Edge、Firefox 自动更新
如何禁用 Google Chrome 自动更新 (macOS, Windows) - sysin | SYStem INside | 数据中心系统内幕 如何禁用 Google Chrome 自动更新 (macOS, Windows) - sysin:SYStem INside,数据中心系统内幕 https://sysin.org/blog/disable-chrome-auto-update/Chrome for Windows 如何自动更新?当前以 Chrome 88.0 版本为例,新版本将来.
2021-09-10 11:17:43 1750
转载 BitLocker正在等待激活,怎样可以关闭?
装完win10系统后有时候会显示 “BitLocker正在等待激活” 一直有个黄色的小锁图标看着有些头疼,怎样才能取消启用Bitlocker呢,也没有关闭的按钮。控制面板在 Bitlocker 驱动器加密 中关闭 BitLocker命令方式:很简单,以管理员权限运行CMD,输入命令manage-bde -off X:X:为盘符,请根据自身情况进行替换一般为C、D、E、等待片刻后...
2021-09-09 13:04:45 3851
原创 c++ sdk 控件文本框
以前找自网络,现个底!!!LRESULT CALLBACK EditProc(HWND hedit, UINT Msg, WPARAM wParam, LPARAM lParam){ switch (Msg) { case WM_CHAR: { if (wParam == 1) { SendMessage(hedit, EM_SETSEL, 0, -1); return true; } break; } defau...
2021-09-06 14:09:29 450
转载 C++字符串分割方法总结
在一些编程练习中,经常会对字符串进行处理,往往处理之前都会对字符串进行分割来提取各部分信息。在C++中虽然没有像python那样提供split这样直接的字符串分割函数,但也有一些其他的方法能够对其进行分割,下面介绍几种C++中常用的字符串分割方法。通过string成员函数实现在C++ string类中,提供了两个成员函数可以用来实现字符串分割,一个是find函数,另一个是substr函数,下面看一下这两个函数的声明。find函数:原型: size_t find (const string&
2021-09-06 12:13:41 13284 1
转载 使你的C/C++代码支持Unicode
转自:https://blog.csdn.net/akof1314/article/details/5060971本文摘自I18nGuy主页的一篇内容,原文地址:http://www.i18nguy.com/unicode/c-unicode.zh-CN.html文档在线看:http://www.docin.com/p-37841375.html这份文档简要的说明了如何修改你的C/C++代码使之支持Unicode。在这里并不准备解释太多相关的技术细节并且我得假定你已经基本熟悉Micros..
2021-09-05 16:06:14 549
转载 文件读取,读取带空格字符串的问题
实际工作中,碰到如何读取带空格字符串的问题,记录如下:我用的FILE文件对象,使用fscanf来读内容,文件是一个txt文件,每一行要么是数字,要么是汉字或者英文,都是有规律的。所以,可以用fscanf(file,"%d"...)来读取,没有问题。之前我用fscanf(file,"%s"....)读取字符串的时候,不论是汉字或者是英文,如果字符串是连续的,也没有问题。但是,碰到了带空格的字符串,如"hello world"而不是"helloworld"时,我需要把这一行的字符串都读出来当.
2021-09-05 15:31:06 2056 1
转载 gcc c++ wcout/cout printf/wprintf 中文输出问题
来源:https://www.cnblogs.com/zyl910/archive/2013/01/20/wchar_crtbug_01.html在测试 MinGW-W64 GCC-8.1.0 上通过,其他不行,不知为何?留底记录!!#include <stdio.h>#include <locale>#include <string>#include <iostream>using namespace std;//编译连接加.
2021-09-02 19:37:44 384
转载 wprintf、wcout输出中文和unicode中文字符串的转换问题
本来想搞明白点wchar_t,就写了个很简单的wcout的例子,结果中文无法输出,然后换成wprintf,却还是不行~于是在网上搜啊搜,总算解决了问题,总结一下:试着运行下面的代码:wchar_t *ws = L"你好";wcout << ws << endl;这样没有任何输出,必须将locale设为本地语言,就是在wcout前加入下面这句话就可以:std::wcout.imbue( locale(locale(), "", LC_CTYPE) );//注:如
2021-09-02 10:44:48 765
转载 C C++ 字符串大小写转换
在C++中,由于没有单独定义string这个对象,所以字符串的操作比较麻烦些。字符串转换大小写是一个常用的功能,今天就简单总结下常用转换的方法:由于ANSI和Unicode在函数名上有差别,故都列出来,不过本人以Unicode为主。【1. 用C语言标准库函数 toupper, tolower】头文件:cctype c下面:ctype.h转大写Ansi版: int toupper(int c);</a>Unicode版:int towupper(wint_t ...
2021-08-19 00:35:09 1995
转载 让DLL卸载自身 -- FreeLibraryAndExitThread()
实际问题:DLL是MFC的DLL, 我在这个DLL的初始化函数中创建了一个对话框窗口, 如何在dll中操作实现结束dll当前的线程和释放掉dll.比如在窗口(模态对话框)关闭后结束线程, 释放dll.kernel32.dll里有个函数叫FreeLibraryAndExitThread就是专门给你做这种事情用的:正常情况下你调用FreeLibrary来释放当前执行的代码所在的DLL会导致FreeLibrary返回以后无法继续执行之后的代码(DLL已经释放了)而这个函数会在FreeLibrary.
2021-08-19 00:30:45 1188
原创 win10 安装相关东东!!(转自网络,方便他人)
怎么在安装原版win10系统直接启用administratoroobe到创建用户那里1.按shift+F10打开cmd2.输入lusrmgr.msc将administrator启用3.关闭lusrmgr.msc回到cmd4.输入taskmgr.exe打开任务管理器5.结束进程msoobe这个方法WIN7挺好用。 WIN10还是shift+ctrl+F3重启后解锁administrator比较好关闭系统准备工具 3.14@echo offXCOPY %windir%\Sy..
2021-06-25 14:25:33 881
原创 (修)openssl ShowCerts
void ShowCerts(SSL * ssl){ X509 *cert; char *line; cert = SSL_get_peer_certificate(ssl); if (cert != NULL) { printf("Server certificates:\n"); line = X509_NAME_oneline(X509_get_subject_name(cert), NULL, 0); pr.
2021-05-30 20:01:27 291
转载 (转)使用OPENSSL实现RAS-**创建-加密-解密(C语言)
一、下载安装过程openssl下载安装过程二、使用介绍1-使用指令实现/*********************************************************************************************1.openssl genrsa -out test.key 1024 —>生成一个****2.openssl rsa -in test.key -pubout -out test_pub.key —>提取**中的公钥**3.o
2021-05-20 15:22:43 551
转载 (转)socket编程之openssl入门
1、什么是sslSecure Sockets Layer它是支持在Internet 上进行安全通信的标准, 并且将数据密码技术集成到了协议之中。数据在离开计算机之前就已经被加密, 只有到达它预定的目标后才被解密。证书和密码学算法支持了这一切的运转,使用OpenSSL来切身体会它们。理论上,如果加密的数据在到达目标之前被截取或窃听,那些数据是不可能被破解的。不过,由于计算机的变化一年比一年快,而且密码翻译方法有了新的发展,因此, SSL中使用的加密协议被破解的可能性也在增大。可以将
2021-05-20 07:31:09 711
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人