- 博客(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
746
原创 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
653
转载 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
19745
1
原创 lambda表达式给map赋值
今天有个需求,要把各文件后缀与不同文件图标对应起来,即一对多的关系,一个图标对应多文件类型。本来想在类中放个常量map,结果发现常量map初始化是个问题,包括二维数据初始化,网上大部分人都说用static const ,还真是挺麻烦,这个算是个C++的缺陷吗?最后还是妥协了,就用了一个普通的map成员(实在没想到还有哪个比较好的一对多数据结构). //文件类型与文件图标对应关系
2014-05-07 09:26:27
6101
转载 类成员函数的地址
http://blog.sina.com.cn/s/blog_6f6c0f350100w3zf.htmlMD,优快云这个鸟博客一股脑残味,转个文章一直提示有敏感词,TMD你到是指出哪个词敏感了啊,好几千字你让爷爷怎么找....神经病
2014-04-22 10:35:49
584
原创 成员函数作为线程函数调用
#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
726
原创 WsaEventSelect封装的类,多线程
最近工作上需要一个小的tcp服务器,就想到了用WsaEventSelect去管理socket, 遂在网上找了下资料,有个多线程的Wsaeventselect的C源码,就想将其封装为类,用了两天(好吧,水平有限)。其中有个问题,是客户端如果closesocket太快的话,服务端这边会收不到FD_CLOSE消息,在客户端closesocket前加了个sleep就正常了,查了资料貌似是和tcp关闭时候的
2014-03-08 20:51:22
1887
原创 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
844
翻译 数学结构之二叉树学习
#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
590
原创 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
825
原创 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
742
原创 子窗口与父窗口的消息传递
昨天碰到一个问题,如果一个dialog上有一个Edit控件,这时候对Edit输入文字是Edit先得到的按键消息还是父窗口先得到?如果要拦截一个Edit的回车消息,在没有为Edit派生新的类的情况下,网上大部分的做法是重载父窗口的PreTranlateMessage(),在这里对按键消息进行拦截,但是大部分对这个都没有说明原因。找了下资料大致的情况就是子窗口与父窗口共用一个消息队列。在按键的
2013-08-17 09:58:10
1452
原创 关于windows的MessageBox
今天经理给我们讲了几个问题,关于windows消息机制.先新建一个对话框工程,在上面放俩button。btn1和btn2的事件分别创建两个非模态对话框 ,再上面放一个button,这个button事件响应messagebox .现在分别点击主dialog的button1,button2,再点击模态框上的button,这时就会有一个主对话框,两个模态对话框以及两个messageb
2013-06-17 21:01:49
1300
原创 内存文件映射!
#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
1358
转载 模板类-非虚函数实现多态
#include template class Base...{public: void Run() ...{ SubClass* t = (SubClass*)this; t->Func(); } void Func() ...{ printf("Base::Run() "
2013-02-17 17:39:21
651
转载 ring0实现进程的隐藏
要在ring0下实现隐藏进程,hook ssdt ZwQuerySystemInFormation ,任务管理器就是调用此函数获取进程对象.传进一个进程的PID即可// NTSTATUS MyZwQuerySystemInformation// (// __in SYSTEM_INFORMATION_CLASS SystemInformationClass, // __inout
2013-01-24 22:01:23
1898
原创 ring0下注入DLL
最近有在做一个东西,需要在ring0下拦截进程启动并注入DLL(dll用于hook ring3下的API),很多种实现方法,此处采用sudami大神提供的思路,另一位大侠提供的参考代码。虽然这个东西没什么技术含量,但对于我这种刚入门内核的人还是搞了很久才做出来,蓝屏很多,要注意很多细节.思路:进程创建完时是一个空水壶,里面没有沸腾的热水(threads),于是系统调用NtCreateThrea
2013-01-24 21:56:18
2894
转载 手动加载驱动时的一些问题!!
这几天在用代码加载驱动的时候,莫名其妙的StartServices启动不了,Getlasterror为2,网上找了下资料,可分为两点,一个是驱动路径用绝对路径.如:D;\\12.sys.另一个是在加载失败后调用一次驱动卸载过程!这时候再加载就可以了./////////////////////////////////////////////////////////////////////////
2013-01-23 09:50:00
1246
原创 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
1143
转载 在内核态通过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
3051
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人