精华内容
下载资源
问答
  • 如何理解开多线程可以充分利用CPU?  <1>操作系统采用时间片轮转调度算法分配的时间片给每个进程中的线程  <2>操作系统的时间片轮转调度算法分配的时间片 在别的进程中都没有准备好...

     如何理解开多线程可以充分利用CPU?

      <1>操作系统采用时间片轮转调度算法分配的时间片给每个进程中的线程

      <2>操作系统的时间片轮转调度算法分配的时间片 在别的进程中都没有准备好( 比如在访问网络)的时候,自己的主线程也在访问网络,导致这个时间片空闲浪费了,但是当此时这个进程中有多个子线程的时候,而且处于等待时机,这个本来空闲的将要浪费掉的时间片就会分配给这个子线程,起到充分利用CPU,提高任务执行效率的作用.
           实际上,CPU不可能得到100%的利用,肯定有浪费的,而开启多线程,就能够更充分地利用这些可能要浪费的时间片

     

     

     

     

     

    如果你和我有共同爱好,我们可以加个好友一起交流!

     

     

     

     

    展开全文
  • 单身职场人士怎么利用晚上时间提高自己? 时间:2014-03-12 00:23来源:...作为一个刚踏足职场的单身人士,究竟如何充分利用晚上时间提高自己呢,下来请看互联网的一些事为大家推荐的这篇来自知乎的文章。  ...

     

    单身职场人士怎么利用晚上时间提高自己?

    时间:2014-03-12 00:23 来源:互联网的一些事 作者:知乎--Cher Deo

     

     

      时间就是海绵里的水,也是平胸的乳沟。能做更多的事情,并不一定是比别人有更多的空闲时间,而是比别人使用时间更有效率。作为一个刚踏足职场的单身人士,究竟如何充分利用晚上时间提高自己呢,下来请看互联网的一些事为大家推荐的这篇来自知乎的文章。

      来源:知乎 作者:Cher Deo

    5点半下班,单身吃饭不讲究,6点多一点就吃完了。回家洗洗,磨蹭磨蹭,早一点的话6点半,晚一点的话7点,就已经可以开始自己的“不被打扰的时间”了,一直到晚上11点,一共有4个小时的时间可以利用。这段时间可以用来做任何自己想做的事,学习、兼职、锻炼身体等等。

      按以上的安排,大家可以自己算一算自己比别人每年多了多少时间。

    =========================================================================================================================================

      题目是“如何”在晚上自我提升,那么我们先按照上面的例子(我认为还是比较典型的)来分析到底是怎么做到的。

            1.首先你得想办法空出这么多时间。怎么做?主要是从住和吃两方面考虑。

      住要离上班的地方近一点,这样我们可以节省大量在路上的时间。如果是自家的房子,那就没办法了,还是住家里吧,生活质量比租房好太多了。如果是租房,不要节省那点房租了,要知道,时间才是最值钱的。我当初为了节省花在交通上的时间,就干脆换了房子,房租高了一倍,面积小了很多,环境也差了不少,但相信我,这些都是值得的,因为省下的除了时间,还有精力。之前挤车回家要1个小时,甚至更多,回到家累的跟狗一样,根本没有精力静下心来好好学习。你说在路上的时间也可以利用起来?的确可以,但效率低很多很多(因为你要开车或挤车,大家都有经验),而且形式受限(基本只能用听的),这些时间其实是碎片时间,基本上是没有办法进行深度思考的。所以,如果租的房子离公司比较远(交通时间超过半小时)的话,搬家吧。

      吃的方面,如果“自我提升”不包括烹饪的话,还是快餐解决吧。虽然我个人还蛮喜欢做饭的,但做饭实在是用去了不少时间。你也许会说有一些快速料理,但如果算上买菜、做饭、洗碗的时间,恐怕就不少了,加上吃,起码也要一个多小时吧。因此,把烹饪的爱好放在周末吧,平时挑上菜快的,健康一点的餐厅搞定就行了,最多半个小时。

            2.把空出来的时间转变成不被打扰的时间。

      碎片化时间虽然可以利用,但只适用于获取信息,而不利于思考。因此我们必须让自己空出大块的、不被打扰的时间用来进行真正的自我提升。

      首先是网络的问题。有人提到断网,但断了网,用手机上不行么?大部分人其实是没有办法将自己置于完全封闭的环境的,所以我们要考虑的不是断网,而是养成不被网络分散注意力的习惯。我租的房子是没有装宽带的,因为我在评估自己要做的事情之后认为,有没有网络其实并不会对生活造成多大的影响,实在因为工作或急事需要上网的话,用手机热点完全可以解决(而且因为流量的原因,就避免了无节制的上网)。所有那些“需要网络才能学习”的言论统统是借口!当我们客观一点分析之后就会发现,其实自我提升的时候对网络的需求极少。试着先减少上网的时间,然后把宽带停掉吧,还能省点网费呢,忍不住用手机上网的话,换成没有好浏览器的手机吧。持续半年,你就会发现,其实晚上没网络其实很爽的,不会有那种忙着接受信息的焦虑感。

      然后是通讯的问题。晚上需要和家人联系的话,主动打过去,在把时间放在学习时间之前或之后。告诉家人你的打算,说服他们尊重你的“不被打扰的时间”。实在没办法,也就算了,通个话用不了多久,就当休息一下好了,没必要把自己打造成“隐士”。QQ、微信、陌陌这些,能关掉就关掉吧,说实话,谁真的在乎你是不是随时在线呢?真有重要的事情或急事都是直接电话了。这个看自己的自制力吧,其实想想,天天在IM上打屁聊天有个毛的意思啊?

      因为是单身,所以应该不存在家人来问“要不要喝点糖水啊?”之类的问题吧,这点就算了,如果有这个问题,那就跟家人好好沟通一下吧。

            3.养成习惯。

      关于习惯的养成有许多文章可以参考,这里就不多阐述了。如果上面所说的这种状态真能坚持半年的话,基本上一天不学习就会有愧疚感的,所以后来已经是习惯在驱使着我们“自我提升”了,“提升自我”变成了一个内化的、隐含的目标,这个时候,我们就可以把精力放在“提升哪方面”这个问题上了。

    =========================================================================================================================================

    顺便讨论下“提升”哪方面的问题吧。

            “自我提升”是个很“自我”的事情,每个人的情况都不一样,不过基本上是从以下几个方面进行考虑的,即职业发展、个人发展、个人兴趣等。自己分析一下在工作和生活方面自己现存的问题和希望的发展方向。我的建议是,把要提升的方面分为:

        健康;--------身体是革命的本钱,过了三十就知道了,身体不好,连炮都约不了。

        无法满足现有岗位所需的技能;----比如你是项目经理却不懂项目管理。

        升职所需的技能;---比如要升职为管理岗所需要的管理和沟通技能。

        为未来的职业规划所储备的技能;---比如希望未来能够创业,就需要了解行业、管理、人力、财务、沟通、领导等方面的知识。

        无论何时何地都用得到的基本能力;---比如沟通、办公软件、思维模式、逻辑、学习能力等等。

        满足个人兴趣的技能;---这个完全是个人喜好,不会对人生轨迹造成很明显的影响。

      以上分类作为参考,优先级由高到低。

     

    转载于:https://www.cnblogs.com/justdoitba/p/7627015.html

    展开全文
  • 性能测试过程中有时候会需要进行长时间的负载测试或稳定性测试,或者有时候单纯只是需要通过性能...这些测试通常是在系统空闲的时候进行,如何充分利用系统空闲时间进行性能测试? 个人感觉定时功能是个不错的选择。

            性能测试过程中有时候会需要进行长时间的负载测试或稳定性测试,或者有时候单纯只是需要通过性能测试增加系统的数据量。这些测试通常是在系统空闲的时候进行,如何充分利用系统空闲时间进行性能测试? 个人感觉定时功能是个不错的选择。

    1.LR Controller的设置

    Loadrunner Controller设置方法如下:

    a. 设置场景运行的开始时间


    b.将开始时间选择为第三种在某个时间点开始即可,根据需要设置日期和时间点

    图1 设置开始时间为 2015-12-23 2:00,压测时长为2小时


    2. nmon工具设置

         在性能测试过程中,通常需要监控服务器系统资源的使用情况,一般较常用的是使用实时监控。如果使用定时功能,就需要借助nmon的数据采集功能,这里说明一下nmon的使用。

       要使用定时功能,需要用到AIX和Linux系统下的单一工作排程命令at,详细的使用方法大家--h查询一下就可以了,这里不细说。只说明一下at和nmon如何结合使用。

    2.1 nmon工具采集间隔和次数设置

       首先需要分析所需要进行监控的时间段和采集时间间隔,如上从2015-12-23 2:00开始,压测时长为2小时,到4:00结束,那么采集时间段为1:30分到4:30分(压测前后的资源情况也需要获取,时间长短根据需要设置),共3小时。采集间隔设置为10s一次的话,采集次数为 3*60*60/10=1080;若采集间隔设置为3s一次的话,采集次数为 3*60*60/3=3600次。

        我这里设置为3s一次,那么nmon采集命令为:

        ./nmon_x86_rhel54 -ft -s 3 -c 3600

         说明:因nmon采集文件生成目录为当前目录,需要保证nmon执行的目录具有写权限。若没有写权限,可将nmon工具复制到具有写权限的目录中进行操作。

    例如,因loguser用户对/nmon目录没有写权限,将该目录下的工具文件复制到家目录并修改文件名为nmon:

    [loguser@svcpreapp01 ~]$ cd
    [loguser@svcpreapp01 ~]$ pwd
    /home/loguser
    [loguser@svcpreapp01 ~]$ cp /nmon/nmon_x86_rhel54 ./nmon
    [loguser@svcpreapp01 ~]$ ll
    total 2784
    -rwxr-xr-x 1 loguser loguser  184266 Dec 22 15:57 nmon   <strong><==复制到家目录并修改文件名为nmon的工具文件</strong>
    -rwxr-xr-x 1 loguser loguser  184266 Dec 21 14:56 nmon_x86_rhel54
    drwxrwxr-x 2 loguser loguser    4096 Dec 22 14:46 split
    -rw-r--r-- 1 loguser loguser 1961856 Dec 22 11:36 svcpreapp01_151221_0000.nmon
    -rw-rw-r-- 1 loguser loguser   51590 Dec 21 15:01 svcpreapp01_151221_1458.nmon
    -rw-rw-r-- 1 loguser loguser   39725 Dec 21 16:00 svcpreapp01_151221_1556.nmon
    -rw-rw-r-- 1 loguser loguser   39401 Dec 21 17:42 svcpreapp01_151221_1738.nmon
    -rw-rw-r-- 1 loguser loguser  357588 Dec 22 15:57 svcpreapp01_151222_1544.nmon
    [loguser@svcpreapp01 ~]$


    2.2 Linux及AIX下的设置

            使用at命令即可完成设置,设置完成后输入 [ctrl] + d 就会出现 <EOT> 的字样!代表结束!atq查询一下,任务已在成功加入到系统的排程中。

    Linux系统中的操作如下(开始时间应设置为01:30,即at 01:30):

    <pre name="code" class="ruby">[loguser@svcpreapp01 ~]$ cd
    [loguser@svcpreapp01 ~]$ pwd
    /home/loguser
    [loguser@svcpreapp01 ~]$ at 2:00 <==在今日的 HH:MM 时刻进行,若该时刻已超过,则明天的 HH:MM 进行此工作。
    at> ./nmon_x86_rhel54 -ft -s 3 -c 3600
    at> <EOT><==这里输入 [ctrl] + d 就会出现 <EOT> 的字样!代表结束!
    job 8 at 2015-12-23 02:00
    [loguser@svcpreapp01 ~]$ atq
    8 2015-12-23 02:00 a loguser
    [loguser@svcpreapp01 ~]$

    
    

    若命令输入有误,使用atrm将对应jobnumber的排程删除即可:

    [loguser@svcpreapp01 ~]$ atq
    8       2015-12-23 02:00 a loguser
    [loguser@svcpreapp01 ~]$ atrm 8
    [loguser@svcpreapp01 ~]$ atq
    [loguser@svcpreapp01 ~]$ 

    AIX系统中的操作如下(开始时间应设置为01:30,即at 01:30):  

    AIX系统中如已安装nmon工具,直接使用nmon命令即可,不需要执行工具文件

    pre120 log用户:/home/loguser>pwd
    /home/loguser
    pre120 log用户:/home/loguser>at 2:00
    nmon -ft -s 3 -c 3600
    job loguser.1450807200.a at Wed Dec 23 02:00:00 CST 2015
    pre120 log用户:/home/loguser>atq
    loguser.1450807200.a    Wed Dec 23 02:00:00 CST 2015
    pre120 log用户:/home/loguser>

    若命令输入有误,使用atrm将对应jobnumber的排程删除即可:

    pre120 log用户:/home/loguser>atrm --h
    Usage: atrm [-f|-i] [-a|-] [job #|username]
    pre120 log用户:/home/loguser>atq
    loguser.1450807200.a    Wed Dec 23 02:00:00 CST 2015
    pre120 log用户:/home/loguser>atrm loguser.1450807200.a
    at file: loguser.1450807200.a deleted
    pre120 log用户:/home/loguser>atq
    pre120 log用户:/home/loguser>

    3. 开始定时执行

        在需要监控资源的服务器上设置完成工作排程的job之后,就可以在Controller中进行执行了,点击开始场景,工具自动进行倒计时,定时任务即开始运行!如图:





    展开全文
  • 一般多线程执行的任务类型可以分为 ...一旦任务暂停,CPU 就会处于空闲状态,而在这种情况下多出来的一个线程就可以充分利用 CPU 的空闲时间。 I/O 密集型任务:这种任务应用起来,系统会用大部分的时间来处理 I/O 交互

    一般多线程执行的任务类型可以分为 CPU 密集型和 I/O 密集型,根据不同的任务类型,我们计算线程数的方法也不一样。
    CPU 密集型任务:这种任务消耗的主要是 CPU 资源,可以将线程数设置为 N(CPU 核心数)+1,比 CPU 核心数多出来的一个线程是为了防止线程偶发的缺页中断,或者其它原因导致的任务暂停而带来的影响。一旦任务暂停,CPU 就会处于空闲状态,而在这种情况下多出来的一个线程就可以充分利用 CPU 的空闲时间。
    I/O 密集型任务:这种任务应用起来,系统会用大部分的时间来处理 I/O 交互,而线程在处理 I/O 的时间段内不会占用 CPU 来处理,这时就可以将 CPU 交出给其它线程使用。因此在 I/O 密集型任务的应用中,我们可以多配置一些线程,具体的计算方法是 2N。
    综合来看,我们可以根据自己的业务场景,从“N+1”和“2N”两个公式中选出一个适合的,计算出一个大概的线程数量,之后通过实际压测,逐渐往“增大线程数量”和“减小线程数量”这两个方向调整,然后观察整体的处理时间变化,最终确定一个具体的线程数量。

    展开全文
  • 前段时间我们学校为实验室和会议室引进了预约系统,只要在使用前一段时间进行提前预约,使得大家可以错开时间段使用会议室,实现了资源的充分和有效利用。 那究竟如何实现会议室的在线预约呢,我在这里总结了一个...
  • 一般来讲上班族,都会有充分的休息时间如何利用好下班这点时间,去搞点副业赚点钱,我相信这是很多人都会有这种想法。现在有很多兼职行业,就是在自己空闲时间,可以去做点兼职,赚一点生活费,当然这样也是挺好...
  • 时间切片充分利用了“异步”,在早期,可以使用定时器来实现,例如: <pre><code>javascript btn.onclick = function () { someThing(); // 执行了50毫秒 setTimeout(function () { ...
  • 技术团队组织办法

    千次阅读 2006-02-24 15:16:00
    #对新技术的快速反应在一年中,总有空闲时间空闲的人员,将研发人员轮流抽调到专门的新技术研究小组,一,可以充分利用闲置资源;二,可以激发研发队伍的士气和兴趣;三,有利于整个队伍对新技术的学习能力,...
  • 前段时间我们学校为实验室和会议室引进了预约系统,只要在使用前一段时间进行提前预约,使得大家可以错开时间段使用会议室,实现了资源的充分和有效利用。 那究竟如何实现会议室的在线预约呢,我在这里总结了一个...
  • 英语口语大全 v2014.zip

    2019-07-12 16:51:27
    还可以以歌词方式在MP3播放器上看到所听的英文句子,真正随时随地充分利用各种空闲时间学英语,一天轻轻松松脱口而出十句话,一年的零碎时间足以攻克英语. 不论您现在的英语水平如何,或是您被传统的"中国式英语"、...
  • 还可以以歌词方式在MP3播放器上看到所听的英文句子,真正随时随地充分利用各种空闲时间学英语,一天轻轻松松脱口而出十句话,一年的零碎时间足以攻克英语。 不论您现在的英语水平如何,或是您被传统的”中国式英语...
  • 精通Oracle PL/SQL--详细书签版

    热门讨论 2012-08-21 13:06:28
    事实上,在现有的oracle应用程序中充斥着太多质量不佳的pl/sql代码,它们要么没有充分利用oracle特有的功能,要么是在误用或者滥用。这种现象导致了许多对pl/sql本身能力不公正的批评。.  本书由全球oracle技术专家...
  • 因为工作的关系我选需要学习J2EE开发,也利用空闲时间学习了些JavaScript,能够解决一些不太复杂的客户端交互问题。对于Flex虽然也一直关注但因为公司不用这方面做开发,加上自己是新人,需要学的东西太多了精力有限...
  • Oracle专家高级编程--详细书签版

    热门讨论 2012-08-21 11:57:09
    在我的空闲时间里,我在Oracle公司内部构建应用程序,开发软件.  本书是我每天工作的结晶.本书的内容涵盖了我所见的人们每天都可能遇到的主题和问题,并从“当我使用它时,我将以下面的方式进行”的角度讨论这些问题....
  • 4.3.1 堆的别名—— 空闲存储器 168 4.3.2 new和delete操作符 168 4.3.3 为数组动态分配内存 169 4.3.4 多维数组的动态分配 171 4.4 使用引用 172 4.4.1 引用的概念 172 4.4.2 声明并初始化lvalue引用 172 ...
  • 详细解释了如何配置数据库,创建精确的归档以及如何执行系统还原。通过命令行或oracle企业管理器(oem)使备份进程自动化,执行oracle闪回恢复操作以及集成云计算技术。作为权威的资源,《oracle database 11g rman...
  • resin-jvm 调优

    2009-03-11 16:05:25
    打开它,可以显示最忙和最空闲收集行为发生的时间、收集前后的内存大小、收集需要的时间等。打开-xx:+ printgcdetails开关,可以详细了解gc中的变化。打开-XX: + PrintGCTimeStamps开关,可以了解这些垃圾收集发生的...
  • 其中红色部分巧妙的利用指向指针的指针为指针puc_card_config_tab赋值,而在兰色部分使用该指针。但在Get_Config_Table函数中有可能失败返回而不给该指针赋值。因此,以后使用的可能是一个非法指针。 指针的使用是...
  • 1.抽象: 抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是...
  • java 面试题 总结

    2009-09-16 08:45:34
    抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。...
  • CISCO 技术大集合

    2013-05-22 01:07:13
    通过使用可变长的子网掩码可以让位于不同接口的同一网络编号的网络使用不同的掩码,这样可以节省IP地址,充分利用有效的IP地址空间。 如下图所示: Router1和Router2的E0端口均使用了C类地址192.1.0.0作为网络地址,...

空空如也

空空如也

1 2
收藏数 28
精华内容 11
关键字:

如何充分利用空闲时间