随笔分类 - .NET技术
摘要:Dotnet是一种建立在虚拟机上执行的语言,它直接生成MSIL的中间语言,再由DotNet编译器JIT解释映象为本机代码并交付CPU执行。它和Java是一种机制的语言。这种语言的优点就是您不需要去考虑您的程序在那里运行,您只需要把功能做出来,虚拟机会在任何地方实现您的功能。这是一个很好的趋势和想法,但虚拟机的中间语言由于带了大量的“元数据metadada”信息,所以也极容易被反编译。Dotnet的保护分为三大类由ms提供的非第三方保护方案a)强名称强名称是MS提供的保护机制。它需要使用sn这个命令。强名称是什么意思呢?在这里稍作解释。强名称的作用就是防止程序集被非法修改,当对程序集修改后,必须
阅读全文
摘要:#include <windows.h> #include <iostream> #include <process.h> #include <cstdlib> #include <ctime> using namespace std; DWORD WINAPI philosopher(LPVOID lpParameter); void thinking(int); void eating(int); void waiting(int); void print(int ,const char *); //全局变量 CRITICAL_S
阅读全文
摘要:冒泡排序,是指计算机的一种排序方法,它的时间复杂度为O(n^2),虽然不及堆排序、快速排序的O(nlogn,底数为2),但是有两个优点:1.“编程复杂度”很低,很容易写出代码;2.具有稳定性,这里的稳定性是指原序列中相同元素的相对顺序仍然保持到排序后的序列,而堆排序、快速排序均不具有稳定性。不过,一路、二路归并排序、不平衡二叉树排序的速度均比冒泡排序快,且具有稳定性,但速度不及堆排序、快速排序。冒泡排序是经过n-1趟子排序完成的,第i趟子排序从第1个数至第n-i个数,若第i个数比后一个数大(则升序,小则降序)则交换两数。 冒泡排序(BubbleSort)的基本概念是:依次比较相邻的两个数,将.
阅读全文
摘要:Asp.net提供了三个功能强大的列表控件:DataGrid、DataList和Repeater控件,但其中只有DataGrid控件提供分页功能。相对DataGrid,DataList和Repeater控件具有更高的样式自定义性,所以很多时候我们喜欢使用DataList或Repeater控件来显示数据。 实现DataList或Repeater控件的分页显示有几种方法: 1、写一个方法或存储过程,根据传入的页数返回需要显示的数据表(DataTable) 2、使用PagedDataSource类(位于System.Web.UI.WebControls命名空间里) 本篇文...
阅读全文
摘要:双向冒泡算法比单向冒泡更适用于序列基本有序,但是有小元素在尾部,例如数列1,2,3,4,5,6,7,8,9,0如果使用单向冒泡算法,时间复杂度将是O(n^2)改进的双向冒泡时间复杂度是O(n)下面是双向冒泡算法的代码/* * R[]存放待排序数据,从0开始存放,共n个记录 */ #define bool _Bool #define true 1 #define false 0 void Double_Bubble(int R[],int n) { int i,j; int tmp; bool exchange=true; i=0; ...
阅读全文
摘要:正则表达式用于操作字符串的规则,这些规则由一些符号所组成。使用正则表达式可以进行更复杂的操作,而且这种复杂的操作要比方法短的多。功能:1,匹配。使用的是String类中的matches方法。2,切割。使用的String类split方法。3,替换。4,查找。 1,将正则规则通过Pattern类中的static方法complie,封装成Pattern对象, 2,通过Pattern类中matcher方法与字符串相关联,获取匹配器对象。 3,通过匹配器的方法来操作字符串。如:find是否找到,group取去匹配后的字符串。其实String类中有关正则表达式的方法,底层都是先将传入的正则规则封装成Pat
阅读全文
摘要:using System; using System.Security.Cryptography; using System.IO; using System.Text; class EncryptionAndDissection { //加密: public static string Encrypting(string strSource) { //把字符串放到byte数组中 byte[] bytIn = System.Text.Encoding.Default.GetBytes(strSource);...
阅读全文
摘要://Socket基本编程 //服务端: using System.Net; using System.Net.Sockets; using System.Text; using System.Threading; Thread mythread ; Socket socket; // 清理所有正在使用的资源。 protected override void Dispose( bool disposing ) { try { socket.Close()...
阅读全文
摘要:1 using System; 2 using System.Text; 3 using System.Xml; 4 5 class XmlOperate 6 { 7 private XmlDocument xmlDocument; 8 9 private void CreateXmlFile(string filePath) 10 { 11 xmlDocument = new XmlDocument(); 12 XmlDeclaration xmlDeclaration = xmlDocume...
阅读全文
摘要:public static string GetMD5(string s) { /// <summary> /// 与ASP兼容的MD5加密算法 /// </summary> MD5 md5 = new MD5CryptoServiceProvider(); byte[] t = md5.ComputeHash(Encoding.GetEncoding("gb2312").GetBytes(s)); StringBuilder sb = new StringBui...
阅读全文
摘要:1. 避免将多个类放在一个文件里面。 2. 一个文件应该只有一个命名空间,避免将多个命名空间放在同一个文件里面。3. 一个文件最好不要超过500行的代码(不包括IDE产生的代码)。4. 一个方法的代码长度最好不要超过25行。5. 避免方法中有超过5个参数的情况。如果超过了,则应使用 struct 来传递多个参数。6. 每行代码不要超过80个字符。7. 原则上,尽量不要手工的修改机器产生的代码。a) 如果需要编辑机器(IDE)产生的代码,编辑格式和风格要符合该编码标准。b) 尽可能地使用片断类来把被保持的部分分解为各个因素 注:这里的翻译参考了灵感之源老兄的说法,在Visual c#2005中,
阅读全文
摘要:第一、给安装项目添加必要的文件,貌似是应用程序debug文件夹下的所有文件,还有是 安装系统要用的图片文件 第二、添加系统必备:安装项目右键->属性->选择系统必备, 必选上[数据访问组件]、[.net 2.0]、[windows installer 3.1]。如果应用程序中有rpt的报表就要 加上报表引擎 其中【指定系统必备组件的安装位置】要选择第二个,【从与我的应用程序相同的位置下载系统必备 组件】 (第三)选择应用程序文件夹。右键添加项目输出项。将应用程序设置为主输出 第三、添加卸载程序 打开系统目录C:\WINDOWS\system32找到文件msiexec.exe,复制.
阅读全文
摘要:有一些人赞成用SESSION,有一些人不赞成。但这个问题到底要怎么说。不妨听听我的看法 如果有错误请不要朝丢东西,金条和硬币除外。 有些人应该知道我是做江湖程序的,而江湖程序做看中的就是效率,但这里不谈设计,而 从一些比较实际的角度看SESSION。 首先要先说SESSION是干什么的,SESSION是可以存储针对与某一个用户的IE以及通过其当 前窗口打开的任何窗口具有针对性的用户信息存储机制。为什么要这样说。看下边 先研究SESSION是如何启动的,当打开IE以后浏览网站后会发出一个指令请求SESSIONID以 及对各个类型数据的下载许可,如图片,声音以及FLASH。 ...
阅读全文
摘要:Landing page网页是很多朋友困惑的一个问题,这里给大家谈一下我研究众多Landing page网页,以及催眠营销在网页中的运营,如果你找不到模仿的,那么就然后以下心理学构架来做,可以获得比较好的效果。第一部分:吸引用户眼球用吸引人的图片、比较大和吸引用户研究的标题第二部分:分析潜在客户遇到的痛苦和问题所有的人都在逃避痛苦追求快乐,所以先挖掘潜在客户的痛苦才能激起他购买的动力第三部分:描述购买产品或者服务之后的好处销售卖的是好处,所以好处要一条一条列出来第四部分:卖感觉,让客户相信你1、采用大量的客户见证:这个是超级重要的,因为所有的人都有从众心理,所以这些见证能够给潜在客户很好的榜样
阅读全文
摘要:ALT显示如何才能有样式呢,那就要用到JAVASCRIPT了。Array.prototype.inArray = function (value) {var i;for (i=0; i < this.length; i++) {if (this[i] === value) {return true;}}return false;};function addEvent( obj, type, fn ) {if (obj.addEventListener) {obj.addEventListener( type, fn, false );EventCache.add(obj, type, f
阅读全文
摘要:利用Javascript取和设FCKeditor值也是非常容易的,如下: // 获取编辑器中HTML内容 function getEditorHTMLContents(EditorName) { var oEditor = FCKeditorAPI.GetInstance(EditorName); return(oEditor.GetXHTML(true)); } // 获取编辑器中文字内容 function getEditorTextContents(EditorName) { var oEditor = FCKeditorAPI.GetInstance(EditorName); retur
阅读全文
摘要:知识点:线程调用,异步线程,异步线程回调函数,C#的类,WSH宿主脚本开发 前言:由于一个客户的项目中需要将WORD文档转换成PDF格式,故写了本篇实站教程 需求分析:客户的项目以B/S结构为主,提供一个WORD文件在后台自动转换成PDF,经过实际测试,如果该篇WORD文档有100多页的话,转换需要20分钟左右的时间(环境:CPU是奔腾M 1.6G,512M内存),整个CPU的占用率近乎95%~100%,此结果告诉客户以后,客户提议:到客户下班后,自动转换PDF,同时如果使用人确认要查看该PDF文档,如果没有转换,提供给客户选择,是现在转换成PDF,还是由服务器在客户下班后,自动转换. 项目功
阅读全文
摘要:在Web.config配置第一步<compilation debug="true"> <buildProviders> <add extension=".html" type="System.Web.Compilation.PageBuildProvider" /> </buildProviders>第二步<httpHandlers> <add path="*.html" verb="*" type="System.We
阅读全文
摘要:protected void btnAdd_Click(object sender, EventArgs e) { // 创建临时文件夹 string Folder = DateTime.Now.ToString("yyyymmddHHMMss"); string tempFolder = Path.Combine(Server.MapPath("/file"), Folder); Directory.CreateDirectory(tempFolder); string[] fs = Directory.GetFiles(Server.MapPath(
阅读全文
摘要:我有一个客户要这个功能QQ好友邮件群发,我在网站找了半天,才弄到这一个目前可用的,不过有点缺憾就是QQ好友读取不完全,下面分享给大家,如果谁有更好的希望可以和我交流一下。1、找寻支持QQ HTTP协议的服务器。 大家也许会被一些假像所迷惑,也许会认为QQ的HTTP服务器是基于80口进行通信的(如:218.17.209.23:80),其实不然,正真基于HTTP的服务器应该是:http://tqq.tencent.com:8000,它是一个通过8000口进行通讯的服务器。 由于QQ的HTTP服务器并不支持HTTP协议中GET方法,它支持POST方法。所以我们要给QQ的HTTP协议传参数,那么就必需
阅读全文

浙公网安备 33010602011771号