IT技术博客

IT技术博客,精选各种精华文章供您阅读,是您学习各种IT技术的博客优选之地

血泪八条---给中国IT教育培训机构

          这本身是给我之前的培训机构的董事长的信。但是后来转念一想,这不正是我对中国IT教育要写得信吗???           恳请管理员将其置于首页,让更多人看到,思考这个问题。   &

C++ 工程实践(3):采用有利于版本管理的代码格式

陈硕 (giantchen_AT_gmail) Blog.csdn.net/Solstice 版本管理(version controlling)是每个程序员的基本技能,C++ 程序员也不例外。版本管理的基本功能之一是追踪代码变化,让你能清楚地知道代码是如何一步步变成现在的这个样子,以及每次 check-in 都具体改动了哪些内部。无论是传统的集中式版本管理工具,如 Subversion,还是新型的

嵌入式C51编程规范

为单片机编写C51代码,程序的可行性当然是必须保证的。但是包括笔者在内的很多新手,都忽略了程序的另一面——可读性、可维护性以及可扩展性。只要稍微有些嵌入式开发经验的读者,若看到笔者在“Zigbee之旅”系列博文中的源码,可能都会从其代码编写习惯中得出一个结论——“菜鸟”。呵呵,笔者决定抽时间学习一下C5

与时俱进

最近和同事讨论一个数据库字符串存储html的问题。现在的系统中存储的方式是: <div>       <a>fasdfasdfasdf,</a> …… <div> 同事的建议是把它写成一下格式: <div><a>fasdfasdfasdf,</a&

我也谈面试 附赠一份题目

老赵一出手,又引来无数跟帖。详见 我在面试.NET/C#程序员时会提出的问题 小弟不才,只被面试过,从未面试过别人。所以想从被面试方的角度来谈谈,在我心中理想的面试应该是咋个样的。 前阵子lzprgmr同学,站在面试官的立场上谈了谈他的感受,见 谈谈技术面试。里面写道: 首先,我觉得技术面试是需要讲究技巧的,不是随随便便拉一个技术不错的人就可以,因为面试的过程是双方相互交流的过程,你需要给对方营

[随机数]网游垫装备及其思考

学而无术者比不学无术者更加愚蠢       ----富兰克林     玩游戏的,总归会有很多心得,网上略微搜一下,就会发现很多垫装备的言论,很多人相信垫装备有用.这是问题!!   OK,让我们来把问题简化一下,因为装备打造合成概率实在是繁复,所以存在必要的简化.问:     连续的抛一枚硬币,失败N次之后,第N+1次失

在Entity Framework中使用存储过程(一):实现存储过程的自动映射

之前给自己放了一个比较长的假期,在这期间基本上没怎么来园子逛。很多朋友的留言也没有一一回复,在这里先向大家道个歉。最近一段时间的工作任务是如何将ADO.NET Entity Framework 4.0(以下简称EF)引入到我们的开发框架,进行相应的封装、扩展,使之成为一个符合在特定场景下进行企业级快速开发的ORM。在此过程中遇到了一些挑战,也有一些心得。为了向大家分享这些心得,也为了借助大家的脑袋

JavaScript中具名函数的多种调用方式(2)

以函数中有无this来讨论。没有this时返回一个空的对象{},有this时返回一个非空对象。 下面是一个没有this的函数 // 返回值是基本类型 function fun() { return "jack"; } var c = new fun(); for (var atr in c) { alert(atr); } alert(c); //[object Object] 返回值

ESFramework 4.0 快速上手 -- 如何使用自定义消息?

在ESFramework 4.0 快速上手一文中,我们讲述了如何使用Rapid引擎可以快速地上手ESFramework开发,文中介绍了使用ESPlus.Application.CustomizeInfo命名空间下的类可以发送和处理自定义消息,本文我们就通过一个简单的例子来深入讲解如何使用自定义消息。   例子的场景很简单:假设客户端登陆到服务器之后,要求请求加入某个组,服务端收到该请求后,处理该请

Java 调用底层接口的几种方法

Java 调用底层接口 Java 调用底层接口要通过动态链接库进行,在windows下是dll文件,linux是so文件 Java调用动态库所需要关心的问题:     如何装载文件,以及如何定位所要使用的方法;      数据类型是如何对应的;     如何给使用的方法传递参数

万丈高楼平地起(一) S3C6410的启动

废话不多说,去年折腾了一年s3c2440的板子,今年自己又买了一块s3c6410的板子,从今天开始,进行裸机驱动的开发,本文开始第一篇,启动代码的编写,注意,仅仅是启动代码,并不是bootloader,因为只有boot,没有loader。       第一要明确:CPU上电之后,会从某个固定地址执行指令。ARM结构的CPU从地址0x00000000

《大话数据结构》第2章 算法基础 2.8 函数的渐近增长

2.8 函数的渐近增长         我们现在来判断一下,两个算法A和B哪个更好。假设两个算法的输入规模都是n,算法A要做2n + 3次操作,你可以理解为先有一个n次的循环,执行完成后,再有一个n次循环,最后有三次赋值或运算,共2n + 3次操作。算法B要做3n + 1次操作。你觉得它们谁更快呢?  &nb

不走寻常路:在WebForm中使用MVC

问题场景: 在改进博客园博客后台的过程中,有一个页面我们想用ASP.NET MVC来写。但我们不想通过设置<modules runAllManagedModulesForAllRequests="true"/>使用System.Web.Routing来处理请求,因为不能确定这是否会与我们现有的URL重写产生冲突。我们只是想用Razor爽一下。 解决思路: 不改变ASP.NET管线的请求

C#+Winform : Aero 特效的快速搜索框

平时上网都会用到搜索引擎,但是每次都要去打开浏览器,然后打开百度或谷歌。。。   这样做总觉得很烦 ! 为了不让自己能快点搜出东西,我就做了小工具  QuickSearch          其实实现原理很简单: 就是先去找到那些搜索引擎的搜索字符串,例如百度的 http://www.b

写给新人《身价翻倍的最短路径算法》-我爱加班,你们也要爱加班!

声明:这篇文章很短,读完它你不会花费超过5分钟。但我相信他可以让你身价至少翻上一倍。本文只针对新人,相当于西药,需要与激情一同服用。当然如果你是面临困境,找不到方向的老鸟,本文也可起一定作用,不过老鸟们更需要中药。   我爱加班,你爱加班么?答案更多的一定是“否”。“别人都走了我为什么留下?”,“这种公司不值得我为他付出”,&

浅谈语言之争

有人的地方就有战争。——不知道谁说的话。 语言争论这事情实在太多了。浅谈语言之争,真的很浅。 比如C#和Java之争,如果你经常上C#社区或者Java社区,你会经常发现这些玩应。C和C++争论,这个没那么频繁,偶尔爆发。Linus一直贬低C++,说C++太臃肿了,据说git用C写,就是为了不让C++程序员参与。Python和Ruby之争,如果就Web开发来说,还可能有PHP

JavaScript中具名函数的多种调用方式(1)

前面有一篇提到了 匿名函数的多种调用方式。这篇看看具名函数的多种调用方式。 1、()   平时最常用的就是()运算符来调用/执行一个函数 // 无参函数fun1 function fun1() { alert('我被调用了'); } fun1(); // 有参函数fun2 function fun2(param) { alert(param); } fun2('我被调用了');

MS OpenXML SDK 2.0在Excel中指定位置填入数据和插入图片

简介 这是公司另外一个项目组遇到的技术问题。即如何用OpenXML在Excel指定位置填入数据和插入图片。笔者知道此事之后,帮他们想了一下办法。 用户的需求是这样的:有一个Excel的文档模版,里面已经有了一个表格框架。需要在某些单元格填入数字或者文字。并在某些单元格插入图片。并且不破坏原有的表格内容。这些功能必须在asp.net应用程序中实现,并且不用Office interop的组件。他们之前

CSS3动画播放时间-速度分析

      CSS3最引人注目的莫过于支持动画效果。只要预先定义好关键帧的css样式,以及动画时间,浏览器就会自动生成播放其中的每个帧。这在以往需要不少的js代码,并且运行效率并不高。CSS3的动画效果极大程度上减轻了脚本的编写,使得开发者可以把更多的精力投入在内容上,而不是实现上。       不

软件工程——homework2

     在清华大学开设软件工程课程的专业集中在信息学院,包括计算机系、电子系和软件学院等等。因为软件学院的软件工程早在大三下就已经开设了,到现在已经有了半年的缓冲期来检验知识在实际生活中的应用,因此我们组选择了同届的软件学院学生作为这次软件工程课程调研的对象。      本次调查中,我们(朱晶等同学)首先联系了软件学院的秦凯捷同学,先向