自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(78)
  • 资源 (8)
  • 收藏
  • 关注

原创 jquery全选反选笔记

function CheckAll() { var ck = $("#checkAll"); $("input[name='goodsId']").prop("checked", ck.is(":checked")); }

2015-12-11 17:02:32 615 2

原创 基于.Net3.5 Nhibernate 整合 Extjs 框架设计

因为公司项目都是基于.Net3.5的,后台以前项目全部使用的Nhibernate。Extjs前台 主要和后台ashx文件交互。自己设计了一套简单的MVC框架,设计一个RouteHandler 类 实现 IHttpHandler IRequiresSessionState来实现路由功能。主要实现一个ashx可以实现多个方法。为了提高性能IResuserable 返回true,所以必须进行同步

2013-11-04 12:24:00 1728

原创 Hook MessageBox 进阶 跨进程Hook

转载注明出处http://blog.csdn.net/xugangjava/article/details/7455851以前的文章中说了 如果Hook 系统的MessageBox的函数,本文主要介绍如何Hook全局的MessageBox函数。这里我用SetWindowsHookEx 来实现,SetWindowsHookEx最后一个参数设置为0 ,表示拦截所有进程的相关消息。

2013-11-01 15:46:23 6714 4

原创 Activti 重复启动流程报错

ACT_UNIQ_HI_BUS_KEY 约束导致点击启动的时候连续调用方法org.activiti.engine.impl.RuntimeServiceImpl public ProcessInstance startProcessInstanceById(String processDefinitionId) { return commandExecutor.exe

2013-10-22 16:45:11 1859 1

原创 Activit设计器汉化

stencliset.json文件里面修改如下{ "title" : "BPMN 2.0标准工具", "namespace" : "http://b3mn.org/stencilset/bpmn2.0#", "description" : "This is the BPMN 2.0 stencil set specification.", "propertyPackages

2013-10-22 15:44:33 10863 6

原创 解决Activiti Modeler 部署中文流程 报错问题

我的Activti 版本是5.13在画流程图的时候 含有中文的流程图无法部署,看了半天源代码。直接把流程图转成base64来解决。1.在Modeler 保存流程是调用方法org.activiti.editor.rest.model.ModelSaveRestResource下面是修改后的完整代码 json_xml传递过来发现是gbk的,这里我转成utf8 然后在进行base64编码。

2013-10-21 11:15:38 19347 1

原创 清空Activti脚本

最近在整合 Activti工作流 下面是清空脚本,我删除了用户表 添加用户视图来实现系统用户同步到Activti用户下面是清空脚本,记下来方便以后用到USE [Baiyi.WF]GOIF EXISTS (SELECT name FROM sysindexes WHERE name = 'ACT_IDX_EXEC_BUSKEY') drop index ACT_RU_EXECUTION.

2013-10-16 12:04:45 3341

原创 CA服务器开开发(三)---UsbKey认证 客户端Activex Com组件

使用Activex主要为了嵌入网页和服务端C#来调用加密。这里只给出关键代码吧1.私钥解密STDMETHODIMP CMAddr::DePrivKey(BSTR encode, BSTR* orign){ //HCERTSTORE hCertStore = NULL; BOOL ret=TRUE; HCRYPTPROV_OR_NCRYPT_KEY_HANDLE hCryptPr

2013-09-02 16:45:55 4455 2

原创 CA服务器开开发(二)---UsbKey认证 服务端

认证过程为,服务端生成一个随机数(认证原文),CA服务器中使用用户的证书里面的公钥进行加密这个随机数,然后用户收到这个加密后的随机数后使用usbkey里面的私钥来解密出认证原文,然后将原文发送到服务端进行比对,如果和开始生成的原文一致,则用户的身份是合法的。这里我写了一个WebService来生成原文并保存到数据库。然后通过插件来提取用户证书公钥加密。 public class CALo

2013-09-02 16:37:18 6756 1

原创 CA服务器开开发(一)---颁发证书,生成pfx证书安装文件

需要BouncyCastle .net版 下面是项目中用到的证书操作类,通过该类可以生成用户证书cer文件 和证书安装文件pfx文件,并生成认证原文。 public static class CaOperator { /// /// 根证书 /// public static readonly X509Certifi

2013-09-02 16:27:41 7264

原创 boost python 函数中传递对象

class 类class XEventWarp:public XEvent{public: PyObject *self; XEventWarp(PyObject* self_):self(self_){ Py_INCREF(self); } XEventWarp( PyObject* self_, const XEvent& copy ) : XEvent(copy), self(

2013-07-19 11:20:15 2827

原创 POI Word DOC格式转Html

package com.office;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.OutputStreamWriter;import javax.xml.parsers.Docum

2013-07-18 10:23:30 5383 1

原创 C#调试C++ com dll

搞了半天断点无法加载符号。设置 Debugger Type 为Native Only就好了同时设置 Common为 C# 调用com的exe的路径 就好了。记到这里,以后忘了过来看把

2013-03-13 17:48:04 1302

转载 Extjs Combo Tree

网上找了半天,找到一个好用的,改了一行代码 使用xtype来创建tree原文地址http://penggle.iteye.com/blog/803338效果图 { xtype:'xcomboboxtree', fieldLabel: '选择部门', width:

2013-02-20 13:51:20 3843

原创 Extjs 树形ID重复

从两个表中取出数据 显示到页面上,使用数据库的id作为node的节点节点就会因为id重复而无法正常的显示重写TreeLoader的 getParams方法Ext.ns("XG.Control.BaseAyncTreeLoader");XG.Control.BaseAyncTreeLoader=Ext.extend(Ext.tree.TreeLoader,{ construct

2013-02-04 08:33:52 2043 3

原创 Django整合Extjs Crsf Json(二)

1.CrsfExtjs里面所有的表单都是通过Ajax提交的,所以会被Crsf所拦截所以在每个页面需要引入如下js,主要是在提交表单时设置 crsf信息//crsf验证Ext.Ajax.on('beforerequest', function (conn, options) { if (!(/^http:.*/.test(options.url) || /^https:.*

2013-01-25 17:30:44 2884

原创 Django整合Extjs 配置路径(一)

以前介绍过用Django来写blog,Django作为后台Extjs作为前台来进行Web开发是非常爽的,下面这个系统就是用Django+Extjs来开发的管理系统,全部是我个人完成,所以比较简陋,首先来介绍如何设置目录结构 和static 路径 下面是我的工程路径,开发工具使用的是pycharm然后static关键配置如下from os.path impor

2013-01-25 17:22:17 4784 4

原创 Python 实现简单的C/S在线更新程序

使用urllib 直接下载html服务端 Respones把 安装包msi 的二进制流 输出,客户端判断下载下来的文件大小,一般很小 就有可能是404等信息,只需判断文件大小来决定是否运行更新程序即可如果为空则输出版本号,放到一个后台线程中运行 就OK了,只用更新服务端文件,客户端登录自动安装更新,部分代码class UpdateTimer(threading.Thread

2013-01-25 16:24:58 6586

原创 MFC CInternetSession OpenUrl 下载文件 防止异常

HINTERNET hOpen = InternetOpen (NULL,PRE_CONFIG_INTERNET_ACCESS,NULL, NULL, 0); HINTERNET hRequest = InternetOpenUrl (hOpen, m_theUrl,NULL, 0, INTERNET_FLAG_TRANSFER_BINARY,0); if( hOpen ) { Int

2013-01-24 15:18:35 4143

原创 C++ 析构函数

virtual ~BaseControl(void) { if(i_sbHandler) { delete i_sbHandler; i_sbHandler=NULL; } }上面是基类BaseControl的析构函数,写成virtual 防止使用多态的时候,delete 时未执行 该函数在程序退出的时候 inline static void

2013-01-07 17:00:28 759

原创 Python 开发 ActiveX (comtypes+py2exe)

转载注明出处http://blog.csdn.net/xugangjava/article/details/8450346工程目录如下:1.首先编写idl文件import "oaidl.idl";import "ocidl.idl";[ uuid(80DDC35E-320E-4f9c-979F-522DDCD34FD3), dua

2012-12-29 15:09:19 5480 2

原创 wxpython 拖拽

从本地拖拽到窗口比较简单没有太大问题,但是从窗口中拖拽带 资源管理器中搞了半天由于文件全部在远程,从窗口拖拽到桌面中,需要使用com 比较麻烦,先简单实现吧使用windowfrompoint获取窗口句柄来获取拖拽结束路径from win32com.shell import shell, shellcon def BeginDragFile(self): data = wx

2012-12-20 15:37:42 3712 1

原创 wxpython 无法退出

http://blog.csdn.net/xugangjava/article/details/8294716ShowModal的原理在主event loop中插入一个循环 来拦截 主窗口事件,当模态对话框退出时,取消这个循环,主窗口继续响应时间。现在程序中开启了一个模态对话框,然后后台一个Timer要求退出程序,或者点击右下角退出程序点击右下角退出,或者后台t

2012-12-14 12:44:05 3424

原创 SQL删除树形结构

全部查询到临时表中 然后 批量删除ALTER PROCEDURE [dbo].[proc_DocDelFolder] @FolderId INTAS BEGIN SET NOCOUNT OFF DECLARE @i INT SET @i = 0 INSERT INTO #FIDS (

2012-11-07 10:48:51 2479 1

原创 VC自绘滚动条

转载注明出处http://blog.csdn.net/xugangjava/article/details/8147386绘制系统内建的滚动条有两种方法1.隐藏内建滚动条 然后在父窗口绘制 挡住原有的滚动条,详细可以参考这里http://blog.sina.com.cn/s/blog_4c3538470100gews.html2.使用HOOK 拦截 SetScr

2012-11-05 10:09:49 7831

原创 Py2exe 打包后图标不显示

下载Png2Ico http://www.winterdrache.de/freeware/png2ico/编辑图标大小准备 248*248 128*128 64*64 48*48 32*32 16*16的图标命令下执行 Png2Icon.exe Attach.ico logo248.png logo128.png,logo64.png logo48.png logo32.png

2012-10-08 17:12:14 6157

转载 部署VC2008应用程序

原文地址:http://blog.csdn.net/laiboy/article/details/5038165如果你编译了一个VC2008的默认的CRT/MFC的应用程序,如果目标部署电脑上没有安装相应的VC2008的动态库,当运行你的程序的时个,会出现如下错误信息.这是因为程序使用了基于VC2008的CRT/MFC的动态库版本.解决这个问题,有三种方

2012-09-28 10:20:36 788

原创 wxPython实现仿QQ登录界面

蛋疼 ,全部自己画下面主要是按钮的实现,绑定键盘鼠标事件 当UP的时候 发送EVT_BUTTON 消息,比较难得就是实现面板默认按钮在输入框的时候,点击回车 发送按钮实现这里用Panel BIND EVT_CHAR_HOOK来实现,得到EVT_CHAR_HOOK时发生按钮点击事件class AbstractButton(wx.Window): def __init__(self

2012-09-27 11:56:44 8844 5

转载 Pyhton Singleton模式

class Singleton: """ A non-thread-safe helper class to ease implementing singletons. This should be used as a decorator -- not a metaclass -- to the class that should be a singleton. The decorat

2012-09-24 09:28:56 769

原创 wxpython 封装listctrl 支持添加控件

http://blog.csdn.net/xugangjava/article/details/7951605#now not useclass AbstractList(wx.ListCtrl, listmix.ListCtrlAutoWidthMixin, listmix.ColumnSorterMixin): def __init__(self, parent,columes

2012-09-06 17:14:57 6930 3

原创 wxpython skin bug(staticbox背景绘制)

用了皮肤bug真多,staticbox 不能用,背景成了透明的,而且拖动大小后背景不会刷新。成了下面的效果还好手头有源代码,只有慢慢看源码,找原因了。bool wxStaticBox::Create(wxWindow *parent, wxWindowID id, const w

2012-08-30 16:37:15 3713 1

转载 Windows Message Codes

Sorted by NameSorted by CodeMessageCode CodeMessageWM_ACTIVATE0x0006 0x0000WM_NULLWM_ACTIVATEAPP0x001C 0x0001WM_CREA

2012-08-30 15:11:29 803

原创 DDK 编译版本问题

首先配置DDK 我的环境是DDK 7600 VS2008 ,网上有很多资料,我就不说了。新建工程后,我选定的是WXP 版本编译 但是编译出来确是 WIn7的版本使用的也是 WIn的 lib ,输出文件在 objchk_win7_x86  中控制台输出如下信息。。。。。。。。。。。。。1>C:\WinDDK\760016~1.1\lib\crt\i386\msvcrt.lib

2012-08-28 09:18:39 2074 1

原创 python adodbapi 获取insert的自增ID

1.有两种方法一直是直接是用OutPutcur = con.execute( "insert into sometable OUTPUT INSERTED.idcolumn values('something')" )cur.rs(RecordSet)里面就包含了 刚插入的ID2.Set NoCount  On#ins

2012-08-20 10:49:47 3984

原创 python 动态修改代码

虽然项目中用到了 SkinSharp 但是仍然有些panel 和默认颜色不一致,如果我要将系统中所有的panel默认设置成其他颜色,岂不是要一个一个去改?其实有更简洁的方案,在程序启动前执行InstallSkin,那么wx.Panel的默认背景就完全被修改这完全得益于 Python的灵活性def SkinWarper(fn): def wrapper(*args, **kv)

2012-08-06 21:49:35 2638

原创 wxpython skin bug(弹出菜单,内存错误)

前面说到了 wxpython skin的问题(使用皮肤后弹出目录,程序崩溃)http://blog.csdn.net/xugangjava/article/details/7763212使用OllyDbg 调试 发现在wxwindow中的 handlermenuchar 报错了,非法的地址访问,一下也看不出来是为什么,还好wxpython是开源的,网上下载源码。我下载的

2012-08-04 00:45:09 1348

原创 adodbapi orm对象查询(四)

Twisted 项目ORM 最终版本,没有延迟加载,数据字段映射,简单就是美,查询出来的SQL就是对象直接传输到客户端,引用方便,而且不会因为对象过大而无法传输到客户端(开始的时候没有将数据分页保存,而是将ADO的recordset 放到一个对象里面保存,结果客户端里PB反序列化出来直接是 一个字符串 “too big”类似的,但是原先我用sqlobject 查询的时候 同样是

2012-07-20 13:35:03 1249

原创 wxpython skin sharp的问题

wxpython使用 Skin Sharp 皮肤后一切正常但是 在弹出目录的 同时点击键盘按键 程序出现memory不能为written错误 ????

2012-07-19 14:48:28 1848 1

原创 关于反截屏技术(API HOOk实现)

通过全局API Hook实现,拦截了GetDCGetWindowDCCreateCompatibleDCReleaseDCDeleteDCBitBltStretchBltWindowFromPointChildWindowFromPoint程序效果 由于gif文件大小限制所以不是很清晰(这里做了特殊处理,不然没法录像,录制gif本

2012-07-16 22:47:59 16539 51

原创 twisted(iocp)程序在用py2exe打包时的问题

应用程序中打包服务器时用到了iocpimport sitecustomizefrom twisted.internet import iocpreactoriocpreactor.install()from twisted.internet import reactor, threadsimport sys,os, shutil,picklefrom modles impo

2012-07-04 15:05:34 2018

Hook MessageBox 全局Hook

原文地址http://blog.csdn.net/xugangjava/article/details/14001685, 使用Detour3.0在Hook其他进程的MessageBox。

2013-11-01

Django整合Extjs源码

使用diango + extjs3.4开发的一个项目原型,安装相关模块后可直接运行,不需要配置相关路径

2013-05-13

bakefile for win32

wxpython编译工具,生成makefile

2012-08-02

Django写blog源代码

Django写blog源代码,使用python django框架完成的个人博客

2012-04-18

Hook MessageBox

最简单的Hook系统API函数,使用Detour3.0稳定而简单

2012-04-12

服务器文件监控源代码

使用detours Hook SHFileOperation实现文件监控,拦截系统对于文件的操作, vista以上的版本不支持,由于vista以后文件操作改为com里面的方法。

2012-02-06

Extjs 图解教程

Ext js 教程 比较详细 简明易懂 Ext js 教程 比较详细 简明易懂

2011-08-18

空空如也

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

TA关注的人

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