Fork me on GitHub

2013年4月4日

摘要: TianvData免费发布并且开源下载前言:从接触ASP.NET开始, 数据库的操作就已经成为了所有网站项目共同的部分,经历了许多方式, 走了不少弯路, 参考了很多别人的代码(特别喜欢subsonic),也该把自己的发布出来,给大家参考。简介:TianvData 是我们公司即将发布的TianvCMS的主要组件之一。它小型、简单、快速数据库组件, 通过使用原生的DbProviderFactory, 使得跨数据库相当的方便。使用方式:下载包里有使用方式的具体内容,这里简单的贴一些代码:View Code private void testORMWithOutDb() { var... 阅读全文
posted @ 2013-04-04 23:07 HackerVirus 阅读(224) 评论(0) 推荐(0)
摘要: linux学习之命令行笔记(一)最近在centOS环境下初学linux命令行,刚好在博客园上又看到一篇文章:命令行是你的至交好友是介绍命令行的,觉得不错,就按照文章的实例一步一步执行命令,收获良多。 1、文章开始介绍的是BASH的提示符,我总算明白提示符是怎么来的,不过有个疑问,就是不知道如何定制自己的个性化提示符,应该是修改配置文件,可是如何修改呢?文章没有说明,我也只好存疑啦。 PS1、PS2、PS3、PS4是BASH的特殊变量,分别控制着不同类型的提示符。可以用下面的命令查看个人的PS1变量:echo $PS1 可以在BASH命令中使用的特殊字符完整列表:\a - ASCII响铃字符.. 阅读全文
posted @ 2013-04-04 23:03 HackerVirus 阅读(137) 评论(0) 推荐(0)
摘要: STL学习笔记-- listlist 双向链表容器(双向循环链表的数据结构) list 是双向链表的一个泛化容器的容器,实现了 Reversible Container 、 Front Insertion Sequence 和 Back Insertion Sequence 等概念的接口规范。作为一种序列容器,它的数据元素可通过链表指针串接成逻辑上的线性表。 不同于采用线性表顺序存储结构的 vector 和 deque 容器,list 双向链表中任一位置的元素查找、插入和删除,都具有高效的常数阶算法时间复杂度 O(1). list 双向链表容器的 C++ 标准头文件为 list ,必须通过宏语 阅读全文
posted @ 2013-04-04 23:02 HackerVirus 阅读(199) 评论(0) 推荐(0)
摘要: 平时我们如果要用到委托一般都是先声明一个委托类型,比如:private delegate string Say();string说明适用于这个委托的方法的返回类型是string类型,委托名Say后面没有参数,说明对应的方法也就没有传入参数。写一个适用于该委托的方法: public static string SayHello() { return "Hello"; }最后调用: static void Main(string[] args) { Say say = SayHello; ... 阅读全文
posted @ 2013-04-04 22:53 HackerVirus 阅读(168) 评论(0) 推荐(0)
摘要: C编译: 动态连接库 (.so文件)作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!在“纸上谈兵: 算法与数据结构”中,我在每一篇都会有一个C程序,用于实现算法和数据结构 (比如栈和相关的操作)。在同一个程序中,还有用于测试的main()函数,结构体定义,函数原型,typedef等等。这样的做法非常不“环保”。算法的实际运用和算法的实现混在一起。如果我想要重复使用之前的源程序,必须进行许多改动,并且重新编译。最好的解决方案是实现模块化: 只保留纯粹的算法实现,分离头文件,并编译一个库(library)。每次需要使用库的时候(比 阅读全文
posted @ 2013-04-04 22:49 HackerVirus 阅读(219) 评论(0) 推荐(0)
摘要: Tomcat数据库连接池的配置方法总结数据库连接是一种关键的有限的昂贵的资源,这在多用户网页应用程序中体现的尤为突出.对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标,数据库连接池正是针对这个问题提出的数据库连接池负责分配,管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏,这样可以明显提高对数据库操作的性能数据库连接池在初始化的时将创建一定数量的数据库连接放到连接池中,这些数据库连接的数量是又最小数据库连接数来设定的,无论这些数据库连 阅读全文
posted @ 2013-04-04 22:41 HackerVirus 阅读(309) 评论(0) 推荐(0)
摘要: C#引用C++开发的DLL.Net 开发中如果使用外部DLL,一般引用进来就可以了,最多引用前将DLL注册一下。最近做的项目中需要使用硬件厂家用C++开发的DLL,我还照原来的方式引用却报错,一步步用下来却发现原来还有这么多技巧需注意。下面是我所遇到的问题及解决的方法,希望能对大家有用。1.在Visual Studio中引用C++写的DLL时报以下错误:未能添加引用,请确保此文件可访问并且是一个有效的程序集或COM组件。手工注册该DLL也报错:模块已加载,但找不到入口点DLLRegisterServer, 请确保XXX为有效的DLL或OCA文件,然后重试。经查询发现C++编译的DLL并不一定能 阅读全文
posted @ 2013-04-04 22:33 HackerVirus 阅读(297) 评论(0) 推荐(0)
摘要: 当SQL Server数据库遇到Oracle数据交互接口一般我们使用C#开发时,往往选择SQL Server数据库与之配合使用,因为使用起来最方便。但如果我们需要和第三方厂商的软件进行数据交互时,就有可能碰到对方使用Oracle数据库,并且在某些特定情况下还只能把数据交互的接口放到Oracle上,这时候我们就需要访问Oracle数据库了。针对这种情况,我们有两种访问方案:直接在软件中增加对Oracle数据库的读写操作在SQL Server数据库中建立链接服务器,并通过同义词把接口表当做本地表来访问由于访问Oracle时必须安装Oracle客户端,对于方案1来说,不仅需要针对Oracle开发对应 阅读全文
posted @ 2013-04-04 22:30 HackerVirus 阅读(404) 评论(0) 推荐(0)
摘要: 很抽象的东西,拿出来分享下。封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。继承的特性:单根性,传递性。1.构造函数:在所有的类中,构造函数是不能被隐式继承的。如果子类需要用到父类的构造函数,则需要手动调用。手动调用需要用到关键字base()语法。例如:public class Person{public Person(){//dosomething;}public Person(string str1,string str8):this(str1,null,null,null,null,str8){}public Perso 阅读全文
posted @ 2013-04-04 22:27 HackerVirus 阅读(154) 评论(0) 推荐(0)
摘要: Mac下terminal的常用命令http://blog.sina.com.cn/s/blog_6f9526b10100qhr0.html(2011-05-03 20:26:12)转载▼是转的,说实话有点多而且乱 有兴趣的可以慢慢看看,运气好有你想要的OSX 的文件系统OSX 采用的Unix文件系统,所有文件都挂在跟目录 / 下面,所以不在要有Windows下的盘符概念。你在桌面上看到的硬盘都挂在 /Volumes 下。比如接上个叫做 USBHD的移动硬盘,桌面上会显示出一个硬盘图标,它实际在哪里呢?在终端里执行 ls /Volumes/USBHD, 看看显示出的是不是这个移动硬盘的内容。根目 阅读全文
posted @ 2013-04-04 21:38 HackerVirus 阅读(758) 评论(0) 推荐(0)