自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 阻塞与非阻塞,同步与异步、I/O模型

阻塞与非阻塞,同步与异步、I/O模型

2022-03-10 15:31:58 477

原创 TCP连接及断开

TCP报文首部源端口和目的端口,各占2个字节,分别写入源端口和目的端口; 序号,占4个字节,TCP连接中传送的字节流中的每个字节都按顺序编号。例如,一段报文的序号字段值是 301 ,而携带的数据共有100字段,显然下一个报文段(如果还有的话)的数据序号应该从401开始; 确认号,占4个字节,是期望收到对方下一个报文的第一个数据字节的序号。例如,B收到了A发送过来的报文,其序列号字段是501...

2019-11-26 14:14:26 316

转载 OpenSSL s_client

用途:s_client为一个SSL/TLS客户端程序,与s_server对应,它不仅能与s_server进行通信,也能与任何使用ssl协议的其他服务程序进行通信。用法:[cpp]view plaincopyopenssls_client[-hosthost][-portport][-connecthost:port][-verifydepth][-cer...

2019-03-04 15:48:15 4783

原创 openssl 生成证书及生成过程

1. 基本原理公司一个项目要进行交易数据传输,因为这个项目银行那边也是刚刚开始启动,所有的支持只有一个传输字段的说明文档,好吧,总的有人做事不是嘛,于是接口开发正式展开,第一步的难点就是加密解密,我选择使用OpenSSL.OpenSSL初接触的人恐怕最难的在于先理解各种概念公钥/私钥/签名/验证签名/加密/解密/非对称加密我们一般的加密是用一个密码加密文件,然后解密也用同样的密码....

2019-02-28 16:27:52 4961

转载 linux iptables详解

前提基础:1、当主机收到一个数据包后,数据包先在内核空间中处理,若发现目的地址是自身,则传到用户空间中交给对应的应用程序处理,若发现目的不是自身,则会将包丢弃或进行转发。2、iptables实现防火墙功能的原理是:在数据包经过内核的过程中有五处关键地方,分别是PREROUTING、INPUT、OUTPUT、FORWARD、POSTROUTING,称为钩子函数,iptables这款用户空间的软...

2019-01-03 14:01:37 187

转载 Linux中的线程局部存储

转载请说明出处:http://blog.csdn.net/cywosp/article/details/26469435   在Linux系统中使用C/C++进行多线程编程时,我们遇到最多的就是对同一变量的多线程读写问题,大多情况下遇到这类问题都是通过锁机制来处理,但这对程序的性能带来了很大的影响,当然对于那些系统原生支持原子操作的数据类型来说,我们可以使用原子操作来处理,这能对程序的性能会得...

2018-12-27 11:51:30 158

转载 gcc的ar,nm,objdump,objcopy

首先简要阐述关于gcc、glibc和 binutils模块之间的关系一、关于gcc、glibc和binutils模块之间的关系1、gcc(gnu collect compiler)是一组编译工具的总称。它主要完成的工作任务是“预处理”和“编译”,以及提供了与编译器紧密相关的运行库的支持,如 libgcc_s.so、libstdc++.so等。2、binutils提供了一系列用来创建、管...

2018-12-27 10:13:15 542

转载 Makefile 中:= ?= += =的区别

在Makefile中我们经常看到 = := ?= +=这几个赋值运算符,那么他们有什么区别呢?我们来做个简单的实验新建一个Makefile,内容为:ifdef DEFINE_VRE    VRE = “Hello World!”elseendififeq ($(OPT),define)    VRE ?= “Hello World! First!”endififeq ($(...

2018-11-07 15:12:06 80

转载 linux 路由表设置 之 route 指令详解

使用下面的 route 命令可以查看 Linux 内核路由表。[cpp] view plain copy # route  Destination     Gateway         Genmask Flags Metric Ref    Use Iface  192.168.0.0     *               255.255.255.0   U     0      0   

2017-11-02 14:54:18 237

转载 C#中方法的参数有四种类型

C#中方法的参数有四种类型:      1. 值参数类型  (不加任何修饰符,是默认的类型)      2. 引用型参数  (以ref 修饰符声明)      3. 输出型参数  (以out 修饰符声明)      4. 数组型参数  (以params 修饰符声明) ===================================================1

2017-08-19 12:20:08 929

转载 C# 获取当前路径方法

//获取包含清单的已加载文件的路径或 UNC 位置。        public static string sApplicationPath = Assembly.GetExecutingAssembly ( ).Location;        //result: X:\xxx\xxx\xxx.dll (.dll文件所在的目录+.dll文件名)        

2017-08-15 16:38:12 216

原创 读取Excel数据截断问题

编写程序读取excel表格时,前25行数据都能全部读取。而在25行之后,稍微长一点的数据会不能全部读出,数据被截断。可以通过修改注册表HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Excel中TypeGuessRows改为0,即可解决。该值默认为25,所以前25行不会被截断。

2017-08-14 16:47:10 1015

转载 C#与C/C++的交互

C#与C++交互,总体来说可以有两种方法:利用C++/CLI作为代理中间层利用PInvoke实现直接调用第一种方法:实现起来比较简单直观,并且可以实现C#调用C++所写的类,但是问题是MONO构架不支持C++/CLI功能,因此无法实现脱离Microsoft .NET Framework跨平台运行。第二种方法:简单的实现并不麻烦,只要添加DllImpo

2017-08-03 10:29:28 708

原创 Dotnet2.0中string 转 char *

String TO char *使用String的Chars[i]方法,该方法只能针对ascii码char at_cmd[1024] = {0};String* _at_cmd = "at+system=wl phy_forcecal 1";int at_cmd_len = _at_cmd->Length;memset(at_cmd,0,1024);for(i=0;i{

2017-08-01 09:42:57 240

原创 GetModuleFileName与GetCurrentDirectory

1、函数原型DWORD GetModuleFileName( HMODULE hModule, // handle to module LPTSTR lpFilename, // path buffer DWORD nSize // size of buffer);DWORD GetCurrentDirectory( DWORD nBu

2016-07-05 17:01:57 448

转载 内核对象简介

Windows核心编程:内核对象1.对象和句柄   对象是静态定义的对象类型的单个运行时实例。对象类型包括系统定义的数据类型,在数据类型实例上的操作的函数以及一组对象属性集。    对象为完成下列四种重要的操作系统任务提供了方便的方法:    为系统资源提供可读的名字;    在进程间共享资源和数据;    保护资源以免非授权访问;    引用跟踪,它允许系统确知对

2015-10-30 16:23:10 306

转载 beginthreadex CreateThread

我们知道在Windows下创建一个线程的方法有两种,一种就是调用Windows API CreateThread()来创建线程;另外一种就是调用MSVC CRT的函数_beginthread()或_beginthreadex()来创建线程。相应的退出线程也有两个函数Windows API的ExitThread()和CRT的_endthread()。这两套函数都是用来创建和退出线程的,它们有什么区别

2015-10-30 16:03:19 462

转载 __stdcall,__cdecl,__fastcall

__stdcall,__cdecl,__fastcall的区别 三个不同的文章拼接出来的,懒得编辑了一、三者区别一览表  __stdcall__cdecl__fastcall参数传递方式右->左 压栈右->左 压栈左边开始的两个不大于4字节(DWORD)的参数分别放在EC

2015-10-30 15:40:48 353

转载 编译选项

gcc 编译选项,自己翻译的.- -                                       gcc 编译选项,自己翻译的. -o 设定输出文件名 -c 只编译,不连接. -E 只做预编译. -pipe 在多个编译过程之间使用管道. --version 显示版本. -static 静态连接. -ansi C 模式下支持所有 ISO C90 标

2015-01-08 11:22:01 436

转载 C++文件读写详解(ofstream,ifstream,fstream)

在看C++编程思想中,每个练习基本都是使用ofstream,ifstream,fstream,以前粗略知道其用法和含义,在看了几位大牛的博文后,进行整理和总结:这里主要是讨论fstream的内容:[java] view plaincopyprint?#include   ofstream         //文件写操作 内存写入存储设备   ifstre

2014-09-17 20:39:28 380

原创 _USRDLL _AFXDLL _WINDLL _AFXEXT等宏控制的三种dll编译宏的具体含义

1 DLL分类:

2014-09-13 16:29:19 2986

转载 c语言字符输出格式化

符号属性     长度属性     基本型     所占位数     取值范围       输入符举例      输出符举例--            --          char         8         -2^7 ~ 2^7-1        %c          %c、%d、%usigned        --          char         8     

2014-09-10 20:27:21 442

转载 GetCurrentTime(),GetLocalTime(),GetSystemTime()之间的区别

1. GetCurrentTime()    GetCurrentTime()只和16位版本的windows兼容,在32位windows下最好用gettickcount();2. GetLocalTime()    GetLocalTime()在不同的机器中会有不同的结果,这和你在控制面板中的时区设置有关. 该函数是获取的系统当前所属时区的时间, 比如说, 在北京时区, 那

2014-09-10 15:49:56 2263

转载 标准C++中的string类的用法总结

相信使用过MFC编程的朋友对CString这个类的印象应该非常深刻吧?的确,MFC中的CString类使用起来真的非常的方便好用。但是如果离开了MFC框架,还有没有这样使用起来非常方便的类呢?答案是肯定的。也许有人会说,即使不用MFC框架,也可以想办法使用MFC中的API,具体的操作方法在本文最后给出操作方法。其实,可能很多人很可能会忽略掉标准C++中string类的使用。标准C++中提供的str

2014-09-05 17:38:26 336

原创 MFC DLL

在编写MFC程序的时候,通常需要编写dll库以供其他程序调用。关于MFC dll的相关知识很多很杂,这里特酷吧结合自己学习中遇到的问题专门整理了一些MFC dll的基础知识。本部分共上下两篇文章,本文为上篇,MFC DLL应用程序类型分为以下三种:(1)使用共享MFC DLL的规则DLL(2)带静态链接MFC的规则DLL(3)MFC扩展DLL下面重点解释一下这些DLL的含义区别:

2014-09-05 16:53:27 449

转载 strtok and strtok_s

语言的运行库为了支持多线程特性,必须做出一些改进。一种改进的办法就是修改所有的线程不安全的函数的参数列表,改成某种线程安全的版本。比如MSVC的CRT就提供了线程安全版本的strtok()函数:strtok_s,它们的原型如下:char *strtok(char *strToken, const char *strDelimit );char *strtok_s( char *st

2014-05-29 10:02:41 1909

转载 带有可变参数的宏(Macros with a Variable Number of Arguments)

在1999年版本的ISO C 标准中,宏可以象函数一样,定义时可以带有可变参数。宏的语法和函数的语法类似。下面有个例子:#define debug(format, ...) fprintf (stderr, format, __VA_ARGS__)这里,‘…’指可变参数。这类宏在被调用时,它(这里指‘…’)被表示成零个或多个符号,包括里面的逗号,一直到到右括弧结束为止。当被调用时,

2014-05-27 17:17:44 454

转载 关于VS2010的调试信息即.pdb文件

Cannot find or open the PDB file即找不到pdb文件,因此无法调试。 在visual里找到pdb相关的配置选项,共2个如下: configuration property->c/c++->output files->program database file name 这是编译时产生的pdb文件的输出位置,vs在编译后会将该位置符合$(Ta

2014-05-23 14:03:33 670

转载 vs2008生成的各种文件

一、sln文件    .sln(Solution)解决方案文件,表示一个项目组,他通常包含一个项目中所有的工程文件信息。 二、suo文件    suo(Solution User Options)解决方案用户选项文件,记录所有与解决方案建立关联的选项,以便在每次打开时,它都包含用户所做的自定义设置。.suo文件偶尔会被破坏,从而在构建和编辑应用程序时出现意想不到的结果。如果Visu

2014-05-23 10:37:17 471

转载 VS中各种预定义路径OutDir、ProjectDir、SolutionDir

说明$(RemoteMachine)设置为“调试”属性页上“远程计算机”属性的值。有关更多信息,请参见更改用于 C/C++ 调试配置的项目设置。$(References)以分号分隔的引用列表被添加到项目中。$(ConfigurationName)当前项目配置的名称(例如“Debug”)。$(PlatformName)当前项目平台的名称

2014-05-23 10:32:19 570

转载 码分多址(CDMA)的本质-正交之美

引子:CDMA是个很重要的通信概念,很多的大学教科书上都会提到它,甚至我们今天可能都在使用它。然而提到cdma,很少有资料提到它的思想是多么的有创意,教科书上关于cdma的章节都过于复杂,过于数学化,虽然也有一些简便的描述方式,但是却几乎没有资料揭示cdma是多么的简单,实际上它比其他很多的概念都要更简单。     如果仅仅希望理解诸如cdma的概念而不得不去学习一大堆数学是很悲哀的事情!

2012-12-28 19:20:37 480

原创 莫名其妙的遇到ASSERT(m_pDocManager != NULL);错误

在编译选项为debug时,调试程序总是在CDocument* CWinApp::OpenDocumentFile(LPCTSTR lpszFileName){    ASSERT(m_pDocManager != NULL);    return m_pDocManager->OpenDocumentFile(lpszFileName);}中的ASSERT(m_pDocMa

2012-07-24 21:42:18 1911 1

转载 MFC怎样编写后台运行的程序

MFC怎样编写后台运行的程序--------------------------------------------------------------- http://www.codeproject.com/system/xservice.asp ---------------------------------------------------------------

2012-06-11 16:20:19 738

转载 VC/MFC(C++)实现文件拷贝和文件删除等

1、文件拷贝///////////////////////////////////MFC版 文件拷贝/////////////////////////////////void FileCopyTo(CString source, CString destination, CString searchStr, BOOL cover = TRUE){CString strSou

2012-06-06 19:37:36 663

转载 VC将窗口置最前

前置:windows下简单的调用Setforegroundwindow并不能将窗口置最前,我找到三种方法可以实现该功能。1、先置topmost,然后取消 SetWindowPos(HWND_TOPMOST, 0, 0, 0, 0, SWP_NOSIZE | SWP_NOMOVE); SetWindowPos(HWND_NOTOPMOST, 0, 0, 0, 0, SWP_N

2012-04-13 11:35:45 3834 3

转载 source insight expand tabs设置

发现自己的source insight中写c++一直存在tab,但c下面却没有问题,tab被转化为空格。首先看了一下document options,c++类型的expand tabs选项也已经被选中,和c类型的editing option没什么两样。于是把c和c++的option一个一个对比,发现c++选中了use options from default type。而default

2012-04-12 16:51:47 1841

原创 关于光驱自运行

1, 【HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Exploer】 中"NoDriveTypeAutoRun",决定了是否执行Autorun功能.其中每一位代表一个设备,不同设备用以下数值表示:设备名称第几位数值设备用如下数值表示设备名称含

2012-04-11 11:27:17 377

原创 windows 64位操作系统判断及重定向Redirection 示例

typedef BOOL (WINAPI *LPFN_ISWOW64PROCESS) (HANDLE, PBOOL);LPFN_ISWOW64PROCESS fnIsWow64Process; typedef BOOL (WINAPI *TWow64DisableWow64FsRedirection)(PVOID *);TWow64DisableWow64FsRedirecti

2012-04-06 21:10:30 538

转载 应对32位程序在64位系统上访问注册表和文件自动转向问题

1 简介当前计算机系统已经逐渐地从32位转到64位,XP,2003,VISTA都有64位的版本。从目前而言,32位应用程序还是占了绝大多数,但是也有部分应用程序既有32位版本,又有64位版本。为了保证32位程序可以顺利运行在64位系统上,微软提供了一套叫WOW64的模拟机制。通常把这套系统称为WOW64。从总体上来说,WOW64是一套基于用户模式的动态链接库,它可以把32位应用程序的发出的

2012-04-06 21:04:05 632

原创 Unicode时RegSetValueEx注意事项

RegSetValueEx中最后两个参数Lpdata和cbDate需要特别注意。  Lpdata:当dwType为REG_SZ或REG_MULTI_SZ时,若定义了unicode则该参数应为wchar_t*型字符串(以NULL结尾);                   若没有定义unicode则为char *型字符串(以NULL结尾)。 cbDate:表示Lpdata的字节长度。若为

2012-04-06 20:57:02 2474

CMWS User manual(GPIB)

CMWS仪表操作指南,包含GPIB指令。

2015-11-11

Agilent66319操作_GPIB指令

Agilent电源66319操作指南,及GPIB指令

2015-11-11

GPIB编程接口使用说明

讲解了GPIB接口在编程时如何使用,包括C、VB、Delphi

2015-10-28

射频和无线技术入门(第二版)

深入浅出的讲解了射频基本概念及器件的原理,对于初学者很大帮助。

2015-10-28

keithley_2306_manual__包含SCPI

keithley电源2306使用文档,包含GPIB指令。

2014-06-23

1x EV-DO网络安全机制

介绍1x EV-DO网络安全机制字数字数字数

2012-04-13

空空如也

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

TA关注的人

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