买房了

2017-12-31 流沙 随笔

记录一下吧. 付完了首付  基本口袋里就空了!! 在襄樊买了房子 最近这里被炒的很火,但是相对上海, 还是 一般般... 7000一平米 不想写太多,, 希望早点还完贷款!!!

阅读全文>>

评论(0) 浏览(144)


VMware Workstation 不可恢复错误: (vmx)解决方案

2017-12-31 流沙 运维

0x1  问题原因 笔记本放在宾馆,  出门的时候, 忘了关闭, 回来看看 电脑异常关闭了,  打开自己的vmware, 报错了 VMware Workstation 不可恢复错误: (vmx) 0x2 解决方法 *.vmss文件  有一个暂停的符号. 直接删除这个文件 就可以了,  删除暂停的状态,  启动系统即可!!!

阅读全文>>

评论(0) 浏览(115)


信号量,抢红包测试DEMO

2017-12-29 流沙 C/C++

// 20171228_01.cpp : Defines the entry point for the application. // #include "stdafx.h" #include <windows.h> #include <stdio.h> #include "resource.h" HWND hEdit1; HWND hEdit2; HWND hEdit3; HWND hEdit4; HANDLE hThread1; HANDLE hThread2; HANDLE hThread3; HANDLE hThread4...

阅读全文>>

评论(0) 浏览(165)


简单进程同步的解决

2017-12-28 流沙 C/C++

关键技术: 创建两个事件  CreateEvent,  创建一个事件 CreateEvent 是无法解决问题的 // 20171228_01.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <stdio.h> #include <windows.h> CRITICAL_SECTION cs; DWORD g_Number = 0; int g_Max = 10; HAND...

阅读全文>>

评论(0) 浏览(162)


CreateEvent 、 SetEvent 、 ResetEvent 的简单测试

2017-12-28 流沙 C/C++

CreateEvent 的官方定义如下: HANDLE WINAPI CreateEvent(   _In_opt_ LPSECURITY_ATTRIBUTES lpEventAttributes, //安全属性   _In_     BOOL                  bManualReset, //设置信号复位方式为自动恢复为无信号状态(FALSE)还是手动恢复为无信号状态(TRUE)   _In_   ...

阅读全文>>

评论(0) 浏览(171)


简单测试互斥体

2017-12-27 流沙 C/C++

// 20171227_01.cpp : Defines the entry point for the application. // #include "stdafx.h" #include "resource.h" #include <stdio.h> #include <windows.h> HWND hEdit_hong; HWND hEdit1; HWND hEdit2; HWND hEdit3; int HongNum = 0; HANDLE hThead_Main; HANDLE hMutex; DWOR...

阅读全文>>

评论(0) 浏览(161)


简单测试临界区

2017-12-27 流沙 C/C++

// 20171227_01.cpp : Defines the entry point for the application. // #include "stdafx.h" #include "resource.h" #include <stdio.h> #include <windows.h> HWND hEdit_hong; HWND hEdit1; HWND hEdit2; HWND hEdit3; int HongNum = 0; HANDLE hThead_Main; CRITICAL_SECTION cs; ...

阅读全文>>

评论(0) 浏览(163)


HWND、HANDLE、HMODULE、HINSTANCE的区别

2017-12-27 流沙 C/C++

1 使用HWND  查找窗口: HWND h_wnd = ::FindWindow(_T("MainForm"), NULL); 1 创建窗口: HWND hwnd = WindowEx::Create(NULL, L"", WS_POPUP, WS_EX_TOOLWINDOW); 1 2 使用HANDLE  单例运行: bool SingletonRun(const wchar_t *application) {     assert(application);     if (applicati...

阅读全文>>

评论(0) 浏览(167)


简单死锁案例测试

2017-12-27 流沙 C/C++

// 20171226_02.cpp : Defines the entry point for the application. // #include "stdafx.h" #include "resource.h" #include <stdio.h> #include <windows.h> HWND hEdit; CRITICAL_SECTION cs1; CRITICAL_SECTION cs2; DWORD WINAPI ThreadProc1( LPVOID lpParameter // thread data...

阅读全文>>

评论(0) 浏览(159)


简单线程安全测试

2017-12-26 流沙 C/C++

// 20171226_02.cpp : Defines the entry point for the application. // #include "stdafx.h" #include "resource.h" #include <stdio.h> #include <windows.h> HWND hEdit; CRITICAL_SECTION cs; DWORD WINAPI ThreadProc1( LPVOID lpParameter // thread data ) { TCHAR numStr[10...

阅读全文>>

评论(0) 浏览(159)


模拟实现一个多线程环境

2017-12-26 流沙 C/C++

引言 初学者或者一些有经验的开发人员,并不总是对于系统底层有清楚的了解。比如,进程(或线程)调度是如何实现的?往往只停留于模糊的认识。了解这些问题的最好途径是亲自实践。然而开发一个真实系统的门槛很高,而通过学习一个已有系统来了解也非易事,因为错综复杂的代码和关系有时把人搞糊涂了。于是学习者往往写一些模拟程序来努力表达系统是怎样运作的。不过,这些程序往往过于简单。于是“看看能否写一个模拟进程调度的软件”,从这个想法出发我尝试写一个接近真实的调度程序,因为进程或线程调度是现代操作系统的核心部分。经过一段时间的摸索一个调度程序写成了,同时写了一个简单的内存管理。接下来实现了一个模拟文件系...

阅读全文>>

评论(0) 浏览(111)


【转载】劫持正在运行进程的EIP注入代码的方法

2017-12-26 流沙 C/C++

进程就是4GB  线程就是EIP 无意间看到的文章,还不会用,收藏下! 【标题】: 劫持正在运行进程的EIP注入代码的方法 【作者】: 火血狼(QQ:65845743) 【工具】: VC++2005, WINXP, WIN7 【声明】: 1.禁止用来做破坏;2.转载请告知作者. ----------------------------------------------------------------------------- 【灵感来源】 近日,在读<<Windows内核编程>>的时候,偶然发现,一个函数...

阅读全文>>

评论(0) 浏览(169)


PeTools开发(五)

2017-12-24 流沙 C/C++

功能: 01:展示输出表信息 02: 展示输入表信息 03:资源表信息 04:重定位表信息 05:绑定导入表信息 难点: 01: 定义全局变量, 区别每个点击按钮, 使用一个对话框,分别对消息进行接收 02: 读取PE信息, 对每个表的信息进行展示 03: 字符串的使用方法 sprintf  strcat  的用法 04 SendMessage 实例展示: 主要代码: ...

阅读全文>>

评论(0) 浏览(157)


obj : error LNK2001: unresolved external symbol "void * _

2017-12-24 流沙 C/C++

报错原因: VC6的编译环境,  DiaPorc的主程序中, 写了一个MessageBox,  然后就持续不断的执行,  没办法关闭, 强制关闭了 编译环境, 重新打开VC6 报错: obj : error LNK2001: unresolved external symbol "void * _ 通是还报错 fatal error LNK1120: 1 unresolved externals 清空了 编译环境,重新编译, 无效 ...

阅读全文>>

评论(0) 浏览(117)


PeTools开发(四)

2017-12-23 流沙 C/C++

知识点: 01 PE结构中IMAGE_DATA_DIRECTORY   的详细解析步骤 [地址(RAW)范围:0x00000170 - 0x000001ef] [长度:80h] [数据目录表(16项,每个成员占8字节).]         [成员]             [数据:RVA]       [大小]         [说明]     &nb...

阅读全文>>

评论(0) 浏览(150)


Powered by 流沙团