上一页 1 ··· 18 19 20 21 22 23 24 25 26 ··· 28 下一页
摘要: 这篇文章我们来学习System.Reflection,.net中反射的核心类.先来看图:前面的文章,我们说过.net的元数据可以完整地描述类型,那么通过System.Reflection,可以在运行时发现类型格式,我们来看一下元数据:源代码:classClass2{privateintx;privateinty;publicClass2(inta,intb){x=a;y=b;}publicintAdd(){returnx+y;}}元数据,请看代码注释TypeDef#2(02000003)//---------------------------------------------------- 阅读全文
posted @ 2011-10-17 18:17 hanmos 阅读(293) 评论(0) 推荐(0) 编辑
摘要: .net是一种建立在虚拟机上执行的语言,它直接生成 MSIL 的中间语言,再由.net编译器 JIT 解释映象为本机代码并交付CPU执行。中间语言很容易被反编译,所以研究下如何有效的保护dll文件。我大致的方法为 :强签名+混淆+加密。强签名 强命名程序集,可以确保你的程序集唯一,而不被篡改、冒用等;即使相同名字的程序集如果签名也会不同。强签名很简单为项目添加强名称方法:1.右键单击项目,打开属性窗口;2.在属性窗口里选择《签名》标签,选中为程序集签名的选项,在下拉列表里选择新建,如下图所示:3.打开新建签名窗口,输入签名的名称密码等内容,如下图所示:单击确定后,签名添加完成。为没有源码的D. 阅读全文
posted @ 2011-10-14 18:23 hanmos 阅读(1825) 评论(0) 推荐(0) 编辑
摘要: 为什么同样进一家公司,同样的环境,同样的培训,同样的上级,一些人在过了几年后发展的很好,而有些人就一直不得意。深而究之,都在于对工作的认知和职业 基本意识的不同。以下我就员工的工作意识和方法、思路做一个总结,我把他称作职业人的职业素养的“七项修炼”。 第一项修炼、问题意识 如何懂得问“为什么?”这是个问题。很多人在工作中不懂得问为什么,导致工作不改进,成长速度慢,每天做重复的工作,停步不前,固步自封。在写 自己的工作经历时,工作履历写了一大串,问问每项工作学到了什么,自己有什么特长,往往给我的回答都是几年的重复工作,漫无思绪,原地踏步。养成问“为什 么”的习惯是优秀职业人的杀手锏,他代表了.. 阅读全文
posted @ 2011-10-13 13:40 hanmos 阅读(336) 评论(0) 推荐(0) 编辑
摘要: 对于数组的访问,是应该使用for的方式的,因为这样性能更高。以下代码是恰当的。 Object[] objArray = ...; int objArrayLength = objArray.Length; for (int i = 0; i < objArrayLength; ++i) { // do something ... } String str = ...; int strLength = str.Length; for (int i = 0; i < strLength; ++i) { // do something ... } 对ArrayList这样的可使用下标进行 阅读全文
posted @ 2011-09-30 16:11 hanmos 阅读(1856) 评论(0) 推荐(0) 编辑
摘要: 好久没有写文章了,由于换工作了,所以一直没有时间来写博。今天抽个空练练手下~最近接触了下Thrift,网上也有很多文章对于Thrift做了说明: Thrift是一种可伸缩的跨语言服务框架,它结合了功能强大的软件堆栈的代码生成引擎,以建设服务,工作效率和无缝地与C++,C#,Java,Python和PHP和Ruby结合。thrift允许你定义一个简单的定义文件中的数据类型和服务接口。以作为输入文件,编译器生成代码用来方便地生成RPC客户端和服务器通信的无缝跨编程语言。 它的好处是什么?当然是它支持大多数时下流行的语言。通过Thrift命令自动生成相应的语言脚本。而进行一些性能对比中,它的好... 阅读全文
posted @ 2011-09-15 18:59 hanmos 阅读(4236) 评论(0) 推荐(1) 编辑
摘要: 合并列值表结构,数据如下:view plainidvalue-----------1aa1bb2aaa2bbb2ccc需要得到结果:id values------ -----------1 aa,bb2 aaa,bbb,ccc即:group by id, 求 value 的和(字符串相加)1. 旧的解决方法(在sql server 2000中只能用函数解决。)--1. 创建处理函数create table tb(id int, value varchar(10))insert into tb values(1, 'aa')insert into tb values(1,  阅读全文
posted @ 2011-09-15 13:46 hanmos 阅读(14836) 评论(0) 推荐(1) 编辑
摘要: 管理工作的核心之一就是创造和维护一种良好的人际关系。与各种角色的人打交道是管理人员的主要工作内容。常听有管理人员说, 80%的时间用于处理人际关系,只有20%的时间用来处理业务。我感到十分有道理,其实处理人际关系就是管理人员的业务。无论从理论上还是从实践中,都能看出沟通的不可或缺。管理就是沟通。如果你能够沟出一个路路通,你在职场就是没有成功也距成功不远了。什么是沟通呢?用比较专业的术语讲就是:为了既定目标,用一定的符号,吧信息思想和情感在人与人之间进行传递的过程。在沟通的过程中,形式比内容重要。沟通的不成功很少是因为内容的问题,大都是没有使用合适的沟通方法、不注意沟通技巧、犯了沟通禁忌。在沟通 阅读全文
posted @ 2011-09-02 09:51 hanmos 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 出色的领导能力是不断学习和努力的结果,并且是成功的关键因素。企业领导者应该更多地关注对员工培训和职业发展的指导和支持,多提供一些机会和条件让员工发展自己的职业生涯,这同时也是公司发展的一项重要投资。 ACCA给企业领导者提出领袖魅力十建议如下: 1 、认识到你还有很多东西需要学习 准备好向其他人学习,包括向你的团队学习。你可能为晋升付出了很多努力,但可能发现自己没有足够的领导自信,所以需要学习。 2 、对自己耐心 发展优秀的管理技巧需要时间,特别是当你迈入新岗位的时候,你需要向你的同事、同级经理和从你自己的人际网络、社交圈中寻求支持3 、让你的团队看到"远景" 花一些时间为 阅读全文
posted @ 2011-09-01 19:21 hanmos 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 绩效面谈中分歧不可避免地会发生,出现了分歧,如何解决?下面是一些小建议:处理分歧时要尽量避免采用单方面的、基于权力的做法,如果这一点很重要,那么还应该注意些什么呢?那就是与员工进行谈判与合作。1、在谈判过程中,双方都需要积极听对方说话,并理解对方的愿望、需要和看法。你不能强迫员工这样做,但你自己可以认真倾听员工说的话,不打断他,并积极配合他、理解他。你还可以使用提问技巧和倾听技巧来让员工明白你的意愿。2、在谈判时,为了清晰的表达和便于双方理解,你可以试着为你的看法和意见附上具体事例或你观察到的结果。与其说“我认为你的沟通技巧让人无法接受”,还不试试“我想起来有几次开会时你表现得非常好斗,那么让 阅读全文
posted @ 2011-09-01 19:20 hanmos 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 有时候,我感觉事情就好像大螃蟹,总是一串一串的。 我刚聊过新项目如何收集需求,就有人跟我提老产品升级需求的管理。 有人说:老师,我看了许多IT项目管理的书籍,也讲到需求管理。但他们是需求调研、需求分析、需求确认,好像都是针对新项目的,我们是老产品维护,老板随便打一个电话就让我们添加一个需求功能,我们哪里去做需求调研、需求分析、需求确认这些环节啊。老板说我们一天坐到家里面编程序,根本不了解客户需求。最了解客户的是每天和客户待在一起的实施人员,所以要让实施人员来给我们软件提需求加功能。但是,实施人员那叫什么需求啊,比如说XXX功能不好用,比如说建议更易用一些。老板不相信我们,怕我们把实施人员反映的 阅读全文
posted @ 2011-09-01 17:39 hanmos 阅读(1981) 评论(0) 推荐(0) 编辑
上一页 1 ··· 18 19 20 21 22 23 24 25 26 ··· 28 下一页