自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (17)
  • 收藏
  • 关注

转载 C++ 公有继承、保护继承和私有继承中类成员的访问权限的控制

转自: http://blog.sina.com.cn/s/blog_b35e31b90101b6y7.html很多同学到现在仍然对访问权限不是很清楚,或者比较模糊,有的同学记了又忘,忘了又记,所以今天想要借这篇文章给大家做一些总结,然后提供一个比较简便的方法去记C++中的访问权限。    众所周知,C++通过public,protected,private三个关键字来实现类成员(

2016-12-21 17:44:31 871

转载 Libevent(5)— 连接监听器

转自: http://name5566.com/4220.html参考文献列表:http://www.wangafu.net/~nickm/libevent-book/此文编写的时候,使用到的 Libevent 为 2.0.21Libevent 提供了连接监听器 evconnlistener创建 evconnlistener 实例// 连接监听器回调函数原型

2015-04-08 15:44:55 495

转载 Libevent(4)— Bufferevent

转自: http://name5566.com/4215.html参考文献列表:http://www.wangafu.net/~nickm/libevent-book/此文编写的时候,使用到的 Libevent 为 2.0.21Buffer IO 模式bufferevent 提供给我们一种 Buffer IO 模式(这里以写入数据为例):在我们需要通过某

2015-04-08 15:44:52 526

转载 Libevent(3)— 基础库

转自: http://name5566.com/4202.html参考文献列表:http://www.wangafu.net/~nickm/libevent-book/此文编写的时候,使用到的 Libevent 为 2.0.21常用基本数据类型evutil_socket_t 用于保存 socketev_uint64_t 取值范围 [0, EV_UINT64_MA

2015-04-08 15:43:06 500

转载 Libevent(2)— event、event_base

转自: http://name5566.com/4198.html参考文献列表:http://www.wangafu.net/~nickm/libevent-book/此文编写的时候,使用到的 Libevent 为 2.0.21。本文略过了关于 event 优先权和超时相关的讨论。创建和销毁 event_baseevent_base 是首先需要被创建出来的对象。

2015-04-08 15:41:01 549

转载 Libevent(1)— 简介、编译、配置

转自: http://name5566.com/4190.html 参考文献列表:http://www.wangafu.net/~nickm/libevent-book/此文编写的时候,使用到的 Libevent 为 2.0.21Libevent 之跨平台在处理大量 SOCKET 连接时,使用 select 并不高效。各个系统都提供了处理大量 SOCKET 连接

2015-04-08 15:39:12 442

原创 使用libcurl库编写HTTP客户端(包括GET/POST/HTTPS)

最近在写一个应用程序, 需要与HTTP服务器进行数据交互, 于是乎自己写了一个类似wget的功能的客户端, 实现很简单, 但是功能不给力, 只可基本功能. 于是又在网上找了找, 发现使用libcurl库很方便, 很强大, 比起wget之类的, 强大不是一点点. 下面是常用的GET/POST/HTTPS/多线程HTTPS的使用方法. 仅仅是一个实现函数. /*********

2015-03-26 15:46:42 10670 1

转载 头文件中应该放些什么

头文件中应该放些什么1.宏定义(预处理 #define)2.结构,联合和枚举声明3.typedef声明4.外部函数声明5.全局变量声明注:0.一个好习惯, 除了static,inline,extern函数,正常的函数不要在.h里实现,只是把申明放在h里,实现放在.c里1.永远不要把外部函数原型(即外部函数声明)放到.c文件中2.声明或宏定义需要在多个文件

2013-07-02 14:51:16 4345

原创 linux 中 signal 用法回收子进程结束产生的僵尸进程

在linux 中, 使用多进程时,大家都知道, 子进程和父进程的结束顺序不同, 会出现不同的情况, 如下:1. 当父进程比子进程先结束时, 子进程会自动依托于跟进程(init进程)管理, 这时子进程叫做"孤儿进程", 程序没有任何问题.孤儿进程: 是完善的进程, 无任何危害的.2. 当子进程比父进程先结束时, 子进程就会成为 Z 进程(僵尸进程).僵尸进程: 不占用内存和CPU,

2013-06-15 23:48:42 2043

转载 struct tm 和 time_t 时间和日期的使用方法(转)

1.概念在C/C++中,对字符串的操作有很多值得注意的问题,同样,C/C++对时间的操作也有许多值得大家注意的地方。下面主要介绍在C/C++中时间和日期的使用方法.通过学习许多C/C++库,你可以有很多操作、使用时间的方法。但在这之前你需要了解一些“时间”和“日期”的概念,主要有以下几个:Coordinated Universal Time(UTC):协调世界时,又称为世界标准

2013-05-29 23:25:17 617

原创 Fedora 17 开启samba服务配置

1.下载并安装samba# su root# yum install samba2.打开samba配置文件smb.conf# vi /etc/samba/smb.conf3找到 workgroup字段,把其值改为 WORKGROUP workgroup = WORKGROUP4.找到[home]处(/[home])4.在[home]上一行,

2013-05-04 16:02:08 1279

原创 TCP Sever Client 面向连接的实现

下面的笔记本和代码是我在看 达内的视频教程时, 跟着视频敲下来的, 对于网络编程初学者来说, 是很好的入门教程.面向连接实现在Windows下, 使用Socket编程, 首先初始化Socket库, 然后才能分别做服务端和客户端程序当前库的版本: 2.2WSAStartup 用于初始化Socket库的APIint WSAStartup( __in          WOR

2013-04-27 23:45:33 734

原创 linux 内核链表操作头文件list.h C++

之前发了一个C能编能过的list.h, C++ 老是编不过, 发现里面有几个从void * 转为其它的类型, 是不能自动转, 需要自己手动强转一下.还有就是里面用了好多new的地方, 在C++中, new是关键字, 不能使用, 修改一下就好了. 下面是修改过后的list.h,  能编过, 还不知道能不能使用. #ifndef _LINUX_LIST_H#define _LIN

2013-04-18 22:51:22 1444 2

原创 linux 内核链表操作头文件list.h

linux 内核中的链表头文件,  提供了很多可对链表操作的好方法, 头文件在windwos 中只有C语言能编过, C++还编不过#ifndef _LINUX_LIST_H#define _LINUX_LIST_H#define inline __inline#define LIST_POISON1 (void *) 0x00100100#define LIST_POISO

2013-04-18 22:05:01 2484

原创 查找文件中相同的行

今天测试部的同事叫我帮他们弄个小程序, 实现从文件中查找相同的行, 并去掉相同的行, 想想也不难, 花了点时间将它敲出来了, 下面代码用了两种方法实现, 还有一种方法提了一下, 懒得去实现, 有兴趣的朋友可以去实现了下,三种方法都不难, 在此贴出来, 方便其它朋友,/************************************************ * 2013年4月

2013-04-18 21:53:35 1165 1

转载 让程序在崩溃时体面的退出之终极解决方案(SEH+Dump+Unhandled Exception Filter)(转)

转自: http://blog.csdn.net/starlee/article/details/6655779在我的上篇文章《让程序在崩溃时体面的退出之SEH+Dump文件》我介绍了怎样用SEH加上Dump文件来避免程序的崩溃并在程序崩溃时创建Dump文件来帮助定位出现异常的代码行。可是只有try/except块中try块中的代码出现异常才能被捕捉到,try块外面的代码出现异常,程序照样会崩

2013-04-14 23:47:58 487

转载 让程序在崩溃时体面的退出之SEH+Dump文件(转)

转自:http://blog.csdn.net/starlee/article/details/6649605   在我上篇文章《让程序在崩溃时体面的退出之SEH》中讲解了SEH中try/except可以捕捉异常,避免程序的崩溃,并且可以在处理完异常之后,还能决定进该进程如何执行。对于应用程序的使用者来说,并不知道异常的发生。但是对于软件的开发者来说,虽然避免了程序的崩溃,可是这样可以

2013-04-14 23:46:19 510

转载 让程序在崩溃时体面的退出之SEH(转)

转自: http://blog.csdn.net/starlee/article/details/6636723 SEH的全称是Structured Exception Handling,是Windows操作系统提供的一种异常处理方式。SEH是属于操作系统的特性,不为特定语言设计,从它的名字就能看出它是一种结构化的异常处理方式。SEH包括了2个部分:终止处理__try/__fina

2013-04-14 23:45:13 469

转载 让程序在崩溃时体面的退出之Dump文件(转)

转自: http://blog.csdn.net/starlee/article/details/6630816       在我的那篇《让程序在崩溃时体面的退出之CallStack》中提供了一个在程序崩溃时得到CallStack的方法。可是要想得到CallStack,必须有pdb文件的支持。但是一般情况下,发布出去的程序都是Release版本的,都不会附带pdb文件。那么我们怎么能在程序崩溃

2013-04-14 23:42:56 569

转载 让程序在崩溃时体面的退出之CallStack(转)

转自:  http://blog.csdn.net/starlee/article/details/6618849在我的那篇《让程序在崩溃时体面的退出之Unhandled Exception》中提供了一个捕捉程序崩溃事件的方法,可以添加代码在程序崩溃的时候做出适当的处理。不过,只知道程序在什么时候崩溃,但是不知道为什么崩溃,这对于程序开发者来说没有任何意义。因为如果不知道程序崩溃的原因

2013-04-14 23:40:40 634

转载 让程序在崩溃时体面的退出之Unhandled Exception(转)

转自: http://blog.csdn.net/starlee/article/details/6613424   程序是由代码编译出来的,而代码是由人写的。人非圣贤,孰能无过。所以由人写的代码有缺陷是很正常的。当然很多异常都在开发阶段被考虑到而添加了处理代码,或者用try/catch对可能出现异常的地方进行额外的照顾。可是,还是会有一些无法预料的异常(Unhandled Excepti

2013-04-14 23:39:10 701

原创 SetUnhandledExceptionFilter+Mini-dump + smtp 发送邮件

上次转过一篇SetUnhandledExceptionFilter生成Mini-dump文件分析 的文章,  使程序在崩溃是生成dump   文件, 从而使程序bug得以再好的调试.现在在网上找到了用C++写的发送邮件功能程序, 使之可以把dump 文件发放给开发者. 测试过代码可以使用, 支持代理功能(没测试), 至少QQ邮件是可以发送的.下面是C++代码,  C代码后面有时

2013-04-14 14:19:49 1065

转载 SetUnhandledExceptionFilter生成Mini-dump文件分析(代码整理)

C++ 代码:  新建一个WIN32 工程, 加入以下代码就行#include "stdafx.h"#include #include #include #include #pragma comment(lib, "dbghelp")#ifndef _M_IX86#error "The following code only works for x86!"#endifvo

2013-04-13 00:42:51 1254

转载 使用windbg分析Mini-dump文件(转)

使用windbg分析Mini-dump文件使用windbg打开dmp文件,就可以看到出错时的call stack了。windbg下载地址在这里http://www.microsoft.com/whdc/devtools/debugging/debugstart.mspx下载安装最新版本即可,使用windbg过程如下:安装。然后打开菜单file-> symbol file p

2013-04-13 00:18:25 2385

转载 SetUnhandledExceptionFilter以及Mini-dump文件分析(转)

一:VS2005中SetUnhandledExceptionFilter函数应用http://blog.csdn.net/happyhell/archive/2009/10/24/4723300.aspx很多软件通过设置自己的异常捕获函数,捕获未处理的异常,生成报告或者日志(例如生成mini-dump文件),达到Release版本下追踪Bug的目的。但是,到了VS2005(即VC8),Mi

2013-04-12 23:57:44 942

转载 利用VS2005进行dump文件调试(转)

利用VS2005进行dump文件调试转自: http://www.cppblog.com/woaidongmao/archive/2009/10/21/99135.html前言:利用drwtsn32或NTSD进行程序崩溃处理,都可以生成可用于调试的dmp格式文件。使用VS2005打开生成的DMP文件,能很方便的找出BUG所在位置。本文将讨论以下内容:1、  程序编译选项

2013-04-12 23:56:02 1224

转载 vs2008中,调试minidump的设置(转)

转自: http://blog.csdn.net/genesisbible/article/details/6302864网上有很多相关文章,不过不是外文的就是不够清晰。我还是自己记录一下吧。一、 首先是被dump的工程,一定要有以下的设置,缺一不可:1. C/C++/General/Debug Information Format = Program Database (

2013-04-12 23:45:57 825

转载 调试Release发布版程序的Crash错误 (转)

调试Release发布版程序的Crash错误http://blog.sina.com.cn/s/blog_48f93b530100fsln.html在Windows平台下用C++开发应用程序,最不想见到的情况恐怕就是程序崩溃,而要想解决引起问题的bug,最困难的应该就是调试release版本了。因为release版本来就少了很多调试信息,更何况一般都是发布出去由用户使用

2013-04-12 22:50:56 776

原创 使用LDAP接口获取AD域用户

下面代码是从 书上敲下来的, 做了一些修改改, 代码现在能通过编译, 但是里面有些不足之处, 如很多地方没有判断是否处理成功(代码中// TODO: 处), 这样会导致程序挂掉.等我有时间调试好程序后再传上来. 之后我会把书上相关的代码尽量多敲一些下来方便大家./************************************************

2013-04-09 23:37:43 6840

原创 c#访问LDAP方法(未调试, 不知是否可用)

using System;using System.Text;using System.Net;using System.Security.Permissions;using System.DirectoryServices;using System.DirectoryServices.Protocols;using SDS = System.DirectoryServices;

2013-03-28 23:36:00 820

原创 数据结构学习之_循环队列

/* 2013年3月26日 21:40:14 xulei 队列: 满足先进先出的序列. 通常可分为: 链式队列(内部是链表), 静态队列(内部是数组) 队列的第一个节点: 队头(front), 允许删除(出队), 指向第一个有效节点. 队列的最后一个节点: 队尾(rear), 允许插入(入队), 指向最后一个有效节点的下一个节点. 静态队列通常都必须是循环队列. 循环队列的操作: 如

2013-03-26 22:39:38 569

转载 【转】Fusion Charts 参数列表

文章出处:http://thinkingjava.blog.51cto.com/706038/656764FusionCharts 的XML标签属性 FusionCharts 的 XML标签属性有一下四种数据类型* Boolean - 布尔类型,只能为1或者0。例如:* Number - 数字类型,只能为数字。例如:* String - 字符串类型,只能为字符串。例如:

2013-03-26 12:43:41 614

原创 数据结构学习之_冒泡排序法

/* 2013年3月25日 22:09:26 xulei 冒泡排序法: 如(升序) 1. 拿第一个元素去和后面所有元素逐个比较, 如果比第一个元素小, 交换两元素值, 直到找出最小值. 2. 拿第二个元素去逐个比较, 找到最小值. 3. 直到很个元素都比较完了, 排序完成.*/#include int main(int argc, char **argv){ int

2013-03-25 23:46:09 540

原创 数据结构学习之_快速排序法

/* 2013年3月25日 21:21:39 xulei 快速排序法: 1. 先找到第一个元素的位置, 把需要排序的序列分成两个部分; 2. 分别对左/右部分进行第一步操作, 直到左右部分只有一个元素为止. 如数组: 9 0 8 10 -5 2 13 , 升序排序 1. 定义中间值: val 保存第一个元素值, 两个指针:low->指向第一个元素, high->指向最后一个元素.

2013-03-25 23:42:52 497

原创 数据结构学习之_汉诺塔递归算法

/* 2013年3月25日 22:59:36 xulei 汉诺塔: 设有n个盘子, 源柱子: A 中间柱子: B 目标柱子: C 1. 先把A柱子上的前n-1个盘子从A借助C 移动到B; (移完后, A上只剩下最下面的那一个盘子了, 上面的n-1个已经移到了B上) 2. 将A上的第n 个盘子直接移动到C 上. 盘子减少一个 3. 再将B柱子上的n-1个盘子借助于A 移到C.

2013-03-25 23:41:01 566

原创 数据结构学习之_二叉树的遍历

/* 2013年3月25日 22:17:47 xulei 二叉树的遍历分为三种: 先序遍历(DLR): 先访问根节点, 再访问左节点, 最后访问右节点 中序遍历(LDR): 先访问左节点, 再访问根节点, 最后访问右节点 后序遍历(LRD): 先访问左节点, 再访问右节点, 最后访问根节点*/#include #include struct BiTreeNode{ cha

2013-03-25 23:35:02 466

转载 循环与递归的区别

循环(迭代)与递归的区别 简单来说: 递归: 易于理解, 速度慢, 存储空间大,循环: 不易理解, 速度快, 存储空间小. 文章出处:http://blog.sina.com.cn/s/blog_62b1508e0100hcyx.html1。递归算法与迭代算法的设计思路区别在于:函数或算法是否具备收敛性,当且仅当一个算法存在预期的收敛

2013-03-24 00:51:32 630

转载 linux中加速firefox浏览器的方法

文章是从我百度空间搬过来的, http://hi.baidu.com/lyxlstone/item/813ffc132085880de3f9868a此文章是从网上找到的,具体出处不知!Firefox的加速方式有很多种,这里只列出常用的简单方法。在地址栏里输入:about:config,然后更改如下几个键值(如果找不到可以新建)。1、network

2013-03-22 22:38:39 1027

转载 linux 安装 vmware tools 方法

文章是从我的百度空间转过来的,  原产地忘记了.http://hi.baidu.com/lyxlstone/item/db7d6d343f9dfa15ceb9fe8a虽然Fedora同属Redhat系列,但是Fedora在安装VmwareTools时却远不像RedHat9那样顺利,磕磕绊绊,好不容易才安装成功。这里以mware-tools的tar包安装为例,说明安装

2013-03-22 22:34:18 866

SetUnhandledExceptionFilter+Mini-dump smtp 发送邮件

调试Relese 程序崩溃的神器, 使用 SetUnhandledExceptionFilter 接口生成 Mini-dump文件, 再将生成的dmp文件发送给目标邮件, 分别使用C/C++两种方式解决问题, 邮件使用smtp协议, 支持代理功能, 用QQ邮箱测试正常.

2013-04-14

LED点阵大屏幕点阵滚动显示

基于C51的LED点阵显示屏基于C51的LED点阵显示屏基于C51的LED点阵显示屏

2011-03-26

LED点阵16x64LED点阵16x64

基于C51的LED点阵显示屏基于C51的LED点阵显示屏基于C51的LED点阵显示屏

2011-03-26

16X64点阵16X64点阵16X64点阵

基于C51的LED点阵显示屏基于C51的LED点阵显示屏基于C51的LED点阵显示屏

2011-03-26

16x64LED点阵上下左右移动显示

基于C51的LED点阵显示屏基于C51的LED点阵显示屏基于C51的LED点阵显示屏

2011-03-26

16x16点阵显示 两种显示效果(移动+卷动)

基于C51的LED点阵显示屏基于C51的LED点阵显示屏基于C51的LED点阵显示屏

2011-03-26

16x16点上移左移16x16点上移左移

16x16点上移左移16x16点上移左移

2011-03-26

16×16LED点阵多汉字移动显示列扫描方式

16×16LED点阵多汉字移动显示列扫描方式16×16LED点阵多汉字移动显示列扫描方式16×16LED点阵多汉字移动显示列扫描方式

2011-03-26

8字文字流动显示8字文字流动显示

8字文字流动显示8字文字流动显示8字文字流动显示8字文字流动显示

2011-03-26

点阵16x16 595点阵16x16 595

点阵16x16 595点阵16x16 595点阵16x16 595点阵16x16 595点阵16x16 595点阵16x16 595

2011-03-26

16-64点阵proteus仿真(左移、右移、上移、下移、上显、下显六种显示模式)

16-64点阵proteus仿真(左移、右移、上移、下移、上显、下显六种显示模式)

2011-03-26

基于C51 的16*64LED点阵

基于C51 的16*64LED点阵基于C51 的16*64LED点阵基于C51 的16*64LED点阵

2011-03-26

LED点阵(上、下、左、右、闪烁)显示

LED点阵显示屏LED点阵显示屏LED点阵显示屏LED点阵显示屏LED点阵显示屏LED点阵显示屏LED点阵显示屏LED点阵显示屏LED点阵显示屏LED点阵显示屏LED点阵显示屏LED点阵显示屏LED点阵显示屏LED点阵显示屏LED点阵显示屏LED点阵显示屏LED点阵显示屏LED点阵显示屏

2011-03-26

点阵广告牌完美版点阵广告牌完美版点阵广告牌完美版

基于C51LED点阵显示屏基于C51LED点阵显示屏基于C51LED点阵显示屏基于C51LED点阵显示屏基于C51LED点阵显示屏基于C51LED点阵显示屏基于C51LED点阵显示屏基于C51LED点阵显示屏基于C51LED点阵显示屏基于C51LED点阵显示屏基于C51LED点阵显示屏基于C51LED点阵显示屏

2011-03-26

人事管理系统基于VFP表单,报表,简单基础代码表编写的VFP应用程序.

人事管理系统基于VFP表单,报表,简单基础代码表编写的VFP应用程序.其中包括用户登录,注册,修改密码,简单的查询,和简单的报表统计输出. 本程序原为本人VFP专周题目,仅供广大VFP初学者参考.

2009-12-31

VFP人事管理系统,基于表单,报表,简单代码上的应用程序

基于VFP表单,报表,和一些简单的代码编写的"VFP人事管理系统",供广大学习学好者参考....

2009-12-31

空空如也

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

TA关注的人

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