摘要: 1、通用漏洞披露(CVE)http://www.cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2012-0158;2、工业控制系统联合工作组(ICSJWG)发布了一份关于披露工业控制系统漏洞的框架的新文件,http://ics-cert.us-cert.gov/Industrial-Control-Systems-Joint-Working-Group-ICSJWG;3、实施纵深防御的最佳实践,信息安全不应以工厂网络的边界防火墙为终点。相反,应依据ISAIEC62443标准对生产网络分区;4、应对APT时采用的七种高级方法之一:集中保护关键资产,如炼油厂 阅读全文
posted @ 2013-12-24 11:14 从心 阅读(537) 评论(0) 推荐(0) 编辑
摘要: 本文介绍一种在winxp下搭建SVN服务器的方法。(1) 需要下载Slik-Subversion和TortoiseSVN两个软件。我使用的版本是Slik-Subversion-1.8.3-1-win32.msi和TortoiseSVN-1.7.2.22327-win32-svn-1.7.2.msi。(2) 在本地创建目录(G:\SVN),作为自己今后项目文件保存的目录。(3) 创建版本库: 第一种方式:在cmd命令行中运行svnadmin create G:\SVN\ 第二种方式:在SVN目录中,单击鼠标右键,选择[TotoiseSVN]->[create repository here 阅读全文
posted @ 2013-10-16 15:24 从心 阅读(833) 评论(0) 推荐(0) 编辑
摘要: 在编写对List的对象进行赋值时,遇到深度和浅度拷贝问题。其中T是自定义类型。例如:1 public class NewClass2 {3 public int ValueIntegraty { get; set; }4 5 } 1 static void Main(string[] args) 2 { 3 List list1 = new List(); 4 List list2 = new List(); 5 6 NewClass a = new NewClass(); 7 ... 阅读全文
posted @ 2013-10-15 14:33 从心 阅读(1251) 评论(0) 推荐(0) 编辑
摘要: 在使用数据库的工程模式时,运行到下面代码第四行时,出现“找不到或无法加载已注册的 .Net Framework Data Provide”的错误!1 private DbProviderFactory prov = null;2 public InventoryDAL(string providerString)3 {4 this.prov = DbProviderFactories.GetFactory(providerString); 5 }解决方法之一就是引用"MySql.Data"到主程序的引用,即使自己编写的库文件已经引用"MySql.Data" 阅读全文
posted @ 2013-10-12 10:44 从心 阅读(2535) 评论(0) 推荐(0) 编辑
摘要: 创建MySql的存储过程时,发生“Result consisted of more than one row”的错误。存储过程的代码如下:1 CREATE PROCEDURE GetPetName(IN carID int, OUT petName char(10))2 BEGIN3 SELECT PetName into petName FROM `inventory` WHERE CarID = carID;4 END发生原因:SQL变量名不能和列名一样(SQL列名不区分大小写)。在上面代码中,它会认为CarID和carID是相同的。因此,修改上述代码如下:1 CREATE PROCEDU 阅读全文
posted @ 2013-10-11 19:31 从心 阅读(8072) 评论(0) 推荐(0) 编辑
摘要: //从*.config文件获取连接字符串和提供程序 string dp = ConfigurationManager.AppSettings["provider"]; string cnStr = ConfigurationManager.AppSettings["cnStr"];//得到工厂提供程序 DbProviderFactory df = DbProviderFactories.GetFactory(dp); 编写上述代码时出错,报的错误为“未能加载文件或程序集“MySql.Data, Version=6.6.5.0,... 阅读全文
posted @ 2013-10-11 10:26 从心 阅读(924) 评论(0) 推荐(0) 编辑
摘要: 接上篇。本篇主要介绍windows下建立svn+ssh客户端。9、在windows下安装svn客户端,则需安装“TortoiseSVN”、“Puttygen”和“Pageant” 9.1、下载: http://sourceforge.net/projects/tortoisesvnhttp://ishare.iask.sina.com.cn/f/14786421.html?from=like9.2、安装:略 9.3、转换私钥格式: 9.3.1、将xiaokey拷贝到windows下,运行Puttygen; 9.3.2、选择菜单conversions->Import Key, 9.3.3. 阅读全文
posted @ 2013-09-26 18:19 从心 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 部门现在使用的Linux系统是Ubuntu6.06,内核版本为2.6.15-57-386。由于系统比较老,所有用网上介绍的方法搭建SVN服务器经常出错,所以参考文章[1],将自己的搭建过程记录下。1、安装ssh sudo apt-get install ssh2、安装subversion sudo apt-get install subversion3、为参与项目开发的成员建立用户帐户 sudo adduser xiao4、建立名为svn的用户组 sudo addgroup svn sudo addgroup xiao svn /*把xiao加入组svn*/ 注:这里可以根据不同的权... 阅读全文
posted @ 2013-09-26 18:16 从心 阅读(239) 评论(0) 推荐(0) 编辑
摘要: “当你定义出一组类的父型时,你可以用子型的任何类来填补任何需要或期待父型的位置”“运用多态时,引用类型可以是实际对象类型的父类”Animal myDog = new Dog();三种方法可以防止某个类被作出子类:(1)第一种是存取控制。就算类不能标记为私有,但它还是可以不标记为公有。非公有的类只能被同一个包的类作出子类。(2)第二种是使用final这个修饰符。这表示它是继承树的末端,不能被继承。(3)第三种是让类只拥有private的构造函数。final修饰符的作用:如果你想要防止特定的方法被覆盖,可以将该方法标识上final这个修饰符。将整个类标识为final表示没有任何方法可以被覆盖。遵守 阅读全文
posted @ 2013-07-31 09:02 从心 阅读(182) 评论(0) 推荐(0) 编辑
摘要: for循环的其他用法 for (int cell : locationCells) { } 循环的声明:对locationCells中每个元素执行一次,每次循环都会将内容赋给cell变量。&&, ||, &, | 短运算符(&&, ||),&& 如果java虚拟机发现左方的表达式为false,则它不需也不会去计算右方的算式才知道要返回false。|| 同理。 长运算符(&, |),会强制java虚拟机一定要计算运算符两边的算式。但这两个运算符通常用作位操作符。eclipse常用功能键(1) ctrl+e:快速转换编辑器 这组快捷键 阅读全文
posted @ 2013-07-30 09:40 从心 阅读(250) 评论(0) 推荐(0) 编辑