自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 资源 (8)
  • 收藏
  • 关注

原创 Markdown 使用 (采用Typora工具)

主要参考推荐使用 Typora 工具。为什么使用markdown优点:编辑内容和格式统一了,不需要额外进行格式编辑。缺点:图片比较麻烦,需要拖入本地图片。容易丢失。加入外链比较好,不如七牛云,但是麻烦。主要功能及快捷键(常用) 字体 标题 #+空格 一级标题 快捷键 Ctrl + 1​ ##+空格 二级标题 快捷键 Ctrl + 2​ 以此类推 加粗 快捷键:Ctrl+b示 例:**加粗内容** ...

2021-11-22 19:51:09 408

转载 fprintf

fprintf目录简介功 能用 法返回值程序例编辑本段简介是C/C++中的一个格式化写—库函数;其作用是格式化输出到一个流/文件中;函数完整形式: int fprintf(FILE *stream,char *format,[argument])编辑本段功 能传送格式化输出到一个文件中,可用

2013-07-03 15:07:18 589

转载 WaitForSingleObject 的用法

1.WaitForSingleObject 的用法 DWORDWaitForSingleObject(                     HANDLE hHandle,                      DWORD dwMilliseconds                   );参数 hHandle 是一个事件的句柄,第二个参数 dwMilli

2013-04-22 15:52:36 540

转载 互斥与同步实现函数

临界区临界区是一种最简单的同步对象,它只可以在同一进程内部使用。它的作用是保证只有一个线程可以申请到该对象void InitializeCriticalSection(LPCRITICAL_SECTION lpCriticalSection );产生临界区void DeleteCriticalSection(LPCRITICA

2013-04-22 14:27:55 608

转载 Linux 句柄 详解

Linux 句柄是什么 ?1.句柄就是一个标识符,只要获得对象的句柄,我们就可以对对象进行任意的操作。2.句柄不是指针,操作系统用句柄可以找到一块内存,这个句柄可能是标识符,map的key,也可能是指针,看操作系统怎么处理的了。fd算是在某种程度上替代句柄吧;Linux 有相应机制,但没有统一的句柄类型,各种类型的系统资源由各自的类型来标识,由各自的接口操作。3.http://tech.ddvip

2013-04-22 14:22:48 1724

转载 创建线程后为什么关闭了线程句柄,线程还是可以运行?

创建线程后为什么关闭了线程句柄,线程还是可以运行?主线程只要拥有线程句柄,事后就可以对线程执行某些操作,比如查询线程状态等等,靠的就是句柄,如果没有句柄,系统就无从知道要查的是那个线程的状态。但保持这个句柄不关闭,并不是线程运行的条件。关闭线程句柄只是释放句柄资源,新开启线程后,如果不再利用其句柄,应该关闭句柄,释放系统资源。关闭线程句柄和线程的结束与否没有关系。

2013-04-22 13:51:19 883

转载 CreateMutex

CreateMutex目录CreateMutex说明注解使用例子:展开CreateMutex说明注解使用例子:展开编辑本段CreateMutex作用找出当前系统是否已经存在指定进程的实例。如果没有则创建一个互斥体。CreateMutex()函数可用来创建一个有名或无名的互斥量对象,其函数

2013-04-19 14:42:49 834

转载 memcpy

函数原型void *memcpy(void *dest, const void *src, size_t n);编辑本段功能从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址的起始位置中编辑本段所需头文件#include 编辑本段返回值函数返回dest的值。编辑本段说明1.source和destin

2013-04-17 10:22:40 336

转载 CRC16 三种算法及c实现

CRC16 三种算法及c实现   标准CRC生成多项式如下表:  名称       生成多项式             简记式*  标准引用   CRC-4       x4+x+1                  3         ITU G.704   CRC-8       x8+x5+x4+1              0x31

2013-04-15 10:07:16 1095

原创 网站

http://www.cnblogs.com/nsnow/archive/2011/05/03/2036017.htmlhttp://blog.chinaunix.net/uid-2630593-id-2138548.htmlhttp://wenku.baidu.com/view/5e7e3afff705cc17552709aa.html

2013-04-10 17:26:14 458

转载 WaitForSingleObject介绍

WaitForSingleObject介绍用户模式的线程同步机制效率高,如果需要考虑线程同步问题,应该首先考虑用户模式的线程同步方法。  但是,用户模式的线程同步有限制,对于多个进程之间的线程同步,用户模式的线程同步方法无能为力。这时,只能考虑使用内核模式。  Windows提供了许多内核对象来实现线程的同步。对于线程同步而言,这些内核对象有两个非常重要的状态:“已通知

2013-04-10 13:45:00 622

转载 4 种进程或线程同步互斥的控制方法

摘自《Windows 内核实验》1.2.4 windows2000/xp 线程同步windows2000/xp提供了互斥量(mutex)、信号量(semaphore)和事件(event)等三种同步对象和相应的系统调用,用于线程的互斥与同步。从本质上讲,这组同步对象的功能是相同的,他们的区别在于适用场合和效率会有所不同。互斥量主要用于共享资源的互斥访问,在一个时刻只能被一个线

2013-04-10 13:31:26 911

转载 Windows系统编程之异步I/O和完成端口

Windows系统编程之异步I/O和完成端口一、  同步I/O和异步I/O在介绍这部分内容之前先来认识下“异步I/O”。  说起异步IO,很容易联想到同步I/O,对于同一个I/O对象句柄在同一时刻只允许一个I/O操作,其原理如下图所示:    显然,当内核真正处理I/O的时间段(T2~T4),用户线程是处于等待状态的,如果这个时间段比较段的话,没有什么影响;倘若

2013-04-09 14:24:21 367

原创 学习杂乱

C++程序的内存布局C++程序的内存格局通常分为四个区:(1)全局数据区(data area):存放全局变量、静态数据、常量。(2)代码区(code area):存放类成员函数、其他函数代码。    (3)栈区(stack area):存放局部变量、函数参数、返回数据、返回地址。(4)堆区 (heap area) :自由存储区。拷贝构造函数       当构

2013-04-08 15:56:40 496

转载 vc 网络编程(socket)

在网上找了很多的资料,现将这些资料整合起来,详细介绍一下VC下的socket编程,并提供一个服务器客户端具体的实例。希望对您有所帮助一、原理部分    (个人觉得这篇写的可以,所以转与此,原文地址:http://dev.yesky.com/78/2683078.shtml)  在网络编程中最常用的方案便是Client/Server (客户机/服务器)模型。在这种方案中客户应用程

2013-04-08 14:21:15 426

转载 sprintf函数强大功能

sprintf字串格式化命令,主要功能是把格式化的数据写入某个字符串中。sprintf 是个变参函数,使用时经常出问题,而且只要出问题通常就是能导致程序崩溃的内存访问错误,但好在由sprintf 误用导致的问题虽然严重,却很容易找出,无非就是那么几种情况,通常用眼睛再把出错的代码多看几眼就看出来了。目录函数简介参数说明及应用举例

2013-04-08 11:03:37 735

转载 WSAStartup与WSACleanup

WSAStartup与WSACleanup WSAStartup应该与WSACleanup成对使用,WSAStartup的功能是初始化Winsock DLL,WSACleanup是来解除与Socket库的绑定并且释放Socket库所占用的系统资源。  在Windows下,Socket是以DLL的形式实现的。在DLL内部维持着一个计数器,只有第一次调用WSAStartup才真正装载DLL

2013-04-08 10:23:52 525

转载 makeword 函数学习

MAKEWORD 宏 平台:SDK  这个宏创建一个被指定变量连接而成的WORD变量。返回一个WORD变量。  (注:typedef unsigned short WORD;)  WORD MAKEWORD(  BYTE bLow, //指定新变量的低字节序;  BYTE bHigh //指定新变量的高字节序;  );  例如:  W

2013-04-08 10:04:03 5026

转载 wsastartup的使用

【wsastartup的使用】在开发的过程之中,如果你想要在应用程序中使用Socket的话,你就必须先调用wsastartup函数。WSAStarup是windows网络编程接口软件下的一个命令,只有学会灵活地使用WSAStarup,你才有可能编写出一个优秀的socket程序出来。wsastartup的使用案例代码清单:#include "stdwsa.h"

2013-04-07 11:09:40 1148

转载 exec 函数族

linux环境高级编程对EXEC的解释     exec函数族,顾名思义,就是一簇函数,他把当前进程映像替换成新的程序文件,而且该程序通常main函数开始执行!用fork函数创建子进程后,子进程往往要调用一种exec函数以执行另一个程序。当进程调用一种exec函数时,该进程完全由新程序代换,而新程序则从其 main函数开始执行。因为调用exec并不创建新进程,所以前后的进程ID并未改变。e

2013-03-20 20:31:09 395

(原创)modbus 协议c实现 C 语言 实现功能1 2 3 4 5 6 15 16

(原创)MODBUS协议的 C语言实现 学习MODBUS 可以参考下 实现功能 1 2 3 4 5 6 15 16

2013-06-09

modbus协议及modbus_RTU的C51程序

modbus协议及modbus_RTU的C51程序 实现完整

2013-05-23

C 库函数大全

C库函数学习查阅的必备 排版精致 适合查阅学习

2013-05-20

51单片机实现Modbus从机程序

51单片机实现Modbus从机程序 好用 可修改用于工业实际

2013-04-24

Windows 核心编程 源代码

Windows 核心编程 源代码 超好 是学习windows 编程的必备圣经

2013-04-24

完整socket c++

完整的window下socket编程 拥有服务器和客户端 c++ 界面友好

2013-04-08

2009考研计算机强化班操作系统讲义

2009考研计算机强化班操作系统讲义-孙卫真 超好经典

2011-01-03

空空如也

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

TA关注的人

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