精华内容
下载资源
问答
  • 这里编写速度指的是把代码敲入编辑器的速度,而不包括程序构思过程。 我现在感觉自己敲代码很慢,10 个字母里面会出现 2 个字母打错。尤其是一些特殊符号,比如 ,我使用的是搜狗,搜狗和英文切换是 shift 键,但...

    这里编写速度指的是把代码敲入编辑器的速度,而不包括程序构思过程。

    我现在感觉自己敲代码很慢,10 个字母里面会出现 2 个字母打错。尤其是一些特殊符号,比如 < >,我使用的是搜狗,搜狗和英文切换是 shift 键,但有时候极容易弄错所处状态,很少去观察是中文状态还是英文状态,因为切换的太频繁了,比如经常会把 < 打成《,> 打成 》。中文环境下打字,很快,几乎不会出现按错字母的现象,而英文状态下就经常会出现。

    有的人一天写几万行代码,而自己一天一直在那些也就是几百行,有时候需要撤销的时候,发现很多不撤销都是撤销的自己打错字母的操作,感觉效率很低。

    -----------------------------------------------------

    万行代码这个有些扯,只能说应该干活麻利些。
    作为一个长期跟新人墨迹如何敲键盘的人,这个问题我还有些自信认真回答一下,其实内容不多,主要是熟练问题。 
    敲键盘快是个很不错的特效,就像吉他手solo秀手速一样, 我觉得每个程序员都应该追求一下。
    如何达到快速呢?

    顺手的键盘
    机械键盘还是笔记本那种键盘,抑或10块钱一个的随机赠送键盘,总之挑一个自己适合的。

    远离鼠标
    鼠标的定位功能远没有键盘精准。用光标键移动几下,和鼠标移动几十个像素,速度上完全不能比。
    并且敲键盘是讲究节奏的,当你双手都放在键盘上的时候,如果为了某些操作,而去拿鼠标,就会破坏这个节奏,这样会影响你的输入速度。所以能不用鼠标就不用鼠标,遇到一定要去菜单里点个东西的时候,不放去看一眼快捷键是什么,然后双手回到键盘,用快捷键完成输入。时间长了,就都记住了。现在的开发环境快捷键都是很全的。 (不知道有没有人用VC6的 alt+E+I)

    标准键盘指法
    这个不多说,混这碗饭吃的,这个都不会就说不过去了

    熟悉编辑器常用操作
    1. 控制光标的基本操作
    行首,行尾,页首,页尾, 整词移动,常用的书签功能
    2. shift键的含义
    在编辑器中,shift键可以理解成取反(不只是编辑器,大部分环境下都是如此)
    所以按住shift移动光标就是高亮显示
    VC中ctrl+U是将选中字符小写,ctrl+shift+u就是全大写
    3. 行选取。所谓行选取,就是shift+下移光标,这样选取的一行,就是带有换行符的了。再粘贴到别的地方的时候,就不用自己粘回车了。
    这里比较容易发生的套路是:光标移动到要复制的行,然后两下home键,将光标移动到行首,然后按shift键同时下移光标(这是vc的操作哈,也许有不太一样的)
    4. 复制粘贴
    复制粘贴经常用的是ctrl+c和ctrl+v。 这里有强烈推荐的操作方式
    复制:ctrl+insert, 粘贴:shift+insert。 
    这个方案的好处是两只手来操作,容易保持节奏,并且不容易犯错。

    中文的问题
    避免不了会输入中文,但不要把中文设成默认输入法,并且把ctrl+space的输入法切换快捷键改成生僻一些的,避免误操作切换出来

    远离IDE的函数提示(这个有争议,可以不认同)
    现在的IDE都很人性化,你输一个字母,就会出来一堆提示让你选, 甚至输一个括号,就自动帮你把另一半括号给敲出来了。 远离这些, 能关都关掉,否则你永远连一个函数都拼不出来。 这东西是破坏你输入节奏的元凶之一。

    展开全文
  • 如何提高打字速度

    千次阅读 2015-07-23 21:15:11
    如果你是一个刚接触电脑的人,那么首先第一步肯定是迫切的想要提高自己的打字速度,那么怎么办呢? 1.下载一个金山打字通,这是几乎每个打字速度提升者必备的软件。 2.那么,接下来就没事练习这玩吧! 3.打字...

    如果你是一个刚接触电脑的人,那么首先第一步肯定是迫切的想要提高自己的打字速度,那么怎么办呢?


    1.下载一个金山打字通,这是几乎每个打字速度提升者必备的软件。

    2.那么,接下来就没事练习这玩吧!

    3.打字注意事项: 真正打字速度快的人,是不会记住字母位置的!!!!!!!!

    (1)刚开始,你需要背下26个字母的位置,这样才能慢慢的提升你的打字速度!

    (2)一定要形成正确的打字姿势,将左手的小指到食指放在a ---f上  右手放在 j----l再加后面一个字符(这是形成盲打的第一要素,盲打(就是不看键盘,也能快速的正确的敲 打出你需要的字母以及符号))

    (3)如果下了金山打字通的童鞋,一定知道这么放的原因!(因为键盘的字母 是根据使用的频率来放置的,这样设计最合理)

    展开全文
  • 码农提高工作效率

    千次阅读 2017-03-04 17:49:31
    也就是说要练成天下高手的话,出招速度一定要快,这样才能在江湖上立足,不至于掉了脑袋。而程序员要在IT界混出个名堂,也要有高效的工作效率才行。IT行业时时刻刻都产生着新知识、新技术,要想跟上变革肯定要有几把...

    俗话说,天下武功,唯快不破。也就是说要练成天下高手的话,出招速度一定要快,这样才能在江湖上立足,不至于掉了脑袋。而程序员要在IT界混出个名堂,也要有高效的工作效率才行。IT行业时时刻刻都产生着新知识、新技术,要想跟上变革肯定要有几把刷子。

    而我本人很喜欢各种各样的方式来提高自己的工作效率,可以分享给大家一些经验。

    1. 键盘功底要扎实。敲键盘时要使用标准指法。可能你认为这是程序员的基本功,可是我发现其实很多程序员都做不到这点。看着他们敲代码时那笨拙的指法我就心急。其实炼成标准指法不难,相当年我还是一指禅,打字极慢,痛定思定,在一周内我打字必用标准指法,再别扭也要坚持,一周后就适应了标准指法了。现在不说运指如飞也算是略有小成。练习指法和键盘速度可以给大家推荐一些网站:http://10fastfingers.com/typing-test/english,这个就是练习标准指法的,我可以轻松上60 WPM(每分钟60单词),有个外国同事可以达到130以上,那才叫恐怖。http://typing.io/lessons,专门供程序员练习敲代码的网站,融合了各种括号和标点,难度有点大。

    2. 要熟悉IDE的各种快捷键及特性。 IDE基本上是码农们上班中使用时间最长的软件。首先要选择一个趁手的IDE,俗话说,工玉成其事,必先利其器嘛。如果是C#阵营的那肯定是最新版的Vistual Studio了,如果是Java阵营的话当然是Intellij了(eclipse作为开源IDE,真心比不过Intellij)。我现在使用Intellij可以在95%的情况下不用鼠标,全键盘完成开发过程中的大部分操作。我觉得没有什么常用快捷键、不常用快捷键之分,只要你知道的快捷键就要拿来用。尤其是各种重构快捷键必须要熟练掌握,当我看到码农修改变量名时不用重构快捷键,而是自己手动在引用的地方一个个改,然后编译查错时,真为他们捉急。还有各种inline,introduce的快捷键真是好用到爆,掌握了这些快捷键可以说对代码进行任何重构都不费除灰之力,我们的注意力也从手动修改代码转移到如何发现坏味道了。Vistual Studio中推荐安装ReSharper,其开发公司与Intellij开发公司是同一家。除了重构快捷键,还要掌握一些IDE的特性,比如调试时可以插入指定条件来命中断点等,这些就要平时的积累和学习,另外还有好奇心。我敢说你现在挨个看IDE菜单,至少有30%功能你从没用过或不知道是干什么用的,其实里面有些功能是非常实用的,只是你没尝试而已。

    3. 至少熟练掌握一种shell终端。作为程序员老用图形化界面咋行,要用那种古老的命令行界面才能显示出你的高深嘛!鼠标点界面谁都会,而命令行界面不是谁都能驾驭。有些功能在命令行下要比图形界面下高效N倍。比如我使用git提交文件时都是在命令行下查看哪些文件被修改了,哪些是新添加的,修改的部分是哪些等。使用图形化界面要用鼠标点来点去,效率实在太低。Linux系统下的终端太多了,就不推荐了。Mac系统下推荐使用iTerm2这个壳,其比MAC自带的terminal多了不少实用的特性,也能方便切换自己喜欢的配色。Windows下当然首推Windows Power Shell了。Windows Power Shell本身集成了常用的实用工具,并且与.net framework无缝结合,这点是那些在Windows上的类Linux模拟器(比如Cygwin)是远远比不了的。

    4. 具有一定编写shell脚本的功底。光会用现有的脚本还不行,还要会根据情况编写脚本来实现自己特定的一些目标。比如我使用MAC机上的终端时,经常需要在不同目录间跳来跳去,每次都打一串的cd …..很麻烦,后来我就自己写了一个小工具,可以给指定的目录起别名,想要跳到这个目录只要敲别名即可(参见http://www.huangbowen.net/blog/2013/02/16/gtshell/)。还有我在Windows系统上工作时,也经常编写一些Power Shell脚本,比如一个命令就启动指定的FTP服务器,一些小命令用来实现快速在不同项目源码间切换并执行构建命令等。这些命令编写起来都很简单,在提高工作效率方面很好帮助,因为一些常用的费时的操作每天重复N次,让人很厌烦,如果能够使用脚本将其自动化起来,岂不是就把自己给解脱了?

    5. 多语言编程。在这个世界有太多太多的编程语言,但凡稍微流行的编程语言都有自己独特的优势,而我们要善于利用每种编程语言的特点,而不是整天吵闹那种语言更强大。我自己熟悉C#、java语言,也用JavaScript、Ruby、Python、Groovy做过一些东西,甚至为了理解函数式编程还专门学习了Haskell语言。这些语言都给我带来了实用的效果。比如我用Ruby写了一个插件,可以自动把我主站上的博客同步到博客园中的博客来。我使用Groovy给我的Java代码写单元和集成测试,比使用Java语言编写要快很多。我用Python和WebDriver写了一个论坛灌水工具来刷积分。你掌握的语言越多,你的视野就越广,你对编程的理解就会越深入。当然我不赞成盲目的求多,至少你要有2到3门精通的语言,从语言语法、语言运行时、语言特性、语言API等方面都要有深入学习和见解,当你再学习其它语言时也不会浮于表面的了。

    6. 这是最重要的一点,时刻保持一颗好奇心,一颗坚定不移的提高工作效率的决心。很多人都抱着差不多态度,心想“我虽不是标准指法,敲键盘速度也差不多”,“我IDE快捷键用的不多,也没觉得那里影响到我开发”,“我只会C#一种语言,还不照样干到现在了吗?”之所以有这种想法,是是因为你没有见到真正高效的人。我曾看到某IT界牛人那出神入化的VIM操作,简直已经超越了指哪打哪的境界,已经达到了键随心动的境界。我也看到某高级程序员使用IDE快捷键三下五除二就把一段丑陋的代码给收拾的服服帖帖。耳濡目染之下让我坚定了这个决心,不做差不多先生。所以平时我和同事一起工作时,就留心他们有哪些方法和工具来提高自己的工作效率。如果他们使用了一些好用的快捷键而我不知道,那我就会记下来下次自己用(快捷键熟练程度上我早已是我们项目组的number one)。如果看到他们使用了一些好的工具我也会立马回去下载下来自己用。(比如前两天我看到同事使用SuperPutty来连接远程主机,其支持多tab方式,这正是我想要的功能。我回去立马下载下来,抛弃了以前的Putty)这样时间长了,集众人之所长,你自然也成为效率达人了。

    为了我追崇高效率那?我觉得最大的好处是能让我的大脑从繁重的重复劳动中解脱出来,从而能集中精神思考更有价值的事情,而不是被一些杂音干扰。
    作者:黄博文@无敌北瓜
    出处:http://www.cnblogs.com/huang0925
    黄博文的地盘

    展开全文
  • 这1000个对象数据显示在页面的一个下拉多选控件里,控件不带分页。 感觉性能都消耗在了对象封装上了,如果不做分页的话还能优化吗?
  • 如何提高FPGA的运行速度

    千次阅读 2018-08-08 16:59:51
    我们也经常听说用资源换速度,用流水的方式可以提高工作频率,这确实是一个很重要的方法,今天我想进一步去分析该如何提高电路的工作频率。 我们先来分析下是什么影响了电路的工作频率。   我们电路的工作频率...

         对于设计者来说,当然希望我们设计的电路的工作频率(在这里如无特别说明,工作频率指FPGA片内的工作频率)尽量高。我们也经常听说用资源换速度,用流水的方式可以提高工作频率,这确实是一个很重要的方法,今天我想进一步去分析该如何提高电路的工作频率。

    我们先来分析下是什么影响了电路的工作频率。

     

    我们电路的工作频率主要与寄存器到寄存器之间的信号传播时延及clock skew有关。在FPGA内部如果时钟走长线的话,clock skew很小,基本上可以忽略, 在这里为了简单起见,我们只考虑信号的传播时延的因素。信号的传播时延包括寄存器的开关时延、走线时延、经过组合逻辑的时延(这样划分或许不是很准确,不过对分析问题来说应该是没有可以的),要提高电路的工作频率,我们就要在这三个时延中做文章,使其尽可能的小。

     

    我们先来看开关时延,这个时延是由器件物理特性决定的,我们没有办法去改变,所以我们只能通过改变走线方式和减少组合逻辑的方法来提高工作频率。

     

    1.通过改变走线的方式减少时延。
     

    我们通过给综合器加适当的约束(不可贪心,一般以加5%裕量较为合适,比如电路工作在100Mhz,则加约束加到105Mhz就可以了,贪心效果反而不好,且极大增加综合时间)可以将相关的逻辑在布线时尽量布的靠近一点,从而减少走线的时延。(注:约束的实现不完全是通过改进布局布线方式去提高工作频率,还有其它的改进措施)

     

    2.通过减少组合逻辑的减少时延。
     

    我们知道,目前大部分FPGA都基于4输入LUT的,如果一个输出对应的判断条件大于四输入的话就要由多个LUT级联才能完成,这样就引入一级组合逻辑时延,我们要减少组合逻辑,无非就是要输入条件尽可能的少,这样就可以级联的LUT更少,从而减少了组合逻辑引起的时延。

     

    我们平时听说的流水就是一种通过切割大的组合逻辑(在其中插入一级或多级D触发器,从而使寄存器与寄存器之间的组合逻辑减少)来提高工作频率的方法。比如一个32位的计数器,该计数器的进位链很长,必然会降低工作频率,我们可以将其分割成4位和8位的计数,每当4位的计数器计到15后触发一次8位的计数器,这样就实现了计数器的切割,也提高了工作频率。

     

    在状态机中,一般也要将大的计数器移到状态机外,因为计数器这东西一般是经常是大于4输入的,如果再和其它条件一起做为状态的跳变判据的话,必然会增加LUT的级联,从而增大组合逻辑。以一个6输入的计数器为例,我们原希望当计数器计到111100后状态跳变,现在我们将计数器放到状态机外,当计数器计到111011后产生个enable信号去触发状态跳变,这样就将组合逻辑减少了。

     

    上面说的都是可以通过流水的方式切割组合逻辑的情况,但是有些情况下我们是很难去切割组合逻辑的,在这些情况下我们又该怎么做呢?

     

    状态机就是这么一个例子,我们不能通过往状态译码组合逻辑中加入流水。如果我们的设计中有一个几十个状态的状态机,它的状态译码逻辑将非常之巨大,毫无疑问,这极有可能是设计中的关键路径。那我们该怎么做呢?还是老思路,减少组合逻辑。我们可以对状态的输出进行分析,对它们进行重新分类,并根据这个重新定义成一组组小状态机,通过对输入进行选择(case语句)并去触发相应的小状态机,从而实现了将大的状态机切割成小的状态机。在ATA6的规范中(硬盘的标准),输入的命令大概有20十种,每一个命令又对应很多种状态,如果用一个大的状态机(状态套状态)去做那是不可想象的,我们可以通过case语句去对命令进行译码,并触发相应的状态机,这样做下来这一个模块的频率就可以跑得比较高了。

     

    总结:提高工作频率的本质就是要减少寄存器到寄存器的时延,最有效的方法就是避免出现大的组合逻辑,也就是要尽量去满足四输入的条件,减少LUT级联的数量。我们可以通过加约束、流水、切割状态的方法提高工作频率。

    展开全文
  • 网站首页在IE8以下打开很慢,状态栏显示加载项400多项,加载完了才能正常显示,怎么修改提高打开速度
  • 提高GitHub下载速度

    千次阅读 2019-11-05 15:14:41
    这两天在GitHub上同步和下载代码,每个都是1k左右的速度,人都要疯了。才发现GitHub又给伟大的墙关在外面。只能再次通过修改Windows的Host文件。具体方法如下。 HOSTS文件所在 %systemroot%\system32\drivers\etc\...
  • 提高上网速度的六种方法

    千次阅读 2019-06-30 15:02:27
    因此,如何提高上网效率,节省上网费用是许多网民特关心的事情。作者在长期上网中有一些体会,在下面列出,与大家交流。  第一计选好ISP,了解自己的电话线路情况  ISP(InternetServiceProvider)提供的连接速率...
  • 程序员如何提高编程时打字速度的5个Tips

    千次阅读 多人点赞 2020-10-18 23:08:26
    文章目录程序员如何提高编程时打字速度前言打字速度等级测试编程时打字速度提高编程时打字速度的TipsTips1: 选用合适的键盘Tips2: 保持正确的坐姿和打字姿势Tips3: 选择一个好的打字练习网站练习Tips4: 选择一个好的...
  • 提高android源码编译速度

    千次阅读 2014-08-17 14:00:51
    Research了一下,找到以下可以帮助提高速度的方法,总结一下。  1. 使用tmpfs来代替部分IO读写  2.ccache,可以将ccache的缓存文件设置在tmpfs上,但是这样的话,每次开机后,ccache的缓存文件会丢失  3...
  • 索引在很多数据库中是提高性能的标志优化手段,所以在大数据量的情况下索引可以提高数据的查询速度,如果没有索引MongoDB会扫描全部数据,才能获取满足条件的内容,在关系数据库中可以使用强制索引方式查询数据库,...
  • 如何提高工作效率

    千次阅读 2007-10-31 11:36:00
    如何提高工作效率在激烈的市场竞争条件下,工作效率的高低已成为影响企业成败的关键因素。如何提高工作效率,也有很多文章书籍在探讨这个问题。在这里,我也简单谈谈自己的看法。一、喜欢你的工作。要提高工作效率,...
  • 技巧:如何提高git下载速度

    千次阅读 2019-08-16 15:05:01
    大家都知道git下载均值20KB左右,对于小项目而言还可以接受,但是大项目或者含有某些非结构化组件,工具,库的话,速度简直是惨绝人寰,经过摸索,现有一个解决方案,速度可以达到2MB/S。 利用架设在国内的服务器...
  • Python提高运行速度的方法

    千次阅读 2018-10-11 09:45:24
    print("定义一个装饰器计算每个函数的执行时间") ...效率之所以高的原因是:numba将装饰器@jit修饰的函数编译成机器码函数执行,我们可以将numba用于处理Numpy数组的函数中,提高上百倍的运行速度
  • 为了提高香港或国外服务器的访问速度,可以选择使用cdn加速服务。通过cdn加速不仅解决了客户抱怨你服务器的访问速度的问题,而且,不让你的网站服务器曝露在非安全环境下,有效避免了服务器遭受一些恶意攻击的情况,...
  • 微信小程序之提高应用速度小技巧

    万次阅读 2017-03-10 14:21:30
    小程序科普类的文章已经很多了,今天这里讲的是针对小程序的优化方法,可以有效提高小程序的响应速度和用户体验。当然,开发体验也提高不少。
  • list_M是一个16个矩32维阵的字典,在做以下循环时,运行太慢,出不了结果,怎么才能加快运行速度? for R1 in range(0, 16): for R2 in range(0, 16): for R3 in range(0, 16): for R4 in range(0, 16): ...
  • 提高数据库查询速度的方法

    万次阅读 2017-12-25 13:03:42
    处理百万级以上的数据提高查询速度的方法:  1.应尽量避免在 where 子句中使用!=或  2.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。  3.应尽量避免在 where ...
  • 提高数据库处理查询速度

    万次阅读 2017-12-15 14:08:59
    23、在新建临时表时,如果一次性插入数据量很大,那么可以使用 select into 代替 create table,避免造成大量 log ,以提高速度;如果数据量不大,为了缓和系统表的资源,应先create table,然后insert。 24、...
  • 如何提高vivado的编译速度

    万次阅读 多人点赞 2018-11-11 23:23:20
    1、当RTL代码修改较少时,使用增量编译功能可以提高工程的编译速度。  2、在控制台输入命令:set_param general.maxThreads 4,使用4个线程对工程进行编译。vivado默认是使用2个线程编译工程,也可以加到8个线程,...
  • 如何建立索引,提高查询速度

    万次阅读 2007-01-12 12:23:00
    ---- 人们在使用SQL时往往会陷入一个误区,即太关注于所得的结果是否正确,而忽略了不同的实现方法之间可能存在的 性能差异,这种性能差异在大型的或是...在对 它们进行适当的优化后,其运行速度有了明显地提高!下面我
  • 如何提高keil mdk的编译速度

    千次阅读 2020-02-24 09:55:40
    之前一直觉得keil编译速度太慢,在网上查了半天资料,测试并汇总了一下: 编译测试环境:CPU i7-7500U 双核四线程。 1、keil4 一般编译:用时 26.5s 关闭调试信息:用时 16.5s 关闭调试信息,关闭杀软:...
  • 如何提高电路工作频率

    千次阅读 2017-05-19 09:33:23
    如何提高电路工作频率对于设计者来说,我们当然希望我们设计的电路的工作频率(在这里如无特别说明 ,工作频率指FPGA片内的工作频率)尽量高。我们也经常听说用资源换速度,用流水的 方式可以提高工作频率,这确实...
  • 关于Windows文件读写(提高读写速度)

    千次阅读 2011-11-16 15:59:33
    这几天在研究怎么才能加快windows文件读写速度,搜了很多文章,MSDN也看了不少。稍微给大家分享一下。 限制windows文件读写速度的瓶颈其实最终还是来源于我们硬盘的固有特性,磁盘本身的转速和硬盘的串行化工作...
  • 如何提高selenium脚本的执行速度

    万次阅读 2018-11-29 17:21:54
    一,减少操作步骤,如经过三四步才能打开我们要测试的页面的话,我们就可以...三,在设置等待时间的时候,使用webdriverwait配合until进行条件判断,也可以检测某个元素出现后中断等待也可以提高速度。 四,实现多线...
  • 利用SQL索引提高查询速度

    万次阅读 2010-12-14 15:30:00
    1.合理使用索引 索引是数据库中重要的数据结构,它的根本目的就是为了提高查询效率。现在大多数的数据库产品都采用IBM最先提出的ISAM索引结构。 索引的使用要恰到好处,其使用原则如下: 在经常进行连接,但是没有...
  • 怎样提高读取文件的速度

    千次阅读 2009-12-02 18:04:00
    在读取文件时怎样做才能提高读取文本文件的速度呢? 个人目前只是想到: 1。read时读到大缓冲区,减少io次数。 2。起多个线程,分段读取。能否实现多个线程读时线性提高速度呢?我试了一下,不是很理想。我的做法是...
  • 如何提高FPGA的工作频率

    千次阅读 2018-05-04 13:02:20
    我们也经常听说用资源换速度,用流水的方式可以提高工作频率,这确实是一个很重要的方法,今天我想进一步去分析该如何提高电路的工作频率。我们先来分析下是什么影响了电路的工作频率。我们电路的工作频率主要与...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 358,003
精华内容 143,201
关键字:

怎么才能提高工作速度