精华内容
下载资源
问答
  • 现在用的这台电脑是10年产的华硕K42jr: ...13年初用着还,之后电脑用着就变得特别卡,电脑上没有游戏,软件大的主要是:chrome、office2007、vs2008,matlab2011,因为这些软件在上面的配置下根本无法流畅运行,但...

    现在用的这台电脑是10年产的华硕K42jr:

    • CPU是双核i3 主频2.2GHz
    • 内存是DDR3(3代) 1333(频率) 2G(容量)
    • 320G的机械硬盘,SATA2接口
    • 散热性能一般

    13年初用着还好,之后电脑用着就变得特别卡,电脑上没有游戏,软件大的主要是:chrome、office2007、vs2008,matlab2011,因为这些软件在上面的配置下根本无法流畅运行,但一时又无法购买新电脑,甚是纠结。
    最近去电脑店除尘多了解了些东西,然后把电脑升级了下,速度果然大幅度提升,至少可以同时运行多个上面提到的大程序而不卡,就是热度还比较大估计和电脑主板和CPU性能有关。


    ————

    **下面是升级情况,供类似我这种情况的参考:* *

    1. 首先把电脑除尘一下,如果自己不熟练,最好送到一家电脑维修电把主板拆下来清理一下,顺便也去看看他是拆装电脑的(后面自己动手),花了50元(有些贵了)

    2. 升级电脑内存,我这个电脑支持最高两个4G内存,10年后的中档电脑估计都能支持,可以打电脑给电脑服务中心咨询
      1. 内存不要在维修店购买,比较贵
      2. 内存条型号用鲁大师检测后,发给淘宝买家让他帮选型号,可以买金士顿的,4G的大概150
      3. 买两个4G的装上,一个4G的好像还是不够用
    3. 升级固态硬盘SSD,固态硬盘通俗地讲就是类似优盘读取数据,所以重量轻读写快
      1. SSD价格较贵,容量主要有60G(这个太小了,128元左右),128G(可以考虑只用来装系统,260元左右),250G(合适,550元左右),500G(土豪考虑)
        • 品牌:主要有威刚、三星(250G比威刚贵100元左右)
        • 因为强迫症,最终买了三星的250G的(可用232G)
        • 注意:因为电脑年代比较旧,硬盘接口是SATA2(SSD厂商提供优化工具可以查看),而SSD要求SATA3接口,所以性能只能发挥1/2,所以可能威刚和三星此时速度就没太大区别了
      2. 原来的笔记本机械硬盘可以到淘宝上买个质量好的硬盘盒,充当移动硬盘,速度可以达30Mps
      3. 232G肯定是不够电脑用的,额外用移动硬盘存资料又太麻烦
        • 居然在网上偶然发现,有光驱位加装硬盘的东西,因为接口都是SATA2,仅仅是光驱位原来是光驱
        • 所以立刻到淘宝上买了一笔记本光驱位托盘(选买的人多、服务态度好的就可以了),35元左右
        • 遇到不会装的的地方可以咨询店主,终于把原来的机械硬盘装到了光驱位
        • 所以现在SSD放到的都是运行软件(硬盘读取没有声音好安静),机械硬盘HHD放资料(转存资料时才会听到硬盘转动的声音)
    4. 有了硬件的加强,现在就是升级系统,原来我很反感把win7升级到win8,现在我发现我错了
      * 如果你的配置现在大于等于上面提到的配置,那么强烈建议升级到win10,win8.1也可以
      * 通过查看任务管理器,win10系统比win7系统的管理能力更强,在目前配置下,占用CPU和内存更小,而不是更大(不要有系统升级了,电脑必然卡),所以升级win10后会发现电脑运行反而更流畅了
      * 如果不会升级,可以去万能的淘宝,上面有装系统服务,我觉得还是可以得,毕竟这样子节省不必要的时间付出
      * win10可以由win8和win7升级而来,到win10升级中文主页面会有一个链接提供一个升级工具,可以下载下来升级win7或者win8
      * 由于win10貌似是win8的改造版,所以常用主流软件不用担心兼容性问题,顶多修复重装一下就可以正常使用了
      * win10下chrome可能不太稳定,chrome是耗内存的大户

    转载于:https://www.cnblogs.com/mosesdc/p/4748220.html

    展开全文
  •  10、把Windows变得更苗条  与DOS系统相比,Windows过于庞大,而且随着你每天的操作,安装新软件、加载运行库、添加新游戏等等使得它变得更加庞大,而更为重要的是变大的不仅仅是它的目录,还有它的注册表和运行...
  • 电脑垃圾如果能够清理得好,能很大程度上延缓电脑“老去...如何轻松清理电脑中藏在深处的垃圾文件,你的电脑运行更快?大家有没有发现:即使我们不在C盘安装任何应用程序,C盘可用空间也会越来越小。由于找不出是...

    电脑垃圾如果能够清理得好,能很大程度上延缓电脑“老去”的时间。

    相同的电脑,有的人用几年还是很流畅,有些人刚用了三个月就变卡变慢了。这其中的影响因素有很多,电脑垃圾算是一种最容易解决的影响因素。电脑垃圾如果能够清理得好,能很大程度上延缓电脑“老去”的时间。如何轻松清理电脑中藏在深处的垃圾文件,让你的电脑运行更快?

    9f8aad13692760346fa67975ab85ced8.png

    大家有没有发现:即使我们不在C盘安装任何应用程序,C盘可用空间也会越来越小。

    由于找不出是什么东西占用了C盘空间,又不敢随便删除文件,我们只能眼睁睁看着C盘逐渐被塞满,电脑越用越卡,却无计可施。

    今天就来教大家两个方法,帮你轻松清理电脑中的垃圾文件,特别是系统垃圾,让你的电脑运行更快。

    79ccfb8aa54ae200f723525cccb2348a.png

    1.电脑自带的清理工具

    首先给大家介绍一个电脑自带的功能:磁盘清理

    大家有没有发现:即使我们不在C盘安装任何应用程序,C盘可用空间也会越来越小。

    由于找不出是什么东西占用了C盘空间,又不敢随便删除文件,我们只能眼睁睁看着C盘逐渐被塞满,电脑越用越卡,却无计可施。

    其实只要选中C盘,右键-属性-常规,选择「磁盘清理」:

    4231886f6848bdce94ebc881dc03a762.png

    等待系统扫描,扫描结束 先不要点「确定」,点击「清理系统文件」。

    eeca26ed500b67aa84ecf88ad96256ff.png

    等待电脑再次扫描,勾选需要清理的文件,点击「确定」,等待清理完成即可。

    如果你的电脑是Win10系统,还有一个 「存储感知」 功能可以了解一下。打开设置-系统-存储,开启「存储感知」功能。

    88b0b5fb659590e9d19844dadf9ae871.png

    Windows可以 通过删除不需要的文件,如临时文件和回收站中的内容,自动释放空间,可以有效减少清理磁盘的频率。

    2.超赞的电脑清理神器

    除了系统自带的功能,还有一款好用的软件:C Cleaner。

    3e1ff16d6fa47311657d8ffb2318ab3b.png

    它既能有效清理系统垃圾文件,还能清除使用者的上网记录,有效保护隐私。

    一、检查重复内容 减轻体重

    很多时候,在清理方面,我们忽视了一个问题,就是对于重复内容的清理

    在安装一些软件的时候,一个不小心,可能产生重复安装;跨磁盘进行文件复制的时候,忘记了删除原文件等等。慢慢的电脑里出现了很多重复的内容,电脑使用时间越长,重复文件越多,垃圾体积也越来越冗杂

    一般的软件很难针对这一项进行删除,而CCleaner工具内,有专门针对重复文件进行搜索和清洁的小工具。

    5e4e166c6d510fd0295954e9a3c2c9ae.png

    清理界面,比较贴心的有忽略的选项,你可以自定义。如果你是电脑小白,建议按照软件默认的做,如系统文件,隐藏文件等忽略问题。因为很多系统文件会出现重复,这些是有益于我们的电脑的,如果清理可能会导致电脑出问题。

    二、清理注册表信息

    不知道,你有没有遇见这种情况,你明明卸载了某个软件,想要重新安装,却发现怎么也安装不上了。

    这其中,很大的原因,因你删除的软件的注册表信息,还残留在电脑中,导致软件无法重复安装。我之前就遇见过谷歌浏览器无法安装的问题。

    最为一个电脑小白,我们没有程序员那样的代码清理电脑的能力,但我们可以借助CCleaner进行清理。

    CCleaner的界面有清理和注册表的选项,这两项均是用于电脑垃圾清理。

    6eb7eb4069741a2ed1797f2a31b75b00.png

    在windows下,有一项为系统清洁,可以直接打通软件与电脑的关系,轻松实现回收站,windows日志等的清理,帮助电脑变得更好。

    385b009f896509ce7fdb8adef0298193.png

    除此之外,我们还可以用CCleaner进行卸载软件、设置开机启动项、管理浏览器插件等操作。

    总结起来就是一个万能好用的 垃圾清理软件!

    相信这个简洁强大的工具会有效清理你的电脑垃圾,同时也能给你的系统提提速。

    本文首发于微信公众号“Tools指南”(ID:itools365),为优化阅读体验,转载时有删减。

    每日一点 —— 每天送你实用锦囊,解决你的职场、情感、理财、个人成长等问题。

    • 投稿:tougao@zaih.com
    展开全文
  • 观点:程序员之间的互相尊重体现在他所写的代码中。他们对工作的尊重也体现在那里。代码最重要的读者不是编译器,解释器或电脑,而是人。...1.1是什么代码变得更好” 示例1 for(Node* node = li...

    观点:程序员之间的互相尊重体现在他所写的代码中。他们对工作的尊重也体现在那里。代码最重要的读者不是编译器,解释器或电脑,而是人。写出的代码能让人快速理解、轻松维护、容易扩展的程序员才是专业的程序员。

    《编写可读代码的艺术》一书,专注于如何编写可读性更好的代码。

    本文概要总结了这本书的第1部分内容。


    1.代码应当易于理解

    1.1是什么让代码变得“更好”

    示例1

    for(Node* node = list->head;node != NULL;node = node->next){
       print(node->data);
    }
    
    Node* node = list->head;
    if(node == null){
      return;
    }
    while(node->next != NULL){
     print(node->data);
     node=node->next;
    }
    
    if(node != null){
       print(node->data);
    }
    
    


    示例2

    return flag >0 ? "Fans":"fans";
    
    if(flag >0){
      return "Fans";
    }else{
      return "fans;
    }
    
    


    第1个版本更紧凑,第2个版本更直白。哪个标准更重要呢?

    1.2可读性基本定理

    代码的写法应当使别人理解它所需要的时间最小化。

    "别人"应当指所有阅读你的代码的人,包括同事,也包括6个月后的你自己!


    1.3总是越小越好吗

    一般来讲,解决问题的代码越少就越好。很可能理解100行代码写成的类所需要的时间比1000行要短。
    但少的代码并不总是最好。

    return flag >0 ? "Fans":"fans";
    
    if(flag >0){
      return "Fans";
    }else{
      return "fans;
    }
    
    


    比下面的代码花更多时间:

    value = findValue(key);
    if( value != null && !value.isOccupied()){
     //do sth
    }
    



    1.4理解代码所需的时间是否与其它目标有冲突
    其它目标:更有效率,好的架构,容易测试?

    1.5最难的部分
    经常思考是否容易理解,需要额外的时间。(短期)
    写出更少缺陷,更容易改进的代码。(长期)

    第一部分 表面层次的改进

    2.把信息装到名字里

    2.1选择专业的词
    getPage(url);
    是从缓存获取页面,还是实时从互联网上获取呢?

    更专业的词:fetchPage,downloadPage。

    2.2避免象tmp这样泛泛的名字

    String tmp =user.name();
    tmp += " "+user.email();
    


    用userInfo这样的名字更具有描述性。

    建议:tmp这个名字只应用于短期存在且临时性为其主要存在因素的变量。

    2.3用具体的名字代替抽象的名字
    serverCanStart:检测服务是否可以监听某个给定的TCP/IP端口。
    更好的名字:canLinstenOnPort。这个名字直接地描述了这个方法要做什么事情。


    2.4为名字附带更多信息

    var start  = new Date().getTime();
    //do sth
    var end = new Date().getTime();
    
    var costTime = (start-end)/1000;
    


    (时间的单位是秒s,还是毫秒ms?)
    costTimeMs?

    2.5名字应该有多长
    d,days,daysSinceLastUpdate
    在小的作用域可以使用短的名字,大的作用域使用长的名字。
    看看当前上下文是否有足够的信息。

    2.6利用名字的格式来传递含义

    //常量名和类名的取名方式不一样
    public static final int MAX_NUMBER= 100;
    
    public class Number{
    
    }
    
    


    3.不会误解的名字

    3.1容易产生误解的例子

    allPersons.filter(“age>100”);
     


    //挑出?减掉?

    3.2推荐用first和last来表示包含的范围
    推荐用begin和end来表示包含/排除范围

      String str ="abcd";
       str.substring1(int first,int last);
       str.substring2(int bigin,int end);
    



    3.4给布尔值命名

    boolean addUser(){
    
         boolean flag= true;
         return flag;
       }
         
    


    把flag换成addSucceed

    3.5与使用者的期望相匹配

    String name;
      //很多程序都习惯了把以get开始的方法当作“轻量级访问器”这样的用法,它只是简单地返回一个内部成员变量。
      private String getName(){
        return name;
      }
     
      //bad
      private String getName(){
        return "My name is:"+Name+" !";
      }
    



    4.审美

    4.1把声明按块组织起来

    //get/query/find/select 查询类方法
    
    //add  增加类方法
    
    //update 修改类方法
    
    //delete 删除类方法
    
    


    4.2把代码分成“段落”

    String name;
    uddateName="";
    
    String email;
    sendEmail();
    
    String address;
    saveAddress();
    
    


    4.3个人风格与一致性

    class Name{
    
    }
    
    class Name
    {
    
    }
    
    


    一致的风格比“正确”的风格更重要。

    5.该写什么样的注释
    5.1什么不需要注释

    //The class definition for Name.
    class Name{
    
    }
    
    


    建议:不要为那些能从代码本身快速推断的事实写注释。

    5.2记录你的思想
    加入“导演评论”

    //准确率可以达到99%,没有必要达到100%
    getValue();
    
    为代码中的瑕疵写注意
    //冒泡排序不够快
    bubbleSort();
    
    给常量加注释
    //人的最大年龄
    public static final int MAX_AGE=150;
    
    


    5.3站在读者的角度

    公布可能的陷阱
    //调用外部服务来发送邮件。(1分钟之后超时)
    sendEmail();
    
    “全局观”注释
    //这个类包含一些辅助函数,为我们的文件系统提供了更便利的接口
    
    总结性注释
    //求和
    int[] array = {1,2,3};
    for(int index=0;index<array.length;index++){
      sum += array[index];
    }
    
    


    5.4最后的思考-克服“作者心理阻滞”
    很多程序员不喜欢写注释,因为要写出好的注释感觉好像要花很多功夫。
    当作者有了这种“作者心理阻滞”,最好的办法就是现在就开始写。
    先写,再优化。

    6.写出言简意赅的注释
    建议:注释应该有很好的信息/空间率
    6.1让注释保持紧凑

    //求和(计算第1个到最后1个元素的和)
    int[] array = {1,2,3};
    for(int index=0;index<array.length;index++){
      sum += array[index];
    }
    


    6.2精确地描述函数的行为

    //返回文件的行数
    //计算换行符(\n)的个数
    int countLines(String fileName);
    


    6.3采用信息含量高的词
    //这个类包含很多成员用来存储和数据库中相同的一些信息,为了提高速度。
    //当这个类被读取的时候,检查这些成员是否存在,如果存在直接返回,不存在就存储。

    简单地说:
    //这个类作为数据库的“缓存层”(Caching Layer)。

    原文链接:http://FansUnion.cn/articles/1892

    展开全文
  • 《编写可读代码的艺术》一书,专注于如何编写可读性更好的代码。 本文概要总结了这本书的第2部分内容。 第2部分 简化循环和逻辑 7.把控制流变得易读 关键思想:把条件、循环以及其它对控制流的改变做得越“...

    观点:程序员之间的互相尊重体现在他所写的代码中。他们对工作的尊重也体现在那里。代码最重要的读者不是编译器,解释器或电脑,而是人。写出的代码能让人快速理解、轻松维护、容易扩展的程序员才是专业的程序员。

    《编写可读代码的艺术》一书,专注于如何编写可读性更好的代码。

    本文概要总结了这本书的第2部分内容。

    第2部分 简化循环和逻辑

    7.把控制流变得易读

    关键思想:把条件、循环以及其它对控制流的改变做得越“自然”越好。运用一种方式使读者不用停下来重读你的代码。

    7.1条件语句中参数的顺序

    if(age >20){
    }
    比if(20 < age){
    }
    更易读。
    
    if(name == null){
    }
    比
    if(null == name){
    }
    
    


    在中文和英文等自然语言中(“如果你的年龄大于20”)更常见,更符合一般用法。
    即比较的左侧,它的值倾向于不断变化,比较的右侧,它的值倾向于稳定。

    7.2if/else语句块的顺序

    if(a== b){
      //case one
    }else{
      //case two
    }
    也可以写成
    if(a != b){
      //case one
    }else{
      //case two
    }
    


    之前你可能没想太多,但在有些情况下有理由相信其中一种顺序比另一种好:
    a.首先处理正逻辑而不是负逻辑的情况。例如,if(debug)而不是if(!debug)。
    b.先处理简单的情况。这种方式可能还会使得if和else在屏幕之内都可见,这很好。
    c.先处理有趣的或者是可疑的情况。

    下面所示是负逻辑更简单并且更有趣的一种情况,那么会先处理它

    if (not the same  username){
      //case one
    }else{
      //case two
    }
    


    7.3三目运算符
    它对于可读性的影响是富有争议的。拥护者认为这种方式可以只写一行而不用写成多行,反对者则说
    这可能会造成阅读的混乱而且很难用调试器来调试。

    关键思想:相对于追求最小化代码行数,一个更好的度量方法是最小化人们理解它所需的时间。
    建议:默认情况下都用if/else。三目运算符?:只有在最简单的情况下使用。

    7.4避免do/while循环

    do{
    
    }while(condition);
    
    


    do/while循环的奇怪之处是一个代码块是否会执行是由其后的一个条件决定的。通常来讲,逻辑条件
    应该出现在它们“保护”的代码之前,这是if,while和for语句的工作方式。
    因为你通常会从前向后来读代码,这使得do/while循环有点不自然了。

    7.5从函数中提前返回

    public boolean contains(String str,String substr){
      if(str==null || substr==null){
        return false;
      }
        
       if(substr.equals("")){
        return true;
        }
        
      ...
    }
    


    7.6最小化嵌套

    if(userResult==SUCCESS){
      if(permissionResult != SUCCESS){
       reply.writeErrors("error reading permission");
       reply.done();
       return;
      }
      reply.writeErrors("");
    }else{
      reply.writeErrors(userResult);
    }
    reply.done();
    


    可以通过提前返回,来减少嵌套。


    8.拆分超长的表达式
    8.1用做解释的变量

    if(line.split(",")[0].name=="root"){
     
     }
     
     增加一个解释变量
     String username = line.split(",")[0].name;
     if(name=="root"){
     }
     




    8.2总结变量
    即使一个表达式不需要变量(因为你可以看出它的含义),把它装入一个新变量中仍然有用。
    我们把它叫做总结变量,因为它的目的是用一个短很多的名字来代替一大块代码,这个名字会
    更容易思管理和思考。

    if(request.user.id == document.user.id){
     //user can edit this document
    }
    
    if(request.user.id != document.user.id){
     //document is read only
    }
    
    


    这里的表达式“request.user.id==document.user.id”看上去可能并不长,但它包含
    5个变量,所以需要多花点时间来想一想如何处理它。

    这段代码中的主要概念是:“该用户拥有此文档吗?”这个概念可以通过增加一个总结变量来表达得更清楚。

    final boolean userOwnDocument = (request.user.id==document.user.id);
    if(userOwnDocument){...
    }
    if(!userOwnDocument){...
    }
    



    9.变量与可读性

    关于变量的3个问题
    a.变量越多,就越难全部跟踪它们的动向。
    b.变量的作用域越大,就需要跟踪它的动向更久。
    c.变量改变得越频繁,就越难以跟踪它的当前值。

    9.1减少变量

    没有价值的临时变量
    now = datatime.time();
    rootMessage.lastVisitTime=now;
    
    减少控制流变量
    boolean done=false;
    if(condition && !done){
      if(...){
        done=true;
        continue;
      }
    }
    
    可以改为
    if(condition){
      if(...){
        break;
      }
    }
    
    


    9.2缩小变量的作用域

    把定义向下移
    int a=0;
    int b=0;
    int c=0;
    
    //handle a
    //handle b
    //handle c
    
    改为
    int a=0;
    //handle a
    
    int b=0
    //handle b
    
    全局变量改为局部变量。
    



    9.3只写一次的变量更好

    public static final int MAX_AGE=140;
    


    原文链接:http://FansUnion.cn/articles/1903

    展开全文
  • 本书在向个人电脑用户,系统而详细地讲解了电脑的常见故障,同时读者直接、深刻地了解电脑故障产生原因和排除方法,从而达到能够自己解决电脑故障的目的。 本书分10章,共有1000多个实例,编写时从产生电脑...
  • 在多数情况下windows可能要重装,因为病毒会破坏掉一部分文件系统慢或出现频繁的非法操作。比如即使杀了CIH,微软的OUTLOOK邮件程序也是反应较慢的。建议不要对某种杀毒软件带偏见,由于开发时候侧重点不同、...
  • 编写可读代码的艺术

    千次阅读 2013-09-30 18:45:13
    观点:程序员之间的互相尊重体现在他所写的代码中。他们对工作的尊重也体现在那里。代码最重要的读者不是编译器,解释器或电脑,而是人。...1.1是什么代码变得更好” 示例1 [cpp] view plai
  • 日常工作中,你是否...图片在文档的应用已经是十分普遍的现象了,在 Word 文档中插入合适的图片无疑会我们的文档变得更美观。 先来回想一下,我们平常是如何在Word中插入图片的? 在本地电脑中事先存储需要.
  • Smart Defrag(磁盘碎片清理)是一款专业的碎片整理程序,软件可以使用户的碎片整理操作不再复杂而变得简单轻松。软件拥有自己所独特的“安装后自动运行”以及碎片智能诊断技术,可以实现完全自动运行,无需人为的设置...
  • Scala中文教程 + 中文参考手册

    千次下载 热门讨论 2011-07-03 22:38:14
    尝试各种各样的变化是它们变得更有趣也是你确信你已真正明白它们如何工作的方法。 介绍 xx 第二点,与多个在线论坛保持联系。采用这种方式,你和其他Scala痴迷者能够互相帮助。还有许多的电邮列表,讨论论坛,和...
  • 1.3.5 怎么能应用运行得更快 42 1.3.6 DBA与开发人员的关系 44 1.4 小结 45 第2章 体系结构概述 46 2.1 定义数据库和实例 47 2.2 SGA和后台进程 52 2.3 连接Oracle 54 2.3.1 专用服务器 54 2.3.2 共享...
  • 073《Chrome Better History》如何让Chrome查找历史记录方便? 072《OneNote Web Clipper》微软免费跨平台笔记OneNote扩展程序 071《Color Tab》色彩猎人优质配色提升你的审美 070《网盘助手》网盘万能钥匙,...
  • 1.3.5 “怎么能应用运行得更快?” 41 1.3.6 DBA与开发人员的关系 45 1.4 小结 46 第2章 体系结构概述 47 2.1 定义数据库和实例 48 2.2 SGA和后台进程 53 2.3 连接Oracle 56 2.3.1 专用服务器 56 2.3.2 ...
  • php高级开发教程说明

    2008-11-27 11:39:22
    像C和P a s c a l这样的语言变得如此流行,就是因为它们被广泛应用,并且它们不针对特殊问题, 却提供了能很地解决普遍问题的工具。 那么P H P是如何适应这一体系的呢?尽管它被称之为一种语言,但P H P并不是一种...
  • 项目管理,进度变得可控! 创建项目团队,项目任务分配,项目进度监控,项目文档审核等等。 4. 企业存储网盘 免费大容量企业存储空间,与windows系统几乎相同的授权和操作方式,灵活创建目录,非常方便的文档...
  • 应急响应-powershell挖矿 近日,金山毒霸安全实验室拦截到一个通过PowerShell...借助这些经验更好地了解攻击者是如何危害系统的。更新企业的用户、服务台和IT培训内容,以便他们更好地识别挖矿劫持并采取相应的行动。
  • 计算机实习日记

    2011-11-26 12:22:41
    实习生活终于结束了,通过这段时间的实习,不但我学到了很多新的专业知识,还学到了很多在学校里面学习不到了知识,我学会了怎么样更好的处理跟同事们的人际关系以及如何更好的跟客户交流沟通,这些对于马上就要...
  • 很可能读者比我更聪明,有更好的解决问题的方法,但无论如何,我认为我自己的经验可以为读者所借鉴。如果真是如 此,我将会非常欣慰。 在第二版的编写过程中,我同样要感谢许多人。感谢我的父母和爷爷对我的爱,并...
  • 很可能读者比我更聪明,有更好的解决问题的方法,但无论如何,我认为我自己的经验可以为读者所借鉴。如果真是如 此,我将会非常欣慰。 在第二版的编写过程中,我同样要感谢许多人。感谢我的父母和爷爷对我的爱,并...
  • Win32多线程程序设计--源代码

    热门讨论 2012-04-22 17:09:08
    似是而非的观念可能会把你的程序带往更坏(而非更好)的境界。  Threads不是新东西,但它借着 Windows 的庞大装机量初次广泛进入个人电脑世界,带给个人电脑巨大的冲击。产生threads毫无困难,要它们分工容易,...
  •  大多数人在尝试想像从可执行二进制程序中提取有意义的信息的时候会变得有些焦虑,因此,我把这本书的首要任务定为证明这种害怕是没有必要的。二进制逆向工程如果行得通的话,它通常能解决用其他方法解决起来极其...
  • Win32多线程程序设计--详细书签版

    热门讨论 2012-04-22 16:59:13
    似是而非的观念可能会把你的程序带往更坏(而非更好)的境界。  Threads不是新东西,但它借着 Windows 的庞大装机量初次广泛进入个人电脑世界,带给个人电脑巨大的冲击。产生threads毫无困难,要它们分工容易,...
  • Reversing:逆向工程揭密

    热门讨论 2010-06-21 17:00:47
    所有的翻译和校对工作历时半年多,在此,我要感谢为本书的出版付出辛勤汗水的电子工业出版社博文视点的工作人员,特别要感谢本书的策划编辑朱沭红老师和责任编辑顾慧芳老师,她们的严谨认真工作使该译本可读性高,...

空空如也

空空如也

1 2 3
收藏数 51
精华内容 20
关键字:

如何让电脑变得更快更好