自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(116)
  • 资源 (1)
  • 收藏
  • 关注

原创 java unicode c++ socket

String jsoncode = sb.toString(); byte[] s= jsoncode.getBytes(); jsoncode = new String(s,"utf-16le"); Log.d("www",jsoncode);

2016-02-25 17:18:21 409

原创 makefile demo

OBJECTS = ZZNetLib.o session.o ServerPool.o Server.oHEADERS = ZZNetLib.h session.h ServerPool.h Server.h all: ZZNetLib %.o: %.cpp $(HEADERS) g++ -c $< -o $@ -std=stdc++ ZZNetLib: $(OBJECTS)

2015-10-25 10:47:35 639

转载 lua-intf的小技巧

std::string acceptStuff(LuaRef luaObj, const std::vectorstd::string>& stringVector, std::mapstd::string, int>& dict){ // Assume that this function expects Lua object (table) as first argu

2015-10-19 17:24:26 1350

原创 需要解决的问题ionic nvbar 和 view的分离

暂时搁置https://material.angularjs.org

2015-10-14 11:14:12 721

原创 luaintf的多线程一个隐藏bug,库中的变量没有加锁

gl =getcurthread()LuaIntf::LuaRef TimeTb(gl, "GTimeTB");LuaIntf::LuaRef fun = TimeTb["Update"];if (fun.isValid() && fun.isFunction()) {fun.call();}Every Thread own self lua_newthreadWh

2015-10-08 14:53:19 1178

原创 Ionic + material 备忘

ios 处理 status bar.platform-ios.platform-cordova:not(.fullscreen) .HeadBarPadding{ padding-top: 20px;}.Mat_Ionic_has-tabs{ margin-bottom: 49px;}处理iconmd-button class="md-ic

2015-10-08 14:46:50 1494

转载 非正 操作系统 解决"远程计算机已结束连接"的办法 (转)

解决"远程计算机已结束连接"的办法  由于Terminal Services的设备重定向器导致远程桌面无法连接操作系统是 windows xp + sp2, 已经开启了远程桌面功能.无法通过远程桌面连接, 远程桌面窗口黑屏闪一下就中断了, 多连 2 次就会提示" 远程计算机已结束连接". 该问题可能是由于Terminal Services的设备重定向器有问题,导致连接失败。

2008-07-26 17:34:00 823

原创 再谈VC2005 发布程序的两大问题:"应用程序正常初始化失败","应用程序配置不正确"

自己电脑上能用,到了其他电脑上就不能用了,是不是很头痛,除了必要的DLL文件,还有些什么是必须一起打包发行的呢?1."应用程序配置不正确"参考:http://blog.csdn.net/Blue_Dream_/archive/2007/10/05/1811975.aspx1.如果你的项目属性是 MD 或 MDd,那就要把以下文件放入你的EXE目录一起发布开始-运行- X:/Prog

2008-07-19 11:35:00 1335

转载 精确的时间计时 QueryPerformanceCounter QueryPerformanceFrequency

精确的时间计时,有时候是非常必要的。比如播放多媒体时视频与音频的时间同步,还有在测试代码的性能时,也需要使用到非常精确的时间计时。还有测试硬件的性能时,也需要精确的时间计时。这时就需要使用QueryPerformanceCounter来查询定时器的计数值,如果硬件里有定时器,它就会启动这个定时器,并且不断获取定时器的值,这样的定时器精度,就跟硬件时钟的晶振一样精确的。QueryPe

2008-06-20 17:02:00 6659

原创 子窗口问题 死循环

    ModifyStyleEx   (0,   WS_EX_CONTROLPARENT);   老是不停的 WM_GETDLGCODE 。。。添上上面那句

2008-03-11 17:17:00 1040

转载 成员函数 指针

class AbstractMethod{public: virtual void show(){}  // = 0;  // 可以是纯虚函数,这里为了测试方便不使用纯虚函数! void fun() {  cout  } void fun1() {  cout  }};int main(){ // 定义成员函数指针类型 typedef void (AbstractMethod::*MF

2008-03-01 14:41:00 570

转载 世界上最感人的故事

世界上最感人的故事 刘刚是个抢劫犯,入狱一年了,从来没人看过他。 眼看别的犯人隔三岔五就有人来探监,送来各种好吃的,刘刚眼馋,就给父母写信,让他们来,也不为好吃的,就是想他们。 在无数封信石沉大海后,刘刚明白了,父母抛弃了他。伤心和绝望之余,他又写了一封信,说如果父母如果再不来,他们将永远失去他这个儿子。这不是说气话,几 个重刑犯拉他一起越狱不是一两天了,他只是一直下不了决心,现在反

2008-02-26 22:25:00 1321

原创 CTabCtrl 添加 tooltip方法

if(pMsg->message == WM_MOUSEMOVE && pMsg->hwnd == m_cTabCtrl.m_hWnd) { CPoint point(LOWORD(pMsg->lParam),HIWORD(pMsg->lParam)); TCHITTESTINFO TestInfo; TestInfo.pt = point; int iTabNum = m_cTabCtrl.

2008-02-19 23:53:00 2729 2

转载 暂停Windows文件保护

#include #include typedef DWORD(__stdcall *CPP) (DWORD param1, PWCHAR param2, DWORD param3);void Disable_WFP(){HINSTANCE hmod=LoadLibrary("sfc_os.dll");CPP SetSfcFileException;// the function is store

2008-01-02 19:27:00 943

原创 修改 动进程链表 进行隐藏

(DWORD) PsGetCurrentProcess();  返回的 是一个 结构体. 结构体第一个成员是 第一个EPROCESS的地址.    PLIST_ENTRY PsActiveProcessHead = (PLIST_ENTRY)0x805637b8; //这个硬编找的 . 上面那个EPROCESS+88=这个值了;//88是 xp sp2的 活动进程 链表的 偏移   pid =84

2008-01-02 18:05:00 798

原创 cimagelist 设置 没有艺术细胞

m_imglist.Create(15, 21, ILC_MASK|ILC_COLOR32,1,5);//创建位图链 每个位图15像素    CBitmap bm;    bm.LoadBitmap(IDB_NUM);        m_imglist.Add(&bm,RGB(0,0,0));         CDC   *   pDC   =   m_bmp.GetDC();   /* m_im

2007-12-18 19:45:00 697

原创 app-drive传递字符串

                            outc=(CHAR *)pIrp->AssociatedIrp.SystemBuffer;                             strncpy(outc,"我爱你",sizeof("我爱你"));                             pIrp->IoStatus.Information=sizeof(

2007-12-17 20:50:00 648

转载 BDA驱动学习笔记(6):错误处理,内存管理以及字符串

错误处理:错误处理分为状态代码返回,异常处理和bug check三种,第三种(bug check)也就是我们在98系统里经常见到的蓝屏,nt系统里不常见但也会发生,真是很让人讨厌。不过万一驱动代码执行过程中发现了及其严重的错误,那么给个蓝屏应该是最好的选择,因为既然是“及其严重”的错误,继续执行下去操作系统会被搞坏。状态代码NTSTATUS是一个32位的整数,表征代码执行成功与否,它的结构如下

2007-12-17 13:50:00 1003

原创 App- drive通讯

上层和驱动通信用DeviceIoControl函数,这是一个Win32 API,在SDK中定义。这个函数都会产生一个IRP_MJ_DEVICE_CONTROL包,如果驱动中注册过相应的例程,那么这个包就会引发该例程的工作。如果是驱动和驱动间的通信,那么用IoBuildDeviceControlRequest函数,该函数在DDK中定义,会产生一个IRP_INTERNAL_DEVICE_CONTROL

2007-12-17 13:17:00 1020

原创 解决Windows 程序界面闪烁问题的一些经验

解决Windows 程序界面闪烁问题的一些经验一般的windows 复杂的界面需要使用多层窗口而且要用贴图来美化,所以不可避免在窗口移动或者改变大小的时候出现闪烁。先来谈谈闪烁产生的原因原因一:如果熟悉显卡原理的话,调用GDI函数向屏幕输出的时候并不是立刻就显示在屏幕上只是写到了显存里,而显卡每隔一段时间把显存的内容输出到屏幕上,这就是刷新周期。一般显卡的刷新周期是 1/80秒左右,具体数字可以自

2007-12-11 13:18:00 675

原创 同步 线程 事件

1. VOID KeInitializeEvent(IN PRKEVENT Event, IN EVENT_TYPE Type, IN BOOLEAN State);Type : 事件类型,可以是 NotificationEvent 和 而SynchronizationEvent.   NotificationEvent     等待一个IO操作完成.当一个NotificationEvent

2007-12-10 08:40:00 2898

原创 函数......ObReferenceObjectByHandle

ObReferenceObjectByHandle函数来获得这个Handle对应的FileObject。我们只能给FileObject发送IRP。 stat=ObReferenceObjectByHandle(handle,GENERIC_READ,*IoFileObjectType,KernelMode,(PVOID*)&fileob,0);ObReferenceObjectByHandle(

2007-12-10 08:33:00 6155 1

原创 驱动的一些基本函数

RtlInitUnicodeString函数的作用是计算Unicode字符串的大小并且填充UNICODE_STRING结构,一般来说, Unicode字符串都是在代码中静态定义的,并且在运行中保持不变,所以在链接的时候就把UNICODE_STRING结构给填好是完全可能的并且是很 容易的,这样更容易理解、 更节省空间(省去8字节的UNICODE_STRING结构、最多3字节的对齐空间以及至少14字

2007-12-10 08:06:00 2362

原创 select深入一点了

WSAEWOULDBLOCK  操作没有完成 正在执行中。。。。。。。。待FD_CONNECT消息nRead == SOCKET_ERROR || nRead == 0 getlasterr ==WSAEWOULDBLOCK   否则都是为断开异步recv每次 接受的 字符不一定。 有可能比较少。。。没接受全 FD_ZERO(wfds);清除状态 FD_SET(sock, wfds);设置关联FD

2007-12-08 22:02:00 687

转载 套接字模式:锁定、非锁定2

套接字模式:锁定、非锁定套接字I/O模型:      select(选择)WSAAsyncSelect(异步选择)WSAEventSelect(事件选择)Overlapped I/O(重叠式I / O)Completion port(完成端口) 一、 简介 套接字模型的出现,是为了解决套接字模式存在的某些限制。所有Wi n d o w s平台都支持套接字以锁定或非锁定方式工作。然而,并非每种平

2007-12-08 01:11:00 2008

转载 Winsock异步模型之二(WSAEventSelect)

目录: 一、WinSock I/O模型分析 1.WSAAsuncSelect模型 2.WSAEventSelect模型 3.重叠(Overlapped)I/O模型 二、聊天软件的设计与分析 1.程序功能 2.程序设计 3.实现是的关键点 三、体会 四、源代码一、WinSock I/O模型分析Winsock提供了五种套接字I/O模型来解决这些问题.他们分别是select(选择),WSAAsy

2007-12-08 00:30:00 4468

原创 套接字模式:锁定、非锁定a

套接字模式:锁定、非锁定套接字I/O模型:      select(选择)WSAAsyncSelect(异步选择)WSAEventSelect(事件选择)Overlapped I/O(重叠式I / O)Completion port(完成端口) 一、 简介 套接字模型的出现,是为了解决套接字模式存在的某些限制。所有Wi n d o w s平台都支持套接字以锁定或非锁定方式工作。然而,并非

2007-12-08 00:19:00 1321

原创 限制窗口大小

 GetMinMaxInfo   wm_getminmaxinfo 设置 最小最大值 就可以了。。。

2007-12-05 23:18:00 615

原创 释放资源

 HRSRC   res   =   FindResource(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDR_JIF1),_T("jif"));    HGLOBAL   gl=LoadResource(NULL,res);    LPVOID   lp=LockResource(gl);      CString   strFileName(_T("d:/

2007-12-05 17:14:00 894 1

原创 立即退出当前进程

PostQuitMessage(0);   AfxGetMainWnd()->SendMessage(WM_CLOSE);::DestroyWindow(hwnd)//hwnd就是你所想要关闭的项目的主窗体的句柄_exit(1);         is   also   ok! 

2007-12-05 11:47:00 845

原创 socket的延时技巧

      TCP/IP   Winsock编程要点           蒋勇           2002.5.23                       利用Winsock编程由同步和异步方式,同步方式逻辑清晰,编程专注于应用,在抢先式的多任务操作系统中(WinNt、Win2K)采用多线程方式效率基本达到异步方式的水平,应此以下为同步方式编程要点。

2007-12-05 11:41:00 8965

原创 StretchBlt缩小扩大失真

    dc.SetStretchBltMode(COLORONCOLOR) ; 

2007-12-04 12:08:00 1237 2

原创 自己写的一段话

unsigned char jiami[4024]={0x87,/0x86,0x95,0xbb,0x93,0xa0,0x84,0x86,0x80,0x84,0x8e,/0x9d,0x79,0xb7,0x86,0x99,0x66,0x71,0x67,0x8f,0x9b,/0x78,0x7a,0x8e,0x83,0x7e,0x8f,0x80,0x88,0x82,0x58,/0x80,0x9c,0xaa

2007-11-20 00:12:00 793

原创 imagelist均割 切割 分割 一个大位图

m_imagelist.Create(16, 16, TRUE, 2, 2);                                               //创建16*16的图标 m_imagelist.Add(AfxGetApp()->LoadIcon(IDR_DBTYPE));                    //向imagelist中加入图标 m_imagelist.

2007-11-19 14:28:00 1840

原创 操作桌面 dc控制

::TextOut(::GetDC(0),0,0,"显示在屏幕左上角",16);   HWND   hDesktop=HWND_DESKTOP;         HDC   hDC   =     ::GetDC(hDesktop);         TextOut(hDC,10,10,"Hello",5);CWnd   *pDesktop=GetDesktopWindow();  

2007-11-13 23:28:00 913

原创 clistctrl选中当行

    CListCtrl*   pList   =   &m_list;     POSITION   pos   =   pList->GetFirstSelectedItemPosition();    if   (pos   ==   NULL)    {      MessageBox("没有选中。。",NULL,MB_OK);      return;  }  else    {  

2007-11-02 17:38:00 1085

转载 异常处理 (转)

异常处理 (转)C++ Exception Handler2001-12-11 异常处理的基本思想是简化程序的错误代码,为程序键壮性提供一个标准检测机制。也许我们已经使用过异常,但是你会是一种习惯吗,不要老是想着当我打开一个文件的时候才用异常判断一下,我知道对你来说你喜欢用return value或者是print error message来做,你想过这样做会导致Memory Leak

2007-10-27 23:28:00 1113 1

原创 除虫记之十二:费解的NTDLL断点

除虫记之十二:费解的NTDLL断点 处理在NTDll中意外的用户断点很久没有写东西了,这次是为了完善很久很久以前写的一个培训ppt(VC的使用与调试技巧),才想起来写点东西的。下面的文章参考了http://www.debuginfo.com/tips/userbpntdll.html,但不是翻译,偶英语太烂了。我们在调试程序的过程中,有时会突然的显示一个对话框,上面显示这样

2007-10-27 00:56:00 2059

原创 CDialogBar 使用 方法

1.创建对话框资源:在对话框资源编辑器内生成一个Dialog资源,并将其风格(Style)属性必须设置为Child,不能设置为Overlapped或Popup,否则运行肯定出错;至于边界属性则随用户自己喜欢,一般都是选择None。其余属性也随用户选择,一般没有特殊要求还是选择默认的好。2.自己派生一个继承于CDialogBar的类,注意此时由于ClassWizard没有把CDialogBar列

2007-10-10 19:15:00 2793

原创 CEdit追加功能

CEdit   edit   =   GetDlgItem(   IDC_EDIT1   );     int   len   =   GetWindowTextLength(   edit.m_hWnd   );     edit.SetSel(   len,   len   );     edit.ReplaceSel(   "要添加的文字"   );  //buffer内容是串,

2007-09-07 09:56:00 2016

通用DLL注入器.

通用DLL注入器.用来注入任何进程的一个注入器。

2012-08-10

空空如也

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

TA关注的人

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