自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 windows下远程linux桌面: debian 8.0 + gnome + vnc

第一步,安装gnome,和vnc serverapt-get update apt-get install vnc4server apt-get install x-window-system-core apt-get install gnome-panel我安装时候出现过的问题 :E: 未发现软件包 gnome-panel2

2017-01-17 16:22:27 7031

原创 debian 下使用qtcreator,c++11 ,boost

1.先装gccsudo apt-get install gcc2.再装qt用apt-get下载到4.7版本的,太低。于是自己下载了一个qt5的bz压缩文件,传送过去,自动安装。bash中输入qtcreator, 已经自动配置完毕了gcc,qt库,直接建工程可以写c++程序了3.配置c++11首先检查了gcc版本,发现支持c++11。于是直接在.pro

2016-04-01 17:56:55 1385

原创 future(promise,async) c++11异步库,线程的代替品

线程执行需要自己建线程,这个还好,但是如果有数据同步交互就麻烦点。比如常见的需求,线程异步执行下面这个耗时的函数,方法返回int传给主线程,主线程在未来某一步需要结果的时候等待,还要用condition_variable来阻塞等待。异步库并没有什么比较trick的东西,更像是语法糖,把线程常用的东西简单化。int test(int a){for (int i = 0; i th

2016-01-22 15:07:46 2883

原创 mutex and condition_variable[c++11]

一、mutexmutex: 提供最基本的lock和unlocklock_guard locker(mtx):离开作用域,自动析构的时候会释放锁,省了一句话。其次,提供exception safety。出现异常的时候也能释放锁。unique_lock locker(mtex):作用和lock_guard一样的。多了一个灵活性,在作用域内可以自由lock和unlock,而lock_guar

2016-01-21 16:32:32 894

原创 多线程环境下,基本增减赋值操作的原子性实验[atomic,mutex]

在多线程环境下int a=0; (1)a++; (2)--a;(3)b+=2 (4)a=a+21.如果上面四个语句不加互斥访问,会出现问题的是?实验结果:全部都可能。2.用了如果a声明为atomic呢?实验结果:可以保证(1)(2)(3)不出问题,可以优化编译成一条机器指令。而(4)不会。3.如果用了mutex

2016-01-21 12:47:10 428

原创 c++11 thread 封装线程类

c++ thread也挺好用的,也可以像qt thread那样,start启动,run函数为线程的实际运行代码。thread和this_thread方法不多,常用的就几个。1.std::this_thread::get_id 获取线程id2.yield,和sleep。yield,交出cpu占有权,一般可以放到多线程的循环里,减少cpu空转3.一般代码构建完thread,线程跑起

2016-01-21 11:01:38 4239 1

原创 c: stringtoken_s分词函数 ,strftime时间函数,clock计时函数

char str[] = "a # b # c # d"; //缓冲块首地址char delims[] = "#";      //缓冲块中单词之间的分隔符char *strToken = nullptr;              //指向将被处理的单词char *next_token = nullptr;            //保存缓冲块中下一个将被读取的单词的位置

2016-01-20 16:50:51 477

原创 向下兼容win server2003系统的远程服务器

使用visual studio 2013写代码,编译好的exe放到远程服务器上,报错:该程序不是有效的win32程序!尝试升级系统补丁至sp2,安装.net frame work后,还是没用。最终解决方法:1.win server2003上:安装,net frame work4.6 和 C++ distributable 20122.在本地机器上,vs编译选项gen

2015-12-31 16:25:25 384

原创 基本git命令

cd /d/gitProject/PortfolioManagement0.复制git clone git@192.168.1.50:hang.yuan/PortfolioManagement.git investmanage1.上传到服务器git add .    (或*)git commit -m "messsage"2.删除文件git rm

2015-12-31 14:22:44 246

原创 win7下,vs2013+qt5.3+qwt6.1.2安装配置

现在sdk做的尽量傻瓜化,基本一直下一步就可以了,不像以前还要自己编译,配置各种环境变量。一、安装vs2013 社区版连续确定。出现问题:我的系统有点小问题,提示setup blocked,needs to restart。重启之后还是不能继续,后来发现是windows update的问题,更新下就好了。二.、安装和配置qt5.31.下载qt

2015-12-02 13:11:40 4136

原创 多线程问题基本pv问题

最近在用qt的多线程,其实本质就是pv原语的api实现。比如qmutex,qsemaphore等等。1.多线程资源互斥问题(同一时间只能一个访问资源,其他等待)thread 1~n:p(mutex);资源操作1~n;v(mutex);2.单一生产者消费者同步问题(同一时间单个生产者生产,或者单一消费者消费,缓冲数量为n) empty=n,full

2015-11-28 22:17:46 395

原创 nodeJs的事件机制

一、信号事件的回调非常类似qt开发中signgl/slot机制,很好理解。函数的对象(包括使用通用的EventEmitter的对象或者自定义函数的对象)可以发射signal,然后对应的注册函数就回响应执行。1.使用EventEmmiter发射信号//a.直接用emitter发射var emitter=newevents.E

2015-10-08 19:07:16 965

原创 co模块的实现原理的理解

co模块是koa框架实现的关键技术,主要解决的是node.js的回调函数嵌套过多的问题。它用到了ES6的新特性generator函数, promise技术,以及thunk函数。回调地狱问题:异步函数因为其结束时间的不确定性,只能在其回调函数中处理其产生的数据。因此多个异步函数结果需要顺序执行时候,就只能通过回调函数一步步的嵌套执行,造成代码可读性很差。我的几点理解:

2015-10-08 19:06:36 3136

原创 数据库事务隔离级别与索引的优化

事务隔离级别并行事务的四大问题:1.更新丢失:和别的事务读到相同的东西,各自写,自己的写被覆盖了。(谁写的快谁的更新就丢失了)2.脏读:读到别的事务未提交的数据。(万一回滚,数据就是脏的无效的了)3.不可重复读:两次读之间有别的事务修改。4.幻读:两次读之间有别的事务增删。对应隔离级别1.READ UNCOMMITTED:不处理。2.READ COMMITT

2015-10-08 19:06:04 740

原创 TDDL配置方法(数据源bean,分库分表,sequence)

数据源bean,ibatis核心beans,spring事务bean配置项说明cuntaosccDataSource:分库分表数据源,appName数据库代号从dba获得,appRuleFile分库分表配置文件,useLocalConfig使用本地配置。sqlMapClientPartition和sqlMapClientTemplatePartition:创建SqlMapCli

2015-10-08 19:05:35 6018

原创 ibatis配置方法

sqlmap配置总配置文件sqlmap-config.xml"http://ibatis.apache.org/dtd/sql-map-config-2.dtd">lazyLoadingEnabled="false" maxRequests="3000" maxSessions="3000"maxTransactions="3000" useStatemen

2015-10-08 19:04:32 424

原创 mac intellij IDEA快捷键

导航类:1.打开文件/类/实例command+O / command+shit+O /command+alt+O2.找到接口的实现类command+alt+B3.查看类层次control + H4.快速查看类定义command+Y编辑类:1.查找与替换command+F/command +R2.删除行command+delete3.注释

2015-10-08 19:02:51 375

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除