11 2013 档案

摘要:这两天在项目中用大强度大频率的方法测试时遇到sqlite报database is locked的问题,分析下来原因是sqlite对数据库做修改操作时会做(文件)锁使得其它进程同一时间使用时会报该错误(也就是SQLITE_BUSY),但如果仅是多进程或多线程查询sqlite是支持的。(也有可能是做sql开启事务查询等发生异常,数据库没有关闭,然后再去打开就锁定了)解决方法有:1。使用进程或线程间的同步机制以避免同时操作;如用信号量,互斥锁等(pthread_mutex_lock,pthread_mutex_unlock),如果你的项目工程较大要求较高的话建议用此方法自行封装函数处理同步2。使用s 阅读全文
posted @ 2013-11-27 11:23 Bonker 阅读(108044) 评论(0) 推荐(1) 编辑
摘要:本机映像生成器创建托管程序集的本机映像,并且将该映像安装到本地计算机的本机映像缓存中。本机映像缓存是全局程序集缓存的保留区域。一旦您为某个程序集创建了本机映像,运行库在每次运行该程序集时就会自动使用该本机映像。不必执行任何其他的过程就可使运行库使用本机映像。在程序集上运行Ngen.exe 可以提高程序集的加载和执行速度,原因是它可以从本机映像缓存中还原代码和数据结构,而不是动态生成它们。 问:C#写的程序能编译成本机代码吗? 答:可以,使用Ngen.exe即可以MSIL代码编译为本机代码。 这样回答错了吗?其实,严格的说,这个回答是没错的,Ngen.exe的确是可以将MSIL 编译为本机代码. 阅读全文
posted @ 2013-11-27 11:08 Bonker 阅读(1970) 评论(0) 推荐(0) 编辑
摘要:1.平台搭建LInux下如果单纯是进行C编译环境搭建的话,是比较容易实现的,因为系统内置了编译器gcc,所以我们要做的只不过是写好c源文件然后在进行编译就可以了如果没有gcc编译器的话,使用以下命令获取~# sudo apt-get install gcc同时要下载辅助工具~# sudo apt-get install binutils头文件库~# sudo apt-get installLlibc6-dev除了gcc外,建议新手再安装以下的帮助文件,如果在编程过程中遇到什么问题的话可以参考这些文档CLibrary (用来查询语法使用方式的文档)~# sudo apt-get installg 阅读全文
posted @ 2013-11-25 23:54 Bonker 阅读(18534) 评论(0) 推荐(1) 编辑
摘要:一、获取代码a)不下载代码,直接浏览,到这里:http://src.chromium.org/viewvc/chrome/或者这里:http://code.google.com/p/chromium/source/searchb)快速下载代码包(tarball),到这里:http://chromium-browser-source.commondatastorage.googleapis.com/chromium_tarball.html,下载完代码包之后也可以继续使用步骤c来完成操作。c)使用工具gclientcheckout代码,下载这个工具:https://src.chromium.or 阅读全文
posted @ 2013-11-25 17:14 Bonker 阅读(645) 评论(0) 推荐(0) 编辑
摘要:1,下载githttps://code.google.com/p/msysgit/downloads/list2,安装git ,我们选择命令行形式,这样无论在window下还是在linux下 都可以。3,一直next下去就安装完成了。4,git与bitbucket关联,产生一个公钥(类似与seesion,下回我们git 项目时就不用登录了。)。 在开始->所有程序->git->Git Bash 打开gitbash。会显示如下界面。5,输入 ssh-keygen ,按enter,一直按enter 直到出现下面6,上图中会提示公钥生成在C:\Documents and Setti 阅读全文
posted @ 2013-11-25 16:38 Bonker 阅读(133913) 评论(4) 推荐(2) 编辑