
C/C++
pony
这个作者很懒,什么都没留下…
展开
-
使用源码包在龙芯2F上安装mysql
<br />最近想在龙芯2F电脑上搭建一个网站,不过2F没有装mysql。没想到装这个mysql还挺费劲,光编译都有好多遍了。现在把过程记录,以后留着参考:<br />龙芯电脑不能使用mysql网站上rpm因为那是针对x86架构CPU的。没办法只有下一个源码包,我这里使用的是mysql-5.1.30.tar.gz。另外我安装mysql除了查了大量网上的资料,最主要是参考了一位优快云网友的博文:http://blog.youkuaiyun.com/ldb2741/archive/2010/08/20/5827571.a原创 2010-12-14 20:59:00 · 1842 阅读 · 1 评论 -
signed和unsigned之间
据说是微软面试题:unsigned int i=3;cout问结果是多少。 第一反应:-3。不过结果似乎不是这样的,写了个程序,运行了一下,发现是:4294967293。很诡异的一个数字,怎么也想不明白为什么会是这么个奇怪的数字。但是在我发现这数的十六进制数是FFFFFFFD时,我想我已经离答案很近了... 这个涉及到了混合着不同数据类型的表达式转载 2013-03-28 00:02:36 · 575 阅读 · 0 评论 -
openRtsp分析3
接着上篇来分析。option命令完了就是unsigned RTSPClient::sendDescribeCommand(responseHandler* responseHandler, Authenticator* authenticator) { if (authenticator != NULL) fCurrentAuthenticator = *authenticator;原创 2013-02-06 15:22:30 · 2389 阅读 · 1 评论 -
c++中far,near区别
C/C++中near和far的区别 关键字near和far受目标计算机体系结构的影响。目前编程中使用不多。 near关键字创建一个指向可寻址内存低端部分的目标指针。这些指针占用内存的单一字节,并且他们能够指向的内存单元被限制到256个位置,通常是在 0x0000~0x00ff范围中。 int near * ptr; far转载 2013-07-07 23:19:32 · 1027 阅读 · 0 评论 -
c++线程池
转载注明出处:http://blog.chinaunix.net/uid-11572501-id-2868694.html为什么需要线程池目前的大多数网络服务器,包括Web服务器、Email服务器以及数据库服务器等都具有一个共同点,就是单位时间内必须处理数目巨大的连接请求,但处理时间却相对较短。 传 统多线程方案中我们采用的服务器模型则是一旦接受到请求之后,即创转载 2013-11-25 23:21:36 · 688 阅读 · 0 评论 -
Linux编程基础——GDB(设置断点)
转载注明出处:http://www.cnblogs.com/TianFang/archive/2013/01/20/2868889.html启动GDB后,首先就是要设置断点,程序中断后才能调试。在gdb中,断点通常有三种形式:断点(BreakPoint):在代码的指定位置中断,这个是我们用得最多的一种。设置断点的命令是break,它通常有如下方式:break转载 2013-11-13 09:27:01 · 842 阅读 · 0 评论 -
linuxGDB下动态链接库的调试
转载注明出处:http://hi.baidu.com/jasonlyy/item/c35f07f52c76d4de43c36a5c(gdb) file (gdb) load #这条应该是可选的(gdb) dir (gdb) sharedlibrary (gdb) breakpoint (gdb) runload 是将动态库加载入内转载 2013-11-13 09:28:09 · 1168 阅读 · 0 评论 -
linux下用core和gdb查询出现"段错误"的地方
转载注明出处:http://blog.chinaunix.net/uid-26833883-id-3193279.html有些时候我们在一段C代码的时候,由于对一个非法内存进行了操作,在程序运行的过程中,出现了"段错误"。呵呵,这种问题我想很多人会经常遇到。遇到这种问题是非常无语的,只是提示了"段错误",接着什么都没 有,如果我们一味的去看代码找太疼苦了,因为我们都相信自己写的代码转载 2013-11-13 17:21:15 · 896 阅读 · 0 评论 -
c++ 之类的前置声明
转载注明出处:http://software.intel.com/zh-cn/blogs/2010/05/04/c-2/清林 于 星期二, 04/05/2010 - 10:02 提交刚开始学习c++的人都会遇到这样的问题:定义一个类 class A,这个类里面使用了类B的对象b,然后定义了一个类B,里面也包含了一个类A的对象a,就成了这样转载 2013-12-09 16:19:22 · 729 阅读 · 0 评论 -
C++new失败的处理
C++new失败的处理转载注明出处:http://hi.baidu.com/bellgrade/item/179ff5374b74eef6e7bb7aa6?qq-pf-to=pcqq.c2c我们都知道,使用 malloc/calloc 等分配内存的函数时,一定要检查其返回值是否为“空指针”(亦即检查分配内存的操作是否成功),这是良好的编程习惯,也是编写可靠程序所必需的。但是,如转载 2014-03-10 17:31:34 · 779 阅读 · 0 评论 -
C++编译器何时为用户提供默认构造函数
"说是如果程序员没有自己定义默认构造函数,那么编译器会自动为我们产生一个默认的构造函数。"这句话其实是不准确的。并不是所有的时候编译器都会为我们创建一个默认构造函数。第一种是类成员中有成员是类对象,并且该成员的类含有默认构造函数,那么C++编译器会帮你给这个类也生成一个默认构造函数,用来调用其成员对象的构造函数,完成该成员的初始化构造。需要强调的是,如果这个成员的类也没有给出默认构造函转载 2013-03-27 23:58:49 · 835 阅读 · 0 评论 -
C++ Const关键字修饰变量、成员函数!
转载注明出处:http://blog.youkuaiyun.com/sky1415/article/details/4404444看到const 关键字,C++程序员首先想到的可能是const 常量。这可不是良好的条件反射。如果只知道用const 定义常量,那么相当于把火药仅用于制作鞭炮。const 更大的魅力是它可以修饰函数的参数、返回值,甚至函数的定义体。const 是constant 的转载 2013-03-30 00:35:40 · 886 阅读 · 0 评论 -
ubuntu 10.04升级后 无法显示登录界面的解决办法
<br /> 最近ubuntu10.04自动升级后再进入系统就会出现无法显示登录框的情况。个人认为ubuntu在稳定性方面不及fedora。<br />一直用的ubuntu,没办法。里面有很多文件,自己又不想重装。<br />我的解决办法是把别人的etc目录考过来,把自己的etc目录做备份。然后把别人的etc目录考到自己的根目录。<br />具体原因还不太清楚,还请高手给于解决办法。不过这样还能进入系统,给像我这样的新手一个应急的解决办法吧。<br />哪位有兴趣可以研究一下具体的原因。原创 2011-03-10 09:55:00 · 2314 阅读 · 0 评论 -
strace命令详解
调用: strace [ -dffhiqrtttTvxx ] [ -acolumn ] [ -eexpr ] ... [ -ofile ] [ -ppid ] ... [ -sstrsize ] [ -uusername ] [ command [ arg ... ] ] strace -c [ -eexpr ] ... [ -Ooverhead ] [ -Ssortby ] [ command [ arg ... ] ] 功能: 跟踪程式执行时的系统调用和所接收的信号.通常的用法是strace执行一直到c转载 2011-04-06 16:26:00 · 678 阅读 · 0 评论 -
Debian6安装fcitx4
http://ftp.tw.debian.org/debian/pool/main/f/fcitx/下载fcitx-data_4.0.1-6_i386.debhttp://ftp.tw.debian.org/debian/pool/main/f/fcitx下载fcitx_4.0.1-6_i386.debdpkg -i fcitx-data_4.0.1-6_i386.deb fcitx_4.0.1-6_i386.deb但是fcitx-sunpinyin都没有进入Debian可以从ubuntu实验区下载http原创 2011-04-22 22:24:00 · 1446 阅读 · 0 评论 -
static的作用
在C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条。(1)先来介绍它的第一条也是最重要的一条:隐藏。当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两个源文件,一个是a.c,另一个是main.c。下面是a.c的内容char a = 'A'; // global variable转载 2011-10-20 09:11:47 · 746 阅读 · 0 评论 -
C语言中return,exit return exit的区别
在网上看到的写的还比较详细就转载了,感谢原文作者。C语言中的return,exit,break,continue。前两个函数使用的同时通常都会带上程序退出时的状态码,标准C中有EXIT_SUCCESS和EXIT_FAILURE两个宏,位于/usr/include/stdlib.h中。是这样定义的的:#define EXIT_FAILURE 1#define EXIT_S转载 2011-10-27 10:26:55 · 826 阅读 · 0 评论 -
pthread_create 参数传递指针问题(创建多线程时,循环变量的传递)
在做项目的时候发现,在一个循环创建线程的程序中,创建线程时传入循环改变的变量。但是发现直接传入循环变量没有改变。后来发现是线程执行时会有cpu调度的问题,而此时循环已经结束。在网上发现下面一片博客写的正是这个问题。记录如下:linux 下常用的创建多线程函数pthread_create(pthread_t * thread , pthread_attr_t * attr , voi转载 2012-02-16 11:13:33 · 2831 阅读 · 1 评论 -
讲讲volatile的作用
一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。下面是volatile变量的几个例子: 1). 并行设备的硬件寄存器(如:状态寄存器) 2). 一个中断服务子程序中会访问到的非自动变量(Non-automatic转载 2012-03-13 10:34:51 · 446 阅读 · 0 评论 -
C++虚函数表解析(转)
C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。关于虚函数的使用方法,我在这里不做过多的转载 2012-04-25 09:47:04 · 453 阅读 · 0 评论 -
C/C++混合编码MakeFile如何写
用到C和C++的混合编程,本来以为很简单,但是没想到还费了一点儿时间。这里做点儿总结。1、如果是C的部分,就用gcc -c -o xxx.o xxx.c是C++的部分就用g++ -c -o xxx.o xxx.cppC++部分如果要使用C的部分需要用extern “C”{ }2、例如我这里有几个文件,a.cpp a.h b.h c.c c.h原创 2012-09-25 16:08:14 · 1385 阅读 · 0 评论 -
jrtplib 3.9.1交叉编译
jrtplib最新的版本是3.9.1。需要cmake才可以。原创 2014-05-07 10:15:54 · 731 阅读 · 0 评论