自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(59)
  • 资源 (4)
  • 收藏
  • 关注

转载 ios 后台执行代码

http://blog.sina.com.cn/s/blog_897dd7be01015nyt.html

2015-08-14 16:05:45 609

转载 iOS应用程序生命周期(前后台切换,应用的各种状态)详解

转自:http://blog.csdn.net/totogo2010/article/details/8048652 iOS的应用程序的生命周期,还有程序是运行在前台还是后台,应用程序各个状态的变换,这些对于开发者来说都是很重要的。 iOS系统的资源是有限的,应用程序在前台和在后台的状态是不一样的。在后台时,程序会受到系统的很多限制,这样可以提高电池的使用和用户体验。//开发app

2015-08-14 14:48:08 469

原创 自动编译工具 Visual Build Professional

本软件是一款自动编译工具,支持很多种开发工具,包括Microsoft Visual Studio.Net和6.0,Borland 公司的开发工具等。 通过Visual Build进行自动编译,不仅能节省大量的时间,而且能节省大量的资源,提高集成效率。 1、软件的安装 1.1 版本号 软件的版本号为7.0。 1.2 安装步骤 在安装目录下选择VisBuildPro.exe,双

2013-11-12 09:59:58 2912 1

转载 VC6.0单步调试时查看全局变量的值

转自http://blog.csdn.net/qianquanyiyan/article/details/6739098为了调试一个程序,首先必须使程序中包含调试信息。一般情况下,一个从AppWizard创建的工程中包含的Debug Configuration自动包含调试信息,但是是不是Debug版本并不是程序包含调试信息的决定因素,程序设计者可以在任意的Configuration

2013-05-22 09:33:27 5007

转载 X509证书中RSA公钥的提取与载入 pem key

转载地址:http://hi.baidu.com/ehxanwmqkpbcnsq/item/233b48d35b3f841820e25043  由于项目需要,我计划利用openssl开发一个基本的CA,实现证书的发放等功能。在项目模型中公私钥对是用户自己产生的,并且以16进制数的形似提交给CA。我们知道,通常利用openssl颁发证书时,公私钥对往往也是由openssl产生的,比如利用

2013-05-17 16:18:43 18855 1

转载 四种C++标准类型转换符的区别:static_cast、dynamic_cast、reinterpret_cast、和const_cast。

(一)、static_cast用法:static_cast ( exdivssion )该运算符把exdivssion转换为type-id类型,但没有运行时类型检查来保证转换的安全性。它主要有如下几种用法: ①用于类层次结构中基类和子类之间指针或引用的转换。   进行上行转换(把子类的指针或引用转换成基类表示)是安全的;   进行下行转换(把基类指针或引用转换成子类表示)时,

2013-05-17 14:28:20 725

转载 64位c/c++应用程序开发教程(以vc为例)(一)

PS:原创加翻译  献给c/c++的同学。它包括创建一个64位安全的应用程序或者是从32位迁移到64系统的所有步骤。该介绍一共包括28课,涉及的内容有64位系统,64位应用程序的构建,如何找64位代码的问题和如何优化。第一课:64位的系统是什么  在写这个课程的时候,有2个流行的微处理器的64位架构:IA64和Intel64.  1、IA-64:是Intel和Hewlett

2013-05-15 11:50:45 1295

转载 boost 核心类库

Boost核心类库精讲 2011-08-20 14:07 一、课程目标Boost是由C++标准委员会成员发起、众多C++业界高人参与设计并实现的一个涉及面广、质量高且业已广泛使用的C++标准后备库,其中 TR1已经被纳入C++0x标准库。不论从风格和内容组织上讲,都可以认为Boost项目是C++标准库的延伸。本次课程撷取一系列重要的类库进行深入的讲解,涉及的类库如下:容

2013-01-07 14:09:00 691

转载 STL 的hash_map简介

转自http://blog.chinaunix.net/uid-52437-id-2108567.htmlhash_map基于hash table(哈希表)。 哈希表最大的优点,就是把数据的存储和查找消耗的时间大大降低,几乎可以看成是常数时间;而代价仅仅是消耗比较多的内存。然而在当前可利用内存越来越多的情况下,用空间换时间的做法是值得的。另外,编码比较容易也是它的特点之一。

2013-01-04 18:11:06 494

转载 动态规划算法

1、动态规划算法介绍基本思想是将待求解问题分解成若干子问题,先求解 子问题,最后用这些子问题带到原问题,与分治算法的不同是,经分解得到的子问题往往是不是相互独立,若用分治则子问题太多。2、适用动态规划算法问题的特征  a、优化原则。具有最优的子问题.或者说一个最优决策序列的任何子序列本身一定是相对于子序列的初始和结       束状态的最优的决策序列。  b、子问题重叠

2013-01-04 17:53:57 735

转载 并行中的锁难题

在并行程序中,锁的使用会主要会引发两类难题:一类是诸如死锁、活锁等引起的多线程Bug;另一类是由锁竞争引起的性能瓶颈。本文将介绍并行编程中因为锁引发的这两类难题及其解决方案。      1. 用锁来防止数据竞跑在进行并行编程时,我们常常需要使用锁来保护共享变量,以防止多个线程同时对该变量进行更新时产生数据竞跑(Data Race)。所谓数据竞跑,是指当两个(或多个)线程同时对某个共

2013-01-04 17:30:12 654

转载 Boost库之pool的使用

Boost库的pool提供了一个内存池分配器,用于管理在一个独立的、大的分配空间里的动态内存分配。Boost库的pool主要适用于快速分配同样大小的内存块,尤其是反复分配和释放同样大小的内存块的情况。使用pool内存池主要有以下两个优点:  1. 能够有效地管理许多小型对象的分配和释放工作,避免了自己去管理内存而产生的内存碎片和效率低下问题。  2.  告别程序内存泄漏的烦恼,pool库会

2013-01-04 17:05:49 2312

转载 UTF-8与GBK转换程序

不管是UTF8到GBK还是GBK到UTF8,中间都必须转换到UNICODE,然后再从UNICODE转换到目标代码:从UTF8到GBK的转换有固定的算法可以转换过去,但是从GBK到UNICODE和从UNICODE到GBK必须使用系统所提供的函数:其中标准c提供了相应的函数分别是:GBK—>UNICODE :mbstowcsUNICODE->GBK : wcstombs需要注意的是

2013-01-04 14:48:59 1301

转载 windows服务与自启动程序的区别

在客户端服务器项目实践中,作为服务端必须保持程序的24小时不间断运行,需要做一个监控,当监控到该程序已关闭时则重新启动下。     有两种方法可以实现这个功能:第一是做windows服务,作为后台的系统服务监控程序的运行状态。第二是编写另外一个程序作为监控程序,通过添加计划任务,将监控程序设置为开机启动。网上讨论两者的区别很少,大概都是集中在监控程序有界面而windows服务没有界

2013-01-04 13:44:25 10417

转载 系统架构的设计学 (一)

一、与构架有关的几个基本概念:  1、模块(module):一组完成指定功能的语句,包括:输入、输出、逻辑处理功能、内部信息、运行环境(与功能对应但不是一对一关系)。  2、组件(component):系统中相当重要的、几乎是独立的可替换部分,它在明确定义的构架环境中实现确切的功能。  3、模式(pattern):指经过验证,至少适用于一种实用环境(更多时候是好几种环境)的解决方案模板

2012-12-31 14:16:25 1934

转载 栈溢出:strcpy()造成的缓冲区溢出

代码:#include #include void fun(const char* input){       char buf[8];       printf("My stack look like:\n%p\n%p\n%p\n%p\n%p\n%p\n%p\n\n");       strcpy(buf,input);       printf("%s\n",b

2012-12-28 17:52:05 4239 1

原创 栈溢出的问题汇总 stack overflow

大家都知道,Windows程序的内存机制大概是这样的,全局变量(局部的静态变量本质也属于此范围)存储于堆内存,该段内存较大,一般不会溢出;函数地址、函数参数、局部变量等信息存储于栈内存,VC6中栈内存默认大小为1M,对于当前日益扩大的程序规模而言,稍有不慎就可能出问题。(动态申请的内存即new出来的内存不在栈中)   即如果函数这样写:    voidtest_stack_over

2012-12-28 17:47:30 751

原创 boost库 学习笔记一 boost::share_mutex 互斥锁 读写锁

#include typedef boost::shared_mutex  rwMutex;typedef boost::shared_lock  ReadLocker;typedef boost::unique_lock  WriteLocker;   //读写锁typedef boost::unique_lock  exclusiveLock

2012-12-28 17:33:01 3414

转载 如何定位Release 版本中程序崩溃的位置 ---利用map文件 拦截windows崩溃函数

1       案例描述作为Windows程序员,平时最担心见到的事情可能就是程序发生了崩溃(异常),这时Windows会提示该程序执行了非法操作,即将关闭。请与您的供应商联系。呵呵,这句微软的“名言”,恐怕是程序员最怕见也最常见的东西了。在一个大型软件的测试过程中,初期出现程序崩溃似乎成了不可避免的事。其实测试中出现程序崩溃并不可怕,反而是测试的成功。作为开发的我们更需要关心的是程序

2012-12-28 17:15:48 2765

转载 浅析C++中内存分配方式

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

2012-12-28 17:10:36 476

原创 文件操作 IO NT SHFileOperation

Windows95/NT中提供了一个API函数SHFileOperation(),它只有一个指向SHFILEOPSTRUCT结构的参数。SHFileOperation()函数的原形如下:---- WIN SHELL API int WINAPI SHFileOperation (LPSHFILEOPSTRUCT lpFIleOp); ---- LPSHFILEOPSTRUCT结构包

2012-11-08 11:19:39 544

转载 获得线程的状态

#include #include #include #include #define UNICODE#define NT_SUCCESS(Status) ((NTSTATUS)(Status) >= 0)#define STATUS_SUCCESS              ((NTSTATUS) 0x00000000)#define STATUS_INFO_

2012-11-08 11:12:11 1144

原创 挂起正在运行的线程

Handle  m_hTread= (HANDLE)_beginthreadex(NULL, 0, _AutoUpdateProc, this, 0, &uThreadID);    if(m_hTread != NULL)    {        g_ulAbortDownload = 0;        GetDlgItem(IDOK)->EnableWindow(FALSE)

2012-11-08 10:53:21 1625

原创 支持的代理模式异步下载httpdownload

typedef struct HTTP{    DWORD    CompleteResult;    HINTERNET Handle;}http;static void CALLBACK InternetCallback(HINTERNET hInternet,                                      DWORD dwCon

2012-10-31 11:22:13 735

转载 一道经典的面试题:如何从N个数中选出最大(小)的n个数?

一道经典的面试题:如何从N个数中选出最大(小)的n个数?北京交大LuoBin这个问题我前前后后考虑了有快一年了,也和不少人讨论过。据我得到的消息,Google和微软都面过这道题。这道题可能很多人都听说过,或者知道答案(所谓的“堆”),不过我想把我的答案写出来。我的分析也许存有漏洞,以交流为目的。但这是一个满复杂的问题,蛮有趣的。看完本文,也许会启发你一些没有想过的解决方案(我一直认为堆也许

2012-08-03 17:43:46 1230

转载 互斥锁 临界区 信号量 事件的区别

引用地址 http://blog.csdn.net/bao_qibiao/article/details/4516196http://blog.csdn.net/fisher_jiang/article/details/2475788四种进程或线程同步互斥的控制方法1、临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。 2、互斥量:

2012-08-03 17:42:41 5698

转载 c++ socket通信笔记

总的来说网络程序是由两个部分组成的--客户端和服务器端.它们的建立步骤一般是:    服务器端   socket-->bind-->listen—>accept     客户端      socket-->connect在WINDOWS环境下使用SOCKET前需要初始化windows socket库,否则socket()会返回SOCKET_ERROR(-1)SO

2012-08-03 17:35:34 2892

转载 STL 标准容器比较

STL 容器分为顺序容器 和关联容器(1)顺序容器包括1、vector 动态数组实现支持随机存储,只要知道位置就可以在常数时间内存取任何一个元素。在末端附加或者删除元素性能很好在中部删除或者添加元素性能不理想,因为要移动后面的其他元素。Vector容量很重要,因为一旦元素数量大于容量,内存会重新分配,导致references,pointers和iterators都失

2012-08-03 16:36:08 457

转载 c++设计模式gof

摘自原文:http://dxwang.blog.51cto.com/384651/141588设计模式分为 (1)创建者模式1、工厂模式 (1)定义创建对象的接口, 封装了对象的创建  (2)将具体类的工作延迟到子类中实现2、抽象工厂模式关键在于将创建一组对象的封装到一组创建对象的类中3、单例模式4、建造者模式    Builder

2012-08-03 16:06:27 710

原创 一些类库和资源

转载http://hi.baidu.com/lewutian/blog/item/3d55abf321c5d941352acccd.html

2012-07-16 11:23:54 556

原创 常用的正则表达式一览

原创地址链接地址http://www.blogjava.net/fantasy/archive/2010/04/02/317323.html"^\d+$"  //非负整数(正整数 + 0)"^[0-9]*[1-9][0-9]*$"  //正整数"^((-\d+)|(0+))$"  //非正整数(负整数 + 0)"^-[0-9]*[1-9][0-9]*$"  //负整数"

2012-07-13 17:29:29 492

原创 设计模式六大原则之(三)----依赖倒置原则

传递依赖关系有三种方式,以上的例子中使用的方法是接口传递,另外还有两种传递方式:构造方法传递和setter方法传递在实际编程中,我们一般需要做到如下3点:低层模块尽量都要有抽象类或接口,或者两者都有。变量的声明类型尽量是抽象类或接口。使用继承时遵循里氏替换原则。        依赖倒置原则的核心就是要我们面向接口编程,理解了面向接口编程,也就理解了依赖倒置。定义:高层模

2012-07-03 20:23:44 461

原创 设计模式六大原则之(二)---里氏替换原则

肯定有不少人跟我刚看到这项原则的时候一样,对这个原则的名字充满疑惑。其实原因就是这项原则最早是在1988年,由麻省理工学院的一位姓里的女士(Barbara Liskov)提出来的。  定义1:如果对于每个类型为T1的对象o1,都有类型为T2的对象O2,使得以T1定义的所有程序p在所有的对象o1替换成o2时,程序p的行为没有发生变化,那么类型T2是T1的子类型 定义2:所有引用基类的地方必须

2012-07-02 20:42:15 416

原创 设计模式六大原则之(一) 单一职责原则

遵循单一职责原的优点有:可以降低类的复杂度,一个类只负责一项职责,其逻辑肯定要比负责多项职责简单的多;提高类的可读性,提高系统的可维护性;变更引起的风险降低,变更是必然的,如果单一职责原则遵守的好,当修改一个功能时,可以显著降低对其他功能的影响。        需要说明的一点是单一职责原则不只是面向对象编程思想所特有的,只要是模块化的程序设计,都适用单一职责原则。定义:一个

2012-07-02 20:07:10 376

原创 龙生九子

李东阳《怀麓堂集》中记载,龙生九子为:         排行/名称:老大-囚牛(qiú'niú)、老二-睚眦(yá'zì)、老三-嘲风(cháo'fēng)、老四-蒲牢(pú'láo)、老五-狻猊(suān’ní)、老六-赑屃(bì'xì)、老七-狴犴(bì’àn)、老八-负屃(fù'xì)、老九-螭吻/鸱尾(chī'wěn/chī'wěi)。

2012-06-30 13:15:26 610

原创 键盘按键对应的ASCII码值

在Web开发时,如下的ASCII码只要加上&#和;就可以变成Web可以辨认的字符了在处理特殊字符的时候特别有用,如:' 单引号在数据库查询的时候是杀手,但是如果转换成'(注意:转换后的机构 有:&# +字符的ASCII码值+; 三个部分组成)再来存数据库,就没有什么影响了。其他的字符与ASCII码的对照如下表ASCII表ASCII值控制字符ASCII值控制字符

2012-06-28 16:13:49 1265

原创 如何通过map文件轻松找到崩溃的代码行

作为程序员,我们平时最担心见到的事情是什么?是内存泄漏?是界面不好看?……错啦!我相信我的看法是不会有人反对的--那就是,程序发生了崩溃! “该程序执行了非法操作,即将关闭。请与你的软件供应商联系。”,呵呵,这句 M$ 的“名言”,恐怕就是程序员最担心见到的东西了。有的时候,自己的程序在自己的机器上运行得好好的,但是到了别人的机器上就崩溃了;有时自己在编写和测试的过程中就莫名其妙地遇到了非

2012-06-27 11:13:09 5999

原创 4个终于被破解的世界密码

4个终于被破译的世界级密码严酷的魔王2012-02-02 20:16:01历史上诞生了不少千奇百怪的诡异密码。这些被密码有的至今仍未被破译,有的经过各路高手不懈努力,终于被解开。死理性派今天就讲述了4个终于破译了的超难密码,来看看它们背后都有着怎样的故事吧。很多时候,一个设计精巧的密码就像数学难题一样,许许多多难以破解的密码让人青丝泛白,至今仍未见天日。不过,也

2012-06-20 14:16:56 4061

原创 智能手机的密码锁共有多少种

智能手机掉了是一件很烦人的事,因为里面经常有一些秘密的文件,让不少朋友提心吊胆,只能寄希望于密码不让人破解了。前几天,死理性派编辑收到了一位读者的提问:在 iPhone 和 Android 系统中各有多少种可能的密码?这似乎是“生活中的数学”的一个绝佳案例,于是死理性派编辑打算立即动手开始计算。Phone 有10000种密码iPhone 的密码是一个四位数,从 0000 到

2012-06-20 14:12:42 6578

原创 android 屏幕锁有多少组合

我前几天偶然想到一个组合数学/算法问题:安卓手机的屏幕锁是3*3的9点矩阵,相邻的点可以用一条直线连接,但每个点不可以重复连接。如果必须连接4个点(含4个点)以上才算一个有效的形状,一共有多少种形状组合?我在网上查到“果壳”去年有篇相关文章,《智能手机的密码总共有多少种》用穷举法“傻”算出了一个结果(不过其结果可能有错,请对比后面我的源程序和计算结果)。我不欣赏缺乏思考的穷举法,所以试着自己动

2012-06-20 14:10:14 2442 1

国密SM2标准文档

国家密码管理局 SM2标准规范文档,详细介绍了SM2 签名、加密、密钥交换的原理

2019-04-30

按钮资源库

简洁的一些按钮资源库,不用再从网络上找了

2012-11-02

DES加密算法 fenxiong

DES 加密算法

2011-01-07

RSA源码 密码学个中算法及其程序

rsa 公钥密码体制:用java 写成的

2009-07-08

空空如也

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

TA关注的人

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