- 博客(14)
- 资源 (14)
- 收藏
- 关注
原创 Boost 编译
b2 stage --toolset=msvc-11.0 --with-date_time --stagedir="VS2012" link=static runtime-link=static threading=multi debug releasemsvc版本是11.0即VS2012boost 库的命名特点:(1)以“lib”开头的是“link=static”版本(静态
2016-02-19 16:49:00 871
原创 浮点数取整方法
1. 直接赋值给整数变量。 如: int i = 2.5; 或 i = (int)2.5; 是x的整数部分。2. 使 用 floor函 数 。 floor(x)返回的是小于x的最大整数部分。 如: floor(2.5) = 2 floor(-2.5) = -3 floor()是向负无穷大舍入,floor(-10.5) ==
2016-02-18 10:24:09 12519
原创 WinPCap收包时间有延迟的解决方法
函数pcap_t* pcap_open(const char * source,int snaplen,int flags,int read_timeout,struct pcap_rmtauth * auth,char * errbuf )其中第四个参数为读取超时时间, 将此时间设置的小一点即可解决问题. 例如设置为 1 , 即 1毫秒为延迟时间
2016-02-18 10:23:05 1064
原创 UTF8与GBK字符编码之间的相互转换
UTF8与GBK字符编码之间的相互转换 C++ UTF8编码转换 CChineseCode一 预备知识1,字符:字符是抽象的最小文本单位。它没有固定的形状(可能是一个字形),而且没有值。“A”是一个字符,“€”(德国、法国和许多其他欧洲国家通用货币的标志)也是一个字符。“中”“国”这是两个汉字字符。字符仅仅代表一个符号,没有任何实际值的意义。2,字符集:字符集是字符的集合。例如
2016-02-18 10:21:30 3088
原创 std - locale - global(...) 执行时机
1. 进程的入口2. 不适合多次调用示例如下// dllmain.cpp : 定义 DLL 应用程序的入口点。#include "stdafx.h"#include using namespace std;BOOL APIENTRY DllMain( HMODULE hModule, DWORD ul_reason_fo
2016-02-18 10:20:44 360
原创 Printf 输出格式
1.转换说明符 %a(%A) 浮点数、十六进制数字和p-(P-)记数法(C99) %c 字符 %d 有符号十进制整数 %f 浮点数(包括float和doulbe) %e(%E) 浮点数指数输出[e-(E-)记数法] %g(%G) 浮点数不显无意
2016-02-18 10:20:02 360
原创 Gdi+ 编译不过的问题
1. 若是DLL项目,则需要修改Stdafx.h,将如下语句注释掉 #define WIN32_LEAN_AND_MEAN // 从 Windows 头中排除极少使用的资料2. 添加gdi+的头文件,如下: #include #pragma comment(lib, "gdiplus.lib") using namespace Gdip
2016-02-18 10:19:20 327
原创 fread没有读完整个文件
最近写了一个读unicode文本的函数,是用fread函数读,但有时候不能读完,后来网上查了下,见下文:最近写一个程序,发现用fread读“.dat”文件时不能读完整个文件,后来用hex格式观察读文件退出位置的数字,才发现只要是读到0x1A时,fread就认为结束!后来看了MSDN后知道用text模式打开文件时,系统默认CTRL+Z为文件结束符,而0x1A刚好就是CTRL+Z的ASCII码。另
2016-02-18 10:18:16 548
原创 文字输出尺寸测量方法, MeasureString不准确的问题
//如下测量方法,结果相当准确public static Size String_CalculateSize(Control control , string text , Font font ){ Size textSize = Size.Empty; using (Graphics g = control.CreateGraphics()) {
2016-02-18 09:57:35 4167 2
原创 ToString()
数字格式字符串 C或c 本地货币格式D或d 十进制格式,把整数转换为以10为基数的书,如果给定一个精度说明符,就加上前导0E或e 科学计数法(指数)格式,精度说明符设置小数位数(默认为6), 格式字符串的大小写(e或E)确定指数符号的大小写。F或f 固定点格式,精度说明符设置小数位数,可以为0G或g
2016-02-18 09:56:46 1226
原创 ToolStrip失去焦点时,点击第二次才执行事件的解决方法
class ToolStripEx : ToolStrip{ protected override void WndProc(ref Message m) { const int WM_MOUSEACTIVATE = 0x21; if (m.Msg == WM_MOUSEACTIVATE && this.CanFocus && !this
2016-02-18 09:55:32 510
原创 TextBox 使光标移动到控件的最后
this.textBoxPacket.SelectionStart = this.textBoxPacket.Text.Length;this.textBoxPacket.ScrollToCaret();
2016-02-18 09:53:41 1503
原创 OpenFileDialog SaveFileDialog FolderBrowserDialog 文件路径操作
SaveFileDialogprivate void buttonOutputFile_Click(object sender, EventArgs e){ SaveFileDialog saveFileDialog = new SaveFileDialog(); //saveFileDialog. DialogResu
2016-02-18 09:27:48 493
原创 ListView 行间距调整方法
ListView _jobListView = new ListView();_jobListView.Font = GlobalOption.Instance.Font;_jobListView.StateImageList = new System.Windows.Forms.ImageList();Size testSize = StaticHelper.
2016-02-18 09:23:52 3165
日历工具-可以添加自定义的任务,到期自动提醒
2019-05-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人