- 博客(30)
- 资源 (64)
- 收藏
- 关注
原创 动态代理编程
面向切面的编程AOP(Subject) Proxy.newProxyInstance(loader, interfaces, handler);
2016-08-11 15:33:30
271
原创 iOS数据存储的几种方式
iOS的数据存储是iOS应用开发的重要知识点:关于这方面知识,网上有很多介绍,但对于代码层次的使用方式并未有系统全面介绍。此文章针对iOS稍熟悉的童鞋,需要对CoreData的原理有一定的了解。目前存储方式大概有以下几种:NSKeyedArchiver 适用简单数据加密NSUserDefaults 适用配置参数Write 文件操作,同 NSKeyedArchiver SQLite3 操作较
2014-07-10 16:08:55
1987
转载 简单多种Linux VI命令使用技巧介绍
<br />以下使主要介绍了Ubuntu的Linux VI命令,Linux VI命令使用方法,希望对大家有很好的帮助。 使Linux 技术跟好的提升。<br />进入vi命令<br />vi filename :打开或新建文件,并将光标置于第一行首<br />vi +n filename :打开文件,并将光标置于第n行首<br />vi + filename :打开文件,并将光标置于最后一行首<br />vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处<br
2010-06-11 09:12:00
557
转载 VIM中常用的替换模式总结。
<br />1,简单替换表达式<br />替换命令可以在全文中用一个单词替换另一个单词:<br />:%s/four/4/g<br /><br />“%” 范围前缀表示在所有行中执行替换。最后的 “g” 标记表示替换行中的所有匹配点。如果仅仅对当前行进行操作,那么只要去掉%即可<br /> 如果你有一个象 “thirtyfour” 这样的单词,上面的命令会出错。这种情况下,这个单词会被替换成”thirty4″。要解决这个问题,用 “/<” 来指定匹配单词开头:<br /> :%s//<fo
2010-06-10 18:08:00
435
原创 递归求字符串替换C++源代码
std::string ReplaceM(std::string& orignStr,const std::string& oldStr,const std::string& newStr){ size_t pos = 0; std::string tmpStr = orignStr; std::string::size_type newStrLen = newStr.length(); std:
2010-05-29 13:22:00
553
原创 智能指针的类实现
//以下是智能指针的声明templateclass CounterPtr{ private: class Impl { public: Impl(T* pp) : p(pp),refs(1){} ~Impl() {delete p;} private: T* p; size_t refs; }; Impl* impl_; public: explicit Counte
2010-04-11 15:21:00
453
转载 Joel Spolsky 对程序员的七点建议
[编者按]由于Joel Spolsky的双重身份(昔日耶鲁大学计算机系学长,今日Fog Creek软件公司的CEO),所以听听他的建议,对于当今无数困扰于就业压力的中国高校计算机专业学子来说,是大有裨益的。你们会发现,大多数建议,都在强调“软实力”的价值。本文转载自《软件随想录》(作者:Joel Spolsky ,译者: 阮一峰,2009年12月出版),感谢北京图灵文化发展有限公司的支持。如果
2010-01-31 08:52:00
548
原创 DLL中对话框的调用问题
AFX_MANAGE_STATE(AfxGetStaticModuleState()); //加它 //无模式对话框 CTestDialog* pdlg = new CTestDialog; pdlg->Create(IDD_DIALOG1,NULL); pdlg->ShowWindow(SW_SHOW);//释放资源// DWORD
2010-01-31 08:45:00
489
原创 中序和后序确定树结构 树最长路径 叶节点个数
#include #include #include #include using namespace std;#define MAX_SIZE 30//树的结构体struct TreeNode{ char data; TreeNode *lChild; TreeNode *rChild;public: TreeNode(char c):d
2010-01-17 22:04:00
837
原创 知识学习过程探索
随着网络联网的飞速发展,相关的知识在迅速的更新,所以我们要不断的充实自己,才能跟的上步伐。多来来的经验告诉我,学习新知识要经历以下几个阶段:了解相关内容--》理解内容--》能应用内容--》分析关键因素--》融汇衍生其他内容。其实许多知识的真正掌握需要自己慢慢体会。
2010-01-13 08:18:00
499
原创 应用密码学Safer K系列加密学习笔记
SAFER(Secure And Fast Encryption Routine) 是一种分组加密算法。主要设计人著名的密码学家James L.Massey. 它和DES属于同系列-分组对称加密,但是它的扩散性更好,处理起来更方便。核心加密部分由 异或、模256、X和L变换以及PHT变换。分组密码包括SAFER K-64,SAFER K-128,SAFER SK-64,SAFER SK-128,
2009-11-21 07:50:00
1547
1
原创 递归求全排列问题学习
好长时间没有写递归程序了,就来练练手了! 递归求全排列,时间复杂度为指数级。 一个常用的递归算法,用C++代码实现。只是实现了核心递归功能,没有包装程序。 #include #include using namespace std;int x[6]={10,2,30,4,5,6};static int count=0;/*******************
2009-11-17 12:33:00
1214
2
转载 屎壳郎的故事
有一只屎壳郎,叫黑牛儿,他积累了一个大大的粪球,招来了很多屎壳郎的羡慕和嫉妒。他也应此而感到骄傲和自豪,特别是那些美丽的雌性屎壳郎的青睐目光,让他生出睥睨天下,傲视群雄的美妙满足感。但是,同时它又感到特别担心,害怕其他屎壳郎趁它不注意时偷了粪球。于是,他不像其他屎壳郎那样,把粪球藏在隐蔽的地方,而是走哪里都推着它,寸步不离,连睡觉都趴在上面睡,抓的紧紧的。 一天,隔壁的一只雄性屎壳郎遇到它
2009-11-16 23:38:00
1982
原创 n皇后问题回溯学习
n皇后问题采用回溯算法可以解决。回溯的可以采取递归和迭代两种方式实现。n皇后的约束函数是Place(int x,int s)。 具体的递归代码和迭代代码如下: #include #include using namespace std;class Queen{public:Queen(int nn);~Queen();void backTrack
2009-11-16 23:24:00
809
原创 贪心法学习(一)
当一个问题具有最优子结构性质时,可以用动态规划法求解。但有时候有更简单有效的方法。中国的币值面额符合贪心法原则(1元,5元,10元,20元,50元,100元)。贪心法的基本要素为(1)最优子结构;(2)贪心选择性质。贪心法重在证明,一般为数学归纳法和交换论证法。 下面的范例都可以应用贪心策略。 活动安排问题,最优装载问题,哈夫曼编码,单源最短路径问题,最小
2009-11-15 22:15:00
714
原创 比较a,b的大小,不能有if,?:,switch等操作符
我想到两种方式: (1) (a+b)+|a-b| 具体代码如下: #include using namespace std;int main(){ int a,b; cout<<"请输入两个整数:"; cin>>a>>b; int c=(a+b)+abs(a-b); cout<<"大一点的数为:"; cout<<(c/2)<<e
2009-11-15 21:53:00
1370
2
原创 WindowsAPI 注册表函数总结
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <!-- /* Sty
2009-08-20 14:40:00
1203
原创 一些有用的正则表达式,C#语言描述
using System; using System.Text.RegularExpressions; namespace CommonTools { /**//// /// RegexLib 的摘要说明。 /// public class RegexLib { //验证Email地址 public static bool Is
2009-08-20 12:49:00
375
原创 Inter 汇编指令手册
一、数据传输指令 它们在存贮器和寄存器、寄存器和输入输出端口之间传送数据. 1. 通用数据传送指令. MOV 传送字或字节. MOVSX 先符号扩展,再传送. MOVZX 先零扩展,再传送. PUSH 把字压入堆栈. POP 把字弹出堆栈. PUSHA 把AX,CX,DX,BX,SP,BP,SI,DI依次压入堆栈.
2009-08-20 12:42:00
1737
转载 开机自动运行的位置和木马运行方式
1. 把程序或快捷方式放在 C:/Documents and Settings/你的用户名/「开始」菜单/程序/启动/2. 注册表位置:HKEY_LOCAL_MACHINE/Software/Microsoft/Windows/CurrentVersion/RunHKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Ru
2009-08-06 14:21:00
2309
转载 SetWindowsHookEx函数参数详解
下系统钩子(键盘钩子,鼠标钩子等等)已是我们最长用的手段,要做钩子程序就必须用到下面这几个函数使用动态链接库(dll),即要实现全局系统钩子。这里就这几个函数的参数做一下详细的讲解。需要使用到WindowsAPI中的两个函数: 一. HHOOK SetWindowsHookEx( int idHook, //要安装的钩子类型 (参考下面的IdHook取值)HOOKP
2009-07-20 17:09:00
2736
原创 VC++ winpcap 网络嗅探
当想用C/c++ 编写网络嗅探包方面的程序时,我们可以使用pcap,windows环境下是winpcap,linux是libpcap。倘若用VC++开发,如何配置参数呢?这里以 winpcap为例: 1. 到http://www.winpcap.org/devel.htm 下载安装包 和 Developers Pack. 2.开发时,解压Developers Pack,分别找到
2009-07-09 15:58:00
1797
转载 Windows下基于Apache服务器的PHP环境搭建
第一步:下载安装程序(1) Apache2.2.4版下载,地址:http://httpd.apache.org/download,选择apache_2.2.4-win32-x86-no_ssl.msi,大约4M多。(2)PHP5.2.3版下载, 地址:http://www.php.net/downloads.php,选择Windows Binaries下面的PHP5.2
2009-01-21 11:57:00
632
原创 网络爬虫之Spider
网络爬虫是搜索引擎的一个重要的部分。爬虫的根本原理就是下载页面,然后进行解析。Web上的存储着海量数据,怎么样才能将海量数据尽快的下载到本机上?这是网络爬虫设计的一个方案。采取多线程技术。以下代码实现了将网页的数据存储到XML文档。希望能提出更好的方案。 import java.awt.*;import java.awt.event.*;import jav
2008-06-23 08:40:00
1656
转载 厚积薄发,有的放矢――李开复博士给中国计算机系学生的建议
很多在校的大学同学问我们:“我今年还没有到毕业班,但我很想知道,如果将来我想申请Google中国工程研究院,现在应该如何让自己做好准备?”下面是Google中国总裁李开复博士和其他一些Google资深的华人工程师给广大同学的建议。 (1)练内功。不要只花功夫学习各种流行的编程语言和工具,以及一些公司招聘广告上要求的科目。要把数据结构、算法、数据库、操作系统原理、计算机体系结构、计算机网络,离散数学
2007-11-14 12:49:00
511
原创 程序设计灵魂---算法和数据结构
做程序开发工作很长时间了,随着自己知识的提升,逐渐的感觉到程序设计中,最重要的是算法和数结构。语言是载体而以,如果你精通了一门语言,学习其他语言都是很简单了。例如C++ 和JAVA 就有很多一样的地方,相互之间可以对比学习。 程序设计中的很多问题最后归根到底是数据结构和算法的问题。对于一个比较小的功能,首先想到的是数据结构,现在大多数是ADT(抽象数据类型,把数据和操作隔离开来
2007-10-03 20:42:00
1971
编程规范 C C++
2009-08-21
C++ C 标准库 参考手册
2009-08-21
C++ 高级参考手册 面向对象
2009-08-21
算法导论 经典书籍 教程
2009-08-20
键盘记录器 源代码 HOOK win32 Dll
2009-08-20
英文原版 代码大全 工具书
2009-08-20
程序设计实践 C C++ java
2009-08-20
C# 鼠标 HOOK API 源代码
2009-08-20
Linux 操作系统 C 语言编程入门
2009-08-20
Linux Unix Shell 编程经典
2009-08-20
电话号码查询 C# 键盘监控
2009-08-20
C# 菜谱生成器 文件处理
2009-08-20
数据结构 算法 经典
2009-08-20
软件工程 UML教程
2009-08-20
设计模式原理 精髓分析
2009-08-20
C++ 网络编程 卷1
2009-08-20
C++ 面向对象对线程编程
2009-08-20
android平台省电软件开发
2011-09-11
操作系统资料 考研 工作集算法
2009-08-20
C# 时钟器 注册表
2009-08-20
BASE64 加密算法 源代码
2009-08-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人