C/C++
tianyi1991
这个作者很懒,什么都没留下…
展开
-
C++编程学习52个经典网站 强力推荐
转自:http://blog.csdn.net/microzone/article/details/6684436C/C++是最主要的编程语言。这里列出了50名优秀网站和网页清单,这些网站提供c/c++源代码。这份清单提供了源代码的链接以及它们的小说明。我已尽力包括最佳的C/C++源代码的网站。这不是一个完整的清单,您有建议可以联系我,我将欢迎您的建议,以进一步加强这方面的清单。1转载 2015-03-15 18:09:27 · 7395 阅读 · 0 评论 -
C++语法笔记(1)
1.重载发生在同一作用域内叫重载,而覆盖是在类与类之间同名函数的重写重载条件:函数名一样,但参数列表不一样,可以是参数数量或者类型不一样,而与返回类型无关覆盖也是如此。重载与const形参1)顶层const不影响传入函数的对象。一个拥有顶层const的形参无法和另一个没有顶层const的形参区分开来:int lookup(int);int lookup(const int);原创 2015-04-07 21:50:06 · 295 阅读 · 0 评论 -
C语言二维数组动态分配
//row行,line列int **date;date = (int **)malloc(row * sizeof(int*));for (i = 0; i < row; ++i) date[i] = (int*)malloc(line * sizeof(int));原创 2015-04-07 22:48:53 · 419 阅读 · 0 评论 -
运算符重载
0.类声明#pragma onceclass CDog{public: CDog(void); CDog(int); CDog(CDog &c); virtual ~CDog(void); static void getName(); int getItVal() const; void setItVal(int val); void operator++ ();原创 2015-04-08 18:21:03 · 365 阅读 · 0 评论 -
Could not get lock /var/lib/apt/lists/lock - open (11 Resource temporarily unavailable)
今天更新时候出现了点小问题,一开始更新到一半,我嫌速度慢,就取消掉了。更新了sources.list之后再执行sudo apt-get update 提示我出错了E: Could not get lock /var/lib/apt/lists/lock - open (11 Resource temporarily unavailable)E: Unable to lock转载 2015-04-29 18:16:14 · 532 阅读 · 0 评论 -
C++ STL中哈希表 hash_map介绍
0 为什么需要hash_map用过map吧?map提供一个很常用的功能,那就是提供key-value的存储和查找功能。例如,我要记录一个人名和相应的存储,而且随时增加,要快速查找和修改:岳不群-华山派掌门人,人称君子剑张三丰-武当掌门人,太极拳创始人东方不败-第一高手,葵花宝典...这些信息如果保存下来并不复杂,但是找起来比较麻烦。例如我要找"张三丰"的信转载 2015-06-01 17:08:53 · 330 阅读 · 0 评论 -
3.Longest Substring Without Repeating Characters
Given a string, find the length of the longest substring without repeating characters. For example, the longest substring without repeating letters for "abcabcbb" is "abc", which the length is 3. Fo原创 2015-06-03 14:07:38 · 404 阅读 · 0 评论 -
最长回文字串的提取
#include #include using namespace std;class Solution {public: string longestPalindrome(string s) { if (s.empty() || s.size() == 1) return s; int minStart = 0; int maxlength = 0; in原创 2015-06-30 16:07:36 · 478 阅读 · 1 评论 -
IT牛博客:送给想成为下一个牛人的你
如何成为一个小有成就的牛人呢?如其去想,还不如去看看我们的牛人在做什么,说什么,身边没有牛人无所谓,在现在这个互联网时代,距离已经不再是一个问题了,下面这些牛人博客,对于想成为牛人的你一定要关注!!毕竟他们都是行业内有专业人士,他们的知识面和消息面比我们更广!利用好这些资源对于我们的学习是相当有帮助的!! 1. Martin Fowler Blog:http://m转载 2015-08-08 14:04:32 · 686 阅读 · 0 评论 -
BUG!!求二进制数中1的个数---编程之美
问题如题,在编程之美中也给出了很多方案,而对于这一个题,我想大家最快想到的就是通过移位来进行,而编程之美中也是写了两种用位操作的方式,我就拿其中一个来说吧,这个bug也不是什么大问题,但它确实是一个很低级的bug!下面是编程之美的源码:int Count(int v){ int num = 0; while (v) {原创 2015-12-16 19:14:15 · 469 阅读 · 0 评论 -
QT Label显示图像
直接上代码:Mat srcImg;////////////////////////////void MainWindow::paintEvent(QPaintEvent *e){ QImage image = QImage((uchar*)(srcImg.data), srcImg.cols, srcImg.rows, QImage::Format_RGB888); u原创 2015-04-06 15:20:50 · 1468 阅读 · 0 评论 -
QT中用socket接收图像数据(JPEG)后立即解码显示
最近在做一个小程序,功能很简单,就是从socket传回jpeg格式的数据,然后在本机上显示出来,当然这个过程并没有保存收到的数据后再显示,而是收到数据后马上显示。这里采用了OPENCV中的解码函数:imdecode();这个函数的用法比较烦,但也不复杂,如下:这是一个接收socket信号的函数(中间还有一个自定义的信号,这个不是重点)void MainWindow::readD原创 2015-04-06 15:07:28 · 7381 阅读 · 1 评论 -
MSVCRTD.lib(crtexew.obj) : error LNK2019: unresolved external symbol _WinMain@16 referenced in funct
编译出现:MSVCRTD.lib(crtexew.obj) : error LNK2019: unresolved external symbol _WinMain@16 referenced in function ___tmainCRTStartup 产生此类问题的原因是:1. 当程序的main函数是 int main(){}这样的写法,转载 2015-03-08 18:16:57 · 1802 阅读 · 0 评论 -
九度OJ--1007-奥运排序问题
先前写好了代码,本机可以正确运行了,但是一交就WA,原因在于,我把所有国家的数据进行排名了,然后再打印出来,这样是不对的,当数据多时,打印出来的名次一定会出错的,因为题目要求只是给M个国家排名而已,而不是对N个国家。问题就出在这里,后面改了回来,就可以运行了,代码有点长。。。。。。重复代码比较多#include #include typedef struct Nation{ int原创 2015-03-20 19:16:30 · 511 阅读 · 0 评论 -
C语言之类型转换
自动转换遵循以下规则:1) 若参与运算量的类型不同,则先转换成同一类型,然后进行运算。2) 转换按数据长度增加的方向进行,以保证精度不降低。如int型和long型运算时,先把int量转成long型后再进行运算。 a.若两种类型的字节数不同,转换成字节数高的类型b.若两种类型的字节数相同,且一种有符号,一种无符号,则转换成无符号类型3)转载 2015-03-30 09:26:59 · 431 阅读 · 0 评论 -
删除字串中指定的字符
今天看到同学在做题,要求是:把一个字符串中的所有空格去掉,合并所有字符。例如输入:abc 123 abc输出:abc123abc很简单吧!!总结了一下,想到三种简单的处理方法:第一种:时间复杂度为n^2,空间复杂度为nvoid delete_3(char* str){ int i=0,j=0; while (str[i]) { if (str[原创 2015-03-21 21:29:52 · 577 阅读 · 0 评论 -
九度OJ1008-最短路径问题 之 dijkstra算法的理解与实现
因为没学过数据结构,所以不好下手,但我也知道这是数据结构里面的东西,所以,,,还是先来学学理论吧。看了也写了测试程序,最后总结一下这个算法,当然这只是表面一点的东西,更深一点的,后面慢慢说。Dijkstra算法针对单源点的最短路径问题,Dijkstra提出了一种按路径长度递增次序产生最短路径的算法,即迪杰斯特拉(Dijkstra)算法,其思想是:从图的给定源点到其它各个顶点之间客观原创 2015-03-22 19:56:01 · 778 阅读 · 0 评论 -
快速排序的实现
简介:快速排序通常是实际排序应用中最好的选择,因为它的性能非常好:其期望时间复杂度为 nlgn ;而且隐含的常数因子非常小,另外,它还能进行原址排序,甚至在虚存环境中也能很好地工作.特点: 1.最坏情况的时间复杂度:n^2;(发生在) 2.期望时间复杂度: nlgn; 3.原址排序 没有什么特殊的输入会导致最坏情况的发生!注意:lgn是以2为底方法:分原创 2015-04-22 10:11:41 · 390 阅读 · 0 评论 -
插入排序的实现
1.时间复杂度 n^2,但是少量数据的情况下比归并排序要好,因为归并排序的常数因子很大!2.原址排序void insert_sort(int date[], int n){ int key;//待插入的值 int i; int j; for (j = 0; j < n; ++j) { key = date[j];//待插入的值 i = j - 1;//当前原创 2015-04-22 10:22:08 · 316 阅读 · 0 评论 -
堆排序的实现
堆排序是一种很优秀的算法,还可以利用堆实现优先队列!特点: 1.最坏情况的时间复杂度: 上限 nlgn;(比插入排序快) 2.原址排序 (不同于归并排序)步骤: 1.最大堆维护 2.建堆 3.堆排序(不断地从根取出元素,再调用维护函数保持堆性质)//数组的第一个元素是指示堆中元素的数量,不包括a[0],所以数组总大小为 a[0]+1,就是元素个数n+1;//原创 2015-04-22 10:15:28 · 331 阅读 · 0 评论 -
C语言中生成随机数的另类实现
请描述random(a, b) 过程的一种实现,它只调用random(0,1)。意思就是说,你用一个只返回0和1这两个随机数的函数来实现一个能返回a,b间任意数的一个随机函数。实现如下:#include #include #include #include //时间相关int Random(int a, int b){ int i; int ram = a; f原创 2015-04-18 11:26:49 · 441 阅读 · 0 评论 -
各种排序算法的稳定性
假定在待排序的记录序列中,存在多个具有相同的关键字的记录,若经过排序,这些记录的相对次序保持不变,即在原序列中,ri=rj,且ri在rj之前,而在排序后的序列中,ri仍在rj之前,则称这种排序算法是稳定的;否则称为不稳定的。对于不稳定的排序算法,只要举出一个实例,即可说明它的不稳定性;而对于稳定的排序算法,必须对算法进行分析从而得到稳定的特性。需要注意的是,排序算法是否为稳转载 2015-04-22 16:40:58 · 388 阅读 · 0 评论 -
能强注塑
能强注塑原创 2016-01-18 11:21:52 · 585 阅读 · 0 评论