现在位置: 首页 > decree发表的所有文章
  • 10月
  • 19日
综合 ⁄ 共 618字 评论关闭
1、使用目录fastdb-373\fastdb。文件为:fastdb.lib及相关头文件。 dbDatabase db; db.open(,,,); 2、多线程使用: 在管理器中初始化,然后再各线程中如下attach:  dbDatabase* db = (dbDatabase*)&(pthis->m_pDbManager->m_AllAccessDb);       db->attach(); 3、关于时间比较只能是: curtime>="qtime";不能“qtime<=”,curtime;如下所示,为什么:  dbDateTime curTime; dbQuery q1;q1= "marketid =",g_workerCfg.sendCfg.m_mark,"and sSymbol =",sSymbol,"and ",curTime<="qtime" 4、困扰了好几天的问......
阅读全文
  • 10月
  • 18日
综合 ⁄ 共 1643字 评论关闭
Follow up for N-Queens problem. Now, instead outputting board configurations, return the total number of distinct solutions. 算法一 利用permutation中使用swap的思路,可以快速满足列条件的限制。 这样,在检查合法性时,只需要检查是否满足对角线的限制即可。 此算法在leetcode上的实际的执行时间为4ms。 class Solution { public: int totalNQueens(int n) { int sum = 0; vector<int> solution; for (int i=0; i<n; i++) solution.push_back(i); ......
阅读全文
  • 09月
  • 30日
综合 ⁄ 共 1149字 评论关闭
1.1      Sort Colors  单词遍历 给0,1,2排序 Given an array with n objectscolored red, white or blue, sort them so that objects of the same color areadjacent, with the colors in the order red, white and blue. Here, we will use the integers 0, 1, and 2to represent the color red, white, and blue respectively. Note:
You are not suppose to use thelibrary's sort function for this problem. Follow up:
A rather straight forwardsolution is a two-pass algorithm using counting sort.
First, iterate ......
阅读全文
  • 02月
  • 02日
综合 ⁄ 共 1010字 评论关闭
1.NSDateFormatter配合NSDate与NSString之间的转化 NSDateFormatter有下面2个方法: - (NSString *)stringFromDate:(NSDate *)date;//NSDate转NSString - (NSDate *)dateFromString:(NSString *)string;//NSString转NSDate e.g. NSString *dateString=@"1900-01-01"; NSDateFormatter *dateFormatter=[[NSDateFormatter alloc]init]; [dateFormatter setDateFormat:@"yyyy-MM-dd"]; NSDate *date=[dateFormatter dateFromString:dateString]; [dateFormatter release]; NSString转NSDate与上面类似 NSString *date......
阅读全文
  • 12月
  • 12日
综合 ⁄ 共 6315字 评论关闭
第五天——可以看得更远,可以思考的更快 看得远,胜算更大;看得远,产生的棋局越多,需要判断的状态就越多,AI的思考时间就越长。从游戏性角度出发,我们不仅希望AI能够胜利,更希望它的思考时间在可以容忍的范围内。 图1 前瞻1步的博弈树 现在的问题是——如何在数量无比庞大的状态中快速的找到最优的走子策略。在博弈搜索中,博弈树叶节点的值为当前状态的得分。如图1所示博弈树中,B节点的值为12,此时A节点的值应该小于等于12。C节点的值为6,小于12,那么A节点的值此时应该小于等于6。计算D节点时,d1节点的值为14,可以推知D......
阅读全文
  • 12月
  • 07日
综合 ⁄ 共 6319字 评论关闭
First Solution: 来自百度空间,比较详细 http://baike.baidu.com/view/4146963.htm   Second Solution: 在Spring 2.0.1中引入了AbstractRoutingDataSource, 该类充当了DataSource的路由中介, 能有在运行时, 根据某种key值来动态切换到真正的DataSource上。      Spring动态配置多数据源,即在大型应用中对数据进行切分,并且采用多个数据库实例进行管理,这样可以有效提高系统的水平伸缩性。而这样的方案就会不同于常见的单一数据实例的方案,这就要程序在运行时根据当时的请求及系统状态来动态的决定将数据存储在哪个......
阅读全文
  • 12月
  • 06日
综合 ⁄ 共 2286字 评论关闭
public class CompareAndSet { public static void main(String [] args) {  Threadmin th = new Threadmin();  new Thread(th, "1号窗口").start();    new Thread(th, "2号窗口").start();  new Thread(th, "3号窗口").start();  new Thread(th, "4号窗口").start();  Threadmin2 a = new Threadmin2();  new Thread(a, "7号窗口").start();   }}   public class Threadmin implements Runnable{    int i =0; public void run() {     while(i<30){      Char r = new Char();   int b = i++;   r.setFlag(b);   r.setMessag......
阅读全文
  • 11月
  • 30日
综合 ⁄ 共 6970字 评论关闭
映射Category一对多双向自身关联 Category类的类图: categories表结构   创建表: CREATE TABLE `categories` ( `id` bigint(20) NOT NULL, `name` varchar(15) default NULL, `category_id` bigint(20) default NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1; 创建Category类: import java.util.Set; public class Category { private Long id; private String name; private Category parentCategory; private Set<Category> childCategory; publi......
阅读全文
  • 11月
  • 28日
综合 ⁄ 共 1814字 评论关闭
管道是Linux系统中最古老的进程间通信(IPC,InterProcess Communication)手段,它把一个程序的输出直接连接到另一个程序的输出。 1.无名管道 无名管道是Linux中管道通信的一种原始方法。 特点 它只能用于具有亲缘关系的进程之间的通信 它是一个半双工的通信模式,它具有固定的读端和写端 管道也可以看做一种特殊的文件,对他的读写也可以直接使用普通的read(),write()等函数。但它不是普通的文件,并不属于其他文件系统,并且只能存在与内存中。 一个进程项管道中写的内容被管道另一端的进程读出。写入的内容每次都添加到管道......
阅读全文
  • 11月
  • 28日
综合 ⁄ 共 6348字 评论关闭
1、线程池简介:     多线程技术主要解决处理器单元内多个线程执行的问题,它可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力。        假设一个服务器完成一项任务所需时间为:T1 创建线程时间,T2 在线程中执行任务的时间,T3 销毁线程时间。     如果:T1 + T3 远大于 T2,则可以采用线程池,以提高服务器性能。                 一个线程池包括以下四个基本组成部分:                 1、线程池管理器(ThreadPool):用于创建并管理线程池,包括 创建线程池,销毁线程池,添加新任务;                 2、工......
阅读全文
  • 11月
  • 14日
综合 ⁄ 共 1138字 评论关闭
有时候你把手机接到电脑上调试时,Android Studio总是提示你重启ADB,但是你点重启后,立马又跳出那个提示重启的对话框。会再跳出提示对话框是因为你ADB重启没有成功。这个时候我们可以通过命令行来重启。 首先执行adb kill-server,再执行adb start-server。但是有时候你执行adb start-server后会发现启动不起来,这个是因为adb的端口被占用了。 解决办法如下图: 第一个框起来的命令行是查看adb的端口 第二个框起来的命令行是找出adb使用端口被哪些PID的进程占用 找出来后到任务管理器,kill 掉对应的PID的进程即可。 可能很多......
阅读全文
可能性 3 种  1》数据越界或是定义的指针未释放. 2》空的指针的可能性最大。使用指针前最好能显式的赋值!  应该是指针的问题 3》内存访问错误,检查指针,是否为空,是否越界等
阅读全文