Fork me on GitHub

2013年8月7日

摘要: 多个文件目录下Makefile的写法1、前言 目前从事于linux下程序开发,涉及到多个文件,多个目录,这时候编译文件的任务量比较大,需要写Makefile。关于Makefile的详细内容可以参考网上流传非常广泛的《跟我一起写Makefile》http://blog.csdn.net/haoel/article/details/2886/,作者是个大牛,非常佩服。2、简单测试 测试程序在同一个文件中,共有func.h、func.c、main.c三个文件,Makefile写法如下所示: 1 CC = gcc 2 CFLAGS = -g -Wall 3 4 main:main.o func.... 阅读全文
posted @ 2013-08-07 10:00 HackerVirus 阅读(256) 评论(0) 推荐(0)
摘要: 谈谈.NET程序集(一)谈谈.NET程序集(一)The Assembly in .NETby 唐小崇http://www.cnblogs.com/tangchong在.NET出现之前, Windows的程序有一些非常困扰人的问题:1.当安装一个新的应用程序,有些时候会发现,它莫名其妙地损坏了已安装的应用程序(事实上是在系统的Win32文件夹内添加了与之前重名的dll文件,导致该dll被覆盖)。这种困境被称大家称为“DLL灾难”。2.大部分的程序安装会影响到所有的系统部件。比如:要在不同的位置拷贝文件,要在注册表中添加信息。这个问题在于不能将应用程序作为一个单一的实体,这同时也导致了程序不便于拷 阅读全文
posted @ 2013-08-07 09:53 HackerVirus 阅读(213) 评论(0) 推荐(0)
摘要: Ajax初步理解最近在项目中经常会使用Ajax技术,用法上倒是熟练了,但是只知其然,不知其所以然,抽时间读了读JavaScript高级程序设计中关于Ajax的介绍有了些初步的理解,在此总结一下。什么是AjaxAjax是Asynchronous JavaScript and XML的缩写,这一技术能够向服务器请求额外的数据而无需卸载整个页面,会带来良好的用户体验。传统的HTTP请求流程大概是这样的,浏览器向服务器发送请求-〉服务器根据浏览器传来数据生成response-〉服务器把response返回给浏览器-〉浏览器刷新整个页面显示最新数据,这个过程是同步的,顺序执行。AJAX 在浏览器与 We 阅读全文
posted @ 2013-08-07 09:52 HackerVirus 阅读(179) 评论(0) 推荐(0)

2013年8月6日

摘要: Ranking SVM 简介排序一直是信息检索的核心问题之一,Learning to Rank(简称LTR)用机器学习的思想来解决排序问题(关于Learning to Rank的简介请见我的博文Learning to Rank简介)。LTR有三种主要的方法:PointWise,PairWise,ListWise。Ranking SVM算法是PointWise方法的一种,由R. Herbrich等人在2000提出, T. Joachims介绍了一种基于用户Clickthrough数据使用Ranking SVM来进行排序的方法(SIGKDD, 2002)。1. Ranking SVM的主要思想 R 阅读全文
posted @ 2013-08-06 22:52 HackerVirus 阅读(1150) 评论(0) 推荐(0)
摘要: 基于WF4.0的公文管理系统图1自定义企业组织结构图2对企业用户授权图3使用工作流设计器创建工作流图4创建完成的工作流图5定义工作流基本信息图6对工作流流转活动授权更多请查看系统操作说明系统账户用户名:admin ;密码:admin系统需要使用.net4.0框架,需要在IIS部署后访问。GitHub:https://github.com/ziyunhx/DocumentManage 本文来自 NewIdea 的博客,作者 ziyunhx,地址:http://www.cnblogs.com/NewIdea/p/document.html 转载请注明出处,否则拒绝转载!分类:公文管理标签:WF.. 阅读全文
posted @ 2013-08-06 22:51 HackerVirus 阅读(195) 评论(0) 推荐(0)
摘要: 指针的本质指针其实就是一个整数,这个整数表示一个内存的地址。句柄就是指针(句柄是WINDOWS的安全指针),因此句柄也是一个整数。传指针就是传递一个整数。在同一个进程中,传一个对象的指针就等于传一个对象。光说理论无用,直接上码:代码一:procedure TForm1.Button1Click(Sender: TObject);var i: THandle;begin i := self.Handle; TForm1(FindControl(i)).Caption := 'test';end;代码二:procedure TForm1.Button1Click(Sender: T 阅读全文
posted @ 2013-08-06 22:49 HackerVirus 阅读(164) 评论(0) 推荐(0)
摘要: 查找算法---find运算,find_first_of的使用一.find运算假设有一个int型的vector对象,名为vec,我们想知道其中是否包含某个特定值。解决这个问题最简单的方法时使用标准库提供的find运算: 1 // value we'll look for 2 int search_value = 42; 3 4 //call find to see if that value is present 5 vector::const_iterator result = find(vec.begin() , vec.end() , search_value); 6 7 //re 阅读全文
posted @ 2013-08-06 22:47 HackerVirus 阅读(1880) 评论(0) 推荐(0)
摘要: Java集合概述、Set集合(HashSet类、LinkedHashSet类、TreeSet类、EnumSet类)1.Java集合概述1)数组可以保存多个对象,但数组长度不可变,一旦在初始化数组时指定了数组长度,这个数组长度就是不可变的,如果需要保存数量变化的数据,数组就有点无能为力了;而且数组无法保存具有映射关系的数据。为了保存数量不确定的数据,以及保存具有映射关系的数据,Java提供了集合类。集合类主要负责保存、盛装其他数据,因此集合类也被称为容器类。2)Java集合类可用于存储数量不等的多个对象,并可以实现常用的数据结构,如栈、队列等。还可以用于保存具有映射关系的关联数组。Java集合大 阅读全文
posted @ 2013-08-06 22:42 HackerVirus 阅读(366) 评论(0) 推荐(0)
摘要: .NET:再论异常处理,一个真实的故事背景关于是使用枚举或布尔类型来表示方法执行状态,还是使用异常,可以参考这里的文章:http://www.google.ee/search?q=site%3Awww.cnblogs.com%2Fhappyframework%2F%20%E5%BC%82%E5%B8%B8。今天贴出一个真实的场景(一个朋友重构之前和之后的代码)供大家参考。一个朋友的示例重构前重构后示例分析重构前使用枚举或布尔类型来表示方法执行状态,导致程序中出现了大量的if(xxx){ //异常流程处理 },这部分代码会充斥到所有地方,程序中包括了对异常路径的处理,随着调用栈的深度增加,编程更 阅读全文
posted @ 2013-08-06 22:31 HackerVirus 阅读(172) 评论(0) 推荐(0)
摘要: 推荐一个前端开发的使用服务器环境开源项目 D2Server 可替代Apache攻欲善其事,必先利其器。前端开发,编辑器我们有了Sublime Text2,配置Server环境用……你可能会选择Apache,为什么呢?因为能供选择的选项实在太少。而现在,我向大家推荐一个针对前端开发页面而设计的服务器环境开源项目——D2Server。D2Server使用NodeJS编写的,所以基本可以通杀前端使用的系统类型。D2Server除了处理文件输出之外,还能辅助进行项目管理。使用项目配置文件管理项目,项目信息简单明了针对团队协作,可每人设置独立的项目配置文件,由D2Server来合并配置信息项目下设置独立 阅读全文
posted @ 2013-08-06 18:40 HackerVirus 阅读(434) 评论(0) 推荐(0)