数组
序言:
尽管现代C++仍然支持数组与指针类型,但是,现代的C++程序应尽量使用vector和迭代器类型。设计良好的程序只有在强调速度时才在类的实现内部使用数组和指针!
即:只有当性能测试表明使用vector无法达到必要的速度时,才使用数组!
正文:
1、数组定义中的类型可以是内置类型或类类型;除了引用之外,数组元素的类型...
分类:
编程语言 时间:
2015-08-07 19:47:49
阅读次数:
156
指针
序言:
指针是大多数C程序的重要组成部分,而且在许多C++程序中仍然受到重视!
与迭代器的异同:指针结构更加通用一些,指针用于指向单个对象,而迭代器只能用于访问容器内的对象。
由于指针用于低级操作,容易产生与繁琐细节相关的额错误,因此在现代C++程序中,尽量采用vector和迭代器取代一般的数组、指针,采用string类型取代C风格字符串。...
分类:
编程语言 时间:
2015-08-07 19:48:38
阅读次数:
186
场景:
1. 有时候需要使用vector 或 map作为多线程的共享变量, map是tree结构, 读和写方法都不是线程安全的, 即同时读写会有崩溃的现象.
2. std::vector直观来说只用push_back和[] 下标访问操作应该没问题,push_back往后边加对象, 索引值只访问已经存储的变量(预先求size).注意, 这里不会删除vector元素.
可惜,这种多线程操作还是会崩溃....
分类:
编程语言 时间:
2015-08-07 19:49:24
阅读次数:
226
终于下决心整理一下主流的排序算法,也算加深理解...
分类:
编程语言 时间:
2015-08-07 19:47:17
阅读次数:
230
最近维护的系统切换了网络环境,由联通换成了电信网络,因为某些过滤规则导致系统连不上zookeeper服务器(应用系统机器在深圳,网络为电信线路,zookeeper服务器在北京,网络为联通线路),因为我不是运维人员也不懂运维相关的技术,所以排查了很久也不知道原因,最后无奈之下把深圳这边的网络切回了联通,系统恢复正常。
但是因为本次事故体现了一个很严重的问题,即当zookeeper注册中心连不上时dub...
分类:
编程语言 时间:
2015-08-07 19:47:35
阅读次数:
12936
忘记NSThread中关于线程的所有概念吧,现在只需要知道两样东西,就能解决问题:任务,队列1.基本概念:1.什么是GCD:
全称是Grand Central Dispatch,可译为“牛逼的中枢调度器”
纯C语言,提供了非常多强大的函数
2.GCD的优势:
GCD是苹果公司为多核的并行运算提出的解决方案
GCD会自动利用更多的CPU内核(比如双核、四核)
GCD会自动管理线程的生命周期(创建线程、...
分类:
编程语言 时间:
2015-08-07 19:46:38
阅读次数:
184
Maven可以使用mvn package指令对项目进行打包,如果使用java -jar xxx.jar执行运行jar文件,会出现"no main manifest attribute, in xxx.jar"(没有设置Main-Class)、ClassNotFoundException(找不到依赖包)等错误。
要想jar包能直接通过java -jar xxx.jar运行,需要满足:
1、在jar包中的META-INF/MANIFEST.MF中指定Main-Class,这样才能确定程序的入口在哪里;
2、要能...
分类:
编程语言 时间:
2015-08-07 19:47:52
阅读次数:
183
题目:输入一个字符串,打印出该字符串中字符的所有排列。
例如输入字符串abc,则打印由字符a,b,c所能排列出来的所有字符串:abc,abc,bac,bca,cab,cba...
分类:
编程语言 时间:
2015-08-07 19:47:10
阅读次数:
118
表达式--算术、关系、逻辑、位、赋值、自增/自减操作符
引:
除了特殊用法,表达式的结果为右值:可以读取结果值,但是不能对其进行赋值。
高优先级的操作符要比低优先级的结合得更紧密。
正文:
1、某些算术表达式的求解结果未定义:一部分有数学特性决定,如除0操作;另一部分则归咎于计算机特性,如溢出。
2、除法和求模...
分类:
编程语言 时间:
2015-08-07 19:47:42
阅读次数:
197
1 /************************************************* 2 md5 类实现了RSA Data Security, Inc.在提交给IETF 3 的RFC1321中的MD5 message-digest 算法。 4 *************...
分类:
编程语言 时间:
2015-08-07 19:33:53
阅读次数:
172
http://www.cnblogs.com/linjiqin/archive/2011/03/11/1981076.htmlhttp://www.iteye.com/topic/7638951. Java Sax解析是按照xml文件的顺序一步一步的来解析,在解析xml文件之前,我们要先了解xml文...
分类:
编程语言 时间:
2015-08-07 19:33:18
阅读次数:
214
原来一听到网络最大流啊,什么BFS,DFS的就感觉特别的陌生,也感觉特别的头疼,如今我终于要学习到这里了这也标志着我要真正的要学习算法和搞acm了,所以我更要努力的学习力求向上把它学好。不废话了,这最大流问题通过我今天的学习和理解终于有点眉目了,我就做个随笔,首先了解一下容量网络,百度了一下: 容....
分类:
编程语言 时间:
2015-08-07 19:27:45
阅读次数:
160
JavaScript实现的购物车效果,当然,可以在许多地方使用这种效果,朋友的。例如,在选择,人力资源模块。工资的计算,人才选拔等。。下面来看一下班似有些车效果图:code:goodsCar.js:这个js写成了一个单独的文件。主要是控制上面的列表显示的。window.onload=function...
分类:
编程语言 时间:
2015-08-07 19:25:23
阅读次数:
140
四、蛇形矩阵描述: 蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形。输入正整数N(N不大于100)输出输出一个N行的蛇形矩阵。样例输入:5样例输出:1 3 6 10 152 5 9 14 164 8 13 17 227 12 18 21 2311 19 20 24 25接口...
分类:
编程语言 时间:
2015-08-07 19:26:27
阅读次数:
338
完成office文件操作可以帮助apache.poi包(我用poi-3.10-FINAL),导入对应的jar包(最好所有导入)以下的程序演示了一些操作word的过程,具体的函数功能能够查看此包的官方APIimport java.io.*;import org.apache.poi.POIXMLDoc...
分类:
编程语言 时间:
2015-08-07 19:23:23
阅读次数:
129
需要usingUnityEngine.UI;然后就可以访问到CanvasScaler组件。float width=GetComponent().referenceResolution.xfloat height=GetComponent().referenceResolution.y
分类:
编程语言 时间:
2015-08-07 19:22:54
阅读次数:
330
我们已经接触过函数(function)的参数(arguments)传递。当时我们根据位置,传递对应的参数。我们将接触更多的参数传递方式。回忆一下位置传递:def f(a,b,c): return a+b+cprint(f(1,2,3))在调用f时,1,2,3根据位置分别传递给了a,b,c。1....
分类:
编程语言 时间:
2015-08-07 19:19:57
阅读次数:
134