摘要:
单件模式是非线程安全的:// Single threaded versionclass Foo { private Helper helper = null; public Helper getHelper() { if (helper == null) { helper = new Helper(); } return helper; } // other functions and members...} 这段在使用多线程的情况下无法正常工作。在多个线程同时调用getHelper()时,必须要获取... 阅读全文
摘要:
棋盘上白子只有一个国王 黑子给出各子遵从国际象棋的走法黑子不动,白子不能走进黑子的攻击范围以内问白字能不能吃掉所有的黑子直接搜索就好了,各子状态用二进制表示不过每个子被吃之后攻击范围会改变所以重点是预处理每种剩余棋子状态的攻击范围比较麻烦,注意白子吃掉一颗子之后所在的位置也可能是危险位置 //#pragma comment(linker, "/STACK:102400000,102400000")//HEAD#include #include #include #include #include #include #include #include #include #in 阅读全文
摘要:
案例:下载工具一、DownLoadJFrame1.javapackage util;import java.awt.Container;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.io.File;import java.io.InputStream;import java.io.RandomAccessFile;import java.net.HttpURLConnection;import java.net.MalformedURLException;import jav 阅读全文
摘要:
1、准备工作 首先去官网下载好 apache-nutch-1.3-bin.zip 解压apache-nutch-1.3-bin.zip [pig@CentOs ]$ unzip apache-nutch-1.3-bin.zip 解压后生成的文件夹 nutch-1.3 Apache官只有最近版本,没有1.3的了,我已将相关版本分享到 http://yunpan.cn/Q9LQVKuhBnSJ3 2、新建项目,导入jar包以及配置文件和插件 a、在eclipse中新建一个Java项目,取名 nutch-1.43 b、将解压后生成的文件夹中的src中的j... 阅读全文
摘要:
1前言嵌入式以太网开发,可以分为两个部分,一个是以太网收发芯片的使用,一个是嵌入式以太网协议栈的实现。以太网收发芯片的使用要比串口收发芯片的使用复杂的多,市面上流通比较广泛的以太网收发芯片种类还不少,有SPI接口的ENC28J60,也有并口形式的RTL8019S,CS8900A等。嵌入式以太网协议栈有著名的uIP协议栈,Lwip协议栈,还有其他嵌入式高手开发的协议栈。无论是硬件还是软件,都无法分出高低,适合项目需求的才是最好的。1.1 写作理由再说明一下我写作的理由。以前从淘宝上购买过ENC28J60,店家信誓旦旦地说能提供51AVR LPC STM32等多个平台的代码,可以实现一个网页控制L 阅读全文
摘要:
本例子是模拟的读者写者问题,采用shared_ptr+写时拷贝实现,其中我觉得一个比较值得注意的地方是考虑到对象可能在临界区析构而将析构移除临界区,这对于多线程来说要多看多思。#include#include#include#include#include#include#include#includeusing namespace std;using namespace boost;class Mutex:public noncopyable{//互斥量的封装 public: Mutex(){ pthread_mutex_init(&mutex,N... 阅读全文
摘要:
class Solution { public: int romanToInt(string s) { if (s.length() m; m['I'] = 1; m['V'] = 5; m['X'] = 10; m['L'] = 50; m['C'] = 100; m['D'] = 500; m['M'] = 1000; int i = s.length() - 1; int sum = m[s[i--]]; while (i >= 0) { if (m[s[i + 1]] 阅读全文
摘要:
因为蛋疼的glibc问题,(我就纳闷了,为何CentOS支持的glibc的版本就那么低呢,害得我至今还没把genymotion安装上),Chrome浏览器一直没安装上,不过终于找到了解决方案,安装派生自Chrome的chromium,其实是一样的。安装过程如下:$ wget http://people.centos.org/hughesjr/chromium/6/chromium-el6.repo# cp chromium-el6.repo /etc/yum.repos.d/# yum install chromium 阅读全文
摘要:
Linux使用 UTC,但是windows默认使用localtime.解决的办法如下(重启后生效).进入windows使用regedit写入DWORD值(设置成十六进制"1"):HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation\RealTimeIsUniversalWindows XP 和 Windows Vista SP1 支持设置系统时间标准为 UTC ,但是休眠待机的时候会把系统重新设置为 localtime,这是一个bug。推荐这些操作系统设置为 localtime .如果 阅读全文
摘要:
题目是:给出一个数字(10,000~100,000,000),把这个数字拆分成4段,怎样使得4段的乘积最小。比如12345拆分成1*2*3*45=270, 10000=1*00*0*0=0。解题分析稍后给出。。。My Code:#include #include using namespace std;int dp[5][20];int num(const string &str,int b,int e){ b--; e--; int res=0; while(b>str; int len=str.size(); for(int i=1;i<=4;i++) for(i... 阅读全文