自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (2)
  • 收藏
  • 关注

转载 赵老师的走迷宫

/** * @Title  老鼠走迷宫的拓展探究 * @Author 孙琨 * @Date   2013-11-16 * @At     XUST * @All Copyright by 孙琨 * */#include using namespace std;int maze[9][9] = { // 初始化迷宫,英文maze为“迷宫” 

2014-06-11 17:13:43 715

原创 leetcode add to numbers python实现

Add Two NumbersYou are given two linked lists representing two non-negative numbers. The digits are stored in reverse order and each of their nodes contain a single digit. Add the two numbers

2014-06-10 15:37:36 616

原创 leetcode two sum python 实现

Two Sum-----LeetCode

2014-06-10 14:32:20 4019

转载 JsonCpp遍历json

#include "json.h" typedef Json::Writer JsonWriter; typedef Json::Reader JsonReader; typedef Json::Value JsonValue; void print(JsonValue v) { JsonValue::Members mem = v.getMemb

2014-05-19 11:36:07 19572 2

原创 lambda表达式给map赋值

今天有个需求,要把各文件后缀与不同文件图标对应起来,即一对多的关系,一个图标对应多文件类型。本来想在类中放个常量map,结果发现常量map初始化是个问题,包括二维数据初始化,网上大部分人都说用static const ,还真是挺麻烦,这个算是个C++的缺陷吗?最后还是妥协了,就用了一个普通的map成员(实在没想到还有哪个比较好的一对多数据结构). //文件类型与文件图标对应关系

2014-05-07 09:26:27 6033

转载 类成员函数的地址

http://blog.sina.com.cn/s/blog_6f6c0f350100w3zf.htmlMD,CSDN这个鸟博客一股脑残味,转个文章一直提示有敏感词,TMD你到是指出哪个词敏感了啊,好几千字你让爷爷怎么找....神经病

2014-04-22 10:35:49 552

原创 成员函数作为线程函数调用

#include #include using namespace std;class SimpleCs{public: SimpleCs() { } ~SimpleCs() { }public: void StartThread(); DWORD WINAPI ThreadFunc(LPVOID lParam);};DWORD WINAPI Simpl

2014-04-18 17:59:13 693

原创 WsaEventSelect封装的类,多线程

最近工作上需要一个小的tcp服务器,就想到了用WsaEventSelect去管理socket, 遂在网上找了下资料,有个多线程的Wsaeventselect的C源码,就想将其封装为类,用了两天(好吧,水平有限)。其中有个问题,是客户端如果closesocket太快的话,服务端这边会收不到FD_CLOSE消息,在客户端closesocket前加了个sleep就正常了,查了资料貌似是和tcp关闭时候的

2014-03-08 20:51:22 1850

原创 temp

http://www.open-open.com/lib/view/open1346128998661.html  海量数据的二度人脉挖掘算法http://www.cnblogs.com/leading/archive/2012/03/05/do-you-know-cpp-cx.htmlDataparkSearch http://blog.chinaunix.net/uid-26443

2014-01-23 14:43:12 805

翻译 数学结构之二叉树学习

#pragma once#include using namespace std;template struct TreeNode{ T tvalue; TreeNode *lChild, *rChild; //左子树与右子树 TreeNode(T Nodevalue = 0, TreeNode *leftnode = NULL, Tree

2014-01-02 15:44:55 556

原创 C++ 11 新标准学习记录2

1.nullptr, c++11 引入,nullptr是一种特殊类型的字面值.int p1= nullptr;2.constexpr, c++11 允许将变量声明为constexpr类型以便由编译来验证变量的值是否是一个常量表达式.vs2012  sp3 暂不支持.3.atuo, c++11 引入auto 类型说明符,能让编译器去分析表达式所属的类型。a

2014-01-01 23:11:02 779

原创 C++ 11 新标准学习记录1

1. long long 类型, C++ Primer 第五版中 说long long 是C++11 中新定义的人。我在使用xp 32位 vs2005 时,发现也有long long 类型, 并且是8字节的,应该是编译器提供的一类型.2,列表初始化,  对于内建变量,现在可以支持四种初始化方式:int i = 0;int i = {0};int i{0};int i(0

2014-01-01 21:35:12 715

原创 子窗口与父窗口的消息传递

昨天碰到一个问题,如果一个dialog上有一个Edit控件,这时候对Edit输入文字是Edit先得到的按键消息还是父窗口先得到?如果要拦截一个Edit的回车消息,在没有为Edit派生新的类的情况下,网上大部分的做法是重载父窗口的PreTranlateMessage(),在这里对按键消息进行拦截,但是大部分对这个都没有说明原因。找了下资料大致的情况就是子窗口与父窗口共用一个消息队列。在按键的

2013-08-17 09:58:10 1393

原创 关于windows的MessageBox

今天经理给我们讲了几个问题,关于windows消息机制.先新建一个对话框工程,在上面放俩button。btn1和btn2的事件分别创建两个非模态对话框 ,再上面放一个button,这个button事件响应messagebox .现在分别点击主dialog的button1,button2,再点击模态框上的button,这时就会有一个主对话框,两个模态对话框以及两个messageb

2013-06-17 21:01:49 1221

原创 内存文件映射!

#include #include using namespace std;int main(){ HANDLE hFile; HANDLE hFileMap; hFile = ::CreateFile("d:\\test.txt",GENERIC_READ|GENERIC_WRITE,0,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NUL

2013-05-31 14:37:24 1324

转载 模板类-非虚函数实现多态

#include template class Base...{public: void Run() ...{ SubClass* t = (SubClass*)this; t->Func(); } void Func() ...{ printf("Base::Run() "

2013-02-17 17:39:21 618

转载 ring0实现进程的隐藏

要在ring0下实现隐藏进程,hook ssdt ZwQuerySystemInFormation ,任务管理器就是调用此函数获取进程对象.传进一个进程的PID即可// NTSTATUS MyZwQuerySystemInformation// (// __in SYSTEM_INFORMATION_CLASS SystemInformationClass, // __inout

2013-01-24 22:01:23 1838

原创 ring0下注入DLL

最近有在做一个东西,需要在ring0下拦截进程启动并注入DLL(dll用于hook ring3下的API),很多种实现方法,此处采用sudami大神提供的思路,另一位大侠提供的参考代码。虽然这个东西没什么技术含量,但对于我这种刚入门内核的人还是搞了很久才做出来,蓝屏很多,要注意很多细节.思路:进程创建完时是一个空水壶,里面没有沸腾的热水(threads),于是系统调用NtCreateThrea

2013-01-24 21:56:18 2828 1

转载 手动加载驱动时的一些问题!!

这几天在用代码加载驱动的时候,莫名其妙的StartServices启动不了,Getlasterror为2,网上找了下资料,可分为两点,一个是驱动路径用绝对路径.如:D;\\12.sys.另一个是在加载失败后调用一次驱动卸载过程!这时候再加载就可以了./////////////////////////////////////////////////////////////////////////

2013-01-23 09:50:00 1149

原创 VS2010+VisualDDK 造成Vmware XP 开机时自动中断 !!!

用VS2010 + VisualDDK +Vmware9.0 + WDK  搭建的的驱动开发环境。在VisualDDK的target里的工作在虚拟机上安装后,会修改boot.ini文件,这时候因为VDKK的原因破坏掉boot.ini,需要自己手动修改boo.ini,去掉里面的非法字符就正常了。这时候还有一个问题,有很大概率在启动调试Xp的时候,会在一个界面死机,这时候可以暂停虚拟机运行

2013-01-09 18:45:22 1115

转载 在内核态通过PID获取进程名!!

毛毛虫的原作: VOID GetProcessNameByPid(IN ULONG ulPid, OUT PUNICODE_STRING ustrProcessName){ NTSTATUS status = STATUS_SUCCESS; ULONG ulNeed = 0; PSYSTEM_PROCESSES pSystemProcess = NULL; PVOID

2013-01-09 18:40:15 2980

清华大学C++教程

清华大学的C++教程,用HTML方式呈现

2011-10-23

21天学通C++(第3版)

21天学通C++(第3版) 相信大家都应该听过吧.

2010-03-13

空空如也

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

TA关注的人

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