- 博客(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
sqlite3_blob_test.zip
2019-05-15
基于winInet的文件上传程序
2019-04-04
基于mongoose实现Http Server(多线程)
2019-02-14
SpreadSheet的DLL版本(含源代码)
2018-07-02
SpreadSheet简单使用实例
2018-07-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人