首页 > 2017年06月17日 > 全部分享
27、Java并发性和多线程-CAS(比较和替换)
以下内容转自http://ifeve.com/compare-and-swap/: CAS(Compare and swap)比较和替换是设计并发算法时用到的一种技术。简单来说,比较和替换是使用一个期望值和一个变量的当前值进行比较,如果当前变量的值与我们期望的值相等,就使用一个新值替换当前变量的值。 ...
分类:编程语言   时间:2017-06-17 17:59:41    收藏:0  评论:0  赞:0  阅读:184
Kafka Java consumer动态修改topic订阅
前段时间在Kafka QQ群中有人问及此事——关于Java consumer如何动态修改topic订阅的问题。仔细一想才发现这的确是个好问题,因为如果简单地在另一个线程中直接持有consumer实例然后调用subscribe进行修改,consumer端必然会抛出异常ConcurrentModific ...
分类:编程语言   时间:2017-06-17 17:59:32    收藏:0  评论:0  赞:0  阅读:1739
凝视转换(部分)
#include <stdio.h> #include <errno.h> #include <assert.h> typedef enum STATE { SUCCESS, // 成功 FILE_ERROE, // 文件错误 NO_MATCH, // 不匹配 OTHER, // 其它错误 }STA ...
分类:其他   时间:2017-06-17 17:59:18    收藏:0  评论:0  赞:0  阅读:167
【转】推送怎么玩
推送和移动互联的关系,已经密不可分。每天你收到的推送是各大app的强有力的吸引用户黏住用户的工具。 那我们来具体了解下推送吧。目前的两大平台ios和安卓的推送的实现是有很大差异的。以下分开描述。 IOS&android简要对比 IOS推送即APNS - Apple Push Notification ...
分类:其他   时间:2017-06-17 17:59:06    收藏:0  评论:0  赞:0  阅读:334
五、python函数、装饰器、内置函数、json及模块
一、递归调用 1.一个函数自己调用自己就是递归调用,最多一个函数递归调用自己999次,超过就会出错2.递归必须有一个明确的结束条件3.每次进入更深一层递归时,问题规模相比上次递归都应有所减少4.递归效率不高,少用递归 二、高阶函数 1.如果一个函数的入参是一个函数名的话,那么这个函数就是高阶函数2. ...
分类:编程语言   时间:2017-06-17 17:58:57    收藏:0  评论:0  赞:0  阅读:233
26、Java并发性和多线程-线程池
以下内容转自http://ifeve.com/thread-pools/: 线程池(Thread Pool)对于限制应用程序中同一时刻运行的线程数很有用。因为每启动一个新线程都会有相应的性能开销,每个线程都需要给栈分配一些内存等等。 我们可以把并发执行的任务传递给一个线程池,来替代为每个并发执行的任 ...
分类:编程语言   时间:2017-06-17 17:58:45    收藏:0  评论:0  赞:0  阅读:379
jQuery分析(1) - 介绍
jQuery分析(1) - 介绍 前言 web技术高速发展到现在已经出了现非常多的库或框架,库或框架实现方法也是五花八门。现在要实现一个web站点只需要根据自己的业务需求选择js框架即可快速完成。有些框架可以快速满足业务需求,但是有些框架值得细细咀嚼将其消化。jQuery则是一个值得细细咀嚼的库。希 ...
分类:Web开发   时间:2017-06-17 17:58:32    收藏:0  评论:0  赞:0  阅读:328
字节流和字符流的比较。
字节流操作的基本单元为字节;字符流操作的基本单元为Unicode码元。 字节流默认不使用缓冲区;字符流使用缓冲区。 字节流通常用于处理二进制数据,实际上它可以处理任意类型的数据,但它不支持直接写入或读取Unicode码元;字符流通常处理文本数据,它支持写入及读取Unicode码元。 ...
分类:其他   时间:2017-06-17 17:58:19    收藏:0  评论:0  赞:0  阅读:282
Publish/Subscribe
在RabbitMQ中,producer只能将消息发送到一个exchange中。要理解exchange也非常简单,它一边负责接收producer发送的消息, 另一边将消息推送到queue中。exchange必须清楚的知道在收到消息之后该如何进行下一步的处理,比如是否应该将这条消息发送到某个queue中 ...
分类:其他   时间:2017-06-17 17:57:52    收藏:0  评论:0  赞:0  阅读:354
Copy_on_write的简单实现
Copy_on_write即写时复制,它的原理是通过引用计数来实现的. 即在分配空间时多分配额外的空间,用来记录有多少个指针指向该空间.当有新的指针指向该空间,引用计数则加一,当要释放该空间时,引用计数则减一,直到引用计数减为0时,才真正释放该空间.当有指针要改变该空间的值时,再为这个指针分配自己的 ...
分类:其他   时间:2017-06-17 17:57:34    收藏:0  评论:0  赞:0  阅读:392
出现“java.lang.AssertionError: SAM dictionaries are not the same”报错
运行一下程序时出现“java.lang.AssertionError: SAM dictionaries are not the same”报错 说明要先更新hg19.dict,在做上步之前,先运行如下命令: 运行完后,会得到1000G_phase1.indels.hg19.sites.dic.vc ...
分类:编程语言   时间:2017-06-17 17:57:25    收藏:0  评论:0  赞:0  阅读:839
python file replace [转]
ReplaceStrBatch 作用: 批量将指定目录下的所有文件中的$HADOOP_HOME$替换成/home/ocetl/app/hadoop 知识点: 1. def listFiles(dirPath): 定义函数 2. fileList=[] 声明数组 3. for root,dirs,fi ...
分类:编程语言   时间:2017-06-17 17:57:14    收藏:0  评论:0  赞:0  阅读:378
Eclipse新建java类的时候,自动创建注释
为形成个人的java代码风格,我们在项目组中进行开发的时候,可以对自己的代码进行一些格式上面的设置,具体如下: 方法一:Eclipse中设置在创建新类时自动生成注释 windows–>preference Java–>Code Style–>Code Templates code–>new Java ...
分类:编程语言   时间:2017-06-17 17:57:01    收藏:0  评论:0  赞:0  阅读:405
28、Java并发性和多线程-剖析同步器
以下内容转自http://ifeve.com/anatomy-of-a-synchronizer/: 虽然许多同步器(如锁,信号量,阻塞队列等)功能上各不相同,但它们的内部设计上却差别不大。换句话说,它们内部的的基础部分是相同(或相似)的。了解这些基础部件能在设计同步器的时候给我们大大的帮助。这就是 ...
分类:编程语言   时间:2017-06-17 17:56:44    收藏:0  评论:0  赞:0  阅读:297
关于spring-data-jpa的排序问题
本测试基于springBoot框架实现。 pom.xml文件: 配置文件application.properties 项目入口,启动类: 实体对象: service接口: 封装SortDto对象 封装 SortTools工具类: 直接上测试类: 如果没有测试数据,可以创建一个测试类进行数据的添加: ...
分类:编程语言   时间:2017-06-17 17:56:32    收藏:0  评论:0  赞:0  阅读:330
gerrit添加appkey以及简单添加分支
最近团队开放用上gerrit版本项目管理工具,简单说一下appkey配置过程 首先是拿到gerrit分配的账户密码。然后进入到首页,假如是新搭建的应该是没有信息,我这里有一些提交的信息,然后找到右上角你的账户,点开,上面有一个设置按钮,点击进去。如图 进去之后右边有一排菜单,点击SSH Public ...
分类:移动平台   时间:2017-06-17 17:56:23    收藏:0  评论:0  赞:0  阅读:504
centos 7 上配置mysql 开机启动详解
之前多次在centos7环境下配置mysql开机自启动出现了错误、现留下篇文章已做记录 一、centos7与centos6相比有什么不同: 1 在centos7中服务不在是用service这个命令来启动与停止,也不再用chkconfig来设置开机启动与否! 在centos7中所有对服务的管理都集中到 ...
分类:数据库技术   时间:2017-06-17 17:56:11    收藏:0  评论:0  赞:0  阅读:329
linux下C++修改文件内容
C fwrite在任意位置写入文件,并可修改文件内容 想实现类似迅雷那样下载时可以从文件半中间写入的功能 刚开始用ab+模式打开, 每次都写入到最后面. 用rb+就可以定位到任意位置写入了.在linux下已测试,因为用"rb+"打开要保证文件已存在. 使用命令 #touch overwrite.bi ...
分类:编程语言   时间:2017-06-17 17:55:58    收藏:0  评论:0  赞:0  阅读:552
20170611第五讲
# print(all([1,2,3,4]))#判断可迭代的对象里面的值是否都为真# print(any([0,0,0,0,0]))#判断可迭代的对象里面的值是否有一个为真# print(bin(10))#十进制转二进制#下面这些函数都是强制类型转换# print(bool('s'))#把一个对象转 ...
分类:其他   时间:2017-06-17 17:55:49    收藏:0  评论:0  赞:0  阅读:298
查看下载文件应用程序的mime类型
为了用seleium下载页面上的文件,我们使用selenium设置firefox免提示自动下载文件,这里需要设置文件的MIME类型,对于不确定,或者下载失败的情况我们需要检查下载文件的MIME类型,下面介绍一种查看MIME类型的方法: 一、在Firefox中下载HTTPfox插件 https://a ...
分类:其他   时间:2017-06-17 17:55:35    收藏:0  评论:0  赞:0  阅读:310
1397条   上一页 1 ... 26 27 28 29 30 ... 70 下一页
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!