自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 资源 (5)
  • 收藏
  • 关注

原创 PHP将二进制字节流转成中文字符串

最近在开发YII2中文验证码功能,需要一种成语的验证码,然后我用C++生成了一些成语,最终产生二进制文件,按GBK编码保存,一个汉字两字节。最终是需要PHP读取二进制文件的,在读取二进制文件时碰到问题,需要将这种二进制转成字符串,然后在网上找了一些资料最终确定了以下方法是可行的。 $c = dirname(__FILE__)."/idiom.dat";//含有汉字的二进制文件

2016-09-30 13:14:12 5373 1

原创 sphinx-for-chinese在windows下安装与使用方法

sphinx-for-chinese在windows下安装与使用方法

2016-08-09 13:22:52 5039 1

原创 C++类构造函数初始化列表执行顺序

C++类构造函数初始化列表执行顺序

2016-08-05 12:24:57 12258 2

转载 OpenMutex、OpenSemaphore、OpenFileMapping在win7以上系统权限问题

最近在做一个项目,分成NT服务程序与普通用户进程,并使用了映射内存的方式进行进程间数据传递,同时也设有几个进程共用的内存进行参数设置什么的,这样就得用Mutex进行同步。本来这种问题,是没什么可以说的,也就是先用 CreateMutex 后其它进程再 OpenMutex,其它的就是CreateSemaphore OpenSemaphoreCreateFileMapping OpenFile

2015-12-09 16:38:46 2778

转载 浅谈GDI编程正确方法

本文不打算告诉大家什么叫GDI,各种GDI函数的作用是什么,有关详细的GDI知识可以去以下网站查看。http://www.panshy.com/articles/dev-66_3.html在这里只是让大家知道如何正确使用GDI,并且查找GDI资源占用问题,也就是类似C++中new完后不delete一样,会把系统资源消耗光,GDI资源也是有限的,消耗太多窗体会卡,还会伴有黑色的现象或者是别的窗体贴在

2015-11-18 21:47:36 739

转载 Bootstrap模态框水平垂直居中与增加拖拽功能

最近开发一个CMS系统使用上了Bootstrap,在开发一个添加某些选项时,打算弹出一个模态框,但是发现,模态框不会垂直居中到屏幕上,而是在屏幕上方,找了好多资料都没搞定,最终自己试出了一种JS的方法,同时还需要Bootstrap模态框可以拖动,但是发现默认的也不行,翻遍了网络找了出来。现在分享给大家:原文地址:http://www.panshy.com/articles/201509/web

2015-09-22 22:30:25 25671 3

转载 收藏磐实编程网发布的秀野堂HTML5入门视频教程

最近在学习WEB开发,网上到处找HTML5的视频,最终在磐实编程网找到,现在分享链接地址给大家!http://www.panshy.com/video/201509/video-355.html以下是磐实编程网原文:现在流行HTML5网页程序设计,可是有好多初学者不会HTML5,有些连HTML5与HTML4区别都不清楚,很想找一些视频教程来看,秀野堂HTML5入门视频教程就是这样一个教

2015-09-15 22:16:37 1195

转载 收集的一个响应式基于bootstrap3的Color Admin 1.7后台模板

完全免费基于bootstrap3的Color Admin 1.7后台模板,是一个目前非常流行的扁平化响应式后台模板,共有6种皮肤风格选择,各组件完全独立,可以单独拿出来合并到项目中使用。本模板完全可以用来开发WEB后台,会员中心。如果想用来开发项目前端,也是完全可以的。目前最新版本为1.8,但是需要花费18美金去购买,以下为购买地址wrapbootstrap.com/theme/c

2015-09-15 22:10:07 3578 2

转载 运营商渗透测试John the ripper

如果你的企业和组织中已经做好了安全加固,也采用了漏洞扫描工具时常检测,那为什么还需要进行渗透测试(penetration test)呢?东西是死的,人是活的,攻击者可不会傻到往墙上撞,他们总是在你意想不到的地方或形式进行入侵。知己知彼,渗透测试就是在业务环境中”知己”的一种办法。原文地址:http://www.panshy.com/articles/201508/security-2514.h

2015-08-18 21:48:14 2584

转载 分析及防护:Win10 执行流保护绕过问题

原文地址:http://www.panshy.com/articles/201508/security-2512.htmlBlack Hat USA 2015正在进行,在微软安全响应中心公布的最新贡献榜单中,绿盟科技安全研究员张云海位列第6位,绿盟科技安全团队(NSFST)位列28位,绿盟科技 安全团队(NSFST)常年致力于发现并解决计算机以及网络系统中存在的各种安全缺陷。这篇《Wind

2015-08-07 16:10:08 4072

转载 BIND DoS漏洞分析

防护方案:BIND DoS漏洞分析近日,互联网系统协会ISC 发布紧急补丁(CVE-2015-5477),修复隐藏在开源软件BIND中named的严重安全漏洞。远程攻击者通过发起畸形的TKEY查询,可对DNS服务器造成DoS拒绝服务。BIND是目前部署在域名服务器中应用广泛的开源软件之一,支持各种 UNIX 平台和 Windows 平台 原文地址:http://www.panshy.com

2015-08-06 21:22:00 4966

转载 空指针漏洞防护技术-高级篇

在《空指针漏洞防护技术-初级篇》中我们介绍了空指针及空指针漏洞的概念,在这次高级篇中介绍空指针利用及相应的防护机制。 作者:孙建坡原文地址:http://www.panshy.com/articles/201508/security-2510.html目录1 提高篇:空指针利用1.1 ZwAllocateVirtualMemory基本介绍1.2 ZwAllocate

2015-08-06 21:15:50 3442

转载 空指针漏洞防护技术-初级篇

源文地址:http://www.panshy.com/articles/201508/security-2509.html空指针漏洞防护技术安全历史上由于空指针所带来的漏洞及攻击数不胜数,但由于其对利用者的编程能力有要求,对分析及防护者来说有更高的要求,所以国内对空指针漏洞及相关技术的讨论不是很多。今天这篇《空指针漏洞防护技术》,由绿盟科技威胁响应安全专家坐堂讲解,大家可以从中了解空指

2015-08-05 17:14:04 4004

转载 Hacking Team Flash 0Day的过程分析教程

Content漏洞:Flash 0Day为什么是Flash 0Dday 漏洞触发 受影响系统 攻击:漏洞利用触发原理 动态调试 提权验证 利用形式 防护:思路及建议思路 建议 教学:Flash漏洞分析Flash背景知识 Flash文件格式 Flash常用工具介绍 AS脚本 F

2015-07-14 21:45:41 3394

转载 防护方案Hacking Team数据泄露事件

磐实编程网在7月10日又接到了绿盟科技发来的计算机安全相关的原创文章,以下原文内容7月5日晚,一家意大利远程控制软件厂商Hacking Team的内部数据被泄露出来,其影响力不亚于斯洛登事件及维基解密事件,绿盟科技威胁响应中心随即启动应急响应工作。1      6日,威胁响应中心启动应急分析工作,绿盟TAC产品拦截到Flash 0Day漏洞攻击;2      6日夜,相关信息及初步

2015-07-10 14:06:14 2077

原创 每周精选编程技术文章与资源_9月29日至10月05日

Hook API技术对hook api感兴趣的可以看了,经常在群里有人问如何HOOK API,HOOK api为什么程序崩溃,程序卡死等现象。想知道答案么,看看这个吧也许能帮助你。http://www.panshy.com/articles/security-83.html解决VC绘制窗体时闪烁与效率问题很多开发人员在自绘窗体时常常出现窗体闪的问题,有的是偶

2014-10-06 20:05:27 692

原创 每周精选编程技术文章与资源_9月22日至9月28日

原文地址:C 编程实现基于TCP的TFTP(Trivial File Transfer Protocol,简单文件传输协议)一看标题就知道,这是一个教大家使用SOCKET实现TFTP程序的技术文章。TFTP(Trivial File Transfer Protocol,简单文件传输协议)是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文

2014-09-29 10:35:35 584

原创 每周精选编程技术文章与资源_9月15日至9月21日

这次涉及的技术有,linux编程,WEB编程,蜘蛛程序编写,加密狗破解,COM技术与Windows程序设计韩顺平循序渐进学java从入门到精通视频教程从入门到精通视频教程讲解了JAVA基础知识、JDBC程序开发,JAVA开发SQL SERVER程序等,是一个学习JAVA数据库方面很好的视频教程。http://www.panshy.com/downloads/video-754.ht

2014-09-21 22:12:11 656

原创 每周精选编程技术文章与资源_9月8日至9月14日

时间过得真快,转眼程序员云集网 每周精选  第二期就到了,每周一或周二,我们都会精选出一些文章,源码,视频等,这次的精选是由QQ:1013276894 选出来的,在此表示感谢。这次涉及的技术有,Android软件开发,驱动开发,单片机程序设计,C语言设计,木马查杀技术,gh0st远控制术现在我一一列出Android开发视频教程http://www.panshy.com/do

2014-09-15 22:25:48 608

原创 每周精选编程技术文章与资源_9月1日至9月7日

原文:http://bbs.panshy.com/thread-508-1-1.html

2014-09-11 08:37:29 699

原创 帝国CMS实现猜你喜欢功能

为什么要使用猜你喜欢功能,原因是:现在各大网站都有猜你喜欢功能,而且使用上猜你喜欢功能后还能给网站带来不少的流量,所以我就想为自己的网站加上猜你喜欢功能。帝国CMS是没有现成的猜你喜欢功能的,但是有相关链接这个功能,然而帝国的相关链接这个功能不能跨表进行相关链接,更不能将标题进行中文分词,造成的相关链接并不是很好用。根据观察各大网站的猜你喜欢功能,他们大部份也是使用相关链接来做的,为了能更

2014-04-14 21:02:01 6114 2

原创 任意改变参数的64位Thunk

首先大家要明白什么是Thunk,为什么要用Thunk,通俗的来说Thunk就是将windows中一些回调函数转变成一种面向对象的技术。VC中函数前有callback的就是其中一种,其中最有代表的函数 SetWindowLong 这个用来子类化窗体时要求一个回调函数如下复制代码LRESULT CALLBACK WindowProc(HWND hwnd,              

2014-04-09 14:57:09 916

原创 Apache限制下载线程数与带宽详解

2014年放了一台服务器到数据中心,发现下载量很大,大部份是用迅雷下载这样会造成服务器负担过大,有人下载时会打不开网页的现象,所以网上查找解决下载限制的方法。找到mod_limitipconn与mod_bw这两个模块,前者是限制下载线程数,后者是限制带宽但是发现,网上90%是转载的文章,有些根本没有实际使用过,经过我花大量的时间,才真正用上了这两个模块。现在一个一个介绍。首先要使用这两

2014-03-11 13:10:48 7085

原创 VC调用C#生成的类库DLL方法

VC调用C#生成的类库DLL方法相关代码与原文地址http://www.panshy.com/article/Sort_Desktop/other/2013-06-25/2415.phpVC调用C#生成的类库DLL方法      最新因为工作项目上的需求,VC需要调用C#开发的DLL,本来以为是很简单的事,可实际不是这样,因为C#编译出来的DLL与VC、VB、Delph

2013-08-05 13:34:13 11535

原创 Thunk 回调函数实现面向对象

回调函数实现面向对象什么是回调函数?通常,Windows均要求我们将消息处理函数定义为一个全局函数,或者是一个类中的静态成员函数。并且该函数必须采用__stdcall的调用约定(Calling Convention)在VC中函数前有callback,就认为是回调函数,回调函数是__stdcall调用约定,参数是从右边开始压入栈的,所以第一个参数就在栈的最上层在使用VC开发的时候,回

2012-05-20 18:37:44 2129

原创 多线程不同步读写共享资源

我在很早的时候就听说多线程不同步是可以读写共享资源的。这听起来感觉挺好,因为一旦同步线程,将在同步线程上花去一定的CPU时间片.这一切都是真的,但是,不同步线程的条件是:只开两个线程,读线程在写线程之后进行操作.满足这两个条件,就可以不用进行线程同步啦!如何保证读在写之后呢,方法有多种,比如 读线程判断条件if(读指针 == 写指针)。写线程判断条件 if(下一个指针==读线程指针) 其实

2011-12-25 18:20:50 4035

原创 正确还原子类化的窗体,子类化正确还原

正确还原子类化的窗体,子类化正确还原大家在还原子类化时一般都喜欢用以下这种方法注:pWindowProc是你的窗体函数指针, m_hWnd是窗体句柄//保存子类化之前的窗体指针,用下面两种方法保存LONG lwndProc = ::GetWindowLong(m_hWnd, GWL_WNDPROC);或LONG lwndProc = ::SetWindowLong(

2011-12-15 15:17:04 1102

原创 SkyDrive客户端开发过程详解

<br />SkyDrive客户端开发过程详解<br /> <br />首先要想上传文件到云(以下的云指的就是SkyDrive)上面,必须知道云上传文件的整个过程<br />经过简单的了解分以下步骤<br />1.用户验证<br />2.用户验证后,就是获取云上的可用空间大小<br />3.云可允许的最大单个文件大小,确定用户上传的目录是否存在,同名文件存在是否更改等等<br />4.最终上传文件<br />//说明:如果网址开头http用一般的SOCKET传输就行,如果是https说明用了证书必须用ope

2010-11-18 21:57:00 6691 3

转载 vc调试出现One or morebreakpoints cannot be set and have been disabled

现象是用 debug中的 step info或者run to cursor合着设置断点会出现One or morebreakpoints cannot be set and have been disabled.   Execution will stopat the beginning of the program.解决方法在网上流传的大量文章都有提到过,如何处理这个问题,有的说是改设备,有的说是 删除ncb, .opt,.plg文件最后大量测试结果表明,只要把  debug这个目录和目录下面所有文件删除

2010-09-20 11:00:00 1468

原创 修改窗体非客户区大小更改窗体标题栏高度

想修改窗体的非客户区,首先就得明白为什么要修改非客户区,什么是非客户区从窗体或控件来看,非客户区就是无法放置控件的区域,比如窗体的标题栏,和边框,菜单栏也是非客户区,菜单栏不是控件是画上去的文本框的边框,滚动条区域都是非客户区为什么要修改非客户区呢??

2010-09-05 12:50:00 2672

原创 image字段或二进制字段的读写

使用MFC操作 SQL 的Image类型的字段.本文提供,读写函数

2010-09-02 20:47:00 2566

原创 未来软件发展

现在时下流行的软件,要么是收费的,要么是免费的,免费的软件,典型的有QQ,讯雷等,软件内部有广告,而让人讨厌的是讯雷,QQ都会自动弹出广告 而我的设想是,使收费软件不再收费,将采用如下方法,使软件获利可以建立一个专门的网络公司,这个公司负责联系广告商,并做广告平台或者软件是哪个公司的,就由哪个公司去做一个广告平台每个用户都可以去这个平台上申请一个用户名,用身份证绑定最好,每个用户都

2010-01-11 23:08:00 1098 1

原创 获取应用程序实例句柄

 char path[512]; HINSTANCE hInstance;  ::GetModuleFileName(NULL, path, sizeof(path));  hInstance = (HINSTANCE)GetModuleHandle(path);  ultoa((ULONG)hInstance, path, 10); MessageBox(path, "程

2009-01-20 09:51:00 1718

翻译 MEASUREITEMSTRUCT结构体

声明:转载此文档时请注意转载来源和我的名字,本人水平有限翻译有误处请指出 MEASUREITEMSTRUCTMEASUREITEMSTRUCT结构体通知系统自绘控件或菜单项的尺寸.这充许系统正确的处理用户与控件的相互动作typedef struct tagMEASUREITEMSTRUCT {   // mis     UINT  CtlType;      // 控件类型    UI

2008-10-27 18:11:00 2761

翻译 WM_MEASUREITEM消息

声明:转载此文档时请注意转载来源和我的名字,本人水平有限翻译有误处请指出更多有关于windows消息或中文MSDN可以访问磐实网http://www.panshsoft.comWM_MEASUREITEM在控件或菜单被创建的时候,向自绘按钮(button),组合框(combo box),列表框(list box),列表视图(list view)或菜单项的所有者发送WM_MEASUREI

2008-10-27 17:11:00 6279

翻译 DRAWITEMSTRUCT结构体

声明:转载此文档时请注意转载来源和我的名字,本人水平有限翻译有误处请指出 DRAWITEMSTRUCTDRAWITEMSTRUCT结构体为所有者窗体的自绘控件与菜单提供决定如何绘制的一些必要的信息.所有者的WM_DRAWITEM消息lParam参数指向自绘控件或菜单项的结构体指针typedef struct tagDRAWITEMSTRUCT {  // dis     UINT 

2008-10-27 15:50:00 1948

翻译 WM_DRAWITEM 消息

 声明:转载此文档时请注意转载来源和我的名字,本人水平有限翻译有误处请指出 WM_DRAWITEM 当按钮,组合框,列表框或菜单的可视外观正在被改变的时候发送消息WM_DRAWITEM到按钮,组合框,列表框或菜单的所有者窗体让所有者绘制WM_DRAWITEM idCtl = (UINT) wParam;             // 控件的标识符lpdis = (LPDRAWITEMS

2008-10-27 09:57:00 1994

翻译 WM_NCHITTEST消息说明

 声明:转载此文档时请注明转载来源和我的名字,本人水平有限翻译有误处请指出WM_NCHITTEST           当光标移动到窗体,或鼠标按下,释放时,发送WM_NCHITTEST消息,如何鼠标不被捕获,消息在窗体得到光标之后发出,否则,消息发送到捕获到鼠标的窗体。WM_NCHITTEST xPos = LOWORD(lParam);  // 光标的水平位置(X)yPos = HIW

2008-10-24 12:00:00 3695

翻译 WM_NCPAINT消息

声明:转载此文档时请注明转载来源和我的名字,本人水平有限翻译有误处请指出WM_NCPAINT        当窗体框架(非客户区)要被重画时,WM_NCPAINT消息产生         窗体可用一个WindowProc函数接收这个消息      LRESULT CALLBACK WindowProc(              HWND hwnd,       // 窗体句柄

2008-10-24 11:55:00 15148 2

翻译 WM_INITMENUPOPUP消息

声明:转载此文档时请注明转载来源和我的名字,本人水平有限翻译有误处请指出 WM_INITMENUPOPUPWM_INITMENUPOPUP消息在下拉菜单或子菜单将要被激活的时候发出.如果没有替换整个菜单,                                        允许这个应用程序在菜单显示之前进行修改,hmenuPopup = (HMENU) wParam;  

2008-10-24 11:52:00 8510

Visual Assist 10.9.2223国外破解版可用vs2015

国外破解的VA(Visual Assist 10.9.2223),已经测试可以使用,最高测试是VS2015 此版本并非是国内破解的,国内破解的在打开VS工具时,会有一个烦人的框。

2017-08-30

基于YII2的中文验证码

因为YII2不支持中文验证码,所以写了一个,欢迎下载 支持成语产生。 使用说明在PSCaptcha.php文件中 压缩包内带字体,所以有些大 文件放到 common\libs\captcha 目录,没有就新建 * PSCaptcha 产生一个验证码图片. version 1.0.20160930 * 基于YII2.0开发 * 支持AJAX与普通表单方式,AJAX方式可以在浏览器端进行验证码正确判断 * 支持 数字、字母、算术、汉字、成语等8种类型验证码 * 支持 包含YII2原始风格,总共4种风格 * 目前版本不支持imagick方式,但留有相关接口 * validate函数验证完成后,会删除相关 Session

2016-09-30

多线程不同步读写共享资源代码

多线程不同步读写共享资源 文章配套代码 我在很早的时候就听说多线程不同步是可以读写共享资源的。这听起来感觉挺好,因为一旦同步线程,将在同步线程上花去一定的CPU时间片. 这一切都是真的,但是,不同步线程的条件是:只开两个线程,读线程在写线程之后进行操作.满足这两个条件,就可以不用进行线程同步啦! 如何保证读在写之后呢,方法有多种,比如 读线程判断条件if(读指针 == 写指针)。写线程判断条件 if(下一个指针==读线程指针) 其实这就是一简单的生产者与消费者问题。 以下是实现方法 共享资源 我使用循环缓冲区

2011-12-25

诺基亚赛班S40最新金山词霸3.3

很多人的手机都是赛班S40的操作系统,这种系统最大只支持1M的jar 应用程序,所以在官方网下载的JAVA金山词霸3。3是没有用的。 附件中是可运行的金山词霸,解压出 金山词霸.jar 将这个文件放到手机中就可以用了,如果是金山词霸.jar 就不用解压了

2011-12-25

省市县三级数据库身份证编码

除台湾外的全国各省市县三级身份证编码的SQL数据库,可以实现组合框的三级联动

2009-08-24

空空如也

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

TA关注的人

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