摘要: 本机映像生成器创建托管程序集的本机映像,并且将该映像安装到本地计算机的本机映像缓存中。本机映像缓存是全局程序集缓存的保留区域。一旦您为某个程序集创建了本机映像,运行库在每次运行该程序集时就会自动使用该本机映像。不必执行任何其他的过程就可使运行库使用本机映像。在程序集上运行Ngen.exe 可以提高程序集的加载和执行速度,原因是它可以从本机映像缓存中还原代码和数据结构,而不是动态生成它们。 问:C#写的程序能编译成本机代码吗? 答:可以,使用Ngen.exe即可以MSIL代码编译为本机代码。 这样回答错了吗?其实,严格的说,这个回答是没错的,Ngen.exe的确是可以将MSIL 编译为本机代码. 阅读全文
posted @ 2013-11-27 11:08 Bonker 阅读(1986) 评论(0) 推荐(0) 编辑
摘要: 1.平台搭建LInux下如果单纯是进行C编译环境搭建的话,是比较容易实现的,因为系统内置了编译器gcc,所以我们要做的只不过是写好c源文件然后在进行编译就可以了如果没有gcc编译器的话,使用以下命令获取~# sudo apt-get install gcc同时要下载辅助工具~# sudo apt-get install binutils头文件库~# sudo apt-get installLlibc6-dev除了gcc外,建议新手再安装以下的帮助文件,如果在编程过程中遇到什么问题的话可以参考这些文档CLibrary (用来查询语法使用方式的文档)~# sudo apt-get installg 阅读全文
posted @ 2013-11-25 23:54 Bonker 阅读(18542) 评论(0) 推荐(1) 编辑
摘要: 一、获取代码a)不下载代码,直接浏览,到这里:http://src.chromium.org/viewvc/chrome/或者这里:http://code.google.com/p/chromium/source/searchb)快速下载代码包(tarball),到这里:http://chromium-browser-source.commondatastorage.googleapis.com/chromium_tarball.html,下载完代码包之后也可以继续使用步骤c来完成操作。c)使用工具gclientcheckout代码,下载这个工具:https://src.chromium.or 阅读全文
posted @ 2013-11-25 17:14 Bonker 阅读(664) 评论(0) 推荐(0) 编辑
摘要: 1,下载githttps://code.google.com/p/msysgit/downloads/list2,安装git ,我们选择命令行形式,这样无论在window下还是在linux下 都可以。3,一直next下去就安装完成了。4,git与bitbucket关联,产生一个公钥(类似与seesion,下回我们git 项目时就不用登录了。)。 在开始->所有程序->git->Git Bash 打开gitbash。会显示如下界面。5,输入 ssh-keygen ,按enter,一直按enter 直到出现下面6,上图中会提示公钥生成在C:\Documents and Setti 阅读全文
posted @ 2013-11-25 16:38 Bonker 阅读(133944) 评论(4) 推荐(2) 编辑
摘要: 假如一个复合控件由一个ToolStript和一个TextBox组成,如何使ToolStript获得设计时支持, 在设计时可以像使用普通ToolStript一样添加/删除控件?直接把ToolStript设为Public是无法达到目的的。必须定义一个用于为组件实现设计时服务的Designer[Designer(typeof(MyDesigner))] public partial class UserControl1 : UserControlMyDesigner继承自System.Windows.Forms.Design.ControlDesigner 类, 它提供了一个方法“Enable... 阅读全文
posted @ 2013-10-30 11:41 Bonker 阅读(394) 评论(0) 推荐(0) 编辑
摘要: 跨站脚本攻击XSS跨站脚本攻击(Cross Site Script为了区别于CSS简称为XSS)指的是恶意攻击者往Web页面里插入恶意html代码,当用户浏览该页之时,嵌入其中Web里面的html代码会被执行,从而达到恶意用户的特殊目的。一个简单的留言板我们有个页面用于允许用户发表留言,然后在页面底部显示留言列表 Your Comment Nick Name: ... 阅读全文
posted @ 2013-10-30 09:07 Bonker 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 双系统中ubuntu的安装方法注意:给电脑安装双系统时,一定要先装Windows系统,再安装Linux系统!原因是电脑开机后,要先执行一段bootloader引导程序;再由引导程序启动操作系统。Windows的引导程序和Linux系统的引导程序不同:Windows的引导程序只能识别Windows程序,无法识别到Linux;而Linux的引导程序能识别到不同的操作系统!下面的安装步骤包括的2种情况。情况1:在“32位的Windows XP/Windows 7”下 安装 “32位的ubuntu 12.04”情况2:在“64位的Windows 7”下 安装 “64位的ubuntu 12.04”若某个 阅读全文
posted @ 2013-10-22 13:10 Bonker 阅读(2512) 评论(0) 推荐(0) 编辑
摘要: 摘要工业控制已从单机控制走向集中监控、集散控制,如今已进入网络时代,工业控制器连网也为网络管理提供了方便。Modbus就是工业控制器的网络协议中的一种。关键词Modbus协议,串行通信,LRC校验,CRC校验,RS-232C1. Modbus 协议简介Modbus协议是应用于电子控制器上的一种通用语言。通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以通信。它已经成为一通用工业标准。有了它,不同厂商生产的控制设备可以连成工业网络,进行集中监控。此协议定义了一个控制器能认识使用的消息结构,而不管它们是经过何种网络进行通信的。它描述了一控制器请求访问其它设备的过程,如果回应 阅读全文
posted @ 2013-10-22 11:17 Bonker 阅读(613) 评论(0) 推荐(0) 编辑
摘要: 1,Thread.Abort();//报:由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达 异常原因:本线程关闭自己时导致,自己把自己关了,自己还没执行完。解决办法:1,使用标志位,比如bool flag=false;来让线程函数执行结束。现在自然关闭。 2,使用其他线程来关闭。2,vs2008 调试wince程序时 出现“xxxxxxxx系统找不到指定文件”错误。原因是没有部署。 解决方案 打开项目属性----》 配置属性-------》把项目的启动项所在的工程 部署打勾3 使用c#实现解压缩 用7zip 地址http://sevenzipsharp.codepl... 阅读全文
posted @ 2013-10-21 11:39 Bonker 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 监视器(Monitor)的概念 可以在MSDN(http://msdn.microsoft.com/zh-cn/library/ms173179(VS.80).aspx)上找到下面一段话:与lock关键字类似,监视器防止多个线程同时执行代码块。Enter方法允许一个且仅一个线程继续执行后面的语句;其他所有线程都将被阻止,直到执行语句的线程调用Exit。这与使用lock关键字一样。事实上,lock 关键字就是用Monitor 类来实现的。例如:lock(x){ DoSomething();}这等效于:System.Object obj = (System.Object)x;System.Th.. 阅读全文
posted @ 2013-10-17 14:54 Bonker 阅读(599) 评论(0) 推荐(0) 编辑