`
lingzantia
  • 浏览: 147122 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论
文章列表
了解java并发包或nio底层的都应该知道Unsafe这个类,如并发包的锁,通过Unsafe#park() 和Unsafe#unPark()来实现线程阻塞和恢复运行的,这个类没有公布源码,但是有很多比较有用的方法,它可以直接操作内存,使用的时候务必要谨慎, ...
在运用CAS做Lock-Free操作中有一个经典的ABA问题:   线程1准备用CAS将变量的值由A替换为B,在此之前,线程2将变量的值由A替换为C,又由C替换为A,然后线程1执行CAS时发现变量的值仍然为A,所以CAS成功。但实际上这时的现场已经和最初不同了,尽管CAS成功,但可能存在潜藏的问题,例如下面的例子: 现有一个用单向链表实现的堆栈,栈顶为A,这时线程T1已经知道A.next为B,然后希望用CAS将栈顶替换为B: head.compareAndSet(A,B); 在T1执行上面这条指令之前,线程T2介入,将A、B出栈,再pushD、C、A,此时堆栈结构如下图,而 ...
Oracle 为 Ubuntu 用户设立了专门的 apt 源服务器,只需要在 /etc/apt/source.list 中添加一行:     deb http://oss.oracle.com/debian unstable main non-free     即可。在运行 apt-get update 命令之前,还需要将该源服务器的公钥添加在本地 apt 系统的 ...
转自:http://www.oliyo.com/article/15.htm. 3.安装libevent    tar zxvf libevent-xxx.tar.gz    cd  libevent-xxx   ./configure    make    make install 我下载的1.4.9-stable版本,需要先make clean和make distclean后才能正常安装,否则报错: make[2]: *** [event.lo] Error 1 make[2]: Leaving directory `/home/gd/Develope/libevent-1.4.9-st ...
近几天很烦,经常开个网页突然转到http://autosearch.gd.vnet.cn/,我恨死电信拉。 google一下,找到了这个。最后发现还是je上面的文章,看来je人才何其多也。题外话,我这边google经常打不开,要用ip就可以访问,但百度一直很正常,莫非........电信.......百度....... 查看原文:http://ubuntu.group.iteye.com/group/topic/644 安装dnsmasq 命令: sudo apt-get install dnsmasq 编辑dnsmasq的配置文件 命令: sudo vim /etc/dnsmasq.c ...
当Adobe、Microsoft、Sun等一系列巨头开始表现出对”开源”的青睐时,”开源”的时代即将到来! 最初来自:http://www.sinoprise.com/read.php?tid-662-page-e-fpage-1.html(遗憾的是这个链接已经打不开了),我基本未改动,只是进行了一些排 ...
分ie和firefox/oprea不同而不同,红色部分解决编码后空格变+号的问题。 String browser = request.getHeader("user-agent"); Pattern pattern = Pattern.compile(".* MSIE.*?;.*"); Matcher matcherAccount = pattern.matcher(browser); if(matcherAccount.matches()){ response.setHeader("Content-Disposition ...
Tomcat 可以使用 apr(Apache Portable Runtime) 来提供更好的伸缩性、性能和集成到本地服务器技术. linux: 1.安装依赖.libapr1-dev libssl-dev 2.安装 apr apr-util,./configure && make && make install 3.安装tomcat-native, cd jni/native && ./configure --with-apr=/usr/bin/apr-config && make && make install 4 ...
问题描述:客户端提交的中文能正确的回显在浏览器上,但写入mysql数据库乱码,之后读取也乱码. 问题原因:mysql编码问题,mysql默认编码为latin1,需要修改为utf-8 解决方案:停止mysql服务,修改mysql配置文件(linux下为/etc/mysql/my.cnf, windows下为安装目录下my.ini),在[client]和[mysqld]下各添加default-character-set=utf8,保存,启动服务.在DataSource.groovy的mysql连接路径上添加jdbc:mysql://server?useUnicode=true&charact ...
多少年了,终于解决了!!! 虽然是个问题,但竟然可以解决!!! 仅限Linux,并且在Linux上输入中文,并且使用这个小企鹅输入法(Fcitx)的。 以下来自newsmth: 发信人: disrupt (早乙女乱马), 信区: LinuxApp 标 题: fcitx的2键选字 发信站: 水木社区 (Tue Jun 17 21:45:52 2008 ), 站内 算是fcitx的bug吧, 改一下~/.fcitx/config 里面有个热键配置,好像是“第二三候选词选择键”吧,默认值貌似是2. (Debian上的包默认似乎应该是SHIFT) 改掉它就可以了。 那个功能整个有问题,关掉即 ...
来源:Realazy 作者:Realazy 在某些情况下,比如自动补全(auto complete)的输入框中,需要使用keyup事件来监听键盘的输入以迅速作出回应。 关键在于keyup, 如果世界是美好的,那么就不会有这篇blog. 可是…… 世界是不美好的。 ...
问题描述:使用ui.datepicker日历组件,在源节点上正常显示,在clone(true)的目的节点提示"inst is undefined" 问题原因:ui.datepicker使用id标志被添加日历控件的节点,此时节点id="dp1224231616319",克隆后id保持到了目的节点 解决方案:在给源节点添加日历控件之前clone或clone后清除id属性再为目的节点添加日历控件
问题描述:jquery.validate.js表单验证,ie提示"不支持"validate方法 问题原因:代码解码错误,js内出现乱码 解决方案:<script type="text/javascript" src="js/jquery.validate.js" charset="ISO-8859-1"></script>
在使用linux的过程中, 有时会出现因为安装系统时分区不当导致有的分区空间不足,而有的分区空间过剩的情况. 比如: 我在安装系统时给/usr/local分配器了5G的空间,但使用一段过程后发现, /usr/local最多只用到了1G.这样可以将 /usr/local大小调整为1G. 空出4G留作他用. 本文归纳了在不破快文件系统数据的前提下对文件系统大小进行调整的方法.这里采用的是"拆东墙, 补西墙"的方法. 当然, 如果你的 磁盘中有未分区的空闲空间, 你就不用减小某个分区的空间了. 这实际上是一个特例. 减小一个分区的大小: [         partition ...
以E盘为例,在Linux下对应于/dev/hda6,操作步骤如下: 1、先将/dev/hda6给卸载掉(sudo umount /dev/hda6 ) 2、用fdisk转换分区格式,改为83 sudo fdisk /dev/hda Command (m for help): m (这里有m可以看一下各个参数的意思) Command action a toggle a bootable flag b edit bsd disklabel c toggle the dos compatibility flag d delete a partition l lis ...
Global site tag (gtag.js) - Google Analytics