上一页 1 ··· 38 39 40 41 42 43 44 45 46 ··· 54 下一页

2011年12月18日

stl map

摘要: 一个map讲的很不错的博客http://hi.baidu.com/sppeivan/blog/item/fb1ee8f101a2eba7a40f52d3.html转来和大家共享Map概述Map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候,在编程上提供快速通道。这里说下map内部数据的组织,map内部自建一颗红黑树(一种非严格意义上的平衡二叉树),这颗树具有对数据自动排序的功能,所以在map内部所有的数据都是有序的,后边我们会见识到有序的好处。下面 阅读全文

posted @ 2011-12-18 00:02 c语言源码 阅读(5625) 评论(0) 推荐(0) 编辑

2011年12月17日

(转载的一些话)其实你未必非要做个“杜拉拉”

摘要: 这个社会,竞争太残酷,于是我们带上了面具,小心翼翼地工作,战战兢兢地做人。唯恐一个不小心,毁了前程输了未来。为了生存,我们像杜拉拉,削尖了脑袋往上爬,却始终骗不过自己空旷的心。黑夜悄悄把面具摘下,喧嚣散去,孤单凄凉。得失真有这么重要么?何不放下心中的包袱,纯粹简单,真实洒脱,快乐工作,笑对生活。 我们在职场上踩下的每一个脚印,同样也是我们在地球上留下的足迹。金钱是让人快乐的,事业是让人付出的,成功是让人喜悦的,努力是让人尊敬的。但是,这一切有一个前提,你做的这件事本身有存在的价值。 我们为什么可怜乞丐?即使很多乞丐月薪过万还是丐帮头目?用经济学原理来解释其实很简单——乞丐不创造GD... 阅读全文

posted @ 2011-12-17 21:58 c语言源码 阅读(169) 评论(0) 推荐(0) 编辑

2011年12月16日

C#中的自定义控件

摘要: 一般在开发Winform项目中,visual studio提供的控件基本能满足我们的需求。但是,往往在一些情况下,系统提供的控件并不能刚好满足需求,如果完全使用以提供好的控件,也可以完成效果需求,但是可能会造成臃肿和控制的不方便。因此,在项目中开发一些灵活的自定义控件是很有必要的。你可以根据业务需要,量身打造你想要的控件。一般来说,自定义控件可以分成三种类型。1、自定义控件,这是完全需要自己设计,开发的新的控件,一般继承自Control,重写OnPaint方法;还要自己写添加事件、处理消息等等。这样的控件,对应你的业务可以达到很好的效果,功能最灵活。同时对开发人员要求也最高,一般要了解图形绘制 阅读全文

posted @ 2011-12-16 18:58 c语言源码 阅读(953) 评论(0) 推荐(0) 编辑

2011年12月13日

HDU 3234 Exclusive-OR 扩展并查集

摘要: 这个题坑了我两小时,查了半天,最后发现自己一直都弄错了运算符的优先性。val[p]^val[q]!=v是错的,应该写成((val[p]^val[q])!=v),异或运算符优先性比关系运算符==低#include<stdio.h> #include<string.h> #include<algorithm> using namespace std; int root[20010],val[20010],temp[20],xor[20],roo[20]; int n,Q; int query(int x){ int tem; if(root[x]!=x){ te 阅读全文

posted @ 2011-12-13 18:53 c语言源码 阅读(139) 评论(0) 推荐(0) 编辑

2011年12月6日

poj 2528 Mayor's posters 线段树+离散化

摘要: 离散化处理要注意+1(看了HH大牛的博客懂的,以前自己的代码是不对的)例如数据:131 101 36 10这样,普通离散化处理 {1 3 6 10}, 然后此程序会操作成点染色,于是结果为2, 但正确答案为 3;HH大牛给出一种离散化方法: 如果相邻数字间距大于1的话,在其中加上任意一个数字,比如加成[1,2,3,6,7,10],然后再做线段树就好了 (详见下面代码)按照上述方法离散化处理,为 {1 3 4 6 7 10 11 }, 染色, 结果为 3;这样,就很简洁地将一个数字表示成一段区域。#include<cstdio> #include<cstdlib> #in 阅读全文

posted @ 2011-12-06 22:10 c语言源码 阅读(184) 评论(0) 推荐(0) 编辑

2011年12月2日

软件工程师两年的职场训练

摘要: 德鲁克说:“组织的成员作为个体,发展得越好,组织也会取得更多的成就。这一点正是今天所有经理人培训和资深经理人教育课程重点和背后的真谛所在。当组织严谨的作风和道德精神不断发展、组织的目标和处事能力不断提升时,组织内个体成员的发展空间也愈加广阔。”借着写博客把关于软件开发中新人训练的想法总结一下,也希望抛砖引玉,得到大家的指正。综合来说,一个软件工程师的培养需要涉及以下四个方面: 1. 产品专业开发领域 指的是产品开发过程涉及的专业技术。如操作系统、数据据等。这里不讨论这一项。 2. 通用软件开发技能 指的是诸如代码撰写、Debug、单元测试、系统分析之类,也包括思维拓展等。 3. 产品应用领域  阅读全文

posted @ 2011-12-02 21:42 c语言源码 阅读(188) 评论(0) 推荐(0) 编辑

2011年11月30日

C#反射的Assembly的简单应用

摘要: 反射(Reflection)是.NET中的重要机制,通过反射,可以在运行时获得.NET中每一个类型(包括类、结构、委托、接口和枚举等)的成员,包括方法、属性、事件,以及构造函数等。还可以获得每个成员的名称、限定符和参数等。有了反射,即可对每一个类型了如指掌。如果获得了构造函数的信息,即可直接创建对象,即使这个对象的类型在编译时还不知道。Assembly就是反应反射的一种应用,它定义和加载程序集,加载在程序集清单中列出模块,以及从此程序集中查找类型并创建该类型的实例。简单地说就是,使用Assembly在程序中你不用事先写比如下面的东西了:PersonClass person = new Per. 阅读全文

posted @ 2011-11-30 20:46 c语言源码 阅读(295) 评论(0) 推荐(0) 编辑

C#对access数据库压缩

摘要: 在项目中有时候会用到Access数据库,那么,你是否发现数据库进行INSERT,UPDATE几次之后,占用空间会变大,其实并没有存多少数据。当这种情况时,你应该对它进行压缩处理了。压缩方法有两种,一种是用数据库自带的功能手动压缩,另一种在程序中压缩。1、手动压缩。如图所示,便可进行压缩。2、程序中压缩 程序压缩需要调用一个dll(Interop.JRO.dll),网上都可以下载,参见:http://download.csdn.net/detail/yysyangyangyangshan/3862591。下载完后,添加到引用。运行如下代码便可达到压缩的目的。public static void 阅读全文

posted @ 2011-11-30 16:31 c语言源码 阅读(450) 评论(0) 推荐(0) 编辑

2011年11月29日

C#删除文件夹

摘要: 我们知道在c#中如果一个文件夹中有内容的话,直接使用Directory.Delete(文件夹);是删不掉的,那么如何进行删除?下面这个两个方法可以帮助你。1、采用递归的方式,先删除文件夹中的文件,然后删除空文件夹。public void DeleteFolder(string deleteDirectory) { if (Directory.Exists(deleteDirectory)) { foreach(string deleteFile in Directory.GetFileSystemEntries(deleteDirectory)) ... 阅读全文

posted @ 2011-11-29 22:41 c语言源码 阅读(308) 评论(0) 推荐(0) 编辑

一些有意思的算法代码

摘要: Keith Schwarz是一个斯坦福大学计算机科学系的讲师。他对编程充满了热情。他的主页上他自己正在实现各种各样的有意思的算法和数据结构,http://www.keithschwarz.com/interesting/, 目前这个网页上有88个(见下面的列表),但这位大哥要干135个,你可以看看他的To-Do List。从这个列表上,我们可以看到,他从去年7月份就在自己实现这些东西了,我把他实现的这些算法转过来,一方面我们可以学习一下这些算法和代码,因为很多东西对我来说都比较新,我以前列举过一些经典的算法,算法和数据结构词典,还有可视化的数据结构和算法, 不过感觉都没有这个全。 另一方面我希 阅读全文

posted @ 2011-11-29 17:44 c语言源码 阅读(314) 评论(0) 推荐(0) 编辑

上一页 1 ··· 38 39 40 41 42 43 44 45 46 ··· 54 下一页

导航