1. 输出缓冲区的刷新
我们的程序已经使用过endl 操纵符,用于输出一个换行符并刷新缓冲区。
除此之外,C++语言还提供了另外两个类似的操纵符。第一个经常使用的flush,
用于刷新流,但不在输出中添加任何字符。第二个则是比较少用的ends,这个
操纵符在缓冲区中插入空字符null,然后后刷新它:
cout
cout
cout
2. unitbuf 操纵符
如果...
分类:
编程语言 时间:
2014-07-06 11:53:03
阅读次数:
267
ambiguous call(有二义性的调用)
一种编译错误,当调用重载函数,找不到唯一的最佳匹配时产生。
arguments(实参)
调用函数时提供的值。这些值用于初始化相应的形参,其方式类似于初始
化同类型变量的方法。
automatic objects(自动对象)
局部于函数的对象。自动对象会在每一次函数调用时重新创建和初始化,并在定义它的函数块结束时撤销。一旦函数执行完毕,...
分类:
编程语言 时间:
2014-07-06 08:20:41
阅读次数:
190
1、const_cast通常被用来将对象的常量刑转换,它也是唯一有此能力的C++-style转型操作符。
2、dynamic_cast主要用来执行“安全向下转型”,也就是用来决定某对象是否归属继承体系中的某个实现。他是唯一无法由旧式语法执行的动作,也是唯一可能耗费重大运行成本的转型动作。
3、reinterpret_case意图执行低级转型,实际动作(及结果)可能取决于编译器,这也就表示它不可...
分类:
编程语言 时间:
2014-07-06 09:01:57
阅读次数:
184
线程之间的关系一般有两种,一种是互斥,一种是同步,互斥可以表现为两个线程同时争夺同一个资源,同步可以表现为两个线程按一定次序完成一个任务(如A 完成任务的前半部分,紧接着需要线程B 完成线程的后半部分)
在C++中处理上面两种关系的常用方法是:
关键段、事件、互斥量、信号量。
注意C++开启新的线程一定使用_beginthreadex函数而不要使用CreateThread函数...
分类:
编程语言 时间:
2014-07-05 23:27:02
阅读次数:
224
在使用libgdx来开发游戏时,如果遇到这种问题。很可能是因为你没有在libgdx的项目中导入Android的现骨干jar包导致的。解决方法如下:右击项目---“build path”-----》“configure build path”--------》这时候会出现如下图所示的界面。这时候把图中红色的钩所钩中的选项的选上------》这时候在clean以下project,close在openp...
分类:
编程语言 时间:
2014-07-06 09:14:58
阅读次数:
285
这两天一直在学习Java中的泛型,发现泛型的出现帮我们苦逼程序猿解决了许多潜在的问题,并为我们程序猿变成减轻了工作量。
下面把我的心得体会与大家共享一下(尽管只是些皮毛):
泛型技术的由来:在集合中可以存储任意的对象,但是在取出时,如果要使用具体对象的特有方法时,需要进行向下转型,如果存储的对象类型不一致,在转型的过程中,就会出现ClassCastException异常。看下面一个例子:
p...
分类:
编程语言 时间:
2014-07-06 12:05:20
阅读次数:
166
一. 访问者模式
定义:表示一个作用于某对象结构中的各元素的操作。它你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。
结构如下:
二. 举例
假设有一项科学实验,是用来对比两种种子在不同环境下的生长情况。
两种种子,一种是普通的种子(Seed_A),一种是太空运回的种子(Seed_B)。
生长环境,分别是在多雨环境下(Rain_Statu...
分类:
编程语言 时间:
2014-07-06 10:58:04
阅读次数:
314
在项目开发过程中经常会有开发环境、测试环境、生产环境等,这些环境下的配置文件又各不相同。如何在不同环境下使用不同的配置是一个有意思的问题
常用的做法有
1.使用jndi通过tomcat不同的配置,这个需要在每一个tomcat下都进行配置,最恶心的是在eclipse下tomcat插件无法读取到jndi的信息。
2.还是通过配置tomcat的参数,读取不同环境下的配置,这种情况也有问题,ecli...
分类:
编程语言 时间:
2014-07-06 11:19:17
阅读次数:
190
使用C语言字符串处理的库函数,务必包含头文件string.h,即#include
1、 比较字符串大小函数
1) 忽略大小写---strcasecmp
函数原型: int strcasecmp (const char *s1, const char *s2);
函数说明: 用来比较参数s1和s2字符串,比较时会自动忽略大小写的差异
2)忽略大小写—stri...
分类:
编程语言 时间:
2014-07-06 11:32:01
阅读次数:
266
目录
DOM (操作)相关库
AccDCDojo ToolkitGlowjQuerymidoriMooToolsPrototype JavaScript FrameworkYUI Library
界面相关库 (窗口部件库)
Ample SDKDHTMLXDojo WidgetsExt JSiX FrameworkjQuery UILively Kernelqooxd...
分类:
编程语言 时间:
2014-07-06 10:15:10
阅读次数:
237
相对于httpurlconnection ,httpclient更加丰富,也更加强大,其中apache有两个项目都是httpclient,一个是commonts包下的,这个是通用的,更专业的是org.apache.http.包下的,所以我一般用后者;
httpclient可以处理长连接,保存会话,重连接,以及请求过滤器,连接重用等等......
分类:
编程语言 时间:
2014-07-06 09:19:00
阅读次数:
746
安装g++ 4.8
sudo apt-get install python-software-properties
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install g++-4.8
sudo update-alternatives --install...
分类:
编程语言 时间:
2014-07-05 23:36:20
阅读次数:
326
算法介绍:
编辑距离(Edit Distance),又称Levenshtein距离,是指两个字串之间,由一个转成另一个所需的最少编辑操作次数。许可的编辑操作包括将一个字符替换成另一个字符,插入一个字符,删除一个字符。
步骤详解:
我们算V1中的值:以红色的0所在的格子为例
根据步骤5:
如果 s[i] 等于 t[j],则编辑代价cost为 0;
如果 s[i] 不等于 t[j],则编辑代价cost为1。
和
步骤6:
设置单元v1[j]为下面的最小值之一:
a、紧邻该单元上方+1:v1[j-1] + ...
分类:
编程语言 时间:
2014-07-06 08:31:41
阅读次数:
337
陆陆续续几个月下来,终于把题刷完了,过程中遇到的python的题解很少,这里重新用python实现下,所以题解可能都是总结性的,或者是新的心得,不会仅针对题目本身说的太详细。
def reverseWords(self, s):
s = ' '.join(s.split()[::-1])
return s
[ : : -1 ] 是将元素进行翻转...
分类:
编程语言 时间:
2014-07-06 00:37:50
阅读次数:
299
《编程导论(Java)·4.3Java接口》
随着Java8的出现,本节面临尴尬的局面。...
分类:
编程语言 时间:
2014-07-06 09:35:51
阅读次数:
238
逆波兰式的求解,建立一个类栈容器,遍历给定的逆波兰表达式,遇到数字就push, 遇到操作符就进行出栈,连续出两次,因为给定的四则运算符都是双目的,这里注意下这两个操作数的先后顺序,因为对于加法和乘法没关系,但是对于减法和除法是有先后关系的。然后进行相应的运算,将结果push进栈中。
这里附带说明下python中进行除法运算与c,java系列中的除法的不同,就是向下取整的问题。这种不同表现在两个操...
分类:
编程语言 时间:
2014-07-06 12:22:02
阅读次数:
235