- 博客(14)
- 收藏
- 关注
原创 使用数据时的一些经验
现阶段,我在收到数据后,总喜欢将数据拷贝要临时空间去。然后再对数据进行分析,处理。 这样做在代码中间会申请很多的临时空间,代码看上去也很乱。例: struct Firmware{ unsigned int token;struct version_s{int year:12;int month:4;int day:5;int
2015-03-19 22:16:19 340
原创 c/c++中的位域
今天在码代码的过程中遇到一个问题,在一个文件头部,需要在一个4字节根据系统当前时间写入一个版本号。格式为:12bit + 4bit + 5bit + 5bit + 6bit(year + month+day+hour+min)这个问题可以通过位运算来解决,当时一时想不起怎么完成。经指点,还可以用位域来解决这个问题。以前写代码都没听过(汗),于是就百度了一下:位结构位结构是一种特
2015-03-19 22:03:14 506
原创 关于winpcap发包速度低的问题
最近需要用winpcap发包,期间发现了很多问题。1.在我的一台主机(惠普图形工作站wx8400,称为主机A)上,连接的是100M的路由器,发送广播包速度一直在10Mbit/s,此时如果网络上有其他的winpcap广播包,那么发送和接收速度平均分配10M。另外一台主机(cpu为i3的组装机,称为主机B)同样连接的是100M的路由器,发送广播包速度为28Mbit/s,此时如果网络上有其他的win
2015-01-19 23:25:04 5080 6
原创 关于bmp文件格式
一个完整的bmp图片, 有个54字节的头,由两部分组成一个14字节,一个40字节,直接可用tagBITMAPFILEHEADER和tagBITMAPINFOHEADER这两个结构体去组成;这两个头里面有些位是固定格式的,只需要安排规定的填写就是。需要注意的是然后才是位图数据。但是存储方式需要注意,我就遇到了问题2. 如果一行数据不是4的整数倍,需要补齐为整数倍。
2015-01-13 22:16:41 554
原创 如何在mfc中通过线程向主窗口发送数据或者是访问控件
首先在创建子线程的时候将窗口的句柄传入到子线程CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)MyThreadProc, GetSafeHwnd(), 0, 0);然后在你的子线程中发送消息UINT MyThreadProc( LPVOID pParam ){ HWND hWnd= (HWND)pParam;
2014-09-04 17:39:08 1900 1
转载 ipch文件夹和.sdf文件是什么?
在使用Visual Studio 2010开发C++程序的时候,会发现有一些奇怪的文件被创建出来,比如一个叫ipch的文件夹,和一个与工程同名的.sdf文件,而且ipch下面的文件和.sdf文件都很大,至少有10M,大项目可能超过100M,那这些文件是干什么用的呢?这些文件是Visual Studio用来保存预编译的头文件和Intellisense用的,删除这些文件对于工程的开发完全没有影响。那如
2014-09-03 00:08:43 751
转载 几种线程池的实现算法分析
1. 前言在阅读研究线程池的源码之前,一直感觉线程池是一个框架中最高深的技术。研究后才发现,线程池的实现是如此精巧。本文从技术角度分析了线程池的本质原理和组成,同时分析了JDK、Jetty6、Jetty8、Tomcat的源码实现,对于想了解线程池本质、更好的使用线程池或者定制实现自己的线程池的业务场景具有一定指导意义。2. 使用线程池的意义
2014-09-03 00:07:31 254
转载 什么是堆和栈,它们在哪儿?
问题描述编程语言书籍中经常解释值类型被创建在栈上,引用类型被创建在堆上,但是并没有本质上解释这堆和栈是什么。我仅有高级语言编程经验,没有看过对此更清晰的解释。我的意思是我理解什么是栈,但是它们到底是什么,在哪儿呢(站在实际的计算机物理内存的角度上看)?1、在通常情况下由操作系统(OS)和语言的运行时(runtime)控制吗?2、它们的作用
2014-08-26 13:45:27 476
转载 ubuntu 常见错误--Could not get lock /var/lib/dpkg/lock
通过终端安装程序sudo apt-get install xxx时出错:E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)E: Unable to lock the administration directory (/var/lib/dpkg/), is anothe
2014-08-25 17:10:44 282
转载 对TCP/IP网络协议的深入浅出归纳
前段时间做了一个开发,涉及到网络编程,开发过程比较顺利,但任务完成后始终觉得有一些疑惑。主要是因为对网络协议不太熟悉,对一些概念也没弄清楚。后来 我花了一些时间去了解这些网络协议,现在对TCP/IP网络协议有了初步的认识,在这里总结出来,可以梳理一下我对网络协议的理解,加深印象.话说两台电脑要通讯就必须遵守共同的规则,就好比两个人要沟通就必须使用共同的语言一样。一个只懂英语的人,和一个只懂
2014-08-15 11:52:58 337
转载 程序员必须知道的10大基础实用算法及其讲解
算法一:快速排序算法快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(n log n) 算法更快,因为它的内部循环(inner loop)可以在大部分的架构上很有效率地被实现出来。快速排序使用分治法(Divide and conquer)策
2014-08-07 14:50:31 427
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人