- 博客(45)
- 资源 (44)
- 收藏
- 关注
原创 【原创连载】算法素颜(第4篇):空间复杂度你真的懂了吗?
创作时间:2019-03-28作者:周林版权所有,转载请联系作者获取授权、并注明作者与出处周林的头条首发周林的简书主页周林的优快云博客主页周林的知乎主页在本系列第1篇《走下神坛吧!算法》中提到了:计算复杂度分为时间复杂度与空间复杂度,第3篇《KO!大O——时间复杂度》详细介绍了时间复杂度,本篇文章来讲讲空间复杂度。空间复杂度和硬件资源开销是一回事情...
2019-03-31 16:31:47
357
原创 【原创连载】算法素颜(第3篇):KO掉大O不再是菜鸟的梦——时间复杂度
创作时间:2019-03-23作者:周林版权所有,转载请联系作者获取授权、并注明作者与出处:简书:https://www.jianshu.com/u/37a695e1c9c2优快云:http://blog.youkuaiyun.com/jintianyishiyeai知乎:https://www.zhihu.com/people/cubiezhou2017/activities...
2019-03-24 10:41:09
349
原创 【原创连载】算法素颜(第2篇):玩扫雷就是优化算法
创作时间:2019-03-18作者:周林版权所有,转载请联系作者获取授权、并注明作者与出处:https://blog.youkuaiyun.com/jintianyishiyeai 上篇文章介绍了算法的本质和基本概念,这次我们用实际的问题来做算法实战。 假设如下场景: 公司新年晚会进行夺宝游戏,奖品是最新款的智能手机、VR游戏机、便携电脑三件...
2019-03-19 04:39:14
500
原创 【原创连载】算法素颜(第1篇):走下神坛吧!算法
创作时间:2019-03-17作者:周林版权所有,转载请联系作者获取授权、并注明作者与出处:https://blog.youkuaiyun.com/jintianyishiyeai写在前面的话 在互联网、大数据、人工智能火爆的今天,“算法”这个词几乎妇孺皆知,业已成为“高薪”“牛X”的代名词。应不少朋友的邀请,特连载本系列,旨在用最通俗的方式——“讲人话、无废话...
2019-03-18 01:36:52
877
翻译 《Windows调试内幕——实用调试与跟踪技巧》翻译 Day 5: 所支持的CPU架构
转载请注明出处,谢谢翻译时间:2019-02-28译者:周林翻译进度:45/600(7.5%)原书对应页码:第4页 ~ 第5页所支持的CPU架构Winddows已经对许多CPU架构进行了适配。例如,Windows直到NT 4版本,一直支持Alpha和MIPS处理器。Windows NT 3.51版本还支持Power PC(一种广泛用于嵌入式设备(例如微软...
2019-03-01 00:48:56
337
翻译 《Windows调试内幕——实用调试与跟踪技巧》翻译 Day 5: Windows之演进
转载请注明出处,谢谢翻译时间:2019-02-28译者:周林翻译进度:44/600(7.33%)原书对应页码:第3页 ~ 第4页第一章 Windows上的软件开发 本章包括 Windows之演进 ...................................................................
2019-02-28 22:38:50
354
1
翻译 《Windows调试内幕——实用调试与跟踪技巧》翻译 Day 5: 背景简介
转载请注明出处,谢谢翻译时间:2019-02-28译者:周林翻译进度:42/600(7%)原书对应页码:第1页 ~ 第2页第一部分 背景简介第一章Windows平台上的软件开发 我所尊敬的其中一个微软导师曾经给我讲了一个故事。一天晚上他一回到家就见到太太神态沮丧。原来他太太不小心把结婚戒指弄进浴室的下水管中了,这下可把她给难倒了。她唯一知道的...
2019-02-28 21:51:45
144
翻译 《Windows调试内幕——实用调试与跟踪技巧》翻译 Day 5: 勘误与图书支持
转载请注明出处,谢谢翻译时间:2019-02-28译者:周林翻译进度:40/600(6.67%)原书对应页码:第xxvi页 ~ 第xxvii页勘误与图书支持 我们做了所有努力来确保本书内容与随书源代码的准确性。本书出版以来的已知错误的勘误列表,可以通过如下微软出版社的网址来访问: http://go.microsoft.c...
2019-02-28 21:05:22
180
翻译 《Windows调试内幕——实用调试与跟踪技巧》翻译 Day 4: 样例代码
转载请注明出处,谢谢翻译时间:2019-02-26译者:周林翻译进度:39/600(6.5%)原书对应页码:第xx页 ~ 第xxv页样例代码 本书的大部分章节都包含了实验和样例代码,用来指导你动手实践。你可以从以下地址下载实验所用到的程序: http://go.microsoft.com/FWLink/?Linkid=245713...
2019-02-27 00:04:25
452
翻译 《Windows调试内幕——实用调试与跟踪技巧》翻译 Day 4: 目标读者、前置知识、本书组织结构、本书表达惯例、系统要求
转载请注明出处,谢谢翻译时间:2019-02-26译者:周林翻译进度:20/600(3.3%)原书对应页码:第xvii页 ~ 第xx页 目标读者 这本书的目标读者是渴望通过使用调试和跟踪工具来精通Windows开发平台,从而进阶的软件工程师。 前置知识 读者应具备基本的C/C++和C#编程语言技能。懂Win32和.NET平台更好...
2019-02-26 22:22:29
299
翻译 《Windows调试内幕——实用调试与跟踪技巧》翻译 Day 3: 简介
转载请注明出处,谢谢翻译时间:2019-02-25译者:周林翻译进度:18/600(3%)原书对应页码:第xvii页 ~ xxviii页 简介 软件编程的最激动人心的一点就是:完成同一个目标通常由很多种方法。但同时不幸的是:这也表示软件工程师在尝试为每种具体场景做最佳设计与实现时,会面临相同的挑战。经验起到了重要作用。工程师的成长经常是伴随着学习如何避免重...
2019-02-26 04:48:50
273
翻译 《Windows调试内幕——实用调试与跟踪技巧》翻译 Day 2: 前言
转载请注明出处,谢谢翻译时间:2019-02-25译者:周林翻译进度:16/600(2.67%)原书对应页码:第xv页 ~ xvi页 前言 与其他人一样,我坚定支持使用工具来扩展我们对系统运行机理的理解与认知。事实上,在职业生涯初期,我是一个性能工具开发工程师。那个时候我的老板讲过很多简单的道理,其中有句话让我一直记忆犹新:“我们团队的表现取决于团队每个成员...
2019-02-26 03:23:56
258
翻译 《Windows调试内幕——实用调试与跟踪技巧》翻译 Day 1: 目录
转载请注明出处,谢谢翻译时间:2019-02-25译者:周林翻译进度:14/600(2.3%)原书对应页码:第v页 ~ 第xiv页 目录 前言 ...
2019-02-25 18:27:47
790
翻译 《Windows调试内幕——实用调试与跟踪技巧》翻译 Day 0: 目录概览
转载请注明出处,谢谢翻译时间:2019-02-22译者:周林翻译进度:4/600 目录概览 前言 第xv页 ...
2019-02-23 01:38:12
194
原创 启动翻译《Windows调试内幕——实用调试与跟踪技巧》
写在前面的话尽管当前人工智能、大数据与移动互联网技术如火如荼,但是操作系统、编译系统以及相关的调试技术,仍然是除了算法、数据结构之外,计算机技术的真正的皇冠。诚然,在该领域90年代至2010年前国内外涌现了很多经典图书,但是因为受众较少,部分外文图书的翻译质量不佳,出版社印刷数量有限,大多已断版;为保持技术与经典传承,基于个人技术背景与多年外文功底,拟将一些经典图书翻译,力求信达雅,望相关爱好...
2019-02-23 00:40:37
724
2
原创 IoMarkIrpPending的使用
IoMarkIrpPendingVOID IoMarkIrpPending( IN OUT PIRP <a class="synParam" onclick="function anonymous(){function anonymous(){function onclick(){function onclick(){showTip(this
2009-12-28 17:06:00
1559
原创 PHP-Ext 在XAMPP上的安装
XAMPP是一款绿色的软件,它集成了LAMP部署几乎所有的套件(如Apahce, MySQL等等)。PHP-Ext是一个PHP版本的ExtJs框架。本文旨在介绍如何在XAMPP上安装PHP-Ext。 首先,从 The PHP-Ext Open Source Project 上下载最新的 phpext-full-0.8.3.zip,解压后放到XAMPP的htdocs子目录下
2009-06-23 14:03:00
1171
1
原创 Flex中的MySQL管理(转载)
我学习了很多有关创建应用程序方面的知识:如何为PHP程序创建安全的SQL web服务;如何通过Flex访问web服务;如何将web服务返回的数据输入数据网格中并显示。在本文中,我将引领读者从前台到后台,逐步创建MySQL管理程序。读者从中可了解一些有用的信息,以创建自己的Rich Internet应用程序。 (1)创建后台程序 Flex应用程序擅长与web服
2009-01-03 17:01:00
1419
原创 NFS文件系统搭建过程
一、NFS的概念 NFS (Network File System/网络文件系统): 1 、设置Linux 系统之间的文件共享(Linux 与Windows 间的文件共享需采用SAMBA 服务); 2 、NFS 只是一种文件系统,本身没有传输功能,是基于RPC 协议实现的,才能达到两个Linux
2008-06-28 17:57:00
856
转载 如何调试Linux内核
如果想深入理解Linux内核,我们就不得不接触Linux内核的调试。常用的Linux内核调试器是KDB。 KDB是一款开源的调试工具,由SGI公司开发,嵌入在Linux内核中为内核程序员提供调试支持。它适用于内核及驱动程序的调试,目前支持的CPU体系结构有:x86, IA64和MIPS等。 对于内核感兴趣的人可以使用kdb来查看内核的数据结构和运行状态,从而加深对内核的理解。KDB
2008-06-28 17:24:00
4956
翻译 Windows高端调试(Advanced Windows Debugging)(前言 - 1)
译者:周林时间:2008年4月4日 前言 不久前,我们还在回忆工作中所遭遇的一个相当棘手的问题。质量保证团队对我们的产品进行了压力测试,每隔4到5天,就会出现崩溃问题。诚然,对于这个崩溃问题,我们在能力范围之内尝试了所有的调试方法,也做了相当程度的代码复查工作,但是很可惜还是未能找出问题发生的根本原因。几个星期之后,我们开始寻求其他的办法。在一次闲聊中,有人提到了一个名为
2008-04-04 20:37:00
2018
翻译 Windows高端调试(Advanced Windows Debugging)(序)
译者: 周林时间:2008年4月4日欢迎转载,转载请注明出处,谢谢~ 序 软件的目标之一便是简化。如果某个工序可以优化或者自动化,数据可以更加有效地存储和处理,那么就可以用软件来实现。所谓的简化,是指软件在不引入不必要的复杂度的情况下,尽量减少用户的交互,最大限度地集成来自其他应用的数据,服务以及各种资源,并且能适应硬件与软件环境的变化。在大多数情
2008-04-04 18:24:00
2321
原创 剖析Windows系统中的CD/DVD ROM Driver(1)
如果想写出功能强大的虚拟光驱程序必须深入研究CD/DVD ROM Driver。 Windows系统中内建有CD/DVD ROM Driver,该驱动实际上是一个借助于PNP Class Driver的CDROM.sys。该CDROM.sys并不像很多人所想象的那样是一个Miniport Driver,而是一个Class Driver。对于像自动光盘识别,加载的功
2008-03-17 23:45:00
1509
原创 澄清一些程序员理解的误区
澄清一些程序员理解的误区: VB,VC,Delphi不是一编程语言,而是开发工具。 框架和类库不能混为一谈:前者定义了各个部件之间的依存关系,后者从某种意义上说只是高级API的集合。 VC是应用程序开发工具而不是驱动程序开发工具——除非你安装了Compuware公司的驱动开发工具,后者会在前者的集成开发环境中添加插件,传统的驱动程序开发工具是DDK或者W
2008-03-02 14:56:00
858
转载 反--反转存和非侵入性跟踪器(上)
1. 摘要 2..必须的知识 2.1.自定位代码 2.2.找回kernel32.dll基址和APIs 2.3. 内存补丁注入 2.4 混合钩子的方法 2.5 接下来呢? 3.内存管理 3.1.扩展程序空间 3.2.用VirtualAlloc 和 VirtualFree管理内存 3.3.Delphi代码的问题 3.4.内存管理的结论 关键词:编码,钩子,反-转存,非入侵,
2008-03-01 11:12:00
1428
转载 如何给ocx,dll控件进行数字签名
给自己的 ocx,dll 等控件做个数字签名,未认证当然是不被信任的:)下面用到的命令可以从 Microsoft Visual Studio 6.0安装后的 SDK_bin 目录中找到1、制作证书makecert -sv bksx.pvk -ss "北控三兴IE插件" -n "CN=北控三兴,E=lga@163.com,O=LGA" bksx.cer这个是制作证书 -sv 是
2008-03-01 11:06:00
2071
原创 读孟岩先生的《程序员必须走向专业化》有感
今天拜读了孟岩先生的《程序员必须走向专业化》,很有感触,既有赞同也有非议。 首先,我们需要界定一下何谓“专业化”?是指编程技术上的专业还是指业务领域方面的专业?至少在这篇文章里没有交待清楚。编程技术上的专业可以说是每个程序员的终极理想。但是人的精力毕竟有限,不可能精通所有的编程技术,于是就有了选择的问题。论坛上面经常会看到哪种编程语言比较有前途的争论。 很多人说,
2008-03-01 00:20:00
1558
原创 深入浅出UMDF(1)
UMDF允许我们在用户态下编写基于协议总线的设备驱动程序。这样的设备有如下几种:l 便携式存储设备,比如PDA和手机l 便携式媒体播放器l USB块传输设备l 显示/视频设备微软认为将这些种类的设备驱动程序移到用户态,可以简化驱动程序的开发,增强Windows操作系统的稳定性。UMDF使用了一种基于COM的接口——COM-Lite。 U
2008-02-24 14:10:00
4880
原创 Vista的使用体验
前天新买了一个笔记本电脑,里面预装的是Vista的Home版,界面的确花哨,但是很多地方用的不是很爽。比方说IE 7——默认是保护模式,在这个模式下无法让FTM正常运行;暴风影音2无法显示视频,必须升级到暴风影音3;金山词霸2007的屏幕取词功能无法正常初始化……总而言之,向下兼容性很差。而且,听说正版的Vista对硬件的更改非常敏感,一旦发生硬件更改,Vista强制要求你重新激活,
2008-02-18 23:59:00
635
转载 C#多线程--在不同线程之间通过事件委托封送事件
前两天做了一个自定义单件Timer,该Timer能够根据相应数据记录(Row)中的记录ID和设定分钟Minutes 做相应的事件调用,但是如果此事件处理程序在一Form中时则不能正确调用它,但是把82到93行的注释去掉就可以了。 Timer大体定义如下: 1 using System; 2 using System.Threading; 3 using System.C
2008-01-07 13:27:00
910
原创 如何模仿普通鼠标
今天在微软社区碰到一个朋友,他现在在做一个三维鼠标的移动程序,功能就是移动这个三维鼠标的效果要跟移动普通鼠标一样。这个三维鼠标采用串口通讯的方式对x坐标和y坐标进行实时监控。现在的问题是如何模拟这个效果呢?比如很慢地移动普通鼠标一段距离,光标在屏幕上移动很短距离;但是很快地移动相同的距离,光标却能在屏幕上移动很长距离。但是他没有思路,我在社区上回贴给出了解答(http://forums.mi
2007-12-14 20:56:00
1032
转载 在非托管环境中调用托管对象
如果要在MFC项目中支持托管扩展,可以使MFC工程通过打开项目的托管扩展属性开关。在打开托管扩展编译开关以后,你就可以在MFC项目中使用托管对象了,通常的做法是:为每个重要的MFC对象匹配一个托管对象以形成一个对偶对,彼此匹配的对象包含指向对方的指针,这样,其他.NET对象可以通过对偶对中的.NET对象操作MFC对象;而其他MFC对象可以通过对偶对中的MFC对象操作.NET对象。在Visual
2007-12-14 20:49:00
1854
原创 一道有点难度的逻辑推理——关于找零问题
一家新开的小酒吧,有三个男人在喝酒,酒吧里还有一个女店主。当三个男人准备结帐时,三个男人手上都有一些硬币,女店主却没有零钱找钱,条件如下: 1、4个人每个人手上至少都有一个硬币,但是都不是1美分或是1美元的硬币; 2、4个人每个人手上的硬币都没有办法换开其他任何一个硬币; 3、其中男人甲需付的酒钱数量居中,男人乙需付的酒钱数量最多,男人丙要付的酒钱最少;
2007-12-14 14:12:00
1863
原创 对软件开发方法的反思
去年4月份至今,一直致力于某个价值1,800,000-3,000,000欧元的欧洲银联嵌入式系统的开发,我所参与的软件开发部分的规模在300M左右。其中包括业务逻辑的开发和相关辅助工具的开发。业务逻辑的开发使用的是C语言,相关辅助工具的开发使用的Visual C++ 6.0开发环境。随着客户需要的日益变化和增长,软件规模也随之膨胀。 目前软件开发已进入了Phrase 3,维护
2007-12-14 14:07:00
972
原创 日文版Visual Studio 2008完成
继英文版之后,日文版Visual Studio 2008今日完成,新版MSDN的订阅下载也从今日宣告开始。此外,从今日开始提供免费的Expression版本。
2007-12-14 13:55:00
1738
原创 解答微软的一道逻辑推理题
以下是微软有名的一道逻辑推理题,网上有不少人给出了答案,但是推理过程都有些问题,在这里我给出我的推理过程: 教授选出两个从2到9的数,把它们的和告诉学生甲,把它们的积告诉学生乙,让他们轮流猜这两个数 甲说:“我猜不出” 乙说:“我猜不出” 甲说:“我猜到了” 乙说:“我也猜到了” 问这两个数是多少 [我的解答] 设甲听到的和为M, 乙听到的积为N,则:
2007-11-13 21:02:00
1749
原创 用一个程序来说明Java内部类的使用要点
//package MyTest.Unit1; --> This is must be fit to actual directorypublic class Test1 { static int l = 4; public static void main(String[] args) { Test1 a = new Test1(); a.amethod(); Tes
2007-11-07 20:58:00
887
原创 JSPのライフサイクル
知ってのとおり、JSPはダイナミックページを生成する強力な用具です。しかし、JSPの本質を知っている人は本当に少しいですね! JSPウェブはクライアントが訪問する時に、JSPパーサーはこのJSPウェブをServletに翻訳します。そして、JSDKはこのServletをClassファイルに翻訳します。それから、Classファイルはロードされって、実行されります。今、JSPウェブは私たちが望
2007-11-01 15:24:00
29817
原创 Java中匿名内部类的作用
Java的内部类和C++中的嵌套类有本质的不同:C++的嵌套类没有指向包装类的句柄。仅仅表达一个封装的概念;但是Java的内部类不同,它可以访问包装类的成员(这表示它拥有指向包装类的句柄)。 匿名内部类是内部类的一种简化写法:return new Wrapper { ...
2007-11-01 15:22:00
3761
5
原创 计算机体系结构知识点汇集
计算机由控制器,运算器,存储器和输入/输出设备组成。其中,控制器,运算器是CPU的组成部分,而CPU和主存储器是主机的组成部分。控制器由程序计数器(PC),指令寄存器(IR),指令译码器和操作控制器组成。 计算机系统的Flynn分类法: 1)单指令流单数据流(SISD):也就是传统的顺序执行的单处理器计算机。基于Intel的奔腾系列芯片的PC属于SISD。 2)
2007-10-10 16:19:00
2291
高性能MySQL(2nd Version)
2009-09-14
Zend Framework in Action
2009-07-09
Enterprise JavaBeans 3.0
2008-01-30
Thinking in Java(第4版 中文版 高清PDF)
2010-03-31
Tcl与Tk权威指南(Tcl之父的权威著作)
2009-09-28
Linux集群的构建与维护(Linux集群的一本好书)
2009-09-25
精通Linux驱动开发(涵盖几乎所有常见设备)
2009-09-23
Oracle.Database.10g.High.Availability.with.RAC.Flashback.and.Data.Guard
2009-09-20
ActionScript 3.0手册
2009-09-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人