众所周知,无限制下多线程操作共享变量是危险的,为了保证线程安全语义,一般的建议是在操作共享变量时加锁,比方说在用synchronized关键字修饰的方法内读写共享变量。 但是synchronized开销较大,有没有更轻量更优雅的解决方案呢? volatile是轻量级的synchronized,在正确 ...
分类:
编程语言 时间:
2017-07-20 21:05:34
阅读次数:
137
1 基本操作(vector包含在头文件<vector>,作为一种容器使用) (1).声明对象——vector<T> variable; (2).插入元素 *(尾部) ——variable.push_back(a); 无限制的添加元素,容器的大小随着需求改变; *(任意位置)——variable.in ...
分类:
其他好文 时间:
2017-07-18 21:31:25
阅读次数:
171
如今提到原型工具,各位设计师和PM爸爸们一定不会对Mockplus感到陌生吧?事实上,从一开始的默默无闻,到在UXPA大赛上崭露头角,再到被Adobe XD 列为主要竞品,如今,摩客君已经在全球范围内赢得了50万+用户的青睐。受到辣么多朋友追捧,小摩当然要用加倍的爱报答啦!世界上没有什么事情是温柔解 ...
分类:
其他好文 时间:
2017-07-16 15:49:26
阅读次数:
206
java5为什么引入Executor线程池框架 1.new Thread()的缺点 (1) 每次new Thread()耗费性能 (2) 调用new Thread()创建的线程缺乏管理,被称为野线程,而且可以无限制创建,之间相互竞争,会导致过多占用系统资源,使系统瘫痪(3) 不利于扩展,比如如定时执 ...
分类:
编程语言 时间:
2017-07-16 14:24:23
阅读次数:
1514
select,轮询最多可监听1024个人,poll无默认值,但是也是轮询 epoll非轮询,无限制,事件通知机制 EPOLLIN (可读) EPOLLOUT (可写) EPOLLET (ET模式) epoll对文件描述符的操作有两种模式:LT(level trigger)和ET(edge trigg ...
分类:
系统相关 时间:
2017-07-16 10:03:55
阅读次数:
241
1.引言合理利用线程池能够带来三个好处。第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。第二:提高响应速度。当任务到达时,任务可以不需要的等到线程创建就能立即执行。第三:提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消..
分类:
编程语言 时间:
2017-07-14 16:18:19
阅读次数:
171
两种常用的HTTP请求方式:post和get get:从指定的资源进行请求。数据长度有限制(2048个字符)可被缓存、可被保留在浏览器历史记录中,安全性较差。发送敏感信息如密码时不适用。 post:向指定的资源提交要被处理的数据。数据长度无限制、不可被缓存,不可保存在浏览器历史记录中,安全性较高。 ...
分类:
Web程序 时间:
2017-07-13 17:14:38
阅读次数:
224
id:唯一name:可以重复class:可以重复添加效果时使用 在进行表单的处理时多注意提交方式的选择当选用POST方式进行提交时提交长度无限制,并且编码后的内容不可见。在安全性上和当你提交的东西比较长时比GET更好!在书写代码时要符合代码书写的规范避免在name,id,value后用汉字进行定义。 ...
分类:
其他好文 时间:
2017-07-12 15:19:02
阅读次数:
129
一: 1 变量类型: (1)值类型:number、boolean、null、undefined。 (2)引用类型:object、array、function。我们的变量只是一个指针而已,引用类型可以无限制地添加属性,为了让内存公用空间,才需引用,值会互相干预 2 typeof运算符: 只能区分值类型 ...
分类:
Web程序 时间:
2017-07-02 00:13:19
阅读次数:
246
1. 引言 合理利用线程池能够带来三个好处。第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。第二:提高响应速度。当任务到达 时,任务可以不需要的等到线程创建就能立即执行。第三:提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定 性, ...
分类:
编程语言 时间:
2017-07-01 17:12:58
阅读次数:
126