现在位置: 首页 > disbelief发表的所有文章
  • 06月
  • 15日
综合 ⁄ 共 9820字 评论关闭
当多个线程无限制的在同一段时间内访问同一资源时,有可能导致错误的结果的发生,例: [cpp] view plaincopy #include <windows.h>   #include <stdio.h>      long g_iNum1,g_iNum2;      DWORD WINAPI SubThread(LPVOID lpParam)   {       for(int i=0; i<10000; i++)       {           g_iNum1+=1;           g_iNum2+=2;       }       return 0;   }      void main()   {       HANDLE hThreads[2];       g_iNum1=0;       g_iNum2=0;       hThreads[0]=CreateThread(NUL......
阅读全文
  • 05月
  • 25日
综合 ⁄ 共 12303字 评论关闭
什么是Dropwizard? Dropwizard 是一个开源的Java框架,用于开发OPS友好、高性能的基于REST的后端。它是由Yammer开发的,来驱动基于JVM的后端。 Dropwizard提供同类最佳的Java库到一个嵌入式应用程序包。它由以下部分组成: 嵌入式Jetty:每一个应用程序被打包成一个jar(而不是war)文件,并开始自己的嵌入式Jetty容器。没有任何war文件和外部servlet容器。 JAX-RS:Jersey(JAX-RS的参考实现)是用来写基于REST的Web服务的。 JSON:REST服务用的是JSON,Jackson库用来做所有的JSON处理。 日志:使用Logback和SLF4J完成。 ......
阅读全文
(本文只针对Discuz论坛系统讨论,由于软件包更新速度比较快,你看本贴的时候可能已经是使用新版本的软件包了,安装方法可能不一致,详细请查看软件包的README文件) 测试环境:理想论坛(55188). 理想论坛为国内人气最旺的股票论坛,注册会员已超过100万,并以每月60000人的速度稳定递增,每日页面访问量超过200万,并保持稳定增长的趋势,60分钟在线平均约2万多人,最高记录3万3千多。 目前主题超过30万,帖子接近1千万,数据库大小5.8GB,附件总大小大约150GB 之前理想论坛有三台服务器,两台WEB服务器以及一台数据库服务器,访问......
阅读全文
一、下载CentOS源码 1.1 查看CentOS版本         cat /etc/issue 1.2 查看Linux内核版本         uname -r 1.3 下载         文件名:kernel-2.6.32-220.el6.src.rpm         下载地址:http://vault.centos.org/6.2/os/Source/SPackages/         官网:http://vault.centos.org/ 1.4 从kernel-2.6.32-220.el6.src.rpm获取源码         1. rpm -i kernel-2.6.32-220.el6.src.rpm         2. 在/root/rpmbuild/SOURCES目录下回生成:linux-2.6.32-220.el6.tar.bz2         3. tar jxvf linux-2.6.32-220.el6.tar.bz2 二、编译时......
阅读全文
  • 09月
  • 29日
编程语言 ⁄ 共 2655字 评论关闭
生产者消费者模式说明: 1.生产者只在仓库未满时进行生产,仓库满时生产者进程被阻塞; 2.消费者只在仓库非空时进行消费,仓库为空时消费者进程被阻塞; 3.当消费者发现仓库为空时会通知生产者生产; 4.当生产者发现仓库满时会通知消费者消费; 实现的关键: 共享内存中的两个同步方法,及同步方法中wait()方法的调用,同步保证了对象只能被一个线程占用,wait保证了当线程在等待过程中释放锁,使得其他对象有机会获得锁。 在一个对象中,用synchonized声明的方法为同步方法。Java中有一个同步模型-监视器,负责管理线程对对象中的......
阅读全文
  • 07月
  • 05日
综合 ⁄ 共 247字 评论关闭
最近在用QT Creator时候遇上一个很奇怪的问题,以往添加头文件使用#include<QStringListModel>这样的格式就可以,但是现在有时候却编译通不过,报了一大堆的错误,如下图   但是如果修改成#include<qstringlistmodel.h>这样的格式,就可以编译通过, 如下图   前后程序并没有修改,但是改了头文件就不行了 昨天用include<QVector>时候一样,但是第一次编译通过了,没有报错,我修改了程序后,在编译就出现了和上面一样的错误 不知道哪位见到这种情况没有
阅读全文
  • 04月
  • 14日
综合 ⁄ 共 465字 评论关闭
1、打包jar:jar cvf target.jar com/test/example.class 2、执行jar:java -jar -Dfile.encoding=utf-8 XXX.jar 3、生成unicode码:native2ascii -encoding utf-8 input.txt output.txt 4、生成密钥对:keytool -genkey -alias othername -keypass password -validity 10000 -keystore name           10000标识过期时间,         name为密钥文件的名称        password 将来使用该密钥的密码凭证        othername为密钥的别名 5、jarsigner -keystore name -storepass password -keypass password2 test.jar testname    name 为密......
阅读全文
  • 04月
  • 12日
综合 ⁄ 共 1612字 评论关闭
hdu1542用线段树A过~ 1542这个题用线段树做,有两个收获,一是复习了类似的离散化,段更新求面积周长的方法,另外,就是学到了如何把“点值”转换成“段值”,线段树本质上,是对段的操作,但坐标值,是一个点值,所以要想用线段树解决,就必须把点值转换成段值,首先离散化,离散成一段一段的,把大的点值-1,当成段值,可以想象,一个含有n个点的线段,其实只有n-1个小段,所以要-1,当然要考虑只有一个点的情况要特殊处理,然后在更新总和的时候,要把段还原成点,这样就可以用“段”求“点”了~ 今天下午一直昏昏沉沉,提不起精......
阅读全文
  • 04月
  • 05日
综合 ⁄ 共 3903字 评论关闭
最近在做文件关联,有一个问题可能比较棘手,就是选中多个文件打开的时候,Windows在关联的时候不是把这个所有的文件的路径传作为参数传给一个程序,而是每个路径关联一个程序,也就是会打开N个程序。显然,这个有些不是我们需要的。例如Mp3播放器,应该是选中N个音频文件后,只打开一个文件,并且这N个文件会建立成一个播放列表。 那么简单的记录下,我们这里碰见的问题: 1 程序只能被打开一次,或者说只会有一个有效的程序在运行。这里,我们可以利用CreateMutex来实现互斥,利用GetLastError来判断是否存在。 2 接受参数:这个......
阅读全文
  • 02月
  • 10日
综合 ⁄ 共 307字 评论关闭
    /**      * 从字符串中查找数字字符串      */     private List<String> getNumbers(String content) {           List<String> digitList = new ArrayList<String>();         Pattern p = Pattern.compile("(\\d+)");         Matcher m = p.matcher(content);         while (m.find()) {             String find = m.group(1).toString();             digitList.add(find);         }         return digitList;     }
阅读全文
  • 02月
  • 05日
综合 ⁄ 共 239字 评论关闭
最近学net包下的类.从而结合ui来写出客户端与服务端,一对多的结合. 服务端总体代码有 ServerSocket,socket ,bufferedreader,printWriter. 最后的结束. 在UI界面中的实现.利用多线程来显示客户端的连接. 在写client端的时候.要注意端口跟服务端的端口一致.而且服务端一个端口只能开一次..将需要连接到的方法分散开来,在ui中实现便捷的操作. 在client的UI界面则忽略显示了.编写client方法的时候已经将各种小功能分散得很清楚了.
阅读全文
  • 01月
  • 18日
综合 ⁄ 共 3240字 评论关闭
 这段时间为了把mmc的一个block当成sdcard内置,学习了下android的vold磁盘挂载模块,记录一下(android 4.2.2)。                                                                                                撰写不易,转载请注明出处:http://blog.csdn.net/jscese/article/details/38068441 一:Vold的编译及启动 vold的源码位置在android根目录 /system/vold文件下,先看这下面的android.mk: common_src_files := \ VolumeManager.cpp \ CommandListener.cpp \ VoldCommand.cpp \ NetlinkManager.cpp ......
阅读全文