Fork me on GitHub

2013年7月21日

摘要: C#中Hashtable容器的了解与使用初涉Hashtable寄语由于近段时间培训内容涉及到Hashtable方面的知识,由于培训仅仅起到一个引导的作用,加之以前又接触得少,因此对Hashtable这个东东蛮陌生,呵呵,今晚木有事儿就一起来学习一下吧,更欢迎大神进来批评指正什么是Hashtable我们从字面意思就可以猜到Hashtable就是哈希表,它是通过类实现一个哈希表,里面存着一个个的键值对,哈希表可以将键映射到相应的值。Hashtable是一个容器,我们可以使用key来快速查找相应的值。并且在Hashtable中key和value均为object类型,也就是说Hashtable可以支持 阅读全文
posted @ 2013-07-21 22:49 HackerVirus 阅读(274) 评论(0) 推荐(1)
摘要: lib 和 dll 的区别、生成以及使用详解【目录】lib dll介绍生成动态库调用动态库生成静态库调用静态库首先介绍一下静态库(静态链接库)、动态库(动态链接库)的概念,首先两者都是代码共享的方式。静态库:在链接步骤中,连接器将从库文件取得所需的代码,复制到生成的可执行文件中,这种库称为静态库,其特点是可执行文件中包含了库代码的一份完整拷贝;缺点就是被多次使用就会有多份冗余拷贝。即静态库中的指令都全部被直接包含在最终生成的 EXE 文件中了。在vs中新建生成静态库的工程,编译生成成功后,只产生一个.lib文件动态库:动态链接库是一个包含可由多个程序同时使用的代码和数据的库,DLL不是可执行文 阅读全文
posted @ 2013-07-21 14:47 HackerVirus 阅读(328) 评论(0) 推荐(0)
摘要: 将SQL获取的信息传递到Email中最近在为公司财务开发一个邮件通知时遇到了一个技术问题。原来我设计SSIS的是每天将ERP系统支付数据导出到财务支付平台后 Email 通知财务,然后财务到支付平台上进行支付操作。由于那个时候开发时间很紧张,对于不懂 SSIS 的我,当时设计是不管导了多少数据,只要执行完就立即 Email 通知财务。虽然这是我们 IT 和财务达成的一致,但某一天财务忽略了这个Email ,于是就开始给 IT 提意见了。他们希望仅在有支付数据的时候才收到邮件。 其实我当时这样设计还有另一层目的,就是避免 SSIS 执行过程中失败。由于开发中心和执行中心分别是独立开来的,所以 . 阅读全文
posted @ 2013-07-21 14:43 HackerVirus 阅读(201) 评论(0) 推荐(0)
摘要: 关于ref与out的区别写在最前面这几天一直在公司接受培训,都是一些基础的知识,同时也乘着这个机会巩固一下自己的基础,基础太重要了。前些时一直看的是多线程方面的知识,接下来我会写一些其他方面的知识,毕竟作为一个实习新人得和自己从事的具体方向靠近,不过感觉前些时的多线程学的还不够,今后有空还会继续,暂时到此吧、、、昨天培训的时候有一个问题是关于ref和out的区别,悲催的我不知道,只晓得它们可以做引用传递,具体区别都没一个概念额,貌似当年教我们C#初级的尹老师提到过一个数字交换实现可以用这个,不过当时也就仅此仅此,今天来学习下下首先声明下哈,此文参考了网上部分文章内容,然后结合自己的了解和总结, 阅读全文
posted @ 2013-07-21 14:35 HackerVirus 阅读(200) 评论(0) 推荐(0)
摘要: C#中指针使用总结int*[] arr整形一维数组指针五、指针的使用1.整形指针的使用int i=10;int* iptr = &i; //将i的地址赋值给iptrConsole.WriteLine((int)&iptr); //取iptr得地址Console.WriteLine(*iptr); //取iptr指向的值2.结构体指针struct Location{ public int X; public int Y;}unsafe static void Main(string[] args){ Location location; location.... 阅读全文
posted @ 2013-07-21 14:32 HackerVirus 阅读(253) 评论(0) 推荐(0)
摘要: 一个打包文件导入器不光是敲代码,最近连打包也做了,各种各样的打包要解释:给仪器打包,吃饭时帮同事打包饭菜,给生成好的程序打包。由于这里是博客园,仪器打包和饭菜打包不能说太多,不然有移出首页的危险。之前写了两篇关于安装包制作的博文了,这回继续写与安装包相关的。尽管现在有不少的打包工具,但是还用着VS来打包。 来说说背景,有这么个程序,他的完整代码我手上没有,每次打包都要搭档生成一份给我,这样就没法在项目输出那里把需要的文件(包括exe)塞进去,只能手动去添加,但是面对着多个文件夹,我只能用老黄牛的办法把它们都加进去。一般情况下,我只会把最新的文件替换过去就算了,不过如果添加了新文件,少添加了打包 阅读全文
posted @ 2013-07-21 14:31 HackerVirus 阅读(246) 评论(0) 推荐(0)
摘要: Entity Framework优缺点及使用方法总结Entity Framework是M$提供的一个ORM框架,它旨在为小型应用程序中数据层的快速开发提供便利。nuget上185W多的下载量,说明.Net开发人员还是比较喜欢用EF的。但是EF在提供了便利性的同时也有许多缺点,以下就是我认为不应该应用EF的场景:非SQL Server数据库且无该数据库的DataProvider高性能要求。在进行一些复杂查询的情况下,EF的性能表现不太好,而开发人员又无法控制SQL语句的生成高安全性要求。有时候DB用户仅仅具有EXEC的权限,而EF自动生成的类又不好用,还是需要自己来写。一些大中型企业应用往往具有 阅读全文
posted @ 2013-07-21 14:28 HackerVirus 阅读(477) 评论(0) 推荐(0)
摘要: C++函数调用(1)这篇博客名字起得可能太自大了,搞得自己像C++大牛一样,其实并非如此。C++有很多隐藏在语法之下的特性,使得用户可以在不是特别了解的情况下简单使用,这是非常好的一件事情。但是有时我们可能会突然间发现一个很有意思的现象,然后去查资料,最终学到了C++的一个特性。所以很可能每个人理解的C++都有很大不同,我只是从自己的角度去跟大家分享而已。C++的函数调用相比于C的函数调用要复杂很多,这主要是由于函数重载、类、命名空间等特性造成的。根据Stephan T. Lavavej的介绍,C++编译器在解析一次函数调用的时候,要按照顺序做以下事情(根据具体情况,有些步骤可能会跳过的):1 阅读全文
posted @ 2013-07-21 14:27 HackerVirus 阅读(370) 评论(0) 推荐(0)
摘要: 基于Simple Image Statistics(简单图像统计,SIS)的图像二值化算法。这是个简单的算法,是全局二值算法的一种,算法执行速度快。 算法过程简单描述如下: 对于每一个像素,做如下处理 1、计算当前像素水平和垂直方向的梯度。 (two gradients are calculated |I(x + 1, y) - I(x - 1, y)| and|I(x, y + 1) - I(x, y - 1)|); 2、取两个梯度的最大值作为权重。(weight is calculated as maximum of two gradients); 3、更新权重的和... 阅读全文
posted @ 2013-07-21 14:26 HackerVirus 阅读(2055) 评论(0) 推荐(0)
摘要: 网址、文章、工具、框架、电子书前言开始全职前端开发已经9个月了,在这9个月中收集了一还自认为还不错的资源,整理在了一个小网站上(http://feinfo.duapp.com),现在分享出来,希望对各位前端攻城师有用。如果看了本文后,觉得这些资源还不错,对你有所帮助,别忘了“推荐”一下哦,能帮到大家是我最大的动力,谢谢!前端好网址CSS3动画参考提供CSS3的案例、动画手册和CSS3动画生成工具张鑫旭-鑫空间-鑫生活张鑫旭个人博客,主要为web前端方向的技术文章。司徒正美博客司徒正美个人博客,博客园推荐博客,主要为web前端方向的技术文章。Web技术研究所次碳酸钴的技术博客,文章原创,每日更新 阅读全文
posted @ 2013-07-21 14:22 HackerVirus 阅读(379) 评论(0) 推荐(0)