C语言
文章平均质量分 65
爱唠叨的老鱼
这个作者很懒,什么都没留下…
展开
-
C++中const的作用
C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性。本文参考其它的博客,对const的用法做了总结。原创 2015-01-14 21:58:37 · 545 阅读 · 0 评论 -
if-else语句注意事项
流程控制语句几乎是入门常识,而(if...else)语句算得上是最基本最简单的流程控制语句了。但是,其实(if...else)语句的使用有一些技巧和注意事项,有可能对于那些有数年编程经验的开发人员来说,也未必会注意到。下面我将简单的归纳一下。原创 2014-09-29 14:30:27 · 9132 阅读 · 0 评论 -
C++书籍
(1)C++基础知识里面的一些重点难点(2)C++的编程风格(3)C++的优点和缺点归纳(4)C++的适用场合(3)C++程序的优化(4)C++的各种范式归纳(5)C++某些技术的进阶(5)C++的应用以及相关开源项目原创 2014-09-21 17:19:24 · 1662 阅读 · 0 评论 -
sizeof与strlen比较
在一些面试题中经常出现这种问题,不过我平时写代码倒用得不多。在网上搜了一些其他人的博客,有的写的很详细但是过于累赘,有的写得比较乱没有层次。下面总结一下,希望对某些人有用吧。原创 2014-10-01 17:44:46 · 1164 阅读 · 0 评论 -
sqlite3 交叉编译
(1)sqlite3(2)mips、openwrt(3)动态库原创 2014-10-27 20:53:45 · 1316 阅读 · 0 评论 -
spawn-fcgi 交叉编译(undefined reference to rpl_malloc )
(1)spawn-fcgi(2)mips、openwrt(3)undefined reference to rpl_malloc原创 2014-10-27 20:55:26 · 1718 阅读 · 0 评论 -
fcgi、fastcgi 交叉编译 (cannot stat `libfcgi_la-fcgiapp.o' )
(1)fcgi(2)mips、openwrt(3)mv : cannot stat `libfcgi_la-fcgiapp.o': No such file or directory(4)`alocal symbol' can not be used when making a shared object;(5)recompile with -fPIC (6)'EOF' was not declared in this scope(7)undefined reference to `frexp'原创 2014-10-27 21:19:53 · 3829 阅读 · 0 评论 -
nginx 交叉编译 ( 上 )
移植 nginx 到路由器上,交叉编译 的过程中碰到了不少的坑。一般编译 nginx 不会有太大的问题。但是因为 nginx 对交叉编译的支持不太好。所以如果想 nginx 移植到其它环境中,会出现比较多的问题。编译的是 最新的 stalble 版本,nginx-1.6.2。特此记录下来,方便日后查看。原创 2014-10-27 21:41:49 · 40309 阅读 · 15 评论 -
busybox脚本的函数
在openwrt上运行的是busybox,功能和一般linux发行版自带的 bash shell 差不多。 但是针对嵌入式系统做了很多的裁剪,语法上也和 bash shell 有一点差异。 本文主要记录的是 在脚本中声明和调用函数的过程。原创 2018-01-03 15:05:46 · 1680 阅读 · 0 评论 -
undefined reference to `snd_pcm_open'
关于本文更详细的内容,欢迎关注我的个人网站《程序员网》这几天在做一个局域网的对讲机和广播系统。 需要用到alsa的库来进行音频采集和播放。但是在编译程序的时候有个比较奇怪的问题。 undefined reference to `snd_pcm_open’ 一般来说,这肯定是程序链接的时候,找不到链接库。 可我明明在gcc的参数里面加了 -lasound 选项。后来发现,原来-lasound这原创 2018-01-03 15:51:54 · 6133 阅读 · 0 评论 -
json-c 交叉编译(undefined reference to rpl_malloc )
(如果有帮助,请点个赞;如果有错误,请指出;如果转载,请注明出处)关于本文更详细的内容,欢迎关注我的个人网站《程序员网》关键词:(1)json-c (2)mips、openwrt (3)Relocations in generic ELF (4)undefined reference to rpl_malloc正文:设置环境变量(1)STAGING_DIR=/home/ubuntu/work原创 2018-01-03 16:18:41 · 859 阅读 · 0 评论 -
C语言中的malloc/free与C++中的new/delete的区别
c++面试的时候,一般会有这样一道基本题:《C语言中的malloc/free与C++中的new/delete的区别》。个人觉得没啥意思,因为一般c++程序员都懂,不过要每个点都回答上也不容易(主要是平时不会刻意去总结)。本文对此作了总结。原创 2015-01-15 20:47:07 · 1606 阅读 · 0 评论 -
size_t、ssize_t、int、long的比较
size_t、ssize_t、int、long是c和c++编程里面常用的类型。很多人在第一次看到size和ssize的时候都会有点迷惑。这里对它们的特点进行简单的比较和总结。原创 2015-01-12 01:07:38 · 5766 阅读 · 0 评论 -
wget 交叉编译(uclibc's spawn.h is not detected right)
关键词:(1)wget (2)mips、openwrt(3)error: --with-ssl=gnutls was given(4)uclibc's spawn.h is not detected right原创 2014-10-27 21:32:49 · 2842 阅读 · 0 评论 -
define和typedef区别
define和typedef是C/C++里面的两个关键词,但是在使用中我们很容易混淆。实际上这两者是有很大区别的。原创 2015-01-14 20:22:29 · 778 阅读 · 0 评论 -
C/C++的指针经典面试题
指针是c语言和c++最重要的特性之一,也是面试的时候必考的内容。以上的几道题,基本涉及了指针的常见用法。原创 2015-01-14 23:00:05 · 1529 阅读 · 0 评论 -
sprintf、strcpy 、memcpy 的比较
sprintf、strcpy 、memcpy,都是常用的拷贝函数。到底它们之间有何不同呢?这里对它们用法特性做一下简单的对比和总结。原创 2015-01-12 00:38:35 · 3601 阅读 · 0 评论 -
c语言内存函数malloc、calloc、realloc、alloca比较
malloc、calloc、realloc是c语言里面的三个内存申请函数,本文对于它们的功能和使用的区别做一下对比和总结。原创 2015-01-12 02:22:57 · 2187 阅读 · 0 评论 -
面试 C++ 程序员,什么样的问题是好问题?
这段时间找工作,面试的时候c++试题做到想吐。有些人把c语言的试卷当作c++的试卷,有人专门找些非常冷门刁钻的来问。究竟怎么样才算是一份好的c++面试题呢?陈硕前辈给出了他的看法。原创 2015-01-15 20:36:34 · 1208 阅读 · 0 评论 -
什么时候用堆,什么时候用栈?
在c和c++的面试中,内存管理是必考的内容。基本的考察内容是考察储存方式有哪几种。高级一点的考察方式,会考察某个变量存储在哪个位置。但如果某个变量既可以选择存放在栈 ,也可以存放在堆的时候,你是否有考虑过到底选哪个?本文比较堆、栈的区别,来说明应该如何选择。原创 2015-01-15 21:58:22 · 14080 阅读 · 5 评论 -
json-c 交叉编译(undefined reference to rpl_malloc )
(1)json-c(2)mips、openwrt(3)Relocations in generic ELF(4)undefined reference to rpl_malloc原创 2014-10-27 20:37:17 · 7733 阅读 · 0 评论 -
高效的strlen函数
(转载请注明出处)关键词:背景:strlen函数在面试中很少见,往往比较常见的是strcpy函数。原因很简单:(1)strlen相对简单(2)strcpy的使用频率更高原创 2015-01-06 10:08:53 · 766 阅读 · 0 评论 -
C++中的extern “C”
今天去某游戏公司面试的时候,有道题目问c++在调用c语言函数库时,extern有什么用?当时我回答是此处声明的变量已经在外部定义好了,只需要使用而不需要分配内存。面试官说我完全不懂它的作用。现在想想,是不是他的题目有点问题?原创 2015-01-15 22:40:54 · 717 阅读 · 0 评论 -
高效的strcpy函数
一般来说,stcpy函数是函数库自带的基础函数。我们只需要负责调用就可以了。但是在面试的过程中,很多面试题会要求自己写一个strcpy函数。原因是:(1)这个函数使用频率很高;(2)比较简单,但要写好需要基本功扎实。原创 2015-01-06 10:20:13 · 645 阅读 · 0 评论 -
什么时候用堆,什么时候用栈?
关于本文更详细的内容,欢迎关注我的个人网站《程序员网》一、首先,回顾一下c、c++的内存分配机制。一个C、C++程序编译时内存分为5大存储区: 堆区、栈区、静态区(全局区)、文字常量区(储存字符串常量)、程序代码区(存放二进制程序)原创 2018-01-03 16:22:36 · 3044 阅读 · 1 评论