首页 > 编程语言
c++智能指针以及循环引用问题(转)
解决循环引用: 在知道存在循环引用的条件下,使用boost::weak_ptr,即弱引用来代替循环引用中的某个强引用,从而打破循环引用的环。由于 C++ 语言没有自动内存回收机制,程序员每次 new 出来的内存都要手动 delete,比如流程太复杂,最终导致没有 delete,异常导致程序过早退出,...
分类:编程语言   时间:2015-05-27 22:37:13    收藏:0  评论:0  赞:0  阅读:554
【转】 C/C++程序员必须熟练应用的开源项目
作为一个经验丰富的C/C++程序员, 肯定亲手写过各种功能的代码, 比如封装过数据库访问的类, 封装过网络通信的类,封装过日志操作的类, 封装过文件访问的类, 封装过UI界面库等, 也在实际的项目中应用过, 但是回过头仔细想想,其实以前自己写过的这些代码,只能是在特定的项目或者特定的环境中使用, 对...
分类:编程语言   时间:2015-05-27 22:36:02    收藏:0  评论:0  赞:0  阅读:320
数据结构排序-希尔排序
希尔排序也是插入排序的一种,但是它效率高于直接插入排序。基本思想是:首先取一个小于n的整数d1作为第一个增量,把文件的全部记录分组。所有距离为d1的倍数的记录放在同一个组中。先在各组内进行直接插入排序;然后,取第二个增量d2 2 #include 3 4 int n; 5 6 /* 7 * ...
分类:编程语言   时间:2015-05-27 22:34:33    收藏:0  评论:0  赞:0  阅读:327
数据结构排序-选择排序
选择排序中的两个经典算法:简单选择排序,堆排序。简单选排:通过n-1次数据元素的比较,从n-i+1个记录中选择最小的数据,并与第i个数据进行交换,它的时间复杂度是O(n^2)。堆排序:利用堆的特征进行排序,复杂度为O(n*logn)。 1 #include 2 #include 3 4 int...
分类:编程语言   时间:2015-05-27 22:33:32    收藏:0  评论:0  赞:0  阅读:218
Spring - MVC
Spring - MVC处理过程:Following is the sequence of events corresponding to an incoming HTTP request toDispatcherServlet:After receiving an HTTP request,Dis...
分类:编程语言   时间:2015-05-27 22:30:22    收藏:0  评论:0  赞:0  阅读:269
JavaScript类型检测
在编写JS代码中,经常要对某个变量进行类型检测。常用的类型检测方法有:typeofObject.prototype.toStringconstructorinstanceoftypeoftypeof可以识别出基本数据类型(null除外),同时typeof并不能识别具体的对象类型(Function.....
分类:编程语言   时间:2015-05-27 22:29:32    收藏:0  评论:0  赞:0  阅读:299
python 简单技巧
1.使用 局部变量代替模块变量类似 os.linesep 这样的名字需要解释器做两次查询:1)查找 os 以确认它是一个模块2)在这个模块中查找 linesep 变量 因为模块也是全局变量, 我们多消耗了系统资源。如果你在一个函数中类似这样频繁使用一个属性,我们建议你为该属性取一个本地变量别名。 ....
分类:编程语言   时间:2015-05-27 22:29:22    收藏:0  评论:0  赞:0  阅读:296
C++ blog阅读记录
简单的程序诠释C++ STL算法系列文章将通过一些简单的程序实例充分展示C++中标准模板库算法http://blog.csdn.net/column/details/stlalgorithms.html简单的程序诠释C++ STL算法系列之一:for_eachhttp://blog.csdn.net...
分类:编程语言   时间:2015-05-27 22:29:12    收藏:0  评论:0  赞:0  阅读:278
Python算法:推导、递归和规约
Python算法:推导、递归和规约注:本节中我给定下面三个重要词汇的中文翻译分别是:Induction(推导)、Recursion(递归)和Reduction(规约)本节主要介绍算法设计的三个核心知识:Induction(推导)、Recursion(递归)和Reduction(规约),这是原书的重点...
分类:编程语言   时间:2015-05-27 22:29:03    收藏:0  评论:0  赞:0  阅读:425
九度oj 1348 数组中的逆序对
原题链接:http://ac.jobdu.com/problem.php?pid=1348归并排序求逆序对。。。 1 #include 2 #include 3 #include 4 #include 5 #include 6 typedef unsigned long long ull; 7 co...
分类:编程语言   时间:2015-05-27 22:28:02    收藏:0  评论:0  赞:0  阅读:375
spring导入属性文件
spring2.5之后导入属性文件的方法在XML中加入 db.propertiesuser=rootView Code
分类:编程语言   时间:2015-05-27 22:26:02    收藏:0  评论:0  赞:0  阅读:312
数据结构排序-直接插入排序
每次从无序表中取出第一个元素,把它插入到有序表的合适位置,使有序表仍然有序。第一趟比较前两个数,然后把第二个数按大小插入到有序表中;第二趟把第三个数据与前两个数从前向后扫描,把第三个数按大小插入到有序表中;依次进行n-1趟扫描后就完成了整个排序过程 1 #include 2 #include 3.....
分类:编程语言   时间:2015-05-27 22:22:12    收藏:0  评论:0  赞:0  阅读:273
【学习笔记】【C语言】注释
1. 什么是注释 1) 注释是在所有计算机语言中都非常重要的一个概念,从字面上看,就是注解、解释的意思 2) 注释可以用来解释某一段程序或者某一行代码是什么意思,方便程序员之间的交流。假如我写完一行代码后,加上相应的注释,那么别人看到这个注释就知道我的这行代码是做什么用的 3) 注释可以是任何文字,...
分类:编程语言   时间:2015-05-27 22:21:32    收藏:0  评论:0  赞:0  阅读:298
模式匹配- BM算法
■Boyer-Moore(BM)算法 开发于1977年的Boyer-Moore算法是一种基于后缀匹配的模式串匹配算法,后缀匹配就是模式串从右到左开始比较,但模式串的移动还是从左到右的。为了实现更快的移动模式串,BM定义了两个规则...
分类:编程语言   时间:2015-05-27 21:18:23    收藏:0  评论:0  赞:0  阅读:308
Java用split函数进行分割字符串
在java中,我们常常需要对字符串进行分割,使用split方法把字符串按照指定的分割符进行分割,然后返回字符串数组,下面是string.split的用法实例及注意事项:publicclassStringSplit{publicstaticvoidmain(String[]args){StringsourceStr="1,2,3,4,5";String[]sourceStrArray=sou..
分类:编程语言   时间:2015-05-27 21:16:25    收藏:0  评论:0  赞:0  阅读:480
Java 简单校验框架
Java 数据校验框架...
分类:编程语言   时间:2015-05-27 21:13:22    收藏:0  评论:0  赞:0  阅读:229
连续字数组的最大和
题目:输入一个整型数组,数组里有正数也有负数。数组中一个或连续的多个整数组成一个子数组。求所有子数组的和的最大值。要求时间杂度为O(n)。 此题思路比较简单,直接上代码,注意考虑无效的输入。 //全局变量,判断输入参数是否无效 bool g_InputInvalid=false; int FindGreatestSumOfArray(int *data, int length) { if ...
分类:编程语言   时间:2015-05-27 21:08:32    收藏:0  评论:0  赞:0  阅读:164
linux线程锁的迷思
http://www.ibm.com/developerworks/cn/linux/thread/posix_thread3/#1 当多线程想要等待某一条件成立时,用pthread_cond_wait来阻塞线程, 首先明确wait的作用,pthread的wait与lock都可以阻塞线程等待“条件”成立,区别在于: wait之后的发送来的条件成立(pthread_cond_broad...
分类:编程语言   时间:2015-05-27 21:07:52    收藏:0  评论:0  赞:0  阅读:277
Ubuntu14.04 + opencv2.4.11 + python环境配置
先到opencv的官网下载你需要的opencv版本,下载linux版本的。 然后在本机编译,编译对gcc cmake 的版本都是有需求的。 根据上面的教程,编译出来并没有cv2.so,那是因为编译的时候cmake的选项没有弄对。 cd opencv mkdir release cd release cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE...
分类:编程语言   时间:2015-05-27 21:07:33    收藏:0  评论:0  赞:0  阅读:338
译:理解并掌握 JavaScript 中 this 的用法
译:理解并掌握 JavaScript 中 this 的用法
分类:编程语言   时间:2015-05-27 21:06:12    收藏:0  评论:0  赞:0  阅读:364
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!