自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

登山

方向不能错,再谈量变到质变

  • 博客(67)
  • 资源 (7)
  • 收藏
  • 关注

原创 windows 锁屏时执行某个程序

windows锁屏时运行某个程序

2022-11-21 16:07:59 3053

原创 strstr的安全版本

strstr的安全版本

2022-11-11 11:13:34 383

原创 mongodb搭建副本集

mongodb搭建副本集测试,有了副本集才能使用watch特性

2022-11-07 13:24:46 783

原创 Eclipse JNI项目导出jar包String未定义

eclipse C++ 导出jar包 String未定义

2022-09-23 10:17:54 708

原创 centos7 注册服务并开机启动

centos7 注册服务

2022-08-03 15:41:31 1164

原创 golang sqlserver 调用带输出参数、返回结果集和返回值存储过程

golang调用存储过程,带输出参数、返回值和结果集

2022-07-22 16:32:21 1015

原创 cmake version not allowed unless cmp0048 is set to new

cmake 阿里云oss sdk构建出错

2022-06-13 14:33:16 1518

原创 分割字符串

inline bool SplitStr(string str, char splitCh, vector<string>& result){ size_t npos = str.find_first_of(splitCh); while (npos != string::npos){ string substr = str.substr(0, npos); if (substr.length() > 0){ result.push_back(substr);.

2021-08-31 17:46:06 81

原创 中宣部实名认证接入C++ php java C#等

如果遇到接入的技术问题,可以加QQ群:960656498(实名认证系统接入民间群),群文件有各种语言的代码,都是群里各位大佬的贡献。另外可以时刻一起针对这个实名系统出现的问题进行交流。绝对不是广告哦!...

2021-05-11 10:08:43 867 1

原创 C获取当前时间戳(毫秒级)

time_t GetCurrentTimerMS(){ SYSTEMTIME currentTime; GetLocalTime(&currentTime); struct tm temptm = { currentTime.wSecond, currentTime.wMinute, currentTime.wHour, currentTime.wDay, currentTime.wMonth - 1,...

2021-03-02 14:11:10 7650

原创 visual studio 2012 C++使用Protobuf3.X

目录1 protobuf版本选择2 编译3 使用​​​​​​​1 protobuf版本选择由于protobuf从3.6版本引入C++ 11,而VS2012对C++11的实现还不够完整,导致3.6版本的protobuf在vs2012里不能编译通过。参考官方说明:https://github.com/protocolbuffers/protobuf/releases/tag/v3.6.0所以如果一定要使用protobuf 3的版本,我们这里选择v3.5.0版本。2 编译

2020-11-04 16:44:21 239

原创 一个go的messageQueue

仅供参考,如下:package messageQueueimport ( "fmt" "sync" "time")type Message interface {}type MessageQueue struct { messages []Message mutex *sync.Mutex ch chan int}func (queue *MessageQueue) Create() *MessageQueue { queue.messages =

2020-11-04 10:53:04 242

原创 go使用第三方go源文件

比如有人提供一个消息队列的go文件,包名是messageQueue,在你的go文件里引入使用,怎么办?比如你的目录结构是这样的:messageQueue.go位于queue目录里。还是一个replcace命令搞定。在go.mod文件里添加如下语句:replace github.com/queue => ./queue最后的go.mod文件如下:module maingo 1.13replace github.com/queue => ./queue

2020-11-04 10:46:38 273

原创 go http get 设置header

client := &http.Client{}req, _ := http.NewRequest("GET", url, nil)req.Header.Set("name", "value")

2020-11-03 18:08:44 2729

原创 go复杂json反序列化与序列化

这里说的复杂json,就是内嵌了数组的json,如下例所示:var str stringstr = `{ "code": 10, "data": [ { "guildName": "Test1", "nickName": "def", "userId": 10025, "userName": "abc" }, { "guildName": "Test2", "nickName": "def", "userId":

2020-11-03 17:53:09 608

原创 vs2005客户端和go server protobuf协议通信

目录1 vs2005里使用protobuf1.1 protobuf版本选择1.2 编译libprotobuf和libprotoc两个项目1.3 使用protobuf2 go里使用protobuf2.1 编译proto文件2.2 引入编译出的go文件由于老项目用的是vs2005,需要引入protobuf,记录下开发过程。1 vs2005里使用protobuf1.1 protobuf版本选择由于从protobuf3.x开始,要求的vs编译器最低版本是vs2008,..

2020-11-02 17:51:24 219

原创 go byte切片和C struct互转

项目上有个小需求,使用go重写一个服务器,替换原来的c++写的服务器。由于原来c++的服务器和外部采用的协议是tcp 二进制协议,没有用protobuf,所以要稍微多做点工作。原二进制协议大致是如下这样:#pragma pack(1)//基本的报文头typedef struct tagMsgHead{ unsigned short nCmd; unsigned short nResvered; long nSize; //数据包的

2020-10-30 10:16:55 1248

原创 个人对大端与小端的理解

大端:BigEndian小端: LittleEndian这是数据在内存中的两种存储方式,搞不清楚高低位和高低内存地址的对应关系,就分不清楚两种方式的区别。那么,什么是高位,什么是低位?我们抛开内存地址不说,比如四字节int a = 0x1234,1就是a的高位,4就是a的低位,很明显,这里的高低位的位是以字节为单位,而不是bit这种位的概念。其实不必纠结为什么要这么存储,只需掌握如何存储属于大端以及如何存储属于小端即可。窃以为,这里的端就是指非单字节类型的数据的低位。注意,这里强调.

2020-10-29 21:24:51 128

原创 字符串时间转unix 时间戳

struct tm tm1; time_t time1; int i = sscanf(pBuffer, "%d-%d-%d %d:%d:%d" , // pbuffer 为存储了字符串格式时间的缓冲区 &(tm1.tm_year), &(tm1.tm_mon), &(tm1.tm_mday), &(tm1.tm_hour), &(

2020-10-26 16:26:01 227

原创 go 依赖管理

go 从1.13版本开始,使用默认的go mod init命令进行依赖包的管理。比如你的项目编译出的exe前缀叫ABC,即ABC.exe,则首先使用go mod init ABC生成go.mod文件,后面的所有依赖都不需要再劳神去下载,全部由go mod接管。...

2020-10-26 14:41:04 113

原创 VC GDI+ 生成简单验证码图片

先看效果图:参考了另一篇C#的文章:https://blog.csdn.net/shenqiankk/article/details/99636425,本文将其大致翻译到VC1 项目肯定要包含gdi+头文件#include <GdiPlus.h>#pragma comment(lib, "gdiplus.lib")2 初始化gdi+ULONG_PTR m_gdiplusToken;Gdiplus::GdiplusStartupInput StartupInput

2020-10-23 16:30:34 528

原创 redis cluster部署笔记

官方文档:https://redis.io/topics/cluster-tutorial同时还参考了这位作者的步骤:https://www.jianshu.com/p/813a79ddf932,但他是所有节点都放置在了同一台机器,所以不存在防火墙拦截端口问题。我搞了两台机器,ip分别为10.10.0.34和10.10.0.35,在35上部署了四个节点,在34上部署了两个节点,当然你最好是每台上面各三个节点。1 在34和35都建立目录/usr/local/redis-cluster,目录位置看个

2020-10-23 15:53:28 101

原创 linux rvm安装ruby

本人安装过程中,碰到的问题主要是网络问题,被qiang。rvm官方安装文档:http://rvm.io/rvm/install我摸索出的安装步骤:1#echo ipv4 >> ~/.curlrc(此步骤参考了github上的issue:https://github.com/rvm/rvm/issues/2989)2#sudo vim /etc/hosts添加这个条目:199.232.28.133 raw.githubusercontent.com此步骤参考了:h...

2020-10-22 17:52:31 173

原创 openssl老版本编译

将命令提示符定位到E:\openssl-1.0.2h。输入perl Configure VC-WIN32 --openssldir=E:\\openssl\\2010 (将其安装到E:\OpenSSL)。输入ms\do_nasm。将命令提示符定位到D:\Program Files\Microsoft Visual Studio 12.0\VC\bin, 然后输入vcvars32.bat

2017-10-19 17:15:49 794

原创 批处理递归删除当前目录下特定文件

@echo offfor /R %%s in (Dead*.txt,netiocp*.txt,*.log) do (del %%secho delete %%s)pause如果需要修改文件格式,修改in 后面括号里的集合形式就行了

2017-04-06 17:22:09 4282

原创 一个使用pivot的存储过程

ALTER PROCEDURE [dbo].[P_GetGameConsumeByType] -- Add the parameters for the stored procedure here @dtBegin datetime, @dtEnd datetime, @nGameType intASBEGIN -- SET NOCOUNT ON added to prevent

2016-10-11 14:27:56 589

原创 开源xml读写库CMarkup使用注意事项

    今天在linux下再次使用CMarkup,运行时总是崩溃,segment fault,看了下堆栈,如下所示:    意思是stl string的swap函数导致崩溃,怎么可能啊,stl啊。不过这个问题 以前碰到过,只是忘了解决方案。   后来仔细一想,是因为我makefile里加了 -D_DEBUG这个宏定义,去掉后,就可以了。具体原因,可以看下stl源代码。...

2016-09-30 14:03:39 1187

原创 一个堆排序的实现

void AdjustHeapEx(int* a, int nCurrentIndex, int size){ if (nCurrentIndex >= size) return; // 先调整他的子节点 AdjustHeapEx(a, 2 * nCurrentIndex, size); AdjustHeapEx(a, 2 * nCurrentIndex + 1, size);

2015-08-04 13:50:24 513

原创 openssl 自定义生成证书和私钥并使用

这里以生成客户端证书和密钥文件为例,目的是建立一个加密的安全的tcp连接1 生成密钥文件命令:openssl genrsa -des3 -out PK.pem 2048 会提示输入密钥短语,输入后还会让输入确认2 生成证书文件openssl req -new -x509 -key PK.pem -out CA.pem -days 365验证代码片段:

2015-06-19 17:05:58 3070

原创 查看表和存储过程被哪些存储过程使用

select distinct object_name(id) from syscommentswhere id in (select object_id from sys.objects where type ='P')and text like '%tablename%'

2014-09-03 16:42:20 1001

原创 ole time(coledatetime) 转time_t(c time)

unsigned int ConvertOleTimeToCTime(double nTime){return (unsigned int)((nTime - 25569) * (24 * 60 * 60) - 8 * 3600 + 0.5);}

2014-08-18 16:26:21 2252

原创 C++ Unicode检测中文

bool VerifyAccountName(wstring wstrName){ bool bFlag = false; do { if (wstrName[0] >= L'0' && wstrName[0] <= L'9') break; int nLen = wstrName.length(); for (int i = 0; i < n

2014-05-19 17:35:31 3364

原创 Windows time_t 和 ole time互转

// 返回time_tinline DWORD ConverOleTimeTo_CTime(double nOleTime){ COleDateTime oleTime(nOleTime); SYSTEMTIME sysTime = {0}; int nCode = VariantTimeToSystemTime(oleTime, &sysTime); if (nCode == 0)

2013-05-10 14:48:00 1479

原创 Windows下常用系统宏,如文件名,行号,日期

摘自MSDNNames the predefined ANSI C and Microsoft C++ implementation macros. The compiler recognizes predefined ANSI C macros and the Microsoft C++ implementation provides several more. These ma

2013-01-16 10:59:24 955

原创 常见Win32异常错误码

ValueMacroMeaning0x80000002EXCEPTION_DATATYPE_MISALIGNMENTThe thread tried to read or write data that is misaligned on hardware that does not provide alignment. For example, 16-bit val

2012-09-10 13:46:39 7568

原创 DLL中结构化异常处理

DLL中的结构化异常不能通过调用SetUnhandledExceptionFilter来全局进行捕获,可以对关键代码加__try来进行捕获,如下:#define SEH_BEGIN __try {#define SEH_END } \ __except(CreateMiniDump(GetExceptionInformation()), \

2012-04-05 13:42:08 1493 1

原创 Windows防火墙启用,禁用,添加例外端口和应用程序

以下代码参考自MSDN,不过经过一点点修改,自己也逐个方法调试了,完全可行。网上的很多博客都是直接拷贝MSDN的代码,我的机器是Windows XP  Professional SP3,需要安装对应的Windows SDK,并在VC的包含目录和静态库目录中添加分别SDK的include目录和库目录,直接上代码,每个方法都写得很清楚#include #include // MSD

2011-12-27 16:19:07 8745 3

原创 VC获取网页源代码

这里用的是Winet里面的API,没有用MFC的,代码如下:#define MAXBLOCKSIZE 1024#include #include #pragma comment(lib, "wininet.lib")void GetWebSrcCode(const char *Url);int _tmain(int argc, _TCHAR* argv[]){ GetW

2011-12-20 12:01:40 3743 1

原创 MFC 浏览文件夹,浏览保存文件, 获取当前路径

浏览文件夹,其实用的是Shell里的APIvoid OnXXXBrowse(){ CString strFolderPath; BROWSEINFO broInfo = {0}; TCHAR szDisName[MAX_PATH] = {0}; broInfo.hwndOwner = this->m_hWnd; broInfo.pidlRoot = NUL

2011-12-09 15:53:51 9014 2

原创 判断文件编码类型

主要是根据文件的前面几个字节进行判断,这里对UTF32等没做判断#include #include using namespace std;enum{ CODE_TYPE_UNICODE_LE, CODE_TYPE_UNICODE_BE, CODE_TYPE_UTF8, CODE_TYPE_NEED_VERIFY,};int DetectCodeType(char

2011-12-01 17:45:08 2285 2

Etcd C++ client 源码

自己封装的etcd c++ client, 有线上项目使用先例。接口参考头文件,附带测试代码,有需要的话可以随意修改,写的不合适的代码还请见谅。

2020-04-20

Etcd C++客户端 V3

写的一个跨平台C++ etcd client,基于v3协议,支持get、put、delete和watch以及内置keepalive, ,windows版本使用vs2015编译的,源码连接:https://download.csdn.net/download/wutaozhao/12342526

2017-07-06

安卓推送服务rsmb

2015年6月刚从ibm网站下载的,省的大家再去注册下载

2015-06-16

虚拟机mac os X 10.10显卡驱动

虚拟机安装max os x 10.10后,需要安装显卡驱动才能设置分辨率,下载解压后拷贝到虚拟机,双击安装然后重启,系统偏好设置--->显示器 选项里即可设置分辨率

2015-04-30

Visual Assist X 10.6.1823.0

兼容多数VC IDE的一个帮助工具,提示很精确,bug不多

2010-06-08

进程查看工具

可以查看进程中加载了哪些模块

2008-05-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除