<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[xugangjava的专栏]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/xugangjava</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; xugangjava]]></copyright><item><title><![CDATA[jquery全选反选笔记]]></title><link>https://blog.csdn.net/xugangjava/article/details/50266133</link><guid>https://blog.csdn.net/xugangjava/article/details/50266133</guid><author>xugangjava</author><pubDate>Fri, 11 Dec 2015 17:02:32 +0800</pubDate><description><![CDATA[function CheckAll() {
            var ck = $("#checkAll");
    
            $("input[name='goodsId']").prop("checked", ck.is(":checked"));
        }]]></description><category></category></item><item><title><![CDATA[基于.Net3.5 Nhibernate 整合 Extjs 框架设计]]></title><link>https://blog.csdn.net/xugangjava/article/details/14121801</link><guid>https://blog.csdn.net/xugangjava/article/details/14121801</guid><author>xugangjava</author><pubDate>Mon, 04 Nov 2013 12:24:00 +0800</pubDate><description><![CDATA[因为公司项目都是基于.Net3.5的，后台以前项目全部使用的Nhibernate。Extjs前台 主要和后台ashx文件交互。
自己设计了一套简单的MVC框架，设计一个RouteHandler 类 实现 IHttpHandler IRequiresSessionState来实现路由功能。主要实现一个ashx可以实现多个方法。
为了提高性能IResuserable 返回true，所以必须进行同步]]></description><category></category></item><item><title><![CDATA[Hook MessageBox 进阶  跨进程Hook]]></title><link>https://blog.csdn.net/xugangjava/article/details/14001685</link><guid>https://blog.csdn.net/xugangjava/article/details/14001685</guid><author>xugangjava</author><pubDate>Fri, 01 Nov 2013 15:46:23 +0800</pubDate><description><![CDATA[转载注明出处

http://blog.csdn.net/xugangjava/article/details/7455851

以前的文章中说了 如果Hook 系统的MessageBox的函数，本文主要介绍如何Hook全局的MessageBox函数。
这里我用SetWindowsHookEx 来实现，SetWindowsHookEx最后一个参数设置为0 ，表示拦截所有进程的相关消息。]]></description><category></category></item><item><title><![CDATA[Activti 重复启动流程报错]]></title><link>https://blog.csdn.net/xugangjava/article/details/12950017</link><guid>https://blog.csdn.net/xugangjava/article/details/12950017</guid><author>xugangjava</author><pubDate>Tue, 22 Oct 2013 16:45:11 +0800</pubDate><description><![CDATA[ACT_UNIQ_HI_BUS_KEY 约束导致
点击启动的时候连续调用方法
org.activiti.engine.impl.RuntimeServiceImpl


  public ProcessInstance startProcessInstanceById(String processDefinitionId) {
    return commandExecutor.exe]]></description><category></category></item><item><title><![CDATA[Activit设计器汉化]]></title><link>https://blog.csdn.net/xugangjava/article/details/12949151</link><guid>https://blog.csdn.net/xugangjava/article/details/12949151</guid><author>xugangjava</author><pubDate>Tue, 22 Oct 2013 15:44:33 +0800</pubDate><description><![CDATA[stencliset.json文件里面修改如下

{
  "title" : "BPMN 2.0标准工具",
  "namespace" : "http://b3mn.org/stencilset/bpmn2.0#",
  "description" : "This is the BPMN 2.0 stencil set specification.",
  "propertyPackages]]></description><category></category></item><item><title><![CDATA[解决Activiti Modeler 部署中文流程 报错问题]]></title><link>https://blog.csdn.net/xugangjava/article/details/12904613</link><guid>https://blog.csdn.net/xugangjava/article/details/12904613</guid><author>xugangjava</author><pubDate>Mon, 21 Oct 2013 11:15:38 +0800</pubDate><description><![CDATA[我的Activti 版本是5.13
在画流程图的时候 含有中文的流程图无法部署，看了半天源代码。直接把流程图转成base64来解决。
1.在Modeler 保存流程是调用方法org.activiti.editor.rest.model.ModelSaveRestResource
下面是修改后的完整代码 json_xml传递过来发现是gbk的，这里我转成utf8 然后在进行base64编码。]]></description><category></category></item><item><title><![CDATA[清空Activti脚本]]></title><link>https://blog.csdn.net/xugangjava/article/details/12777299</link><guid>https://blog.csdn.net/xugangjava/article/details/12777299</guid><author>xugangjava</author><pubDate>Wed, 16 Oct 2013 12:04:45 +0800</pubDate><description><![CDATA[最近在整合 Activti工作流 下面是清空脚本，我删除了用户表 添加用户视图来实现系统用户同步到Activti用户下面是清空脚本，记下来方便以后用到

USE [Baiyi.WF]
GO
IF EXISTS (SELECT name FROM sysindexes WHERE name = 'ACT_IDX_EXEC_BUSKEY') drop index ACT_RU_EXECUTION.]]></description><category></category></item><item><title><![CDATA[CA服务器开开发(三)---UsbKey认证 客户端Activex Com组件]]></title><link>https://blog.csdn.net/xugangjava/article/details/10930693</link><guid>https://blog.csdn.net/xugangjava/article/details/10930693</guid><author>xugangjava</author><pubDate>Mon, 02 Sep 2013 16:45:55 +0800</pubDate><description><![CDATA[使用Activex主要为了嵌入网页和服务端C#来调用加密。这里只给出关键代码吧
1.私钥解密
STDMETHODIMP CMAddr::DePrivKey(BSTR encode, BSTR* orign)
{

	//HCERTSTORE  hCertStore = NULL;
	BOOL ret=TRUE;
	HCRYPTPROV_OR_NCRYPT_KEY_HANDLE hCryptPr]]></description><category></category></item><item><title><![CDATA[CA服务器开开发(二)---UsbKey认证 服务端]]></title><link>https://blog.csdn.net/xugangjava/article/details/10929085</link><guid>https://blog.csdn.net/xugangjava/article/details/10929085</guid><author>xugangjava</author><pubDate>Mon, 02 Sep 2013 16:37:18 +0800</pubDate><description><![CDATA[认证过程为，服务端生成一个随机数（认证原文），CA服务器中使用用户的证书里面的公钥进行加密这个随机数，然后用户收到这个加密后的随机数后使用usbkey里面的私钥来解密出认证原文，然后将原文发送到服务端进行比对，如果和开始生成的原文一致，则用户的身份是合法的。
这里我写了一个WebService来生成原文并保存到数据库。然后通过插件来提取用户证书公钥加密。
  public class CALo]]></description><category></category></item><item><title><![CDATA[CA服务器开开发(一)---颁发证书，生成pfx证书安装文件]]></title><link>https://blog.csdn.net/xugangjava/article/details/10928703</link><guid>https://blog.csdn.net/xugangjava/article/details/10928703</guid><author>xugangjava</author><pubDate>Mon, 02 Sep 2013 16:27:41 +0800</pubDate><description><![CDATA[需要BouncyCastle .net版 下面是项目中用到的证书操作类，通过该类可以生成用户证书cer文件 和证书安装文件pfx文件，并生成认证原文。
 public static class CaOperator
    {

        /// 
        /// 根证书
        /// 
        public static readonly X509Certifi]]></description><category></category></item><item><title><![CDATA[boost python 函数中传递对象]]></title><link>https://blog.csdn.net/xugangjava/article/details/9378085</link><guid>https://blog.csdn.net/xugangjava/article/details/9378085</guid><author>xugangjava</author><pubDate>Fri, 19 Jul 2013 11:20:15 +0800</pubDate><description><![CDATA[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(]]></description><category></category></item><item><title><![CDATA[POI Word DOC格式转Html]]></title><link>https://blog.csdn.net/xugangjava/article/details/9364077</link><guid>https://blog.csdn.net/xugangjava/article/details/9364077</guid><author>xugangjava</author><pubDate>Thu, 18 Jul 2013 10:23:30 +0800</pubDate><description><![CDATA[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]]></description><category></category></item><item><title><![CDATA[C#调试C++ com dll]]></title><link>https://blog.csdn.net/xugangjava/article/details/8669605</link><guid>https://blog.csdn.net/xugangjava/article/details/8669605</guid><author>xugangjava</author><pubDate>Wed, 13 Mar 2013 17:48:04 +0800</pubDate><description><![CDATA[搞了半天断点无法加载符号。


设置 Debugger Type 为Native Only就好了
同时设置 Common为 C# 调用com的exe的路径 就好了。
记到这里，以后忘了过来看把]]></description><category></category></item><item><title><![CDATA[Extjs Combo Tree]]></title><link>https://blog.csdn.net/xugangjava/article/details/8594193</link><guid>https://blog.csdn.net/xugangjava/article/details/8594193</guid><author>xugangjava</author><pubDate>Wed, 20 Feb 2013 13:51:20 +0800</pubDate><description><![CDATA[网上找了半天，找到一个好用的，改了一行代码 使用xtype来创建tree
原文地址
http://penggle.iteye.com/blog/803338

效果图




    {
                xtype:'xcomboboxtree',
                fieldLabel: '选择部门',
                width:]]></description><category></category></item><item><title><![CDATA[Extjs 树形ID重复]]></title><link>https://blog.csdn.net/xugangjava/article/details/8567892</link><guid>https://blog.csdn.net/xugangjava/article/details/8567892</guid><author>xugangjava</author><pubDate>Mon, 04 Feb 2013 08:33:52 +0800</pubDate><description><![CDATA[从两个表中取出数据 显示到页面上，使用数据库的id作为node的节点
节点就会因为id重复而无法正常的显示
重写TreeLoader的 getParams方法
Ext.ns("XG.Control.BaseAyncTreeLoader");
XG.Control.BaseAyncTreeLoader=Ext.extend(Ext.tree.TreeLoader,{
    construct]]></description><category></category></item><item><title><![CDATA[Django整合Extjs Crsf Json（二）]]></title><link>https://blog.csdn.net/xugangjava/article/details/8542994</link><guid>https://blog.csdn.net/xugangjava/article/details/8542994</guid><author>xugangjava</author><pubDate>Fri, 25 Jan 2013 17:30:44 +0800</pubDate><description><![CDATA[1.Crsf
Extjs里面所有的表单都是通过Ajax提交的，所以会被Crsf所拦截
所以在每个页面需要引入如下js，主要是在提交表单时设置 crsf信息

//crsf验证
Ext.Ajax.on('beforerequest', function (conn, options) {
    if (!(/^http:.*/.test(options.url) || /^https:.*]]></description><category></category></item><item><title><![CDATA[Django整合Extjs 配置路径（一）]]></title><link>https://blog.csdn.net/xugangjava/article/details/8542889</link><guid>https://blog.csdn.net/xugangjava/article/details/8542889</guid><author>xugangjava</author><pubDate>Fri, 25 Jan 2013 17:22:17 +0800</pubDate><description><![CDATA[以前介绍过用Django来写blog,
Django作为后台Extjs作为前台来进行Web开发是非常爽的,下面这个系统就是用Django+Extjs来开发的管理系统，
全部是我个人完成，所以比较简陋，


首先来介绍如何设置目录结构 和static 路径 下面是我的工程路径，开发工具使用的是pycharm

然后static关键配置如下


from os.path impor]]></description><category></category></item><item><title><![CDATA[Python 实现简单的C/S在线更新程序]]></title><link>https://blog.csdn.net/xugangjava/article/details/8542641</link><guid>https://blog.csdn.net/xugangjava/article/details/8542641</guid><author>xugangjava</author><pubDate>Fri, 25 Jan 2013 16:24:58 +0800</pubDate><description><![CDATA[使用urllib 直接下载html
服务端 Respones把 安装包msi 的二进制流 输出，客户端判断下载下来的文件大小，
一般很小 就有可能是404等信息，只需判断文件大小来决定是否运行更新程序即可
如果为空则输出版本号，放到一个后台线程中运行 就OK了，只用更新服务端文件，
客户端登录自动安装更新，部分代码

class UpdateTimer(threading.Thread]]></description><category></category></item><item><title><![CDATA[MFC CInternetSession OpenUrl 下载文件 防止异常]]></title><link>https://blog.csdn.net/xugangjava/article/details/8538292</link><guid>https://blog.csdn.net/xugangjava/article/details/8538292</guid><author>xugangjava</author><pubDate>Thu, 24 Jan 2013 15:18:35 +0800</pubDate><description><![CDATA[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]]></description><category></category></item><item><title><![CDATA[C++ 析构函数]]></title><link>https://blog.csdn.net/xugangjava/article/details/8477777</link><guid>https://blog.csdn.net/xugangjava/article/details/8477777</guid><author>xugangjava</author><pubDate>Mon, 07 Jan 2013 17:00:28 +0800</pubDate><description><![CDATA[virtual ~BaseControl(void)
	{
		
		if(i_sbHandler)
		{
			delete i_sbHandler;
			i_sbHandler=NULL;
		}
	}
上面是基类BaseControl的析构函数，写成virtual 防止使用多态的时候，delete 时未执行 该函数

在程序退出的时候

		inline static void]]></description><category></category></item></channel></rss>