- 博客(90)
- 资源 (6)
- 收藏
- 关注
原创 正则表达式练习
例子邮箱\S+@\S+\.\S+中文[\u4e00-\u9fa5]双字节字符[^\x00-\xff]空白行\n\s*\rURL[a-zA-z]+://[^\s]*电话号码\d{3}-\d{8}|\d{4}-\{7,8}QQ号[1-9][0-9]{4,}邮政编码[1-9]\d{5}(?!\d)身份证号码^(\d{6})(\d{4})(\d{2})(\d{2
2015-02-26 17:50:56
692
原创 cocos2d-x创建工程批处理
cd /d D:\cocos2d-x-2.2.2\cocos2d-x-2.2.2\tools\project-creatorcreate_project.py -project %1 -package com.example.%1 -language cpp
2014-03-04 12:15:22
733
原创 windows在文件夹快速打开命令行
普通打开方式按住shift键,在指定的文件夹上右键,会发现有“在此处打开命令行窗口”的字样,选择该项,即可打开命令行,并且路径刚好是你刚才选择的文件夹路径管理员方式打开修改注册表或者直接新建一个reg类型的文件,复制下面的内容到文件中保存,然后双击运行该文件即可。Windows Registry Editor Version 5.00[HKEY_CLASSES_
2014-02-12 18:58:42
3498
原创 VS代码清理批处理
批处理清理VS工程del /f /q /s *.ncbdel /f /q /s *.sdfdel /f /q /s /A H *.suodel /f /q /s *.ipchdel /f /q /s *.userdel /f /q /s *.filtersdel /f /q /s *.tlogdel /f /q /s *.idbdel /f /q /s *.objdel /f
2014-01-20 11:16:23
2075
1
原创 古典密码学
古典密码学种类移位密码简单,但安全性低,是密钥空间小,穷举法很容易破解,属于单表替换代换密码密钥空间大,穷举法比较难破解,但是仍然由于属于单表替换法,所以根据词频可以比较轻易破解仿射密码密钥空间大,实现简单,穷举法比较难破解,但是仍然由于属于单表替换法,所以根
2013-12-24 00:50:46
5410
原创 Intel 编译Boost库
C:\Windows\SysWOW64\cmd.exe /E:ON /V:ON /K ""C:\Program Files (x86)\Intel\Composer XE 2013\bin\ipsxe-comp-vars.bat" intel64 vs2010"cd c:\boost_1_54_0bootstrap.batbjam.exe --toolset=intel --address-
2013-12-10 20:12:51
1318
原创 Visual Studio宏注释模板
前言有时写代码需要写注释的时候甚是苦恼写吧 怕麻烦不写吧 似乎这代码估计自己都看不懂权衡之下似乎找一个自动写注释的方法最靠谱一直在VS下开发偶尔听人说过有一个宏工具可以帮助开发者快速注释但是寻匿了很久硬是木有找到后来才发现原来自VS2012以来,这个宏工具去掉了但是我使用的编译器恰恰是VS2012和VS2013所以...
2013-11-16 16:10:20
4692
1
原创 文件映射
FileMap.h#include "..\include\error_type.h"#include #include #include using namespace std;class FileMap{public: FileMap(const string& path, const string& name); ~FileMap(); file_map_crat
2013-11-10 19:45:15
612
原创 程序地址重定位和模块绑定
1.程序的构建在构建程序的时候,链接器都会给程序设置一个默认的加载地址,即首选地址,它表示该模块被映射到进程地址空间时最佳的内存地址。默认情况下,对于EXE程序而言,windows链接器会将它的首选地址设置为0X400000(四十万),而DLL程序的首选地址则被设置为0X10000000(1千万),然后链接器将该地址以及一些相关数据和代码的地址写入到PE文件中。首选地址的是为了系统程序加载器设
2013-09-11 00:17:21
3316
原创 第一个XAML程序
创建win8程序的默认Xaml文件是MainPage.Xaml文件,文件的内容如下所示:<Page x:Class="App1.MainPage" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/20
2013-08-17 10:11:15
837
原创 求素数
#include #include using namespace std;bool IsPrime(int n){ int i, j; if (n == 2) { return true; } else if (n < 2 || n%2==0) { return false; } else { j = (int)sqrt(n + 1); for
2013-04-01 10:40:02
705
原创 CListCtrl使用方法
1.设置列表风格//设置列表风格LONG styles;styles = GetWindowLong(m_list.m_hWnd,GWL_STYLE);styles &= ~LVS_TYPEMASK;styles |= LVS_REPORT ;SetWindowLong(m_list.m_hWnd,GWL_STYLE,styles);m_list.SetExtendedStyl
2013-02-28 18:18:03
2251
转载 VC中的字符串转换宏
无幻>> http://blog.csdn.net/akof1314/article/details/7397206ATL7.0引入了几个新的转换类和宏,现有的宏提供了显着的改善。新的字符串转换类和宏的名称,采取的形式如下:C SourceType 2[C]DestinationType[EX] 其中,[C]表示目的类型是const类型的,[EX]表示指定了保存字符串数据的固定静态缓存
2013-01-14 21:23:26
971
原创 WindowDemo
把一些乱七八糟的东西堆起来,然后就...不过这个怪物还会长.WindowDemoDlg.cpp文件// WinddowDemoDlg.cpp : 实现文件//#include "stdafx.h"#include "WinddowDemo.h"#include "WinddowDemoDlg.h"#include "afxdialogex.h"#ifdef _DEBUG
2013-01-01 22:57:11
1560
原创 安全通信系统--OpenSSL服务器和客户端
环境配置SSL的初始化 这一步主要使用OpenSSL提供的函数设置算法、证书等,一般步骤都固定了的,初始化流程示意图如下所示:
2012-12-16 19:39:04
7682
12
原创 安全通信系统--OpenSSL的安装编译、证书生成
1.下载编译并且安装配置从OpenSSLd的官网上(www.openssl.org)下载最新版本或者稳定版本的OpenSSL(本次实验的版本是openssl-1.0.1c),然后解压压缩包。加压之后,由于环境是windows平台的,打开根目录下的windows安装帮助文件(INSTALL.W32),根据文件描述编译即可。需要注意的是,编译的时候需要安装Perl编译器,同时由于本次试验使用的是V
2012-12-16 18:59:10
2171
原创 动态链接库(DLL)--MFCDLL
1.MFCDL创建选择MFCDLL工程类型的项目,创建即可。创建成功后,由于此DLL为MFCDLL,所以可以使用MFC类库、可以添加对话框,功能较丰富。我在实验中创建的MFCDLL是一个会监视USB的对话框DLL。工程创建完了之后,可以像MFC一样添加对话框,并在对话框上建立类向导重写虚函数、响应消息,本次的DLL(MFCDll)为USB监视的窗口,所以创建了CListen类,并重写窗
2012-12-10 23:00:39
908
原创 动态链接库(DLL)--Non-MFCDLL
1.Non-MFC的DLL、MFC的DLL和MFC的扩展DLL的定义Non-MFCDLL不采用MFC类库结构 ,其导出函数为标准的C接口,能被非MFC或MFC的程序调用;MFC规则的DLL包含继承自CWinApp的类,但无消息循环;MFC扩展DLL采用MFC的动态连接版本创建,他只能被MFC类库所编写的程序使用。2.DLL的头文件模板DLL的头文件需要的DLL定义的时候以及DL
2012-12-09 23:42:56
1471
原创 #和##用法
/********************************************* *关于#和##的特殊用法:在宏定义中,使用前缀#, *宏展开时 ,会把修饰的符号自动在两边加上双引号 *把它展开为字符串,而##则是把两端的符号连接起 *来,但是不会继续展开为字符串,eg如下所示 ********************************************/
2012-11-21 15:43:45
780
原创 倒*
#include /* n为第一行有的*的个数 */ void PrintN(int n){ int i, j; /* 上半部分 */ for(i=n; i>0; i-=2 ) { j = (n-i)/2;/* 空格数 */ while( j-->0 )/* 输出空格 */ { printf(" "); } /* 输出i个* */ for( j=0
2012-11-20 22:51:13
558
原创 关联容器
要学习关联容器,就必须先知道什么是pair,pair是关联容器的某一对键值对的表示,也就是关联容器的value_type对象。关联容器通过支持键值对的存储,从而可以高效地查找和读取元素,基本的关联容器有map和set。关联容器拥有顺序容器的大部分接口,没有的接口都是和顺序有关的接口(因关联容器内的元素在容器内无序),关联容器没有front、back、push_back、push_front
2012-11-17 11:55:29
720
原创 顺序容器
顺序容器的种类有:vector,list、deque(vector元素是连续存放的)顺序容器适配器:stack,queue,priority_queue关于容器内的元素类型约束:容器内的元素必须支持赋值和赋值操作。迭代器:所有的迭代器都有相同的借口(其实就是有相同的成员函数),都支持==和!=的关系操作符,但是对于vector和deque这两个容器却提供了额外的关系操作符,他们支持(假
2012-11-16 20:08:55
1319
原创 C++数据类型显示转换
显示转换也叫做强制类型转换,包括下面四个:1)static_cast2)dynamic_cast3)const_cast4)reinterpret_cast1)static_cast编译器隐式执行的任何类型转换都可以有static_cast显示完成。2)dynamic_castdynamic_cast支持运行时识别指针或引用所指向的对象,可以使用dy
2012-11-15 11:28:05
827
原创 vector和bitset使用例子
vector是一个容器,可以看做是一个大小可变化的数组,所以其特性有:1)大小可变2)容器内的数据成员只允许是一种;3)由于vector提供的接口的特性,他可以当做栈来使用bitset则是用来方便实现二进制的位操作而设计的库,比较简单。代码示例如下:// Vector.cpp : 定义控制台应用程序的入口点。//vector的使用实例#include "stdafx.
2012-11-14 20:01:57
1286
原创 sizeof例子
关于sizeof,我首先想说的是它是一个宏,不是一个函数,其次sizeof操作符的结果类型是size_t,它在头文件中typedef为unsigned int类型,该类型保证能容纳实现所建立的最大对象的字节大小,sizeof用来计算数据类型所占的内存大小。先贴一些常见的sizeof求值对象:// sizeof.cpp : 定义控制台应用程序的入口点。//#include "std
2012-11-13 21:45:56
3284
原创 八皇后问题
问题描述:~省略实现算法:// EightQueen.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include using namespace std;//count为八个皇后int count = 8;//数组rst含义,下标代表行号,数组元素值为列号//存储的是八个皇后的位置(i,a[i])int rs
2012-11-12 21:13:57
821
原创 内存管理分析
题目:分析下面代码的运行结果。#include char *GetMemory(){ char a[] = "hello,world"; /* char *a = "hello,world";//这样声明的话有效 */ return a; }int main(int argc, char *argv[]){ printf( "%s\n", GetMemory() )
2012-11-11 21:50:21
540
原创 排序类
/************************************** *作者:IT05 HUST *mail:husterfisher@gmail.com *时间:2012-11 *说明:本类实现了一些常见的排序方法, * 每个方法有类内部使用的成员函数排序法, *同时还有静态成员函数排序法,内部的注释 *为内部版本,一般无参数 *********************
2012-11-07 13:36:55
488
转载 希尔排序
希尔排序(shellsort)又叫增量递减(diminishing increment)排序,是由D.L. Shell发明的,这个算法是通过一个逐渐减小的增量使一个数组逐渐趋近于有序从而达到排序的目的。假设有一个数组int data[16] = {...}。 首先将这个增量设为16 / 2 = 8, 这样就将这个数组分成了8个子数组,它们的索引是0, 8 1, 9 2, 10等等 。
2012-10-22 08:37:00
427
原创 数组循环左移
题:对于有n个元素的数组 int a[n]={....};写一个高效算法将数组内容循环左移m位比如: int a[6] ={1,2,3,4,5,6} ,循环左移3位得到结果{456123},要求:1不允许另外申请数组空间,但可以申请少许变量2不允许采用每次左移代码:#include void ReverArrayN(int a[],int n, int k)
2012-10-22 08:21:02
4016
转载 全排列的问题
什么是全排列:全排列是将一组数按一定顺序进行排列,如果这组数有n个,那么全排列数为n!个。现以{1, 2, 3, 4, 5}为例说明如何编写全排列的递归算法。算法具体说明,先用示例说明下(比较具体): 1、首先看最后两个数4, 5。 它们的全排列为4 5和5 4, 即以4开头的5的全排列和以5开头的4的全排列。由于一个数的全排列就是其本身,从而得到以上结果。2、再看后三
2012-10-21 23:49:12
679
原创 线程同步-临界区对象
1、临界区对象临界区是保证在某一个时间只有一个线程可以访问数据的方法。使用它的过程中,需要给各个线程提供一个共享的临界区对象,无论哪个线程占有临界区对象,都可以访问受到保护的数据,这时候其它的线程需要等待,直到该线程释放临界区对象为止,临界区被释放后,另外的线程可以强占这个临界区,以便访问共享的数据。2、主要的函数方法InitializeCriticalSection(&c
2012-10-20 10:27:49
675
转载 线程同步
线程同步的方法主要有以下五种:1、临界区:通过临界区实现多个线程对同一公共资源或一段代码的串行访问,速度快,适合控制数据的访问。2、互斥量:通过协调线程共同对一个共享资源的单独访问而设计。3、信号量:可以控制有限用户对同一资源的的访问而设计;4、事件:通过通知线程的有一些事件已经发生,从而可以启动后续的任务执行。5、互锁函数:通过互锁函数为同步多线程同时访问
2012-10-20 10:20:32
507
原创 查缺补漏
1.const//file1.cppint a;//file2.cppextern int a;a++//上述是正确的,但是下面就会出错//file3.cppconst int a;//file4.cppextern int a;a++const会把变量变为局部变量,只允许本文件访问,如果想用const,又不想其为局部变量可以加一个extern修饰const,如
2012-10-11 10:05:18
498
原创 python装饰器
参考资料:1. Python装饰器学习 http://blog.csdn.net/thy38/article/details/44714212. Python装饰器与面向切面编程 http://www.cnblogs.com/huxi/archive/2011/03/01/1967600.html3. Python装饰器的理解 http://apps.hi.baidu.
2012-10-01 23:24:44
867
原创 VS2010中MFC连接Sql Server 2012方法
//初始化数据库连接::CoInitialize(NULL);连接数据库BOOL CLogin::ConnectDB(void){ HRESULT hr = NULL; try { hr = m_pConnection.CreateInstance("ADODB.Connection");///创建 Connection 对象 if(SUCCEEDED(hr))
2012-08-26 23:09:00
11428
4
翻译 查看QQ是否在线
源码:import os,time,datetime,stringimport urllib2def chk_qq(qqnum): chkurl = 'http://wpa.qq.com/pa?p=1:'+`qqnum`+':1' #print(chkurl) a = urllib2.urlopen(chkurl) length=a.headers.get
2012-08-24 09:28:19
2749
资源保存器
2012-07-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人