- 博客(150)
- 资源 (19)
- 收藏
- 关注
原创 hl7 V2中Message Control ID的含义及应用
HL7 v2中的MSH,MSA段都有Message Control ID。有几点需要注意:1.所有的MessageControlID必须唯一2.对于MSH中的MessageControlID, 发送方自己产生, 保证唯一性。(不管是不是Ack消息)3.对于Ack消息, MSH中的Message control id和规则2相同(自己产生), 但MSA中MessageCont
2013-07-31 14:25:21 1864
原创 Pix mesa 自动化测试
最近在准备PIX的认证, 需要进行mesa测试。 但是Mesa的标准测试工具中没有针对PIX的TestCase, 只是提到NIST的web测试。路径为:http://pixpdqtests.nist.gov:8080/#tests%2Fdriver%2Fversion.htm在此页面中可以选择PIX需要测试的角色,版本等等。 测试步骤:1.选择版本,被测试角色(Acto
2013-07-31 14:23:32 1205
原创 抓包需要注意的一些事项
1.清理缓存2.安装好抓包工具,比如Fiddler2, 或者F12打开浏览器调试3.安装好Beyond Compare,这样可以利用BC来对比自己程序模拟发送的http包是否和正常的包一致!
2013-07-19 09:07:42 1718
原创 python中print的几种用法
python中的print有几种常用的用法:1. print("first example")2. print("second", "example")3. print("%s"%("third example"))4. print("%(forth)s"%{'forth':'forth example'})
2013-07-19 09:07:23 47861
原创 python为类定义构造函数
用python进行OO编程时, 经常会用到类的构造函数来初始化一些变量。class FileData: def __init__(self, data, name, type): self.bits = base64.encodestring(data) self.name = name self.type = type
2013-07-19 09:06:24 3352
原创 python中如何定义main方法
我们有时写的python模块需要自己测试, 简单方法就是定义main函数, 然后测试自己的模块接口。def main(): test_yourCode()if __name__ == "__main__": main()
2013-07-19 09:06:05 6584
原创 python构造一个http请求
我们经常会用python来进行抓包,模拟登陆等等, 势必要构造http请求包。http的request通常有4个方法get,post,put,delete,分别对应于查询,更新,添加,删除。我们经常用到的也就get,post。1.用python构造get#build request for accessed url homeReq = url
2013-07-19 09:05:28 5797
原创 python中http请求中添加cookie支持
python3中构造http的Request需要用到urllib.request. 有时会用到cookie。比如在访问网站首页得到cookie,通过下面代码添加cookie: #install cookie cj = cookiejar.CookieJar(); opener = urllib.request.build_opener(urllib.
2013-07-19 09:04:48 6396
原创 python中http的一些编码转换
http的数据需要2种编码解码。1. url中的特殊字符转换, 比如”,‘, :,//等python3中通过urllib.parse.quote(..)和urllib.parse.unquote(..)来编码解码。如:import urllib.parseurl = "http://blog.csdn.net/muzizongheng"en =
2013-07-18 15:19:08 3928
原创 python中string和bool的转换
python中字符串“True” 和 “False"转为bool类型时, 不能通过bool(xx)强转。注意是因为在python中,除了''、""、0、()、[]、{}、None为False, 其他转换都为True。 也就是说字符串如果不为空,则永远转换为True。好吧, 只能通过这样了:data = "True"isTrue = dat
2013-07-18 15:18:34 63495 2
原创 python中全局变量的使用
python中在module定义的变量可以认为是全局变量, 而对于全局变量的赋值有个地方需要注意。test.py--------------------------------------------------import sysusername = "muzizongheng"password = "xxxx"def Login(u, p):
2013-07-18 15:17:54 1589
原创 关于Snoop的用法
snoop是开发wpf应用程序的利器。用它可以观察WPF的可视树,监听事件,更改元素属性等。下面我介绍下snoop一些用法。1.获取指定应用程序的UI 打开snoop,选择“Drag and Drop this crosshairs over wpf window inorder to snoop it” 按钮, 拖动它到你要观察的wpf窗体上。
2013-07-18 10:37:37 7597 7
原创 WPF中Xaml编译正常而Designer Time时出错的解决办法
开发wpf时我们经常遇到一个xaml文件在设计时显示解析错误(比如在:VS或者Blend)而编译正常运行正常。原因是:xaml的在Debug版本下必须为anyCPU。解决办法:1.打开工程文件xxx.csproj, 2.找到含有 Debug的PropertyGroup节点3.将此PropertyGroup节点中的改为anyCPU。示例:
2013-07-18 10:36:31 1666
原创 TFS自定义开发中的反射应用
最近CM(Configuration Management) 的同事在自定义开发TFS的过程中遇到一个问题。领导要求快速开发一个工具, 可以自动连接TFS,然后自动Check out一些word文件, 然后程序修改后自动check in。(比如签名)这个实现的话,需要3个方面:1.根据现有TFS界面抽出可以使用的UI, 然后找到对应dll2.利用C#的反射, 获取到对应字段或者属性, 进行更改。
2013-07-10 15:45:35 1002
原创 用Fiddler2来监听HTTP(记:用skydrive sdk访问时,出错后用Fidder抓包分析)
最近在写一个关于如何上传文件到skydrive的demo, 用REST上传失败。 安装Telerik的Fiddler后, 可以监听http或者https通信, 然后可以在软件中看到返回的json数据或者其他详细信息。
2013-07-10 15:45:33 1317
原创 Send Code to evernote by my specify notebook
#coding:utf-8import syssys.path.append("lib")import thrift.protocol.TBinaryProtocol as TBinaryProtocolimport thrift.transport.THttpClient as THttpClientimport evernote.edam.userstore.UserStore as
2013-07-10 15:45:31 1150
原创 Sublime Text2中Evernote 插件的使用
Sublime Text2是个强大的编辑器, 有好多插件供我们使用, 其中有个插件SublimeEvernote, 可以把代码发送到Evernote里。 但是没找见使用说明, 今天看了下Sublime_Evernote.py源码, 配置如下:/* Sublime evernote default settings */{ "authToken": "your dev authToken
2013-07-10 15:45:29 3430 8
原创 编译Python出现Tab,空格的问题
我们编译python代码时, 经常出现各种因为tab和空格的问题, 例如:IndentationError: unindent does not match any outer indentation level有个简便的办法:用python的IDLE打开python 代码, 选中所有代码, 点击菜单项Format/Untabify Region
2013-07-10 15:45:24 4036 3
原创 Python 中list, dictionary 与 file相互操作
Python的list,dictionary可以写入file, 也可以从file中读取。关于list:1)写入文件 self.existedBlog.write("your item data" + "\n")2)读取 self.existedBlog = open("existedBlog", "r+") self.existedBlog.seek(
2013-07-10 15:45:22 8574
原创 import module, from module import funtion区别
import module与from module import funtion区别:import module导入模块后你需要使用module.function()来调用一个函数from module import function导入一个function后你可以直接使用它请在你经常要使用这个function或者你确认你的代码中不会与导入的function冲突时使用from module imp
2013-07-10 15:45:20 1301
原创 C# 性能总结
尽量使用using语句块和finally (实现IDisposable)尽量使用单个大程序集而不是多个小程序集 (使用NGen.exe)使用sealed关键字权衡虚函数使用弱引用
2013-07-10 15:45:18 943
原创 如何使用ODB(How to use odb On windows)
1.下载ODB library:ODB Compiler,Common Runtime Library,Database Runtime Library。http://www.codesynthesis.com/products/odb/download.xhtml(注意:ODB Compiler为odb-x.x.x-i686-windows, Database Runtime Librarie
2013-07-10 15:45:15 3096
原创 WCF中WcfSvcHost.exe如何禁止自动启动
今天同事问在一个WCF server的解决方案里调试时如何禁止Server自动启动。经过调查发现, VS的工具WcfSvcHost会在调试时自动扫描工程里的WCF server, 然后启动起来。如果需要禁止其工作, 解决方法:在工程文件(csproj)里的节点中删除{3D9AD99F-2412-4246-B90B-4EAA41C64699}
2013-07-10 15:45:13 1605
原创 python 3中使用getattr和*args时, 出现传入参数不一致的问题
今天在用python3的getattr时遇到一个问题, 就是老提示传入参数和函数前面不一致, 代码为:class Test: def __init__(self, name): self.name = name def execute(self, methodname, *args): print(args) pri
2013-07-10 15:45:11 4439
原创 python 3中对list进行sort时,返回值为None
进行在用python的list结构时, 发现一个问题:methods = ['blogger.deletePost', 'blogger.getUsersBlogs', 'metaWeblog.editPost', 'metaWeblog.getCategories', 'metaWeblog.getPost', 'metaWeblog.getRecentPosts', 'metaWeblog.
2013-07-10 15:45:09 17594 4
原创 Python 写文件时的Unicode设置
今天在把Evenote的笔记内容写为文件时出错: f.write(content)UnicodeEncodeError: 'gbk' codec can't encode character '\xa0' in position 135: illegal multibyte sequence经过调查,发现应该在打开文件时设置编码格式。解决办法: f = open(n.gui
2013-07-10 15:45:04 1173
原创 Sublime Text: [Decode error - output not utf-8]
今天编译Python时, 输出窗口信息出现:[Decode error - output not utf-8][Decode error - output not utf-8]发现是print不支持中文字符的输出, 需要修改python的build的setting, 打开Python.sublime-build,修改为:{ "cmd": ["C:/Python33/python.ex
2013-07-10 15:45:02 5782 2
原创 PythonPath在Windows 下的设置
今天在调试Evernote SDK时, 遇到PythonPath的问题。 查了很多资料,有说用系统环境变量添加PythonPath, 有说在注册表中的PythonPath添加新Default字段, 但是对于我来说都没有效果, 很奇怪。最后还是在代码里显式添加sys.path才好用:import sysimport hashlibimport binasciiimport timeif
2013-07-10 15:45:00 5210
原创 Sublime 实践
1.下载开发版:http://www.sublimetext.com/dev2.安装Package control: (1)按键ctrl+~ (2)在命令行中输入: import urllib2,os; pf='Package Control.sublime-package'; ipp=sublime.installed_packages_path(); os.makedirs(ipp) if n
2013-07-10 15:44:57 855
原创 ViewModel中C# Property自动添加OnPropertyChanged处理的小工具, 以及相应Python知识点
在做WPFMVVM中经常会遇到一些Model、ViewModel的属性添加添加私有字段和更改通知方法来支持Binding。比如把:public class Test{ public string TestData1{get; set;} public string TestData2{get;set;}}变为:public class Test : INotifyPropertyC
2013-07-10 15:44:55 4587
原创 使用TortoiseGit来访问GitHub
因为以前一直在用TSVN, 对其界面操作比较熟悉。 因此,决定不用Git Gui而是用TortoiseGit来访问GitHub。安装TortoiseGit成功后,1.运行PuTTY Key Generator2.如果GitHub上已经有SSH key,本地也有对应的私钥 请在菜单项Conversions/Import key, 导入现有私钥文件,导入后:3.如果没有现成的私钥公钥, 请点击Gen
2013-07-10 15:44:53 1053
原创 WPF如何更改系统控件的默认高亮颜色 (Highlight brush)
我们在用WPF时, 经常会对系统控件的默认高亮等等颜色进行更改。以前通常是用controlTemplate来实现。 今天发现一个更合理或者简单的方法:用系统默认颜色的key, 比如SystemColors.HighlightBrushKey此资源可以动态引用和改变。而SystemColors.HighlightBrush只能用于静态资源。example:Button Backgr
2013-07-10 15:44:51 4612
原创 TreeView控件实践
TreeView控件可以通过HierarchicalDataTemplate 和 DataTemplate来自定义。1)HierarchicalDataTemplate用来支持HeaderedItemsControl,其中DataType指定当前的数据类型, 只有符合这个类型才使用HierarchicalDataTemplate;ItemsSource用来指定ItemsHost;内部的自定义实现(
2013-07-10 15:44:48 1020
原创 DataGrid 支持字符截断显示
DataGrid支持截断时, 需要分2部分, DataGridColumnHeader和DataGridCell。1)创建上述2部分的ControlTemplate 。2)把其中的ContentPresenter改为TextBlock3)使用TextTrimming属性xaml code like this: SnapsToDevicePix
2013-07-10 15:44:46 1439
原创 TextBlock截断字符显示为....
添加: TextTrimming="CharacterEllipsis"到TextBlock中, 即可让TextBlock 支持截断字符显示为。。。
2013-07-10 15:44:44 1775
原创 自定义Panel中添加依赖属性需要注意的问题
今天帮忙同事调试一个自定义Panel的问题, 很奇怪, 利用Binding可以通过ItemSource来添加控件,但是在Listbox的xaml里添加几个ListboxItem却报异常:VisualTree of ItemsPanelTemplate must be a single element.原因有2:1)ListBox的ItemPanelTemplate使用自定义Panel时, 需要设
2013-07-10 15:44:39 1150
原创 C# 表达式树(Expression)
c#中有Expression,即表达式。通过Expression可以动态构造代码,并编译执行。 比如:1. 创建参数表达式 :ParameterExpression numParam = Expression.Parameter(typeof(int), "num");、创建常量表达式:ConstantExpression five = Expression.Constant(5, typeof
2013-07-10 15:44:37 5605
原创 利用dynamic来提供动态方法的性能
前段时间做了一个worklist的项目,有部分是利用xml配置DICOM的tag,然后根据xml把DICOM的Dataset转为实体类,或者把实体类转为Dataset。当中主要应用了反射来调用Dataset的put方法, 但是发现性能很慢, 一个解析映射花了几百毫秒。解决办法:利用dynamic来替换反射:dynamic temp = new ExampleClass();temp.someMe
2013-07-10 15:44:35 1189
原创 C# 利用Xsd验证xml
最近做项目时,用到了xml的序列化与反序列化, 发现最好用xsd来验证xml, 因为反序列化xml不校验xsd。方法:xmlData变量为xml字符串MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(xmlData)); ms.Position = 0;
2013-07-10 15:44:33 2538
修复: NullReferenceException 发生异常时运行基于.NET Framework 4.0 的 WPF 应用程序包含在嵌套模板中的事件
2016-03-01
滚动条滚动到底时加载
2016-02-24
WPF中ItemsControl应用虚拟化时找到子元素的方法
2015-01-23
WPF的依赖属性的优先级演示
2014-09-04
改工程名称及其所有文件
2009-10-23
vc写的打包合成工具, 可合成任意多个文件称一个自定义文件, 或者将自定义的文件分解成多个文件
2009-10-13
虚拟串口.exe
2008-02-28
snaIt8.2.3序列号
2008-02-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人