`
camel2099
  • 浏览: 46069 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论
文章列表
如果有人要你推荐一名优秀的程序员,你会想到谁?你认为你自己是吗?你的评判标准是什么?  思考了这个问题,我意识到程序员可以以各种方式做到优秀。所以我向你推出“四种类型的优秀程序员”并附上插图。      ...
一个好的程序员必须要为自己写出来的代码执行效率负责。并非仅仅实现了功能代码就完事了。很多工作一两年的程序员都还仅是处于实现功能代码为荣的阶段,不会过多去思考如何提高代码的执行效率。有的人认为是自己的能力就这样,没有多余的能力去思考这些额外的事情。其实,并非全都这样,有的人逆向工程搞得很不错,汇编也学习得有一定层次,可就是没想过要提高执行效率。大多时候,都仅仅希望能够实现出来就OK了。对于这一部分“牛人”只能说有点可惜。也确实不能完全归咎责任到他们的身上,因为他们遇到的事情就要求实现出来而已。很多时候不会要求太高的执行效率。所以也就不会去细心琢磨执行效率的问题。 执行效率固然是必须要有所要求的,但 ...
历史上最全的RFC技术开发中文文档 http://www.vcclass.net/rfc/default.htm
VC高级编程 开发技术 码农源库 windows应用开发等技术交流 欢迎大家加入! Q Q 群:169832069
配置调试器 本节包含以下内容: 使用日志文件 指定模块和函数所有者 控制异常和事件 设置路径和加载文件 使用日志文件 调试器可以为调试会话记录日志文件。这些日志包括调试器命令窗口中所有内容,包含输入的命令和调试器的输出。 在WinDbg中,一些菜单和工具栏操作会在调试器命令窗口显示一些信息。日志文件不会记录这些文本。 打开新的日志文件 用下面的方法之一来打开新的日志文件或覆盖掉旧的日志文件: •(仅针对CDB 和KD) 启动调试器之前,设置_NT_DEBUG_LOG_FILE_OPEN 环境变量。 •启动调试器时,使用-logo 命令行选项。 •使用.logopen (Open ...
随着互联网的普及,国内的用户数呈指数增长。为满足不断增长的信息交流需要,作为因特网第一应用的电子邮件系统变得越来越重要。传统的邮件系统已难以适应人们越来越高的要求,免费的电子邮件服务也往往存在缺陷。同 ...
进入21世纪以来,全球贸易的发展和商品的跨域流通,促进了物流产业的高速发展,也导致了物流行业的激烈竞争。如何提高物流管理效率,降低供应链成本,满足客户全球范围内的门到门的物流需求,为客户设计个性化的物流及供应链解决方案,突出自己的竞争优势,是物流企业立足的重要条件。 为了提高通讯效率,降低沟通成本,提高在物流行业内的竞争优势,物流企业纷纷选择自建邮件系统。然而面对庞大的客户群和关系网,日益膨胀的信息量和频繁的通讯沟通,邮件系统在使用过程中,暴露出不少问题。 1.海外邮件发送失败。对物流企业而言,海外客户是其中一个非常重要的客源。海外邮件发送失败,不仅仅耽搁项目进度,还可能造成业务的丢失。 2 ...
目前,企业在发展壮大后,会愈发着眼于网络的运用与开发。无论是网络广告投递,还是员工网络办公,亦或是异地网络会议等等。网络化,已经成为了企业在发展过程中,不可或缺的一个重要环节。一个高效而稳定的邮件服务 ...
贝叶斯在在反垃圾邮件的产品中应用很多,也是当前最好的反垃圾邮件算法,著名的卡巴斯基病毒库代码就是采用贝叶斯过滤算法,在目前的邮件系统中采用贝叶斯过滤算法的唯有GCMAil邮件服务器。下面我就对贝叶斯反垃圾邮件技术简单的介绍 一、 贝叶斯反垃圾邮件技术介绍   贝叶斯是基于概率的一种算法,是Thomas Bayes:一位伟大的数学大师所创建的,目前此种算法用于过滤垃圾邮件得到了广泛地好评。贝叶斯过滤器是基于“自我学习”的智能技术,能够使自己适应垃圾邮件制造者的新把戏,同时为合法电子邮件提供保护。在智能邮件过滤技术中,贝叶斯(Bayesian)过滤技术取得了较大的成功,被越来越多地应用在反垃圾邮 ...
凡是有安全和质量意识,关心公共设施的安全现状的人,想必不会对已经超期服役24年,并且一直处于超载、超速状态的杭州钱塘江大桥,忽然受到网友的热捧感到突兀,而是会感到悲哀。这一热捧的起因相当简单———最近钱 ...
为了避免自己的某个dll模块被别人检测出来,有时候希望在自己加载一个dll之后,或者将dll注入到他人进程之后避免被检查出来。这就需要想办法抹掉这个dll的模块信息,使得Toolhelp、psapi等枚举模块的API无法枚举它。         我们可以先简单看看Windows枚举进程内模块的办法吧:         首先是BOOL EnumProcessModules( HANDLE hProcess, HMODULE* lphModule, DWORD cb, LPDWORD lpcbNeeded);         EnumProcessModules实际调用EnumProcessM ...
对于一个设立了因特网服务的组织机构,由于其主机对外开放了诸如WWW、FTP、E-mail等访问服务,通常要对外公布一个固定的IP地址,以方便用户访问。当然,数字IP不便记忆和识别,人们更习惯于通过域名来访问主机,而域名实际上仍然需要被域名服务器(DNS)翻译为IP地址。例如,你的主页地址是www.myhost.com,用户可以方便地记忆和使用,而域名服务器会将这个域名翻译为101.12.123.234,这才是你在网上的真正地址。 ?而对于大多数拨号上网的用户,由于其上网时间和空间的离散性,为每个用户分配一个固定的IP地址(静态IP)是非常不可取的,这将造成IP地址资源的极大浪费。因此这些用户通 ...
如今,越来越多的企业开始采用电子邮件的营销方式,这样做,如果使用恰到好处,营销者可以立即与成千上万的潜在和现有顾客建立起联系,其成本要远远低于邮寄营销。   然而,盲目地推行电子邮件营销却存在着巨大的 ...
摘要:     我想做一个unlocker一样的程序,不管这个文件有没有被使用,先实现删除它。在查资料过程中,就知道了如果不访问磁盘扇区的话,除非写驱动才能做到。奈何时间有限,工作匆忙,一直没有完成。而且忽视了更简便的方法——在别的路径下把修改后的OCX控件重新注册一下就可以了。     这些都不要说了,这段闲暇时间,我写了一个过滤加密,就这么简单。在DDK的示例Sfilter基础上改的。   文件过滤加密的源代码 //过滤读 NTSTATUS SfRead(__in PDEVICE_OBJECT DeviceObject, __in PIRP Irp) {   PIO_S ...
一直想写点技术文章的,但是每次想起这事的时候没时间,有时间的时候又提不起兴致J。 我们有时候需要从系统中某些驱动处理数据的方式,例如作一些过滤、对数据进行一些修改或者监视通过某个设备栈的数据等等。通常情况下是采用Filter Driver的方式实现。但是这样有种种局限性:容易暴露自己的存在、有些情况下可能不能再Detach掉,升级驱动的时候必须重启机器等等。 这里介绍两种通过HOOK方式截取数据的方法。 1、 Hook Dispatch例程。 首先通过ObReferenceObjectByName等函数拿到被Hook设备的DriverObject。有了这个之后,我们就可以用指向自己例程的 ...
Global site tag (gtag.js) - Google Analytics