- 博客(33)
- 资源 (5)
- 问答 (1)
- 收藏
- 关注
原创 Ubuntu个性化配置脚本(一)
#!/bin/bash#检查当前目录是否是用户主目录dir=`pwd`if [[ $dir != $HOME ]]then echo -ne "当前脚本不在用户主目录下,请检查!\nPress any key to exit..."; read; exit;fi#创建备份文件夹backupfolder="backup"if [[ ! -d $backupfolder ]]
2014-11-11 22:08:09
722
转载 sed命令简介
转载:http://blog.chinaunix.net/u/22677/showart_1076318.html 1.简介sed是非交互式的编辑器。它不会修改文件,除非使用shell重定向来保存结果。默认情况下,所有的输出行都被打印到屏幕上。sed编辑器逐行处理文件(或输入),并将结果发送到屏幕。具体过程如下:首先sed把当前正在处理的行保存在一个临时缓存区中(也
2014-11-11 21:26:22
592
原创 CodeBlocks问题集锦
1. 在环境设置里进行如下设置:把Terminal to launch console programs那个选项改成gnome-terminal -t $TITLE -x 原来是xterm -T $TITLE -e
2014-10-23 17:13:47
1199
转载 Linux时间函数
本文转zi1、Linux下常用时间类型Linux下常用时间类型有四种:time_t、struct tm、struct timeval、struct timespec1.1 time_t时间类型time_t类型在time.h中定义:[cpp] view plaincopyprint?#ifndef __TIME_T #de
2014-10-23 15:28:51
759
转载 模板类与类模板、函数模板与模板函数等的区别
转自: http://blog.youkuaiyun.com/sunxx1986/article/details/6619144在C++中有好几个这样的术语,但是我们很多时候用的并不正确,几乎是互相替换混淆使用。下面我想彻底辨清几个术语,这样就可以避免很多概念上的混淆和使用上的错误。 这几个词是: 函数指针——指针函数 数组指针——指针数组 类模板——模板类 函
2014-09-14 21:04:11
543
转载 linux-多线程
一、什么是线程? 线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源。二、什么时候使用多线程? 当多个任务可以并行执行时,可以为每个任务启动一个线程。三、线程的
2014-08-29 15:37:41
500
转载 Linux下的多线程编程
简单的多线程编程 Linux系统下的多线程遵循POSIX线程接口,称为pthread。编写Linux下的多线程程序,需要使用头文件pthread.h,连接时需要使用库libpthread.a。顺便说一下,Linux下pthread的实现是通过系统调用clone()来实现的。clone()是Linux所特有的系统调用,它的使用方式类似fork,关于clone()的详细情况,有兴趣的读者可以去查
2014-08-29 15:23:51
497
原创 c++中const关键字补充知识点
const 修饰类对象的时候,表示常量对象,此时,不能调用类中的非const函数!非const函数指原型声明中结尾不加const的函数!const 修饰iterator迭代器,表示迭代器是常量迭代器,不能对迭代器进行加减(++, --)操作(* const)const_iterator 表示迭代器所指向的对象是常量(内置类型或class),此时可以对迭代器进行增减,但是不能修改所指向的值或对象的值
2014-08-27 17:36:16
538
原创 Python实现的解析网页看报程序
# coding=gbkimport urllib2import socketimport reimport timeimport osimport threadingimport time def ReadPageContent(url): page_content = "" try: page_open =
2014-08-02 20:25:10
712
原创 Python实现的解析网页看报程序
# coding=gbkimport urllib2import socketimport reimport timeimport os# timeout in seconds#timeout = 10#socket.setdefaulttimeout(timeout)timeout = 10urllib2.socket.setdefaulttimeout(timeout)
2014-08-02 20:20:28
666
原创 程序内存分配和const标记
/************************************************************************//* 1、栈区(stack):由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap):一般由程序员分配释放(malloc/free, new/delete),若程序员不释放,程序结束后可能由
2014-07-28 18:44:04
606
原创 《Effective C++》阅读笔记三:聊聊#define与const,enum和inline
C++程序员良好编程条款:宁可以编译器替换预处理器
2014-07-28 18:08:57
665
转载 你最需要注意的11条要点for C++
下面的这些要点是对所有的C++程序员都适用的。我之所以说它们是最重要的,是因为这些要点中提到的是你通常在C++书中或网站上无法找到的。如:指向成员的指针,这是许多资料中都不愿提到的地方,也是经常出错的地方,甚至是对一些高级的C++程序员也是如此。 这里的要点不仅仅是解释怎样写出更好的代码,更多的是展现出语言规则里面的东西。很显然,它们对C++程序员来说是永久的好资料。我相信这一篇文章会使你收
2014-07-25 14:37:12
427
转载 网络面试题
1、OSI(Open System Interconnect):开放系统互联,是一个七层的计算机网络模型,分别为:物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。TCP/IP(Transmission Control Protocol/Internet Protocol):传输控制协议/因特网互联协议,是一个四层的计算机网络模型,分别为:网络接口层、网络层、传输层和应用层。结合OS
2014-07-25 14:11:24
725
原创 阿里内推电面记录
今天接到阿里的电话面试,主要问了一些关于语言(C++),操作系统,网络等方面的基础问题。回答得并不好,记录一下供以后参考改进。首先好像阿里对C++的开发基本是在Linux上进行的开发,所以问了很多关于Linux平台下的基础意识。但可惜的是一直以来都是在windows平台上做的开发,用Linux的机会实在不多,故而这些问题答得都不理想,哎~先把面试官问到的主要问题罗列一下:Linux下主
2014-07-25 14:09:29
1242
转载 服务器中以system权限启动UI进程
转自:http://www.dewen.org/q/2299需要创建三个程序:1.Windows 服务程序 2.我们自己的应用程序 3.给服务发送信号的应用程序。当然其中的 1和3 可以合并在一起,而且 2 我们可以做成多个应用程序。这样只要是我们自己写的都可以以SYSTEM的权限运行了,比管理员更实用。这里需要注意的是第一次安装服务的时候必须以管理员的权限运行。好了,闲话
2014-02-12 09:59:05
1622
原创 理解C++中的this指针
在C++中,this指针隐式存在于实例化对象当中。而对对象的取址操作和指针赋值实际上赋值的正是对象的this指针,如:class A;class B : public A;……B b;A* pa = &b; // 对象取址赋值给指针在上面的代码中,b对象是一个子类对象,所谓的取址&也即是将对象b的this指针的值赋值给一个它的父类指针。当然,本质上来说,对象b的this指针其实
2014-01-10 17:42:36
975
原创 数据结构中的经典树
在大大小小的各家软件公司的面试、笔试中,关于数据结构的问题总是难以避免的。作为一名程序员如果不了解基本的数据结构显然是不够合格的,即使你做的前端,即使你只是使用第三方库开发……Anyway! 关于数据结构的范围太广,个人的认识也不够全面,今天开始打算把关于数据结构中的树部分稍微整理一下,理清一下思路,作为日后的笔记做参考使用。树是一种数据结构,它是由n(n>=1)个有限结点组成一个具有层次关系
2013-12-28 16:58:18
910
转载 C可变参数 va_list 详解
VA_LIST 是在C语言中解决变参问题的一组宏有这么几个成员:1) va_list型变量:#ifdef _M_ALPHAtypedef struct { char *a0; /* pointer to first homed integer argument */ int offset; /* byte off
2013-11-28 15:37:36
1086
原创 Win8(win7) x64位OS + VS2012 + OpenCV2.4.5 + CMake2.8 + TBB42自己编译OpenCV
【转】Win7x64+VS2012+OpenCV2.4.3+CMake2.8.10+TBB41重编译OpenCV重编译的好处:可以调试的时候看OpenCV的源代码。重编译要得到的东西:Debug版本和Release版本的dll,lib,头文件。(dll添加到环境变量里,运行时用,自己编译的dll调试时可以跟踪到Opencv的源码内;lib和头文件配置到编译器里)PS:如果只是使用Ope
2013-09-11 09:44:33
4056
原创 C++内存泄露调试检测
最近在做一个关于一维条形码检测的算法,需要用C++实现。算法本身比较简单,最后遇到的比较严重的问题却是内存泄露。由于C++语言本身不存在自动垃圾回收机制,需要程序员手动释放申请的堆内存空间。总的来说解决内存泄露的根本原则就是依靠程序员高度的自觉性。对每次申请的内存,在使用完后就立即释放掉。此话虽然看似简单,但在一个逻辑比较复杂的程序中却是很难完全实现的,因为存在可恶的指针问题,导致程序员有时候真的
2013-08-30 15:24:48
1188
转载 RGB转灰度图
【转】原文链接:http://www.360doc.com/content/12/0424/16/1030755_206201362.shtmlVC++写个图像处理的程序,挑了个简单的,RGB转灰度图,上网查了些资料,发现转化的方法还各种各样,于是写篇日志以祭之。 ********************************* 方法一: 对于彩色转灰度,有
2013-08-26 09:37:05
900
转载 VS2010+Opencv-2.4.0的配置攻略
摘要:在VS2010环境中应用Opencv,网上找到了很多配置方法,但大多都是老版本的,很多新手面对最新版本的Opencv无从下手,就给新手童鞋写了这么一篇超级详细的配置攻略,贴上来共享。要强调一点的就是,这种配置方法里使用的Opencv库是直接安装Opencv时候自带的dll库,在你的VS里面是无法调试Opencv的。如果需要调试Opencv,必须应用自己编译出来的Opencv库,具体怎么编译自
2013-08-22 10:50:51
710
转载 C++操作符重载手册
原文链接:http://www.adintr.com/myarticle/operator.html一、重载规则I.可以重载的操作符+-*/%^&|~!=>+=-=*=/=%=^=&=|=>>>>===!=>=&
2013-08-13 23:20:15
769
转载 一位年轻董事长给大学生的三十条忠告【转】
1、一个年轻人,如果三年的时间里,没有任何想法,他这一生,就基本这个样子,没有多大改变了。 2、成功者就是胆识加魄力,曾经在火车上听人谈起过温州人的成功,说了这么三个字,“胆子大”。这其实,就是胆识,而拿得起,放得下,就是魄力。 3、这个世界,有这么一小撮的人,打开报纸,是他们的消息,打开电视,是他们的消息,街头巷尾,议论的是他们的消息,仿佛世界是为他们准备的,他们能够呼风唤雨
2013-07-11 10:14:22
826
转载 计算机算法:Strassen矩阵相乘算法
引言Strassen的矩阵相乘方法是一种典型的分治算法。目前为止,我们已经见过一些分治策略的算法了,例如归并排序和Karatsuba大数快速乘法。现在,让我再看看分治策略的背后是什么。同动态规划不同,在动态规划中,为了得到最终的解决方案,我们经常需要把一个大的问题“展开”为几个子问题,但是这里,我们会更多的谈到如何把一些子解决方案组合到一起。这些子问题的解决方案是对等的,他们的归并
2013-07-10 22:19:26
1025
转载 Windows 各种计时函数总结(转)
本文对Windows平台下常用的计时函数进行总结,包括精度为秒、毫秒、微秒三种精度的5种方法。分为在标准C/C++下的二种time()及clock(),标准C/C++所以使用的time()及clock()不仅可以用在Windows系统,也可以用于Linux系统。在Windows系统下三种,使用Windows提供的API接口timeGetTime()、GetTickCount()及QueryPerf
2013-06-28 16:37:24
917
Delphi原创教务管理系统
2010-06-15
Win32消息,子窗口如何接受WM_KEYDOWN消息
2013-06-03
TA创建的收藏夹 TA关注的收藏夹
TA关注的人