自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(43)
  • 收藏
  • 关注

转载 golang如何优雅处理退出

有时候我们想在Go程序中处理Signal信号,比如收到SIGTERM信号后优雅的关闭程序(参看下一节的应用)。Go信号通知机制可以通过往一个channel中发送os.Signal实现。首先我们创建一个os.Signal channel,然后使用signal.Notify注册要接收的信号。package mainimport "fmt"import "os"import "os/s...

2018-11-10 23:31:50 4633

转载 巨大的EOS开发人员资源列表

https://steemit.com/eos/@eostribe/eos

2018-10-22 13:48:09 196

转载 利用NativeAPI的内存映射进行代码注入的新方式,至少我以前没见过

  利用NativeAPI的内存映射进行代码注入的新方式,至少我以前没见过~收藏新一篇: Windows rootkits of 2005, part one(翻译) | 旧一篇: 网游:新三国策IV的加解密机制分析及外挂方面的思考function StorePage(){d=document;t=d.selection?(d.selection.type!=None?d.se

2008-12-10 21:27:00 374

转载 C++内存池

 C++ 内存池 -- C++ Memory Pool收藏  | 旧一篇: 指针入门指导 -- A Beginners guide to Pointers function StorePage(){d=document;t=d.selection?(d.selection.type!=None?d.selection.createRange().text:):(d

2008-10-21 11:44:00 1127 1

转载 C++ 对象的内存布局(下)

C++ 对象的内存布局(下) 陈皓http://blog.youkuaiyun.com/haoel  <<<点击这里查看上篇  重复继承 下面我们再来看看,发生重复继承的情况。所谓重复继承,也就是某个基类被间接地重复继承了多次。 下图是一个继承图,我们重载了父类的f()函数。  其类继承的源代码如下所示。其中,每个类都有两个变量,一个是整形

2008-10-20 09:25:00 240

转载 C++ 对象的内存布局(上)

 C++ 对象的内存布局(上) 陈皓http://blog.youkuaiyun.com/haoel  点击这里查看下篇>>>前言 07年12月,我写了一篇《C++虚函数表解析》的文章,引起了大家的兴趣。有很多朋友对我的文章留了言,有鼓励我的,有批评我的,还有很多问问题的。我在这里一并对大家的留言表示感谢。这也是我为什么再写一篇续言的原因。因为,在上一篇文章中,我用了的示例

2008-10-20 09:14:00 237

转载 C++ 虚函数表解析

 C++ 虚函数表解析 陈皓http://blog.youkuaiyun.com/haoel  前言 C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技

2008-10-20 09:13:00 199

转载 精心收集的面试笔试题库,网络上很难找到这么齐全的,推荐给大家

软件测试面试题集(部分收集)   J2EE经典面试题集(附答案)   分享130道ASP.NET面试题和答案[推   [华为笔试题]华为C/C 笔试题(经   最全的C/C 面试题集三(C/C 试题   最全的C/C 面试题集二(C/C 试题   最全的C/C 面试题集一(C/C 试题   <a href="http://www.

2008-10-17 16:59:00 323

转载 实时数据库在大型远程移动监控系统中的应用要点(一)

http://blog.vckbase.com/linkman/archive/2008/10/12/35290.html

2008-10-17 16:57:00 198

转载 BTree算法

http://www.matrix.org.cn/thread.shtml?topicId=2c1d70c1-58ea-11db-b9f4-b1406d97bca5&forumId=4&fid=4

2008-10-17 16:55:00 510

转载 明晰C++内存分配的五种方法的区别

在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。   栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。   堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那么在程序结束后,操作系统会自动回收。  

2008-10-09 16:57:00 233

转载 用STL快速编写ini配置文件识别类

 ini文件是技术人员经常用到的一种系统配置方法,如何读取和快速识别ini文件中的内容实现起来比较繁琐。STL强大的功能在于能快速的实现排序、查找、识别等功能。本文通过STL中的map,string,vector,ifstream等,来快速实现ini文件的识别类class IniFile。IniFile可以实现常见查找功能,并提供完整的源码。 1 设计需求:ini文件的格式一般

2008-10-09 16:55:00 236

转载 const的思考

  1、什么是const?   常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。(当然,我们可以偷梁换柱进行更新:)2、为什么引入const?  const 推出的初始目的,正是为了取代预编译指令,消除它的缺点,同时继承它的优点。3、cons有什么主要的作用?   (1)可以定义const常量,具有不可变性。        例如:            

2008-10-09 16:52:00 200

转载 C++中指针和引用的区别

  C++中指针和引用的区别   C++引用与指针的比较 引用是C++中的概念,初学者容易把引用和指针混淆一起。 一下程序中,n是m的一个引用(reference),m是被引用物(referent)。

2008-10-07 17:45:00 381

转载 WM_COPYDATA实现进程间数据共享

实现进程间数据共享除了常用的内存文件映射外,对于一些非文件的数据共享可以直接使用消息WM_COPYDATA。如果需要在进程A传递数据到进程B,简单的实现如下:在进程A中:CString strDataToSend = _T( "Hello" );   //需要传递的数据HWND hWndReceived;      //进程B的接收数据窗口对象//COPYDATASTRUCT结

2008-07-11 19:48:00 270

转载 WM_COPYDATA实现进程间数据共享

实现进程间数据共享除了常用的内存文件映射外,对于一些非文件的数据共享可以直接使用消息WM_COPYDATA。如果需要在进程A传递数据到进程B,简单的实现如下:在进程A中:CString strDataToSend = _T( "Hello" );   //需要传递的数据HWND hWndReceived;      //进程B的接收数据窗口对象//COPYDATASTRUCT结

2008-07-11 19:47:00 258

转载 两个小巧的开源解析库

两个小巧的开源解析库   这两个库都是C语言实现的轻量级开源库,具有简单易用和快速高效的特点。 1)Expat:XML解析库 http://expat.sourceforge.net/   基于SAX事件模型,据说是应用最广泛的XML解析器,为众多的开源软件所采用。注意如果要支持中文,必须使用UTF-8编码。 2)Henry Spencers Regexp E

2008-07-10 20:30:00 315

转载 大规模多人在线系统的思考

大规模多人在线系统的思考 目前的互联网应用,一个突出的焦点就是用户量非常大,给服务器开发和设计带来了许多挑战,这里想谈本人对这些问题的思考和体会.大规模的多人在线系统,我接触的比较多的,有一下几种:1. p2p 系统,p2p直播软件,在播放比较热点的节目时,会遇到数十万甚至上百万人同时观看的问题,由于p2p的特殊性质,一般不会去统一保持用户信息,服务器需要的只是给p2p

2008-07-10 19:24:00 301

转载 服务器设计,开发的体会

服务器设计,开发的体会 做服务器有一段时间了,想记录下自己的体会。依我的看法,服务器可以看做是4个部分组合起来的, 底层的网络框架, 通用的数据结构和库, 整个服务器的架构设计,服务器的上层业务逻辑。 底层的网络框架,目前可以说技术基本都是公开的了, 可以自己从头写,采用iocp,epoll。也可以直接使用ace, libevent 或者asio,如果是linux下

2008-07-10 19:11:00 320

转载 C++中extern “C”含义深层探索

(转)C++中extern “C”含义深层探索  1.引言  C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程 式语言的特点(被世人称为“不彻底地面向对象”),因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语

2008-07-10 19:06:00 264

转载 VS Tips (Basic part)

VS Tips (Basic part) Part1: 1. 如何解决Visual C++ 6.0不正确连接的问题 情景:明明改动了一个文件,却要把整个项目全部重新编译链接一次。刚刚链接好,一运行,又提示重新编译链接一次。 这是因为出现了未来文件(修改时间和创建时间比系统时间晚)的缘故。可以这样处理:找到工程文件夹下的debug目录,将创建和修改时间都比系统时间的文件

2008-07-10 18:44:00 586

转载 libcurl使用心得

libcurl使用心得 Libcurl为一个免费开源的,客户端url传输库,支持FTP,FTPS,TFTP,HTTP,HTTPS,GOPHER,TELNET,DICT,FILE和LDAP,跨平台,支持Windows,Unix,Linux等,线程安全,支持Ipv6。并且易于使用。http://curl.haxx.se/libcurl/从http://curl.haxx.se/

2008-07-10 14:27:00 1220

转载 C++编译期函数/变量检测技术,仿真VC关键字__if_exists

转帖请注明出处 http://www.cppblog.com/cexer/archive/2008/07/06/55484.html  VC当中有一个鲜为人知的关键字,除了微软自己的代码,我从未在任何地方看到有人用过它。虽然它的功能很强大,不过除非设计上的问题或是一些无法排除的困难,否则几乎从不会需要用到它的功能。但是有时候,它确实能作为一个最简单的解决方案而让某些设计过程事半功倍。

2008-07-10 13:55:00 751 1

转载 C++开源跨平台类库集

C++开源跨平台类库集 文章来源:ogdev 文章作者: 发布时间:2006-08-05   字体: [大 中 小]    

2008-06-30 07:59:00 493

转载 Windows下编译jrtplib.lib和jthread.lib

Windows下编译jrtplib.lib和jthread.lib - [网络编程]2008-06-01Tag:jrtplib jthread vc 版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://leezen.blogbus.com/logs/22052259.html 研究了很多文章,自己终于搞定了,总结一下。 J

2008-06-26 20:02:00 1635

转载 c++中const的作用

const给人的第一印象就是定义常量。(1)const用于定义常量。     例如:const int N = 100;const int M = 200;     这样程序中只要用到 N、M 就分别代表为整型100、200,N、M 为一常量,在程序中不可改变。     但有人说他编程时从来不用const定义常量。我相信。但他是不懂得真正的编程艺术,用const定义常量不仅能方便我

2008-06-26 17:12:00 234

转载 C++设计模式(转载)

C++设计模式(转载) C++设计模式之Adapter 一、功能   将一个类的接口转换成客户希望的另外一个接口,解决两个已有接口之间不匹配的问题。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。  二、结构图(1)class adapter   (2)object adapter      三、实现和其他

2008-06-25 20:08:00 312

转载 STL的不同实现版本

 HP STLHP STL是所有其它STL实现版本的根源。它是STL之父Alexander Stepanov在惠普的Palo Alto实验室工作时,和Meng Lee共同完成的,是第一个STL的实现版本(参见1.2节)。这个STL是开放源码的,所以它允许任何人免费使用、复制、修改、发布和销售该软件和相关 文档,前提是必须在所有相关文件中加入HP STL的版本信息和授权信息。现在已经很少直接使用

2008-06-25 19:04:00 594

转载 VC开源项目

http://www.codeproject.com/useritems/OpenSource_VC_MFC.asp Introduction List of some of the best Open Source projects written in VC++/MFC.  Background Codeproject has the best source code repo

2008-06-24 08:35:00 500

转载 HeapAlloc和GlobalAlloc以及VirtualAlloc三者之间的关系

VirtualAlloc一次分配1PAGE以上的RAM. 每次分配都是PAGE的整数倍.你不会想为了分配1个BYTE的空间而浪费剩下的4095字节. OK. 你可以自己写算法,多分配几PAGE. 然后每次分配少量数据时就从那几PAGE中划分出来. 什么? 你笨到不会写分配算法? 好巴 KERNEL32给你一个解决办法. 用HeapAlloc/GlobalAlloc分配RAM. 这样,

2008-06-18 12:24:00 5832 5

转载 关于ADO的Filter属性使用细节

在ADO中,可以方便地设置Filter属性来过滤记录。但有次在VB程序中设置Filter属性,在Windows 2000 下调试、编译都通过,但安装到Win98中,却提示“实时3001错误,项目在所需的名称或序数中未被发现”。Filter属性程序是:   rs.Filter="id>1000"这么简单的设置都会出错,而将语句改为:rs.Filter="id”号?查看ADO的帮助,上面写明支

2008-06-17 08:19:00 355

转载 C中关于GlobalAlloc,GlobalLock,GlobalUnLock

VC中关于GlobalAlloc,GlobalLock,GlobalUnLock调用GlobalAlloc函数分配一块内存,该函数会返回分配的内存句柄。 调用GlobalLock函数锁定内存块,该函数接受一个内存句柄作为参数,然后返回一个指向被锁定的内存块的指针。 您可以用该指针来读写内存。 调用GlobalUnlock函数来解锁先前被锁定的内存,该函数使得指向内存块的指针无效

2008-06-13 11:18:00 683

转载 内存访问相关函数

获取系统信息: GetSystemInfo,参数是一个系统信息结构本;内存分配函数: malloc与free,new与delete,C/C++分配和释放堆内存; GlobalAlloc和GlobalFree,windows全局或者局部内存分配函数; HeapAlloc和HeapFree,windows堆分配函数; VirtualAllock和VirtualFree,windows虚拟内存分配函

2008-06-12 18:50:00 212

转载 CListCtrl的使用完全指南

创建图形列表并和CListCtrl关联: m_image_list.Create(IDB_CALLER2, 16, 10, RGB(192,192, 192)); m_image_list.SetBkColor( GetSysColor( COLOR_WINDOW ) ); m_caller_list.SetImageList( &m_image_list, LVSIL_SMALL);为报表添加4

2008-06-11 08:27:00 205

转载 CListCtrl使用详解

1。先来介绍REPORT类型的CListCtrl:首先使用下面的语句设置CListCtrl的style: DWORD SetExtendedStyle( DWORD dwNewStyle );其中 LVS_EX_CHECKBOXES 表示添加CheckBox LVS_EX_FULLROWSELECT 表示选择整行 LVS_EX_GRIDLINES 表示添加表格线如果设置了LVS_EX_CH

2008-06-11 08:24:00 243

转载 你的防火墙可靠吗

你的防火墙可靠吗    流氓软件和木马在各种防火墙和杀毒软件的“打压”之下已经开始逐步向内核“退缩”,传统的依靠查看本地打开的端口与进程的关系的方法检查非法网络访问已经不再适用,个人防火墙已经成为装机必备的软件。目前主流的个人防火墙软件都是构建在Windows内核之上的,但是Windows的内核驱动是分层的,防火墙工作在哪一层实际上就决定了防火墙的性能,工作在TDI层的防火墙是无论如何也不能知道N

2008-06-03 20:44:00 404

转载 用表驱动代替switch-case

不知道从什么时候开始,switch-case语句成了代码坏味道的代名词,写代码的时候小心翼翼地避开它,看到别人代码中的switch-case就皱眉头,想想其实大可不必这样,switch-case语句并不是代码坏味道的根源,坏味道来自糟糕的代码(结构)设计,比如过多的switch-case分支,或者多重switch-case嵌套等等,这些都将导致代码可读性下降,如果再加上代码风格较差,代码不对齐,那

2008-06-03 20:01:00 346

转载 用C/C++实现SMC动态代码加密技术

摘要:所谓SMC(Self Modifying Code)技术,就是一种将可执行文件中的代码或数据进行加密,防止别人使用逆向工程工具(比如一些常见的反汇编工具)对程序进行静态分析的方法,只有程序运行时才对代码和数据进行解密,从而正常运行程序和访问数据。计算机病毒通常也会采用SMC技术动态修改内存中的可执行代码来达到变形或对代码加密的目的,从而躲过杀毒软件的查杀或者迷惑反病毒工作者对代码进行分析。由

2008-06-03 19:52:00 402

转载 VC界面库收集

GuiToolkit(开源,类似Visual Studio 2003风格)http://www.beyondata.com/default.htmGardenUI(免费,界面效果挺好的,XML,代码 界面 分离)http://www.gardenui.com/CJLib(开源,免费,UNICODE编码,是xtreme toolkit的前生,但xtreme toolkit收费了)ht

2008-05-30 15:26:00 2034 1

转载 用commons-fileupload-1.2实现文件上传

前几天搞文件上传, Google到了Apache 的 commons-fileupload-1.2.jar 上传组件, 研究了API然后结合Hibernate实现了上传图片并保存到MySQL数据库. 今天重新写了一遍, 由于不需要保存到数据库了, 就实现了保存成文件格式.    我的这个FileUpload web工程源文件下载如下 : FileUpload.rar . 解压到当前文件夹后直接

2008-05-22 08:04:00 632

空空如也

空空如也

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

TA关注的人

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