自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

HelloKandy's Blog

保持热爱,不忘初心

  • 博客(10)
  • 资源 (12)
  • 收藏
  • 关注

原创 getopt 简单回顾一下

函数解析getopt -- 解析命令的可选项【说明】getopt只是一个简单的解析命令可选项的函数,只能进行简单的格式命令解析,格式如下:1、形如:cmd [-a][-b] //对短选项的解析;2、形如:cmd [-a a_argument][-b b_argument] //对短选项及短选项的参数解析;3、形如:cmd [-a[a_argument]] //选项a的参数也是可...

2019-02-26 14:11:17 158

原创 int a=1 是原子操作吗?

【原子操作定义】所谓原子操作是指不会被线程调度机制打断的操作;这种操作一旦开始,就一直运行到结束,中间不会有任何 context switch (切换到另一个线程)。也可以这样理解:如果这个操作所处的层(layer)的更高层不能发现其内部实现与结构,那么这个操作是一个原子(atomic)操作。原子操作可以是一个步骤,也可以是多个操作步骤,但是其顺序不可以被打乱,也不可以被切割而只执行其中的一部...

2019-02-25 10:34:16 9766 6

原创 一个进程(process)最多可以开辟多少个线程(thread)

进程与线程的关系简单复习一下:一个”进程“代表中计算机中实际跑起来的一个程序,在现代操作系统的保护模式下,每个进程拥有自己独立的进程地址空间和上下文堆栈。但是就一个程序本身执行的操作来说,进程其实什么也不做(不执行任何进程代码),它只是提供一个大环境容器,在进程中实际的执行体是”线程“。因此一个进程至少得有一个线程,我们把这个线程称之为”主线程“,也就是说,一个进程至少要有一个主线程。......

2019-02-22 11:06:24 31150 8

转载 分享一个使用NSIS制作安装包的UI插件

nsNiuniuSkin发布以来,收到了非常多的使用者的反馈,由于前段时间比较忙,直至今日才有时间进行更新,在此向各位道个歉。本次版本发布更新内容如下:1. 修复了安装包界面上的文字有点模糊的问题2. 修复了在任务栏看到的安装界面的缩略图的ICO不显示的问题3. 增加图片轮播的时间间隔设置4. 增加对选择的路径变化的事件通知5. 增加Ctrl+F4或在任务栏关闭安装窗口时的事件通知...

2019-02-22 09:38:30 2533 5

转载 Boost.Asio、libevent、ACE之间关于Socket编程的比较

【相关资料】ACE官网: http://download.dre.vanderbilt.edu/boost官网: http://www.boost.org/boost sourceforge: http://sourceforge.net/projects/boost/files/ boost第三方教程http://theboostcpplibraries.com/    ...

2019-02-22 09:14:17 1549

原创 #error 和 #line 了解一下

#error 用于生成一个编译错误信息格式:#error message//message 不需要双引号括起来#if _MSC_VER < 1600 // MSVC++ 10.0#error this file should be processed with vs2010#endif#line 用于强制指定行号和新的文件名,并对源程序的代码重新编号格式:#line 1 ...

2019-02-21 09:55:53 195

原创 perror 函数了解一下

【函数定义】void perror( const char *string );void _wperror( const wchar_t *string );【函数说明】perror ( )用 来 将 上 一 个 函 数 发 生 错 误 的 原 因 输 出 到 标 准 设备 (stderr) 。参数 s 所指的字符串会先打印出,后面再加上错误原因字符串。此错误原因依...

2019-02-15 10:11:35 591

原创 Mongoose 多线程服务端

mongoose 的 release 版本下载:https://github.com/cesanta/mongoose/releases下面代码,只适用于mongoose 6.7及其以下版本,从6.8版本开始,不适用该方式创建多线程(使用的是 mg_socketpair 创建全双工的方式实现数据转发)。#include "stdafx.h"#include "mongoose-6.7/...

2019-02-14 18:26:56 4025 6

原创 fcvt 函数了解一下

fcvt 把一个浮点数转换为字符串。【函数原型】char *fcvt(double value, int ndigit, int *decpt, int *sign); 【参数】value:要转换的浮点数,输入参数ndigit:取小数的位数,输入参数decpt:表示小数点的位置,输出参数sign:表示value的符号,0为正数,1为负数,输出参数 【代码示例...

2019-02-13 10:44:40 3070

原创 算法笔记(不定期更新)

一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。int JumpFloor(int n) { if (n <= 2) return n; int pre2 = 1, pre1 = 2; int result = 1; for (int i = 2; i < n; i++) { result = pre2 + pre1;...

2019-02-13 10:30:36 152

DllInjector.exe

1、支持dll注入 2、支持选择目标进程 3、界面美观,操作简单 4、非源码,仅仅提供exe形式的软件 ps:需要源码请联系作者

2020-01-14

wechat_avater.exe

1、使用Python编写的获取微信好友头像 2、将微信好友头像拼接成图片墙

2019-07-10

sqlite3_blob_test.zip

本项目使用vs2008编译,演示代码使用了两种方式实现插入JPG文件: 1、使用原始的sqlite3接口实现 2、使用cppsqlite3u封装的接口实现

2019-05-15

基于winInet的文件上传程序

1、基于wininet的文件上传 2、测试时可使用hfs作为http服务端程序 3、有封装好的类,可直接使用 4、可能因为字符编码问题,需要自行调整

2019-04-04

基于mongoose实现Http Server(多线程)

1、基于mongoose 6.7实现的http server 2、支持多线程(本项目使用vs2008编译) 3、附带mongoose6.7版本源代码,6.7以上的版本,多线程实现方式与现在不一样)

2019-02-14

HTTP 获取网页源代码

1、通过访问URL,获取该URL对应的网页源代码 2、将获取到的网页源代码写入本地文件

2019-01-04

CPictureEx 示例程序

1、CPictureEx 类的示例程序; 2、生成随机验证码的图片并显示; 3、该示例程序基于MFC;

2018-10-12

SpreadSheet的DLL版本(含源代码)

1、修正SpreadSheet的几个错误问题 2、将SpreadSheet封装为DLL(MFC版本) 3、提供了win32程序调用MFC版本DLL的程序示例 4、代码在vs2008下编译通过

2018-07-02

SpreadSheet简单使用实例

1、SpreadSheet是一个Excel操作封装类,使用起来比其他的更为方便。 2、修正了原版SpreadSheet几个错误问题 3、压缩包里面包含了SpreadSheet的简单使用示例。 4、使用vs2008编译通过

2018-07-02

C++的MVC模式简单示例

C++的MVC模式,界面使用VC/MFC编写。对于MVC模式初学者来说,具有较大的参考价值。

2018-04-17

C++获取程序版本信息

通过代码获得程序资源中VS_VERSION_INFO所有信息。

2016-06-15

jsoncpp的简单使用

jsoncpp的简单使用:遍历json所有键值,从字符串中解析json,从文件中读取json数据,写json数据至文件。

2016-06-14

空空如也

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

TA关注的人

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