- 博客(238)
- 资源 (1)
- 收藏
- 关注
转载 胜者树与败者树
胜者树与败者树 胜者树和败者树都是完全二叉树,是树形选择排序的一种变型。每个叶子结点相当于一个选手,每个中间结点相当于一场比赛,每一层相当于一轮比赛。 不同的是,胜者树的中间结点记录的是胜者的标号;而败者树的中间结点记录的败者的标号。 胜者树与败者树可以在log(n)的时间内找到最值。任何一个叶子结点的值改变后,利用中间结点的信息,还是能够快速地找到最值。...
2018-05-09 10:46:22
820
转载 说说JSON和JSONP,也许你会豁然开朗
前言 由于Sencha Touch 2这种开发模式的特性,基本决定了它原生的数据交互行为几乎只能通过AJAX来实现。 当然了,通过调用强大的PhoneGap插件然后打包,你可以实现100%的Socket通讯和本地数据库功能,又或者通过HTML5的WebSocket也可以实现与服务器的通讯和服务端推功能,但这两种方式都有其局限性,前者需要PhoneGap支持,后者要求用户设备必须
2017-07-28 11:55:55
623
转载 终于搞懂了回车与换行的区别
转载于:http://www.pythontab.com/html/2017/linuxkaiyuan_0115/1116.html关于换行和回车其实平时我们不太在意,所以关于两者的区别也不太清楚,在平时开发时可能会遇到一些文件处理的问题,放到不同的操作系统上出现各种坑。那么回车和换行到底有哪些区别呢?今天咱们就来总结一下。1. 由来在计算机还没有出现之前,有一种叫做电传打
2017-02-03 17:31:08
92569
17
转载 hash命令:显示、添加或清除哈希表
linux系统下的hash指令: 说明:linux系统下会有一个hash表,当你刚开机时这个hash表为空,每当你执行过一条命令时,hash表会记录下这条命令的路径,就相当于缓存一样。第一次执行命令shell解释器默认的会从PATH路径下寻找该命令的路径,当你第二次使用该命令时,shell解释器首先会查看hash表,没有该命令才会去PATH路径下寻找。 hash表的
2017-01-03 22:31:14
1929
转载 处理GitHub不允许上传大于100M文件问题
同样是记录一下自己工作遇到的问题,免得下次再遇到了还到处网上查资料解决。自己的项目的版本控制用的是Git,代码仓库在github托管。项目里用到了百度导航SDK,由于百度导航SDK有了新版本,于是就更新到了新版本,更新好了之后想把代码push到github上,结果出错了,被拒绝,具体信息是:Total 3007 (delta 664), reused 0 (delta 0)remote
2016-11-08 10:09:05
1008
原创 牛顿法计算开根数
package mainimport ( "fmt" "math")func Sqrt(x float64) float64 { z := float64(1) for i:= 1;i<10000; i++{ z = z - (z *z - x)/(2*z) } return z}func main() { for x
2014-09-03 10:33:39
1648
转载 使用Libcef创建基于浏览器的应用程序(1)
很早之前看过关于豌豆荚的一片报道,说豌豆荚花了10个月的时间,使用c++重新实现。其界面完全采用html实现。本人之前都是使用mfc开发windows界面,为了达到要求的界面效果,我花了大量的时间在界面重绘和贴图上,所以一听说居然还有人这么搞,无比激动。熟悉mfc开发的朋友们都知道,win32 api来实现界面效果,工作量是很大的,往往一个按钮半透明效果都能把你折腾个半死,而且极容易出错。但是如果
2014-05-27 10:58:37
19270
转载 制作 OS X Mavericks 的全新安装 U 盘
OS X Mavericks 已经发布,且好几年前的老爷机都可以免费升级。如果再不升简直是对不起苹果的一片苦心。虽然绝大部分用户都会通过升级安装的方式,保留原来电脑中的资料。但仍然有很多用户可能想要全新安装,或者一次下载之后给其他 Mac 安装。这就需要自己制作 OS X Mavericks 的安装 U 盘。在往下看之前,请先准备好一个容量至少 8GB 且能正常工作的 U 盘。1、免费
2014-05-06 22:21:06
1248
转载 gvim 换行符替换
用 VIM 编辑文本文件,想在每一行的换行之前,添加一个字符,比如 “;”。想到替换命令::%s/\n/;\n/g结果总是出错。后来找到解决方案::%s/\n/;\r/g有人总结的结论:When searching: \n is newline, \r is CR (carriage return = Ctrl-M = ^M)
2014-05-04 17:18:07
15738
1
转载 ssl boost server
\//Generate a private keyopenssl genrsa -des3 -out server.key 1024//Generate Certificate signing requestopenssl req -new -key server.key -out server.csr//Sign certificate with private key
2014-04-14 11:47:02
2126
转载 __builtin_expect详解
在GTK+2.0源码中有很多这样的宏:G_LIKELY和G_UNLIKELY。比如下面这段代码:if (G_LIKELY (acat == 1)) /* allocate through magazine layer */ { ThreadMemory *tmem = thread_memory_from_self(); guint ix
2014-04-08 13:22:39
2409
转载 __typeof__
Another way to refer to the type of an expression is with typeof. The syntax of using of this keyword looks like sizeof, but the construct acts semantically like a type name defined with typedef.T
2014-04-08 13:18:13
3628
转载 error code 121:The semaphore timeout period has expired.
It may be a problem with the connection. Please make sure that you have connected your hard disk correctly and set the right path in your codes. This error also appears to be associated with the file
2014-03-20 09:09:07
4562
转载 C++ meta programming
inline void print_item (size_t const i, size_t const j){ std::cout << i << "x" << j << "=" << i * j << " ";} template struct line_t{ inline static void print () { print_item(I,J); line_t:
2014-02-17 16:17:48
1866
转载 C++语言的15个晦涩特性
这个列表收集了 C++ 语言的一些晦涩(Obscure)特性,是我经年累月研究这门语言的各个方面收集起来的。C++非常庞大,我总是能学到一些新知识。即使你对C++已了如指掌,也希望你能从列表中学到一些东西。下面列举的特性,根据晦涩程度由浅入深进行排序。1. 方括号的真正含义2. 最烦人的解析3.替代运算标记符4. 重定义关键字5. Placement new6.在声明变量的同时进行分支7.
2014-01-01 21:19:38
1239
转载 Windows下安装Django
Windows下安装Django及WEB服务启动 如果使用的是 Linux 或 Mac OS X ,系统可能已经预装了 Python 。在命令提示符下 (或 OS X 的终端中) 输入python ,如果出现python编辑环境,说明 Python 已经装好了: 在命令行窗口中输入python (或是在OS X的程序/工具/终端中)。 即使Linux系统下未默认安装pyth
2013-12-31 11:01:51
850
转载 windows cmd命令显示UTF8设置
在中文Windows系统中,如果一个文本文件是UTF-8编码的,那么在CMD.exe命令行窗口(所谓的DOS窗口)中不能正确显示文件中的内容。在默认情况下,命令行窗口中使用的代码页是中文或者美国的,即编码是中文字符集或者西文字符集。 如果想正确显示UTF-8字符,可以按照以下步骤操作: 1、打开CMD.exe命令行窗口 2、通过 chcp命令改变代码页,UTF-8
2013-12-27 15:03:49
794
1
原创 getline可以读取\r\n,\n读取行
std::istream& safeGetline(std::istream& is, std::string& t){ t.clear(); std::istream::sentry se(is, true); std::streambuf* sb = is.rdbuf(); for(;;) { int c = sb->sbumpc();
2013-12-18 09:59:30
5109
原创 Nagios Is The Industry Standard In IT Infrastructure Monitoring
Nagios Is The Industry Standard In IT Infrastructure Monitoring
2013-12-05 23:47:25
670
转载 Lua脚本在C++下的舞步(入门指引)(转)
现在,越来越多的C++服务器和客户端融入了脚本的支持,尤其在网游领域,脚本语言已经渗透到了方方面面,比如你可以在你的客户端增加一个脚本,这个脚本将会帮你在界面上显示新的数据,亦或帮你完成某些任务,亦或帮你查看别的玩家或者NPC的状态。。。如此等等。但是我觉得,其实脚本语言与C++的结合,远远比你在游戏中看到的特效要来的迅猛。它可以运用到方方面面的领域,比如你最常见的应用领域。比如,你可以用
2013-11-27 16:03:41
693
转载 syslog for windows
Kiwi Syslog, orStar Syslog daemon lite - free, but not OSS.or Syslog for Windows - free, and OSS.or BazSysLog - free, gui-based log capture, but not necessarily a 'daemon' as requested.
2013-11-27 14:41:52
2274
转载 Why my application crashes on process termination when file sinks are used?
There are known problems with Boost.Filesystem (for example, #8642 and #9219), which affect Boost.Log file sink backends. When the file sink is destroyed, it attempts to perform a final log file
2013-11-26 23:47:21
871
转载 make_shared() shared_prt()详解区别
shared_ptr很好地消除了显式的delete调用,如果读者掌握了它的用法,可以肯定delete将会在你的编程字典中彻底消失 。但这还不够,因为shared_ptr的构造还需要new调用,这导致了代码中的某种不对称性。虽然shared_ptr很好地包装了new表达式,但过多的显式new操作符也是个问题,它应该使用工厂模式来解决。因此,shared_ptr在头文件 中提供了一个自
2013-11-21 22:34:55
14946
转载 windows 延时退出弹出窗口
1)http://www.codeproject.com/KB/dialog/delaymessagebox.aspx 2)http://www.codeproject.com/KB/dialog/AutoCloseMessageBox.aspx 3)过一段时间消失的MessageBox(源自MSDN)void CALLBACK MessageBoxTimer(HW
2013-11-12 11:06:53
1113
转载 boost之lexical_cast简易说明
boost之lexical_cast一、lexical_cast的作用lexical_cast使用统一的接口实现字符串与目标类型之间的转换。二、lexical_cast与c/c++提供类似接口的比较标准c家族中包含此类函数,例如atoi与itoa等,它们的缺点是:(1)各个转换都是单向的,双向转换为不同函数,各种转换函数不同,接口众多;(2)仅支持基础数据类型的子集,如in
2013-11-07 23:35:29
1194
转载 MemSQL,号称世界上最快的内存数据库
MemSQL是一款内存数据库,它通过将数据存在内存中,将SQL语句预编译为C++而获得极速执行效率。从MemSQL官方网站了解到,MemSQL具有以下几大特色:无可比拟的效率MemSQL的执行效率是传统的基于磁盘的数据库的30倍,同时它优于其他内存数据库的数据,因为它将SQL转换成C++。强大的SQL执行能力支持全功能的关系型数据库,开发者不必修改现有程序即可获得NoSQL
2013-11-04 21:18:57
5631
原创 sqlite rename column name
Say you have a table and need to rename "colb" to "col_b":First you rename the old table:ALTER TABLE orig_table_name RENAME TO tmp_table_name;Then create the new table, based on the old tabl
2013-10-24 13:51:55
2131
原创 C++ primer 笔记
The access operations are undefined if the container has no elements。
2013-10-19 12:44:42
713
转载 【C++提高】函数重载的参数匹配问题
函数重载的参数匹配问题 参数匹配问题既重要又复杂。然而在C++中,要成功地使用函数重载,就必须理解参数匹配。编译器遇到对重载函数的调用时,必须确定调用哪个函数。如果能找到参数完全匹配的函数,自然没有问题,找不到时,则找一替代函数。此时编译器将实在参数与所有重载函数的参数做一比较,这一过程称为参数匹配。例如:void some_function(int value){
2013-10-09 11:47:36
2848
转载 C语言中怎样理解三目运算符(条件运算符)的右结合性
涉及了C中的优先级、结合性、求值顺序。结合性只有在相同优先级的运算符间才起作用,比如a+b*c,+与*优先级不同,这里根本不用去管结合性。而a+b+c则需要进行结合性考虑了,如果+为左结合性,那么应该理解为:(a+b)+c,如果+为右结合性,那么应该理解为a+(b+c),当然了,我们已经知道+为左结合性了。 对于?:,在C中与它优先级相同的只有它自己,因此只有连续的?:才会体现出
2013-10-03 14:16:53
7148
转载 Rounding to integer
The most basic form of rounding is to replace an arbitrary number by an integer. All the following rounding modes are concrete implementations of the abstract single-argument "round()" function presen
2013-10-03 08:03:16
1266
原创 rvalue and lvalue
lvalue 就是 left value 左值rvalue 就是 right value 右值 之所以叫这么个名字, 是因为 左值 可以放在 = 的左边, 而右值不可以. int a;const int b = 3; a = 10; // a可以放在=的左边, 也就是说可以赋值, 那么就是"左值"b = 10; // const 类型不可以赋值, 也就是说不可以放在=的左边, 所
2013-10-02 22:05:30
798
原创 CentOS install GCC4.8.1
wget http://ftp.gnu.org/gnu/gcc/gcc-4.8.1/gcc-4.8.1.tar.bz2tar jxf gcc-4.8.1.tar.bz2./contrib/download_prerequisitescd ..mkdir gcc-build-4.8.1cd gcc-build-4.8.1../gcc-4.8.1/configure --ena
2013-09-29 14:51:04
1110
原创 git 出错
$ git statuserror: bad index file sha1 signaturefatal: index file corrupt$ rm -f .git/index$ git reset
2013-08-12 10:08:31
3467
原创 ipa 图片还原
for file in `ls Payload`; do /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/pngcrush -d Payload2 -revert-iphone-optimizations -q Payload/$file;echo $file; do
2013-06-17 15:38:44
732
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人