调用sleep后,我做了一个噩梦】的更多相关文章

sleep系统调用 我是一个线程,生活在Linux帝国.一直以来辛勤工作,日子过得平平淡淡,可今天早上发生了一件事让我回想起来都后怕. 早上,我还是如往常一样执行着人类编写的代码指令,不多时走到了一个冷门的分支,一个sleep()函数调用摆在了我的面前. 终于可以去休息了!听老一辈的线程们说,执行了这个函数就可以休息休息了.我瞄了一眼参数,足足有5秒钟的休息时间,我简直乐坏了,没有犹豫,赶紧执行了这个调用. 进入sleep()函数后,又来到了nano_sleep()函数,接着看到了一个sysca…
随笔背景:在向后台请求数据之后,我们常常会拿到一串json格式.此时,为了方便查看key-value,程序猿们常常使用一些在线json格式化工具或者是类似于notepadd++这样的工具进行转换.今天笔者捋了捋思路,自己写了一个格式化json数据的小插件.记录于此. 1.在页面上部署一个空白的div,可以向里面输入json数据,方便转化. html代码如下: <div class="flexBox"> <div id="data2" content…
1.文件构成如下 2.运行服务器时报错 OSError: [WinError 10013] 以一种访问权限不允许的方式做了一个访问套接字的尝试. 解决方法:更换端口 3.Python的CGI跟踪术 在CGI脚本最前面加上 import cgitb cgitb.enable() 4.将报错方法前加下@property,将其看成一个属性 调用时print(yate.u_list(athletes[athlete_name].top3)) PS: 调用正常后要取消跟踪术…
restrict是C99标准中新添加的关键字,对于从C89标准开始起步学习C语言的同学来说(包括我),第一次看到restrict还是相当陌生的.Wikipedia给出的解释如下: In the C programming language, as of the C99 standard, restrict is a keyword that can be used in pointer declarations. The restrict keyword is a declaration of…
1. 问题 我们的程序有几十个线程,每个线程拥有一个std::map,每个线程都要向自己的std::map中插入大量的数据,但每个数据只有几十字节:当使用完std::map,调用map.clear(),删除map里的所有元素,发现std::map所占内存没有返还给操作系统:甚至std::map析构后,内存仍然没有返还给操作系统(map析构不返还内存,不一定100%重现). 了解了glibc malloc/free原理后,我设计了几个实验,目的是辅助理解.所有测试结果基于Red Hat Enter…
前言: 前面给大家分享过一个工作中用到的编译拷贝脚本,其实工作中还有一些其他工具的使用,今天再来分享一个自己纯手工的CPU监控的脚本.大家可以结合上篇文章与本篇文章一起学习shell. 主要实现功能: 1.监控指定进程是否运行 2.读取该进程所在当前CPU的占用率,5s一次的执行频率计算当前进程 5分钟 10分钟 15分钟的平均cpu占用率 3.计算该进程下用PID排序的前十个线程的 5分钟 10分钟 15分钟的平均cpu占用率 作者:良知犹存 转载授权以及围观:欢迎关注微信公众号:羽林君 或者…
下班回家用二十分钟给闺女做了一个加减乘除的页面,顺便记录下代码,时间仓促,后期再来修改吧 目录结构 -yq --menu.html --yq.html --yq50.html --yq70.html --yq100.html --js --check.js --clock.js --yq_part1.js --yq_part2.js 功能 -menu页面可以选择10以内50以内等加减乘除法 -选择后页面replace相应页面,通过js代码生成算式 -返回按钮replace到menu页面 -加入计…
文章背景:问题本身来自于知乎,但是我感觉这个问题很典型,有必要把问题在整理一下,重新分享出来. 当看到这个问题之前,我也碰到过很多有同样疑惑的同学,他们都有一个共同的疑问该学php还是nodejs,包括我自己也曾有过同样的经历.幸运的是,通过我内心的挣扎和对当前市场供需关系以及行业发展前景的综合衡量评估后,我还是在接触了java, php之后回到js这片天空上来了.一方面是客观因素,一方面是兴趣导致的,前端太好玩了,值得为此奉献一点激情或青春. 其实这也是一个开发者成长必须经历的一个洗礼,一个磨…
做了一个简易的git 代码自动部署脚本 http://my.oschina.net/caomenglong/blog/472665 发表于2个月前(2015-06-30 21:08)   阅读(200) | 评论(1) 12人收藏此文章, 我要收藏 赞1 8月22日珠海 OSC 源创会正在报名,送机械键盘和开源无码内裤   项目是THINKPHP写的 用了 oschina git 进行版本管理. 公网服务器是CentOS.每次用FTP上传很麻烦. 所以想到了在服务器上安装一个GIT进行 pull…
转自安装Ubuntu 14.04后要做的5件事情 Ubuntu目前是世界上最流行的Linux操作系统,它提供了桌面版本和服务器版本,其他流行的Linux发行版本如Linux Mint也是基于Ubuntu定制而来. Ubuntu的最新版本Ubuntu 14.04已经发布,它是一个长期支持版本(LTS),提供软件包和安全更新的服务周期为5年.本文为大家简单介绍了Ubuntu 14.04版本新特性和安装Ubuntu 14.04后需要做的5件事情,以供参考. Ubuntu 14.04,版本代号"Trus…
安装 Kali Linux 后需要做的 20 件事 本文含有我觉得有用的每一件事情.本文分为三大部分: 专门针对Kali用户 Kali Linux是来自Debian的一个特殊版本,Kali Linux同样存在Debian Linux的许多问题.这部分为读者介绍如何解决那些问题.它们并不是Kali Linux特有的问题,你可以不用理它们:不过我看到错误,强迫症就会发作,非解决错误不可. 实用工具和软件 这部分汇集了我觉得有用的一批实用工具和软件.这些是大多数其他Linux发行版里面也有的日常软件,…
做了一个图片等比缩放的js 芋头 发布在view:8447   今天改了一下博客的主题,发现博客主题在ie6下变样了,后来发现是因为某篇文章里的某个图片太大了撑开了容器,导致样式错位,前几天公司需求里也曾遇到过要编写一个等比缩放的东西,后来不了了之,今天就一起解决了它吧. 1.等比缩放? 等比缩放就是一张图片按照比例缩放,而不是按照容器大小去缩放,那样会变形而且变得很丑,例如下面的示例: 这是原图片,大小是200*100: , 如果不按比例缩放成100*100: ,很明显变形了. 我现在要的效果…
FMX的自画界面我也不看好,比如复制粘贴,太丑了,系统做得很好很精细的复制粘贴界面,就是无法调出,比如MIUI,复制粘贴还能有个放大镜,可以选择到屏幕边缘的文字,可以选择剪贴板内多个可粘贴的文字:还有那个Memo,有的时候该折行的不折行,有的文字看不到了.文本输入框,隐藏剪贴板后,再点击就弹不出来了:系统本身的文本框就没有这个问题.底部输入框输入时自动上移界面,好像是操作系统本身就有的吧,FMX还得自己编很多代码,也不一定编好.自己编码补漏洞是另外一回事.FMX给我的感觉是在界面上自己又做了一个…
原文 安装 CentOS 7 后必做的七件事 CentOS 是最多人用来运行服务器的 Linux 版本,最新版本是 CentOS 7.当你兴趣勃勃地在一台主机或 VPS 上安装 CentOS 7 后,首要的工作肯定是加强它的安全性,以下列出的七件事,是你进一步配置系统和安装其他软件前必须做的. 1. 更改 root 密码 若果你是自行安装 CentOS 7 的话,安装程序会让你自行设定 root 的密码.不过很多 VPS 服务商只会提供预先安装好的 CentOS 7 映像档,这种情况下他们会透过…
做了一个quartz用到的cron在线生成器 做了一个quartz用到的cron在线生成器   做这个的目的是前期在做Quartz时老是不知道如何去写,我想也有很多人和我一样吧. 有一次使用了一个老外的网站,不过功能不是很强大,而且现在也找不到了. 这个界面出自于一个Java版的GUI的Cron表达式生成器. 昨天花了一晚的时间才实现了所有功能,还算人性化啦. 在想域名的时候,因为我有一个JSON的处理站 BeJson 所以我想了很久决定使用 BeCron. 所以他的网址就是: http://w…
用css3属性很容易做一个立方体,但是要做一个球体,会相对复杂些 原理是:球可以看做是由无数个圆圈构成,然后就可以用圆圈来做球, 下面的例子是我做的一个小球,由72个圆圈组成.如果把每个圆圈的背景颜色设置同一颜色,效果更佳 <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <styl…
最近用React Native做了一个APP应用,有点心得: React Native确实比Hybrid应用渲染快,响应快,用户体验更好: React Native比原生简单多了,会Js就可以了,开发速度快,调试简单: 跨平台,平台兼容代码写的少: RN升级迭代太快了,强烈建议对他的组件进行封装再使用: 组件思想很重要,通用的东西封装成组件: 单入口,定义一个global变量来存储通用信息: IOS应用审核真的很严格,各种被拒绝,IPAD崩溃问题.IPV6问题.广告问题等等: 应用启动的时候尽量…
最近做了一个通达OA的大料:20170905最新版本破解可改单位名称,无限制安装 用户约七十家,总体不错,修改了两次注册授权文件,完美使用中 可联系麦枫http://www.mfsun.com管理员QQ:619920289 相关的说明文件可以从注册授权文件包中提取 改进优化: 优化移动端工作流,在工作查询页面,按指定发起人/办理人搜索时,可以搜索到禁止登录OA系统和禁止登录手机客户端的用户. 优化移动端工作流退回至第一步骤后,流程图中人员显示不正确的问题. 优化在行政办公->工作计划管理-工作计…
今天启动Apache时, 报了“(OS 10013)以一种访问权限不允许的方式做了一个访问套接字的尝试. : make_sock: could not bind to address 0.0.0.0:80”的错误.查阅资料发现是端口冲突,仔细检查发现80端口被IIS占用了. 解决方法:改端口号,打开.\apache\conf\httpd.conf,将其中的监听端口,由80改为81. # Change this to Listen on specific IP addresses as shown…
CentOS 是一个工业标准的 Linux 发行版,是红帽企业版 Linux 的衍生版本.你安装完后马上就可以使用,但是为了更好地使用你的系统,你需要进行一些升级.安装新的软件包.配置特定服务和应用程序等操作. 这篇文章介绍了 “安装完 RHEL/CentOS 7 后需要做的 30 件事情”.阅读帖子的时候请先完成 RHEL/CentOS 最小化安装,这是首选的企业和生产环境.如果还没有,你可以按照下面的指南,它会告诉你两者的最小化安装方法. 最小化安装 CentOS 7 最小化安装 RHEL…
CentOS 是一个工业标准的 Linux 发行版,是红帽企业版 Linux 的衍生版本.你安装完后马上就可以使用,但是为了更好地使用你的系统,你需要进行一些升级.安装新的软件包.配置特定服务和应用程序等操作. centos 安装完后,首先检查centos的更新: yum list updates  ,更新系统是 yum update 命令,将会在 yum 上将centos 更新到当前发行号的最新版本 一键安装安装lnmp 这篇文章介绍了 "安装完 RHEL/CentOS 7 后需要做的 30…
我最近看到过一个比较好玩的面试题. 写个方法,入参两个Integer,无返回值,然后使这个两个值在调用函数后交换 很有意思的一个题目,引发我的深思,根据一路的学习过来,下面把实现代码贴出来,方便学习. 这里我们需要注意的是值传递,还是引用传递. import java.lang.reflect.Field; public class TestSwap { public static void main(String[] args) throws NoSuchFieldException, Ill…
从DOS过来的老鸟应该都知道批处理,这个功能在WINDOWS中仍然保留着.批处理 说白了就是把一系列DOS命令写在一个文本文件里,然后把这个文件命名为XXX.bat(WINXP以后的系统也可以命名为*.cmd),然后运行它就可 以一次执行一系列命令和程序了,当然也包括WINDOWS下的程序. 昨天处理一个问题时需要写一个批处理,批处理的前面运行了几个DOS命令,最后调用一 个WINDOWS程序.可问题是,调用的WINDOWS程序打开后,CMD命令提示符窗口不会关闭,而是要等待这个WINDOWS程…
审核流设计和使用参考以下资料: 审核流设计 http://www.cnblogs.com/spring_wang/p/4874531.html 审核流实例 http://www.cnblogs.com/spring_wang/p/4874584.html 本文主要介绍一下,审核流在审核过程当中,审核人会接到审核提示邮件,并且不需要登录系统直接在邮件里进行审核处理.通过联网和单点登录与邮件发送技术来实现. 下面以一个请购单为例 2.当单据提交之后,接受审批的人就会接到一封邮件如下:(按审核人在用户…
转载:安装Ubuntu 15.10后要做的事 原文转载于:http://blog.csdn.net/skykingf/article/details/45267517 Ubuntu 15.10发布了,带来了很多新特性,同样也依然带着很多不习惯的东西,所以装完系统后还要进行一系列的优化. 1.删除libreoffice libreoffice虽然是开源的,但是Java写出来的office执行效率实在不敢恭维,装完系统后果断删掉 [html] view plain copy sudo apt-get…
2013-05-07 09:23    最新版本的Ubuntu已经新鲜出炉:Ubuntu 13.04,代号为Raring Ringtail.作为幕后开发Ubuntu Linux的公司,Canonical在为全新安装的系统设置一系列默认值方面已经做得很到位,但你可能还是想在几个方面对这款刚安装的这款操作系统进行增添或更改. 专题推荐:<Ubuntu 13.04 系统尝鲜,铆劲浣熊酷炫体验> 1. 调整隐私方面的设置. 你在安装了Ubuntu后可能想调整隐私方面的设置.默认情况下,当你在Dash(…
教程]安装Fedora 21工作站后要做的10件事情 2015-01-07 13:32 CSDN CODE 作者CSDN CODE 1 755 FedoraGNOMELinux Fedora 21已经在2014年12月正式发布.对于Fedora新手和初学者来说,初始化设置可能存在一点困难,我们翻译了一篇Fedora系统配置文章,为新手提供参考.下面一起看看Fedora 21安装后到底要做哪些事情? Fedora 21已经在2014年12月正式发布.对于Fedora新手和初学者来说,初始化设置可能…
人员都知道,可以经由过程应用 startActivityForResult() 和 onActivityResult() 办法来传递或接管参数. 然而在"轻听"项目中,还没比及被调用的 Activity 返回,onActivityResult() 就被履行了. 找了好久,终于经由过程小道消息得知,这与 Activity 的加载模式(launchMode)有关,该属性可以在 AndroidManifest.xml 中设置. 本来将其设为 singleInstance,经测试,所有须要传递…
本文导航 -1. 注册并启用红帽订阅 -2. 使用静态 IP 地址配置网络 -3. 设置服务器的主机名称 -4. 更新或升级最小化安装的 CentOS -5. 安装命令行 Web 浏览器 -6. 安装 Apache HTTP 服务器 CentOS 是一个工业标准的 Linux 发行版,是红帽企业版 Linux 的衍生版本.你安装完后马上就可以使用,但是为了更好地使用你的系统,你需要进行一些升级.安装新的软件包.配置特定服务和应用程序等操作. 这篇文章介绍了 “安装完 RHEL/CentOS 7…
2016年11月1日AUDUSD在公布利率后反手做单感悟         11月1日,澳联储公布利率决议,保持利率不变,AUDUSD大涨.我在上面做空认为市场会回调.做空位置是根据多种斐波那契技术找的共同位置.汇价达到这个位置后,极小幅度回调,当时是停止上涨攻势一会,但是过不了多久就冲破这个位置,触发了我的止损位置.         根据事后总结:         1.在关键位置,市场并没有表现出强烈的反向力量,这个位置可能不靠谱.尤其是重大事件驱动价格单方向运动达到某个位置,市场没有明显抑制的…