随笔分类 - 技术类
摘要:using System;using System.Text;using System.IO;using ICSharpCode.SharpZipLib.BZip2;using ICSharpCode.SharpZipLib.GZip;using ICSharpCode.SharpZipLib.Zip;namespace Compression{ /**//// <summary> /// 压缩方式。 /// </summary> public enum CompressionType { /**//// <summary> /// GZip 压缩格式 //
阅读全文
摘要:我系统中有一个任务表,物理表分为当前任务表A和历史任务表B;两个表的字段都一样,于是我想偷懒,就将对象B继承自对象A,并且在NHIBERANTE映射文件中将表A与表B分别映射对象A与对象B;原以为这样映射后,在读取表A和表B的纪录都没问题; 但是事与愿违,程序实际执行结果却是什么也没有(A表有数据,B表没数据),我的HQL根本没有任何条件,按理说数据应该全部读取出来,但是实际上一条数据都没出来;查看了数据库连接,查看了对象A的属性,查看了NHIBERNATE的版本,等等等等,折腾了半天. 做了很多事情,但是还是没有找到原因;最后把A重新命名为C,然后再查询,发现数据全部出来了,很是郁闷; 于.
阅读全文
摘要:你好,我们可以依次点击文件-选项-高级,即可点击 导出 按钮,然后点击导出到文件,选择逗号分隔符的文件,即可导出一个csv格式。
阅读全文
摘要:在Windows7下注册DLL或OCX文件时,经常出现如下错误:在win7下要正确注册DLL或OCX文件,需要注意以下两点:1、Windows Vista/win7 只以管理员权限登录还不具备完整的管理员权限,要以管理员身份运行命令提示符,然后才能进行注册。解决办法:点击 "开始"—程序 - 附件 - 命令提示符,在“命令提示符”上点击鼠标右键,选择“以管理员身份运行”命令,这个时候将打开Dos命令窗口,如下图:打开后:2、如果未引入DLL或OCX文件的环境变量,则需要使用其绝对路径进行注册,如图:注册成功后,提示:===========关于regsvr32命令选项的详细参
阅读全文
摘要:在Win7下,即使你以管理员帐户登陆, 在平时状态下,你也没有管理员权限,当你运行某些需要管理员权限的程序时,Win7会提示你,"是"or"否"以管理员权限运行,当你点"是",则临时提升了这个程序的权限,它就可以运行,点"否",程序将被终止不要觉得烦,这是基于安全性考虑的在某些病毒或木马要偷偷修改你的电脑前,win7同样会提示你你会发现这是个未知程序,点"否"终止它即可不想使用此功能,点击"开始"-->输入"UAC"回车-->进入帐户权限设置,
阅读全文
摘要:VC++6.0安装常见错误首先要说明的是以下问题大都出现在安装企业版时会出现,初次安装VC的人,最好不要安装这个版本,企业版比较不好装,最好能安装英文版的VC++,而且不管是哪个版本的,都要先解压安装文件,才可以再进行安装,最好安装在C盘,默认目录下.一.vc++6.0安装时的奇怪问题安装到最后了,进度条都100%完事了,但是却弹出一个对话框:“安装程序无法创建一个DCOM用户帐号来注册E:\Program Files\Microsoft Visual Studio\Common\Tools\VSEnt98\Vanalyzr\valec.exe"解决方法:1、如果是VC卸载过,VC在
阅读全文
摘要:不可否认,C++在过去十年乃至现在一直都是windows平台上的主流开发语言,而来势凶猛的.NET势必开辟一个崭新的局面,从目前的种种迹象来看,.NET是大势所趋,而C#作为.NET平台上的第一开发语言自然备受关注,于是有很多程序员纷纷转向C#,这其中当然不乏C++程序员。情况往往是这样,从一种语言过渡到另一种语言,哪怕是比较相似的语言,程序员也经常无意识地陷入原开发语言的思维定势,这样的结果通常只有一个,那就是导致连程序员自己也始终想不通的错误。本文由某C++程序员提出的“难道C#中没有拷贝构造函数?”这一问题引出C++与C#某些语言特性的对比。一.发生了什么?如果你是正在转向C#的C++程
阅读全文
摘要:今天在测试JSON通信的时候,发现我用XMLSPY设计的XSD直接用微软的HXSDObjectGen.exe生成的CS类,里面访问器和字段都是共有的 ,转为序列化为JSON后原有的LIST会变成2份JSON对象,接收端在反序列化后LIST变成了双份; 以上问题出现是使用了Newtonsoft.Json.dll,但是当我换成了微软自带的System.Web.Script.Serialization下的JSON序列化类JavaScriptSerializer后,序列化和反序列化却没有出现问题; 实在是一件很神奇的事情;命令行代码:D:\Program Files\Microsoft Visual.
阅读全文
摘要:最近开始使用VS2010,在引用COM组件的时候,出现了无法嵌入互操作类型“……”,请改用适用的接口的错误提示。查阅资料,找到解决方案,记录如下:选中项目中引入的dll,鼠标右键,选择属性,把“嵌入互操作类型”设置为False。
阅读全文
摘要:To share data, multiple processes can use memory-mapped files that the system paging file stores.First ProcessThe first process creates the file mapping object by calling the CreateFileMapping function with INVALID_HANDLE_VALUE and a name for the object. By using the PAGE_READWRITE flag, the process
阅读全文
摘要:一下是一个C#操作内存的一个类,只要将下面的类添加到相应的项目中,该项目就可以对内存进行直接操作!using System.Runtime.InteropServices; //添加如下命名空间 需要是用 DllImportpublic class ShareMemLib {[DllImport("user32.dll", CharSet = CharSet.Auto)]public static extern IntPtr SendMessage(IntPtr hWnd, int Msg, int wParam, IntPtr lParam);[DllImport(&qu
阅读全文
摘要:windows 2003环境搭建VPN服务(安装配置)来源:网络 作者:admin 时间:10-10-15 【大 中 小】 【打印】现在访问很多网站都要FQ才能浏览,之前我们介绍过通过SSH代理FQ,现在大多数vpn服务器都是linux架设的,今天说下windows 2003环境下搭建VPN服务的方法和步骤.和具体的安装配置.在windows2003中VPN服务称之为“路由和远程访问”,默认状态已经安装。只需对此服务进行必要的配置使其生效即可。 第一步:依次选择“开始”-“管理工具”-“路由和远程访问”,打开“路由和远程访问”服务窗口;再在窗口右边右击本地计算机名,选择“配置并启用路由和远程访
阅读全文
摘要:由于项目需要,需要使用RedMine。 而RedMine在linux搭建教容易,同时,在windows2003下(不使用IIS)也教容易搭建,具体的安装步骤,可以参考官方网址 http://www.redmine.org/projects/redmine/wiki/RedmineInstall 我们搭建redmine使用集成环境Instantails。而Instantails官网这个程序最新的2.0版本07年以后就不再更新了,因此自己搭建前请根据自己的需求而选择。而自身选择集成,是因为教简单,配置方便。 下载最新的InstantRails2.0: http://rubyforge.org/pr
阅读全文
摘要:在以前的一篇随笔里提到一个bug跟踪工具Bugtrack.net,是比较简单的工具,只限于跟踪bug。如今时过境迁,好工具也一茬茬的往上冒,本来想看看VSTS(听说也涵盖项目管理功能),但是去微软网站上下载的时候,6张盘,700M的巨无霸体积还是让我恐惧,就找找开源的吧,也许是微软太强了,一直没有什么好的.net环境下的开源项目管理工具(得过jolt大奖的OnTimer也是要掏银子的)。先看了Trac,Rails项目用的就是这个,python实现,园子里的Zealic做了一个很方便的安装包,但是使用起来有些地方不是很方便。这才又看到基于Rails实现的Redmine,发现有一些很惹人喜欢的地方
阅读全文
摘要:SVN的安装比较简单,从官网上下载windows下的安装包,一路安装就可以了,下载地址在这里:http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91然后再安装TortoiseSVN,下载地址:http://sourceforge.net/project/showfiles.php?group_id=138498安装完成后要启动SVN服务。1.新建一个目录,在windows资源管理器里右键,会看到TortoiseSVN的项目,选择Create Repository here,创建版本库。2.在命令行中定位到SVN
阅读全文
摘要:RedMine和Svn的下载和安装在上一篇随笔中已经介绍过了,这次主要是关于Apache的安装和配置。关于Apache的安装,有非常非常重要的一点是,最新的SubVersion1.4不支持Apache2.2以上的版本,要使用SubVersion,就要Apache2.0.XX才可以,这一点害人不浅啊,我花费了一天时间,SubVersion+Apache2.2也没有安装成功,想不耽误时间的话就干脆直接用Apache2.0.xx好了。关于Apache的安装,从官网上下载windows的安装包后运行,一路Next就可以了,如果机器上有IIS的话,IIS会占用80端口,需要自己修改Apache的http
阅读全文
摘要:今天在虚拟机上调程序的时候,将消息队列的地址配置成了127.0.0.1,结果总是报下面的错误:[2011-04-19 10:53:53,331 ERROR StartProcess]-- Excute InitMessageQueue Error! Error :调用的目标发生了异常。System.Reflection.TargetInvocationException: 调用的目标发生了异常。 ---> **.OperateErrorException: 获取MSB反馈的消息队列失败,错误信息为**.OperateErrorException: 启动监听失败。队列路径:msbrespo
阅读全文
摘要:关于silverlight中运用MVVM开发模式的好处我就不再介绍,以下介绍项目组中运用到的一款Mvvm此文旨在介绍如何运用,至于其中理论此处不作介绍,以免影响大家学习引用两dll =>SL.MVVM.Extensions, System.Windows.Interactivity页面注册:xmlns:ac="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"xmlns:TriggerActions="clr-namespace:SL.MVVM.E
阅读全文
摘要:一.CTL(控制磁迹)编辑CTL即控制磁迹信号(control)。它是帧频方波脉冲,与视频信号一起记录在磁带上。磁带运行时,通过计算录像磁带上控制磁迹的脉冲个数并显示出来。正向运行时数字增加,反向运行时数字减少。每满25个脉冲显示1秒,满60秒显示1分……,最终以时、分、秒、帧的形式显示出来。显示的数字既是磁带的经过时间、又是镜头画面的地址码。利用CTL信号来搜索编辑点,确定编辑位置,进行电子编辑的方法叫做 CTL ( 控制磁迹 ) 编辑。CTL信号显示磁带地址方式的局限性:(1)CTL信号显示的是磁带相对地址。CTL计数是从磁带进入录像机的那一位置和时刻开始计算的。如果磁带倒退,计数器前出现
阅读全文
摘要:在托管内存管理中,“泄漏”意义不同与传统 Native 应用中的忘记显式释放(delete/delete[] 等)不同,当然对于非托管资源之类(如句柄等)还是需要在 Finalize (析构方法等同于 Finalize)方法中显式释放的,在托管内存管理中“泄漏”对象实例指的是,由于与 Root 对象集中的对象存在本应断开的引用关系,而让 GC 线程认为该对象还被使用,因而不能被释放,尽管其不再会被使用。决大部分情况下,由于应用(程序员)认为该对象不会存在了,而在再次使用时,又在托管堆中再次创建了该对象实例,可以想象这样的后果很严重,随着创建次数增加堆内存会爆满。(托管堆中 G3 区爆满,G2
阅读全文