- 博客(5)
- 资源 (11)
- 收藏
- 关注
原创 dword与dword_ptr类型的区别及64位系统下调用系统函数直接崩溃的问题
在进行win64编译环境下,如果dword类型与dword_ptr类型混用,很容易造成越界崩溃的问题出现。Dword_PTR类型的定义,这个类型至少可以确保放得下dword并且确保可以放得下一个指针。而dword类型长度是固定的32位,与操作系统无关。在测试时,出现在一个系统函数waveOutOpen中,反复走读代码并没发现代码逻辑上存在问题,调试进去,也未发现值错误,因此了解此函数的结构,
2016-03-24 15:52:42
6903
2
原创 FTP协议简介与断点续传功能的实现
背景:由于移动端业务的需求,应用到了ftp的文件上传功能,并考虑到移动端网络的不稳定性,需要加入断点续传功能。 详细介绍:FTP,文件传输协议是TCP/IP协议组中的协议之一。包括两部分,ftp服务器和ftp客户端。FTP服务器用来存储文件,用户则使用ftp客户端通过ftp协议访问位于ftp服务器上的资源。另外,默认ftp协议使用TCP端口中的21端口。我想这个最基本的ftp知识,
2016-03-24 15:21:28
11904
原创 常用tcp协议交互的分析解读及与socket编程之间的关系
在日常工作中,对于网络sdk组来说,接触最多的就是tcp协议了,大家可能对于最基础的tcp交互都略知一二,都知道tcp处于传输层及三次握手可靠连接等,但是对于更为详细的四次撒手过程及tcp的状态位及包序号的计算问题可能不是很了解。在现场支持过程中,有时候会进行tcp包的分析,所以我们也需要对tcp协议做到熟悉了解。当我们采用wireshark进行抓包时,我们会得到如下的截图,其中win代表了t
2016-03-24 14:50:24
1654
原创 关于ocx控件的跨语言使用
拿到OCX控件后,大概的流程就是对OCX控件进行系统注册,也就是将OCX控件写入到注册表中。前段时间有个项目要求提供c#版本的进度条控件。而控件组仅仅有ocx版本控件。所以,根据客户需求将ocx版本的时间进度条控件转换成c#自定义控件。首先,要拿到ocx控件,之后将ocx控件注册到系统中,可以采用命令行的形式进行。首先切换到ocx控件相应目录,然后执行regsvr2进行注册。Win7系
2016-03-24 14:46:13
1056
原创 银行家算法c++版
搞了几天银行家算法,终于搞定了。知识还是得从基础抓起啊。 所谓银行家算法,主要是解决操作系统的进程调度的,解决并发进程的死锁问题。目前,大部分操作系统已经不采用此算法,但此算法去还是很经典的。算法思想非常简单,便于理解。但是,在实现时,发现出现了各种各样的问题。 银行家算法,主要有两部分组成。一是安全检测,其次,就是进程的调度。 银行家算法是死锁避免的经典算法,其核心思想是:进
2012-11-08 12:32:27
5115
多级反馈队列调度算法
2013-01-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人