- 博客(78)
- 资源 (8)
- 收藏
- 关注
原创 jquery全选反选笔记
function CheckAll() { var ck = $("#checkAll"); $("input[name='goodsId']").prop("checked", ck.is(":checked")); }
2015-12-11 17:02:32 644 2
原创 基于.Net3.5 Nhibernate 整合 Extjs 框架设计
因为公司项目都是基于.Net3.5的,后台以前项目全部使用的Nhibernate。Extjs前台 主要和后台ashx文件交互。自己设计了一套简单的MVC框架,设计一个RouteHandler 类 实现 IHttpHandler IRequiresSessionState来实现路由功能。主要实现一个ashx可以实现多个方法。为了提高性能IResuserable 返回true,所以必须进行同步
2013-11-04 12:24:00 1755
原创 Hook MessageBox 进阶 跨进程Hook
转载注明出处http://blog.csdn.net/xugangjava/article/details/7455851以前的文章中说了 如果Hook 系统的MessageBox的函数,本文主要介绍如何Hook全局的MessageBox函数。这里我用SetWindowsHookEx 来实现,SetWindowsHookEx最后一个参数设置为0 ,表示拦截所有进程的相关消息。
2013-11-01 15:46:23 6807 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 1909 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 10933 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 19507 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 3376
原创 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 4511 2
原创 CA服务器开开发(二)---UsbKey认证 服务端
认证过程为,服务端生成一个随机数(认证原文),CA服务器中使用用户的证书里面的公钥进行加密这个随机数,然后用户收到这个加密后的随机数后使用usbkey里面的私钥来解密出认证原文,然后将原文发送到服务端进行比对,如果和开始生成的原文一致,则用户的身份是合法的。这里我写了一个WebService来生成原文并保存到数据库。然后通过插件来提取用户证书公钥加密。 public class CALo
2013-09-02 16:37:18 6845 1
原创 CA服务器开开发(一)---颁发证书,生成pfx证书安装文件
需要BouncyCastle .net版 下面是项目中用到的证书操作类,通过该类可以生成用户证书cer文件 和证书安装文件pfx文件,并生成认证原文。 public static class CaOperator { /// /// 根证书 /// public static readonly X509Certifi
2013-09-02 16:27:41 7328
原创 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 2860
原创 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 5435 1
原创 C#调试C++ com dll
搞了半天断点无法加载符号。设置 Debugger Type 为Native Only就好了同时设置 Common为 C# 调用com的exe的路径 就好了。记到这里,以后忘了过来看把
2013-03-13 17:48:04 1324
转载 Extjs Combo Tree
网上找了半天,找到一个好用的,改了一行代码 使用xtype来创建tree原文地址http://penggle.iteye.com/blog/803338效果图 { xtype:'xcomboboxtree', fieldLabel: '选择部门', width:
2013-02-20 13:51:20 3869
原创 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 2074 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 2914
原创 Django整合Extjs 配置路径(一)
以前介绍过用Django来写blog,Django作为后台Extjs作为前台来进行Web开发是非常爽的,下面这个系统就是用Django+Extjs来开发的管理系统,全部是我个人完成,所以比较简陋,首先来介绍如何设置目录结构 和static 路径 下面是我的工程路径,开发工具使用的是pycharm然后static关键配置如下from os.path impor
2013-01-25 17:22:17 4810 4
原创 Python 实现简单的C/S在线更新程序
使用urllib 直接下载html服务端 Respones把 安装包msi 的二进制流 输出,客户端判断下载下来的文件大小,一般很小 就有可能是404等信息,只需判断文件大小来决定是否运行更新程序即可如果为空则输出版本号,放到一个后台线程中运行 就OK了,只用更新服务端文件,客户端登录自动安装更新,部分代码class UpdateTimer(threading.Thread
2013-01-25 16:24:58 6638
原创 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 4171
原创 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 784
原创 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 5589 2
原创 wxpython 拖拽
从本地拖拽到窗口比较简单没有太大问题,但是从窗口中拖拽带 资源管理器中搞了半天由于文件全部在远程,从窗口拖拽到桌面中,需要使用com 比较麻烦,先简单实现吧使用windowfrompoint获取窗口句柄来获取拖拽结束路径from win32com.shell import shell, shellcon def BeginDragFile(self): data = wx
2012-12-20 15:37:42 3796 1
原创 wxpython 无法退出
http://blog.csdn.net/xugangjava/article/details/8294716ShowModal的原理在主event loop中插入一个循环 来拦截 主窗口事件,当模态对话框退出时,取消这个循环,主窗口继续响应时间。现在程序中开启了一个模态对话框,然后后台一个Timer要求退出程序,或者点击右下角退出程序点击右下角退出,或者后台t
2012-12-14 12:44:05 3463
原创 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 2526 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 7903
原创 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 6209
转载 部署VC2008应用程序
原文地址:http://blog.csdn.net/laiboy/article/details/5038165如果你编译了一个VC2008的默认的CRT/MFC的应用程序,如果目标部署电脑上没有安装相应的VC2008的动态库,当运行你的程序的时个,会出现如下错误信息.这是因为程序使用了基于VC2008的CRT/MFC的动态库版本.解决这个问题,有三种方
2012-09-28 10:20:36 822
原创 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 8992 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 794
原创 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 6969 3
原创 wxpython skin bug(staticbox背景绘制)
用了皮肤bug真多,staticbox 不能用,背景成了透明的,而且拖动大小后背景不会刷新。成了下面的效果还好手头有源代码,只有慢慢看源码,找原因了。bool wxStaticBox::Create(wxWindow *parent, wxWindowID id, const w
2012-08-30 16:37:15 3784 1
转载 Windows Message Codes
Sorted by NameSorted by CodeMessageCode CodeMessageWM_ACTIVATE0x0006 0x0000WM_NULLWM_ACTIVATEAPP0x001C 0x0001WM_CREA
2012-08-30 15:11:29 828
原创 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 2107 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 4016
原创 python 动态修改代码
虽然项目中用到了 SkinSharp 但是仍然有些panel 和默认颜色不一致,如果我要将系统中所有的panel默认设置成其他颜色,岂不是要一个一个去改?其实有更简洁的方案,在程序启动前执行InstallSkin,那么wx.Panel的默认背景就完全被修改这完全得益于 Python的灵活性def SkinWarper(fn): def wrapper(*args, **kv)
2012-08-06 21:49:35 2696
原创 wxpython skin bug(弹出菜单,内存错误)
前面说到了 wxpython skin的问题(使用皮肤后弹出目录,程序崩溃)http://blog.csdn.net/xugangjava/article/details/7763212使用OllyDbg 调试 发现在wxwindow中的 handlermenuchar 报错了,非法的地址访问,一下也看不出来是为什么,还好wxpython是开源的,网上下载源码。我下载的
2012-08-04 00:45:09 1388
原创 adodbapi orm对象查询(四)
Twisted 项目ORM 最终版本,没有延迟加载,数据字段映射,简单就是美,查询出来的SQL就是对象直接传输到客户端,引用方便,而且不会因为对象过大而无法传输到客户端(开始的时候没有将数据分页保存,而是将ADO的recordset 放到一个对象里面保存,结果客户端里PB反序列化出来直接是 一个字符串 “too big”类似的,但是原先我用sqlobject 查询的时候 同样是
2012-07-20 13:35:03 1273
原创 wxpython skin sharp的问题
wxpython使用 Skin Sharp 皮肤后一切正常但是 在弹出目录的 同时点击键盘按键 程序出现memory不能为written错误 ????
2012-07-19 14:48:28 1890 1
原创 关于反截屏技术(API HOOk实现)
通过全局API Hook实现,拦截了GetDCGetWindowDCCreateCompatibleDCReleaseDCDeleteDCBitBltStretchBltWindowFromPointChildWindowFromPoint程序效果 由于gif文件大小限制所以不是很清晰(这里做了特殊处理,不然没法录像,录制gif本
2012-07-16 22:47:59 16847 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 2042
Hook MessageBox 全局Hook
2013-11-01
服务器文件监控源代码
2012-02-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人