Linux里的IO多路复用是有效提高IO效率的技术。主要有select、poll、epoll三种。
select
select调用的函数接口是:
int select(int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeout);
参数说明:
nfds: fdset中最大描述符值加1, fdset是一个位数组, 大小为__FD_SETSIZE(1024), 位数组的每一位表示该描述符是否被检查
readfds, writefds, exceptfds: 三个位数组, 非别对应监听不同类型读写及错误事件的描述符。
继续阅读 »
文/Robin
币安智能链主网于 2020 年 9 月 1 日正式上线,作为币安链的平行运行链,币安智能链可实现智能合约创建以及 BNB 质押挖矿等功能。
币安智能链(BSC)于 2020 年 4 月创建,创建 5 个月后,币安链社区决定上线智能链。BSC 作为与币安链平行运行的区块链,不仅可以创建代币智能合约,还引入了全球顶级加密资产之一的 BNB 形成质押挖矿机制。
BSC 是以太坊虚拟机兼容的区块链,是加密资产行业顶尖项目的测试和前沿探索。BSC 的上线将大幅提升币安链和 BNB 的使用效率与应用范围。通过引入权益权威证明(PoSA)共识机制,BSC 创建了验证一个允许节点、代币持有者、开发者和用户都能够从区块链中获
继续阅读 »
文/Robin
本站推广
币安是全球领先的数字货币交易平台,提供比特币、以太坊、BNB 以及 USDT 交易。
币安注册: https://accounts.binancezh.pro/cn/register/?ref=11190872
邀请码: 11190872
我是一个性急之人,比较积极,遇到事情希望尽快解决。经过一次又一次的教训后,才明白“欲速则不达”的深刻含义。
我们生活的国度是个神奇的地方,每个人的脚步都是那么的快。等公交,人们毫无道德观念,争先恐后往前挤,生怕自己没有位置;餐厅排队,人们总是希望自己排在最前面,害怕自己不能享用最好的美食;托人办事,总是希望对方利用最短的时间最高的效率完成。我们总是希望自己跑在最
继续阅读 »
文/Robin
本站推广
币安是全球领先的数字货币交易平台,提供比特币、以太坊、BNB 以及 USDT 交易。
币安注册: https://accounts.binancezh.pro/cn/register/?ref=11190872
邀请码: 11190872
今天是 2019 年的最后一天,往回看这一年,感慨万千。
今年最大的变化就是因为工作上的变动,从生活了五年的广州举家搬到了深圳。到了深圳这大半年,倒还顺利,一举实现了好几个目标。深圳和广州这两个城市很有意思,前者在急速发展注重效率,后者更富生活气息和稳重包容。
2019 年作为合伙人加入 Exin 团队。从 2018 年开始算起,个人全职在区块链行业也快 2
继续阅读 »
关于teamtoy
最近在《码农周刊》上看到一篇谈远程工作效率的,其实我内心里特别希望能在家办公,时间自由,关键是能多陪家人。但我也知道,远程办公其实对个人的能力和素养要求甚高,并不适用于每个人。这篇文章中,我比较感兴趣的是作者提到的pragmatic.ly,一个团队协作工具。上官网看了下,发现它只有30天免费试用期,而且是个类SaaS的平台,界面倒是看着挺清爽,但明显不能满足我的需求。Google一把,发现类似的工具还真不是一般的多,还是老的套路,国外出现一个工具,国内就开始争相模仿。先后看了几个,发现基本都是在线平台,其实对于创业公司或小型团队来说,这些工具倒也够用,但毕竟是托管,我还是倾向于在内部搭建。最终,还真被我找到一款
继续阅读 »
最近在不管在面试还是在项目的交流中,面试者和同事们都不约而同的提出问题。
究竟IOS的开发中,XIB是否真的有存在的必要吗?
Apple 的xib和storyBoard真的减轻了开发人员的开发成本吗?
Geek们真的愿意去用吗?
下面我们来比较一下,“纯手写UI+逻辑代码” 和 “通过XIB布局+逻辑代码” 两者的实用性和效率
我们以一个登录+展示列表 为功能点进行代码的编写
继续阅读 »
在编写Java程序时,Exception类的printStacktrace()可以打印异常堆栈,这个小工具极大的提高了调试效率;虽然不是一个好习惯,却很实用。习惯了Java编程,很希望 C/C++里也有这样的小工具可以帮助调试程序. 经过几天查找,发现其实每个系统都提供了打印调用堆栈的函数;这些函数是系统相关,这里仅以Linux下的函数作说明. Linux中共提供了三个函数用于打印调用堆栈:
继续阅读 »
Table of Contents
{:toc}
文/Robin
本站推广
币安是全球领先的数字货币交易平台,提供比特币、以太坊、BNB 以及 USDT 交易。
币安注册: https://accounts.binancezh.pro/cn/register/?ref=11190872
邀请码: 11190872
「问题」
高并发写的时候是选择innodb还是myisam呢?或者说如何提高insert效率?
每秒大概有5w - 7w的量(更正下,大概2w - 3w的量),简单的3个int型字段,3个字段是唯一索引,如何提高insert ignore的速度?
简单描述下应用场景,每天的uv和ip分表,uv 4m ip 33
继续阅读 »
CSS 动画已经存在很多年了,使用恰当可以很好地提高网站的用户体验,也正是由于其容易使用,就很可能出现性能低下的动画,从而降低了整个页面的运行效率。回想一下:你曾经是否使用过 CSS 来改变元素的宽度、高度或绝对位置?如果回答是肯定的,就意味着你触发了性能低下的重排或重绘计算,在某些情况下甚至可能导致页面闪烁。
什么样的情况会导致页面闪烁呢?现代浏览器根据设备的刷新率来刷新页面中的内容,对大多数设备而言,屏幕以 60 次每秒的频率刷新,即 60HZ。如果在屏幕上出现了某些运动,如滚动、过渡或动画,浏览器应该每秒刷新 60 帧,如果某些帧花费的时间太长,进而导致浏览器的刷新频率跟不上设备的刷新频率(跳帧现象),就会出现页面闪烁。所以
继续阅读 »
Ruby ActiveRecord向数据库的批量写入效率很低:要插入一条记录,你只能先用model的`create`方法构造一个对象,然后保存到数据库;如果你有一批数据要插入,你就要循环调用`create`方法——这一过程可能缓慢到令人难以忍受!
继续阅读 »