摘要:
SplendidCRM是.net环境下比较优秀的开源客户关系管理系统。目前有关中文的资料比较少,在官方网站针对二次开发的内容也不多。结合网络中查到的相关资料和自己的实践,下面以一个新模块的开发过程为例,将SplendidCRM下的二次开发步骤及相关注意的地方描述如下,以供同行及感兴趣的参考。1、创建表,如需要定制字段,还要创建以_cstm结尾的表,如有多对多的关系,还要创建关系表。表一般含有以下字段:ID(主键)、DELETED(是否删除标志)、CREATED_BY(创建人)、DATE_ENTERED(录入时间)、MODIFIED_USER_ID(修改用户的ID)、DATE_MODIFIED( 阅读全文
摘要:
C#代码 发布activeX控件时:[assembly:ComVisible(true)]这个设置为true,就报下边的错误错误 1 未能将程序集“D:\myPro\VS2010Pro\AlarmControlTest\AlarmControl\bin\Release\AlarmControl.dll”转换为类型库。类型库导出程序在处理“AlarmControl.AlarmControl, AlarmControl”时遇到了错误。错误: 找不到元素。解决办法:把项目的Guid 和 类的Guid改为不一样就可以了项目的Guid可以在项目上右键属性,把第一个标签里的Guid值改一下,跟类的变为不一 阅读全文
摘要:
什么时候用分支:例如为某个客户定制的专用版本,和主干的特性有很大差别.不具通用性的需求. 大的版本修改,例如2.0 到3.0 加了很多特性,但2.0 还有维护.改bug什么时候用标签:小版本的发布, 如2.1.1到2.1.2.分支的优点: 清晰,容易操作,程序员只要get latest/checkin latest就可以了分支的缺点: 合并比较麻烦, 解决方法是要么是定期同步或者干脆不同步.标签的优点: 灵活标签的缺点: 如果要对某个label的版本进行hotfix, 操作起来比较麻烦, 要先get specific version by label, 然后修改代码,checkin之后会产生一 阅读全文
摘要:
WPF Diagram Designer: Part 1DragresizerotateWPF Diagram Designer - Part 2设计面板(Designer Canvas :variable size, scrollable)缩略图(Zoombox)框线选择(Rubberband selection)Toolbox (drag & drop)WPF Diagram Designer - Part 3Connecting itemsWPF Diagram Designer - Part 4Open, SaveCut, Copy, Paste, DeletePrintGro 阅读全文
摘要:
http://www.codeproject.com/Articles/35773/Subverting-Vista-UAC-in-Both-32-and-64-bit-ArchiteDownload source - 15.8 KBIntroductionThe purpose of this article is to illustrate how to correctly launch an interactive process from a service in Windows Vista, and also to demonstrate how to launch that pro 阅读全文
摘要:
今天在IIS7的FTP下,直接用WIN7的资源管理器打开FTP,在传输中文文件的时候报错:451 No mapping for the unicode character exists in the target multi-byte code page解决方法:http://forums.iis.net/t/1163391.aspxAnd it is indeed server's configuration issue. By changing the Allow UTF8 fro True to False in the Advanced Setting 阅读全文
摘要:
Beyond Compare 是一套非常实用的文件及文件夹比较软件,不仅可以快速比较出两个文件夹的不同之处,还可以详细的比较文件之间的内容差异。最近改用 TFS 进行版本控管之后,说实在的还是习惯使用Beyond Compare来做差异比较,也因此研究了一下设定的方法,以下是设定的方法笔记。开启Visual Studio 2010的[工具] /[选项] / [源代码管理] /[Visual Studio Team Foundation],并开启「配置用户工具」如下图单击「添加」按钮接着我们要设定两笔数据,一个是设定比较工具,另一个是设定合并工具,我要将这两个使用的时机都改用Beyond Com 阅读全文
摘要:
公司给我新换了一台开发服务器,破旧的原始服务器就不打算用了。装好了各种开发环境和数据库后,从昨天开始就研究了一下TFS迁移的问题。经历了一整天的各式各样的错误之后,今天上午终于完成了迁移。 网上相关的资料太少了,能够给出的步骤也不够详细,基本上一半参照网上的资料,一半自己捅咕。 现在说一下我的步骤(错误的步骤暂时不计,下边会说到)。 首先,在新环境下安装SQL Server 2008(全部功能),然后配置报表服务器:服务账户为管理员用户,管理员密码,应用;web服务URL默认,应用;数据库更改,创建新的报表服务器数据库(如果源服务器也配置过报表服务器,那么就把原服务器上的ReportServe 阅读全文
摘要:
原始出处:http://terryli.blog.51cto.com/704315/484328无论是数据库Dev还是DBA,都希望关键业务数据库的完整性和可用性能得到保障,数据库备份是一种不错的选择。SQL Server 2008支持不同应用层次的多种备份方式,为我们的业务数据提供了强有力的保障,这一篇博文就来探讨如何在SQL Server 2008下设计合理的备份策略。为了设计合理的备份策略,首先要熟悉SQL Server 2008都支持哪些恢复模式,它支持的恢复模式有如下:翻译后如下:简单恢复模式:在简单恢复模式下,只支持完整备份和差异备份,不支持事务日志备份。在简单恢复模式下还原数据库 阅读全文
摘要:
按照网上安装TFS2010的方法,装完后建立第一个项目,打开项目首页,报表无法显示,如下错误:处理报表时出错。 (rsProcessingAborted)对数据集“dsIteration”执行查询失败。 (rsErrorExecutingCommand)Team System 多维数据集或者不存在,或者未经处理。先是我按照有个网友说的,从http://download.microsoft.com/download/6/7/9/6799C4B3-A2D5-44DD-AF17-CD41CA8EA06C/rsSharePoint.msi下载了微软rsSharePoint.msi,但是装好重启服务器后 阅读全文
摘要:
有關於 報表無法正常顯示的問題,通常是因為 Analysis Service 的 Cube 資料庫不正確 ( 或是損壞 所造成 )。錯誤訊息和畫面如下rsProcessingAborted 資料集 'dsIteration' 的查詢執行失敗報表處理期間發生錯誤。 (rsProcessingAborted)資料集 'dsIteration' 的查詢執行失敗。 (rsErrorExecutingCommand)報表處理期間發生錯誤。 (rsProcessingAborted)資料集 'dsIteration' 的查詢執行失敗。 (rsErrorExe 阅读全文
摘要:
MyISAM 是MySQL中默认的存储引擎,一般来说不是有太多人关心这个东西。决定使用什么样的存储引擎是一个很tricky的事情,但是还是值我们去研究一下,这里的文章只考虑 MyISAM 和InnoDB这两个,因为这两个是最常见的。 下面先让我们回答一些问题: ◆你的数据库有外键吗? ◆你需要事务支持吗? ◆你需要全文索引吗? ◆你经常使用什么样的查询模式? ◆你的数据有多大? myisam只有索引缓存 innodb不分索引文件数据文件 innodb buffer myisam只能管理索引,在索引数据大于分配的资源时,会由操作系统来cache;数据文件依赖于操作系统的cache。inn... 阅读全文
摘要:
今天刚装好的MYSQL 被我手动移动了位置,并重新注册为WINDOWS 服务,但是无法启动,我查看MYSQL生成的启动日志{Mysql_Home}\data\WINDOWS-THPKTVL.err,内容如下:121209 12:43:04 [Note] Plugin 'FEDERATED' is disabled.121209 12:43:04 InnoDB: Warning: Using innodb_additional_mem_pool_size is DEPRECATED. This option may be removed in future releases, t 阅读全文
摘要:
我们在windows下安装mysql时会出现Access denied for user 'root'@localhost'(using password:No)的问题,这个问题是因为你的机器上之前安装过mysql,或者这一次安装配置了新密码,进入应用的最后一步时候由于某些原因卡出了或者由于服务未启动等原因导致无法配置成功,最终结果是,配置未成功,密码设置已经保存进去了。这样我们调整好了服务等原因后,进行重新配置的时候,会发现在设置密码的时候,多了一个旧密码输入框。其实这也没什么,在密码知道的情况下,输入旧密码重新设置密码并不难,而问题关键在于即使旧密码正确,你依旧无法 阅读全文
摘要:
hand:是大家所熟悉的手型。crosshair:是十字型,就是小乌龟首页所用的样式。text:是平时鼠标移动到文本上的样式。wait:是等待的效果。default:是默认的那种效果。help:是带问号的鼠标样式。e-resize:是向右的箭头。ne-resize:是向右上方的箭头。n-resize:是向上的箭头。nw-resize:是向左上方的箭头。w-resize:是向左的箭关。sw-resize:是向左下的箭头。s-resize:是向下的箭头。se-resize:是向右下方的箭头。auto:是系统自动的效果。<span style="cursor: hand"& 阅读全文
摘要:
1.sl调用js比如我们在页面中定义一个js函数:<script type="text/javascript"> functionfnTest(msg) { alert('fnTest:' + msg); } </script>sl中可以有二种调用方式:HtmlPage.Window.CreateInstance("fnTest", "CreateInstance");或者HtmlPage.Window.Invoke("fnTest", "Invoke") 阅读全文
摘要:
单位的网络管理软件panabit运行在虚拟机中,机房断电服务器重启时,运行在虚拟机中的网络管理软件需要手工启动。上班时间还好,要是在下班时间就麻烦了。搜索网络根据以下帖子解决问题,作此记录以便以后可以应用到其他软件。===============================================================================第一步:下载instsrv.exe(install service)和srvany.exe(service run any way)下载地址:上微软件的网站下载放心些。http://www.microsoft.com/down 阅读全文
摘要:
1.建一个同名的数据库 2、修改服务器设置:允许多系统目录进行直接修改 --设置“允许多系统目录进行直接修改” exec SP_CONFIGURE 'ALLOW UPDATES',1 RECONFIGURE WITH OVERRIDE 3、停止SQL Server 4、用原mdf文件覆盖新建库的数据库文件 5、重启SQL Server(这时数据库应该是置疑) 6、将数据库置为紧急状态:sqlserver2000执行update master.dbo.sysdatabases set status = 32768 where name = ‘dbname’ sqlserver20 阅读全文
摘要:
方法11.从下载http://code.google.com/p/apploader/AppLoader并安装。2.运行AppLoader Configure。3.在Application File Name选择C:/Program Files/VMware/VMware Workstation/vmware.exe。4.在Args输入 -x "D:/VM backup/Windows XP Professional/Windows XP Professional.vmx"。(引号内是虚拟文件名,自行修改)。5.保存。6.在services中重启RapidHorse App 阅读全文
摘要:
本人最近接触一个项目,在这个项目里面看到很多类实现了IDisposable接口.在我以前的项目中都很少用过这个接口,只知道它是用来手动释放资源的.这么多地方用应该有它的好处,为此自己想对它有进一步的了解,但这个过程远没有我想象中的简单. IDisposable接口定义:定义一种释放分配的资源的方法。 .NET 平台在内存管理方面提供了GC(Garbage Collection),负责自动释放托管资源和内存回收的工作,但它无法对非托管资源进行释放,这时我们必须自己提供方法来释放对象内分配的非托管资源,比如你在对象的实现代码中使用了一个COM对象 最简单的办法可以通过实现Finalize()... 阅读全文
摘要:
1. Resource FilesSilverlight 可以将资源文件嵌入到程序集,或者打包到 XAP 文件中,当然也支持直接访问网站文件。(1) Content在项目属性窗口将资源 Build Action 设为 Content,那么资源将会被打包到 XAP 文件中,支持子目录。用 WinRAR / WinZIP 之类的工具打开 XAP 文件,你会看到所添加的资源。利用 Application.GetResouceStream,我们很容易读取资源文件内容。private void Button_Click(object sender, RoutedEventArgs e) { va... 阅读全文
摘要:
TCP 烟囱卸载是一种网络技术,可帮助在网络数据传输过程中将工作负荷从 CPU 传输到网络适配器。在 Windows Server 2008 中,TCP 烟囱卸载功能可使 Windows 网络子系统卸载与网络适配器的 TCP/IP 连接的进程,包括 TCP/IP 卸载过程的特殊支持。Windows Server 2008 和 Windows Vista 的所有版本都提供 TCP 烟囱卸载功能。如果网络适配器支持此功能,则可以卸载 TCP/IPv4 连接和 TCP/IPv6 连接。如何启用和禁用 Windows Server 2008 中的 TCP 烟囱卸载可以在以下两个位置中启用或禁用 TCP 阅读全文
摘要:
下面是MSDN的使用说明:The following example shows how to handle theScriptNotifyevent. In this example, theInvokeScriptis called, which in turn calls theLoadSearchfunction in the following HTML.The HTML file must be hosted in the same domain as the Silverlight application. The Javascript within the HTML page 阅读全文
摘要:
计算机---属性---远程设置---勾选"允许运行任意版本远程桌面的计算机连接(较不安全)"…… 第一步:开启远程桌面: 计算机---属性---远程设置---勾选"允许运行任意版本远程桌面的计算机连接(较不安全)" 第二步:设置远程桌面连接最大数量 控制面板-->管理工具-->远程桌面服务-->远程桌面会话主机设置-->去掉"限制每个用户只能进行一个会话"勾选,最后双击连接中的RDP-Tcp---网络适配器--最大连接数 修改为2 此时的同时远程桌面连接的数量即设置为2。 阅读全文
摘要:
1. 源码下载: 下载地址:http://files.cnblogs.com/tianzhiliang/ManualResetEventDemo.rar Demo:2. ManualResetEvent详解 ManualResetEvent 允许线程通过发信号互相通信。通常,此通信涉及一个线程在其他线程进行之前必须完成的任务。当一个线程开始一个活动(此活动必须完成后,其他线程才能开始)时,它调用 Reset 以将 ManualResetEvent 置于非终止状态,此线程可被视为控制 ManualResetEvent。调用 ManualResetEvent 上的 WaitOne 的线程将阻止,并 阅读全文
摘要:
没有权限 设置权限WebClient client=new WebClient();//NetworkCredential credentials = new NetworkCredential("名字", "密码");//client.Credentials = credentials;未能为 SSL/TLS 安全通道建立信任的解决办法最简单的办法是:1,先加入命名空间:using System.Net.Security;using System.Security.Authentication;using System.Security.Cryptog 阅读全文
摘要:
下面的是中文翻译,有些扯淡的话就略过了,想看原文,请到这里对于预编译指令,作者分成了几篇文章来讲解的。鉴于翻译后的文字较少,我把作者的几篇合为了一篇。下面进入正题。一、总揽:想要编写特定平台的代码,可以使用预编译来实现。Silverlight工程有默认的“SILVERLIGHT”预编译声明,对特定平台可以选择包含或者排除代码。可以通过使用#if ....#endif 包围的代码来实现。比如:#if SILVERLIGHT //Silverlight and Windows Phone#else //WPF#endif或者#if WINDOWS_PHONE //Windows Phone#en. 阅读全文
摘要:
开源API链接地址:The Legion of the Bouncy Castle Bouncy Castle,简称为BC,原本是java的一个开源JCE提供者,后来也提供了C#版本的API,我下载其编译好的DLL,在C#项目中直接引用,用其几个API,产生我指定位数的公钥和私钥(目前是1024位,但产生CA的密钥时,要2048位才能满足安全需求)。虽然开源很好很强大,但这个API就是文档很缺陷,C#的文档更是少得可怜,没办法,下载源代码慢慢看吧。。。 在接下来的几篇关于CA文章中,大体按下面链接网址的思路去整理,不过整理出来的是C#版本的实现,基本目标架设一个CA,产生用户使用的数字证书.. 阅读全文
摘要:
因silverlight不支持DES(X509)加密,服务端与WPF本来是用X509加解密的,因为要兼容SL,所以改用AES来完成,但是不幸的是在silverlight中虽然支持AES却不支持RijndaelManaged类,只能使用AesManaged类来实现了,具体实现代码如下:/// <summary> /// 使用AES加密字符串 /// </summary> /// <param name="encryptString">待加密字符串</param> /// <param name="encryptK 阅读全文
摘要:
今天在笔记本上用VS2010打开台式机上编辑的SL4的工程,全部提示不能加载,很是郁闷;于是把以前备份的4.0的EXE重新安装,就出现下面的错误“必须先安装与 Silverlight Tools 4 语言版本相一致的 Visual Studio 2010、Visual Web Developer 学习版 2010 或 Visual Phone Developer 学习版 2010,Silverlight Tools 的安装才能继续。以下网址提供了其他语言版本的 Silverlight Tools: <A HREF="[url]http://go.microsof 阅读全文
摘要:
为啥这么常用的方法在Silverlight里居然没有呢?自己写一个:usingSystem;usingSystem.Linq;namespaceSampleApp{publicclassEnumHelper{publicstaticT[]GetValues<T>(){Typetype=typeof(T);if(!type.IsEnum){thrownewInvalidOperationException("TypeparameterTshouldbeanenum");}varfields=type.GetFields().Where(fi=>fi.IsLi 阅读全文
摘要:
我的解决方案是Silverlight+WCF的应用,Done Cretiria定义了需要在做完Service端的代码后首先运行事先定义好的Unit Test,确保在客户端使用Service之前Service是可以正确的运行的。在我创建Unit Test之前,需要在测试项目中添加对WCF Service的引用,而这时却出现了错误。Custom tool error: Failed to generate code for the service reference ××××××. Please check other error and 阅读全文
摘要:
So today Borderlands 2 was released on steam for the USA.Since “FUCK YOU ASSHOLES” — I’m not going to wait another 3 days for it to unlock over here, I’ll leech the torrent instead.(at least for now). The Skidrow torrent works great btw Anyway, since my brother is on his own home LAN we have a nic.. 阅读全文
摘要:
随着对称密码的发展,DES数据加密标准算法由于密钥长度较小(56位),已经不适应当今分布式开放网络对数据加密安全性的要求,因此1997年NIST 公开征集新的数据加密标准,即AES[1]。经过三轮的筛选,比利时Joan Daeman和Vincent Rijmen提交的Rijndael算法被提议为AES的最终算法。此算法将成为美国新的数据加密标准而被广泛应用在各个领域中。尽管人们对AES还有不 同的看法,但总体来说,AES作为新一代的数据加密标准汇聚了强安全性、高性能、高效率、易用和灵活等优点。AES设计有三个密钥长 度:128,192,256位,相对而言,AES的128密钥比DES的56密钥强 阅读全文
摘要:
RSA是常用的非对称加密算法。近来有学生在项目中使用System.Security类库中的RSA加密算法时,出现了“不正确的长度”,这实际上是因为待加密的数据超长所致。.net Framework中提供的RSA算法规定,每次加密的字节数,不能超过密钥的长度值减去11,而每次加密得到的密文长度,却恰恰是密钥的长度。所以,如果要加密较长的数据,可以采用数据截取的方法,分段加密,实现如下: RSACryptoServiceProvider rsa = new RSACryptoServiceProvider(); byte[] data = ........; //要加密的数据 string pu. 阅读全文
摘要:
Win7 下面查看当前端口对应的进程名字。一直以来习惯了使用 Active Port1.4来查看当前程序占用的端口,现在用到Win7下面,才发现这个好东西用不上了。真是没有想到其它好的办法来查看本机的端口占用的情况。只得乖乖的回到CMD下面:netstat -naoC:\Documents and Settings\administrator>netstat -anoActive ConnectionsProto Local Address Foreign Address State PIDTCP 0.0.0.0:25 0.0.0.0:0 LISTENING 1404TCP 0.0.0. 阅读全文
摘要:
Strong Name(强名称)主要作用是用来程序集的统统一命名,通过文件名称、版本号(AssemblyVersion)、数字密钥的公钥记号(Public Key Token)、程序集的区域性设置(Culture)4部分信息来区分程序集。公钥记号还有一个重要用途,就是用来验证大型组织(也不一定是大型组织,只要你知道他的公钥记号就好)开发的.NET程序集。这样可以让程序集无法被伪造,安全性得到了提高。 首先,来谈一下版本号(文件名称就放过了:P),在程序集的Attribute中一共有三种版本号,分别是AssemblyFileVersion、AssemblyInformationalVersion 阅读全文
摘要:
C#将Culture分为的Neutral Culture 和 Specific Culture,微软推荐使用 SpecificCulture(其实还有一类Invariant Culture微软不推荐使用,仅仅是周期较短的演示系统开发时推荐使用)当我们看到 en-US,es-ES等表示culture的名称时,可以这样进行识别横线前面的部分称为Neutral Culture,它是“与某种语言关联但不与国家/地区关联的区域性”的含义横线后面的部分称为Specific Culture ,它就是和某个地区国家有关的了通常采用这种写法,因此我们能很容易分辨这两种Culture,如:fr-FR只有一种特殊情 阅读全文
摘要:
.NET的3C:CTS、CLS和CLR.NET结合Java和COM解决方案两者优点来解决互操作性问题。类似于COM定义的标准二进制格式,.NET定义了一个称为通用类型系统Common Type System(CTS)的类型标准。这个类型系统不但实现了COM的变量兼容类型,而且还定义了通过用户自定义类型的方式来进行类型扩展。任何以.NET平台作为目标的语言必须建立它的数据类型与CTS的类型间的映射。所有.NET语言共享这一类型系统,实现它们之间无缝的互操作。该方案还提供了语言之间的继承性。例如,用户能够在VB.NET中派生一个由C#编写的类。很显然,编程语言的区别不仅仅在于类型。例如,一些语言支 阅读全文
摘要:
大家都知道.net开发的软件,无论WebForm项目还是WinForm项目,发布的时候都是编译成dll或者exe文件。但是我们经常会无论是出于学习还是其他什么目的,想查看软件源代码和解除软件的某些限制。这时反编译技术就派上了用场。上面提到的reflector就是这样一个工具。他可以把dll或者exe等目标文件反编译成源代码。如果目标文件没有经过混淆、加密等处理,往往反编译得到的源代码跟软件编译前的源代码几乎一模一样。这样就为程序的版权、安全等带来严重的隐患。另外还有个工具ILDASM可以把目标文件反编译成IL源代码。然后我们就可以修改IL源代码,然后再使用ILASM编译这个IL源代码,就可以得 阅读全文