![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
问题总结
文章平均质量分 57
山庄来客
这个作者很懒,什么都没留下…
展开
-
问题集锦(41-42)
<br />Problem 41 An introduction to initrd ?<br />Ans: initrd<br />Linux® 初始RAM磁盘(initrd)是在系统引导过程中挂载的一个临时根文件系统,用来支持两阶段的引导过程。initrd文件中包含了各种可执行程序和驱动程序,它们可以用来挂载实际的根文件系统,然后再将这个 initrd RAM 磁盘卸载,并释放内存。在很多嵌入式Linux 系统中,initrd 就是最终的根文件系统。本文将探索 Linux 2.原创 2011-02-20 20:21:00 · 1005 阅读 · 0 评论 -
问题集锦(26-29)
<!--@page {margin:0.79in}p {margin-bottom:0.08in}-->Problem26 how to use access() function?Ans:函数原型:intaccess(const char *pathname, int mode);判断一个文件是否存在:if(access(“finame.t原创 2012-03-01 21:28:56 · 701 阅读 · 0 评论 -
问题集锦(30-35)
Problem 30关于C和C++混合编程问题?Ans:如果C++程序要调用已经被编译后的C函数,该怎么办?假设某个C函数的声明如下:void foo(int x, int y);该函数被C编译器编译后在库中的名字为_foo,而C++编译器则会产生像_foo_int_int之类的名字用来支持函数重载和类型安全连接。由于编译后的名字不同,C++程序不能直接调用C函数。C++提供了一个C连接交换指定符号extern“C”来解决这个问题。例如:extern “C”{ void foo(int x, int原创 2010-10-13 23:12:00 · 852 阅读 · 0 评论 -
Problem 61 修改进程的显示名称
Problem 61 修改进程的显示名称?Ans: 要更改一个进程的显示名称,需要使用系统调用 prctl(), 其中PR_SET_NAME可用于修改进程显示名字。测试程序:# include # include int main( void ) { char name[ 32] ; prctl( PR_SET_NAME, ( unsi原创 2014-03-07 14:22:37 · 831 阅读 · 0 评论 -
Problem 62 Java中的final关键字?
Problem 62 Java中的final关键字?Ans: 在Java中,通常将作为常量的变量声明为final,表示其值不可更改,如果该变量属于对象引用类型(非基本数据类型),则表示其引用是不可更改的,但是引用的对象本身是可以被修改的。不过,final关键字也可以应用于局部变量,实例变量和静态变量。在所有这些情况下,它们的含义都是:在创建这个变量之后,只能够为之赋值一次,此后不能修改原创 2014-03-24 13:39:18 · 694 阅读 · 0 评论 -
Problem 63 何时该用glDrawTexiOES?
Problem 63 何时该用glDrawTexiOES?Ans: 首先,这个函数的作用是将指定的纹理贴到视图中的一个矩形区域,无须坐标变换,渲染速度加快。使用的步骤大概如下: glGenTextures(...) glBindTexture(...) ... glTexImage2D(...)原创 2014-03-26 12:54:54 · 3336 阅读 · 0 评论 -
Problem 64 如何设置Linux系统内存回收的阀值?
Problem 64 如何设置Linux系统内存回收的阀值?Ans:原创 2014-04-10 11:38:16 · 2588 阅读 · 0 评论 -
Problem 65 怎樣表示指向結構體或類的成員函數的指針?
Problem 65 怎樣表示指向結構體或類的成員函數的指針?Ans:原创 2014-10-07 21:41:45 · 603 阅读 · 0 评论 -
Problem 66 Java异常基类Throwable?
Problem 66 Java异常基类Throwable?Ans:Throwable类是Java语言中所有错误和异常的基类。只有此类及其子类的实例才能被JVM或Java代码中作为异常抛出,同时catch语句也只接受Throwable类及其子类作为其参数类型。Exception,RuntimeException以及Error均是Throwable类,其中Java代码中,只需要捕获Exce原创 2014-11-16 15:35:28 · 2334 阅读 · 0 评论 -
Problem 67 调试本地内存泄漏?
Ans:通过在bionic/libc/upstream-dlmalloc/malloc.c文件的dlmalloc()函数中添加如下5836和5837这两行code编译,监测内存超过128M时,会触发一个Crash发生,打印出此时的Call Stack。原创 2015-02-08 22:26:08 · 517 阅读 · 0 评论 -
Problem 68. Android Low memory killer?
Problem68. Android Low memory killer?Ans: #defineOOM_SCORE_ADJ_MIN (-1000)#defineOOM_SCORE_ADJ_MAX 1000当/proc//oom_score_adj的值设为OOM_SCORE_ADJ_MIN时,将关闭对该进程的oom killing机制。 #defineOOM_D原创 2015-02-15 12:18:25 · 709 阅读 · 0 评论 -
Problem 69 孤儿进程组?
Problem 69 孤儿进程组?Ans: 一个进程组被认为是一个孤儿进程组时,则说明它的任何一个成员进程都没有一个处于相同会话中但在不同进程组的父进程(按句话说:该组中每个成员的父进程要么是该组的一个成员,要么不是该组所属会话的成员。)。位于孤儿进程组之外的进程不能监控該孤儿进程组中的任何已经处于停止状态的进程,同时也不能向这些处于停止状态的进程发送SIGCONT信号,使得这些处于原创 2015-03-16 23:00:09 · 1003 阅读 · 0 评论 -
Problem 67 Java容器简要说明
Java容器分为两大类:1. Collection List: ArrayList, LinkedList(Stack,Queue),PriorityQueue Set:HashSet(以复杂的算法排序,能快速获取元素), TreeSet(将插入的元素按递增顺序排序), LinkedHashSet(按元素插入的先后顺序排序)2. Map HashMap(最快原创 2014-11-20 21:30:43 · 700 阅读 · 0 评论 -
问题集锦索引
Problem 1: when i run a program, it print out error message like”cannot open the shared library”Problem 2: How to use gcc link options to compile a program?Problem 3: when i install freeradius ser原创 2013-08-29 23:03:06 · 850 阅读 · 0 评论 -
问题集锦(36-40)
<br />Problem 36 gcc中格式化输出函数的研究<br />Ans:<br />1.前言<br /> 在gcc编程中,我们比较经常用到的字符格式化输出函数是printf的,实际上gcc继承了c语言处理字符具有强大功能的风格,它提供了一系列的格式化输出函数,主要存在两个库函数文件stdio.h/ stdarg.h中,具体函数如下:<br /><br />#include <stdio.h><br />printf, int printf(const char *format, ...);<br原创 2010-12-29 23:18:00 · 1142 阅读 · 0 评论 -
问题集锦(43-45)
<br />Problem 43. 常用Shell命令集。<br />Ans:<br />1. cut<br />将输入行的特定字段裁剪出来,默认情况下cut将tab视为字段分隔符。cut不影响输入文件。<br />-b list 显示出位于list所指位置的字节。<br />-c list 显示出位于list所指位置的字符。<br />-d delim 定义字段分隔符为delim字符。<br />-f list 显示出list所列出的字段。<br />范例:<br />$ cut –d:原创 2011-02-20 20:51:00 · 606 阅读 · 0 评论 -
问题集锦(52-53)
<br />Problem 52 Linux内核启动过程简述?<br />Ans:<br /> <br />1. BIOS启动阶段<br /> CPU在上电初始化时,指令寄存器CS:EIP总是被初始化为固定值,这就是CPU复位后的第一条指令的地址。对于32位地址总线的系统来说,4GB的物理空间至少被划分为两个部分,一部分是内存的地址空间,另外一部分地址空间用于对BIOS芯片存储单元进行寻址。x86复位后工作在实模式下,该模式下CPU的寻址空间为1MB。CS:IP的复位值是FFFF:0000,物理地址为原创 2011-05-01 22:29:00 · 878 阅读 · 0 评论 -
问题集锦(56-57)
<br />Problem 56 awk代码实例<br /> <br />awk '# factorial: return factorial of user-supplied number<br />BEGIN {<br /># prompt user; use printf, not print, to avoid the newline<br />printf("Enter number: ")<br />}<br /># check that user enters a number<br />$1原创 2011-05-01 22:53:00 · 518 阅读 · 0 评论 -
问题集锦(48-51)
<br />Problem 48 怎样为Linux内核打补丁包以及制作自己的补丁包?<br />Ans:<br /> <br />例子:<br />打补丁<br />bash> cd /usr/src/linux-X.Y.Z/<br />bash> bzip2 –dc ../X.Y.Z-mm2.bz2 | patch –p1<br />或patch –p1 < ../patch-x.y.z<br /> <br />卸载一个以前打的补丁:<br />patch –R –p1 < ../patch-x.y.原创 2011-05-01 22:19:00 · 760 阅读 · 0 评论 -
问题集锦(54-55)
<br />Problem 54 An example for understanding Linux initcall mechanism?<br />Ans:<br /> <br />1. 源码<br />#include <stdio.h><br /> <br /> /*定义函数指针*/<br />typedef int (*initcall_t)(void);<br />/*申明外部变量,在ld的脚本文件中定义*/<br />extern initcall_t __initcall_start, _原创 2011-05-01 22:39:00 · 563 阅读 · 0 评论 -
Problem 59 GCC密切相关的一些环境变量?
<!--@page {margin:0.79in}p {margin-bottom:0.08in}--><!--@page {margin:0.79in}p {margin-bottom:0.08in}-->Problem59 GCC密切相关的一些环境变量?Ans:<!--@page {margin:0.7原创 2012-02-11 15:09:31 · 106 阅读 · 0 评论 -
Problem 60 关于解决X11的错误的问题?
<!--@page {margin:0.79in}p {margin-bottom:0.08in}-->Problem60关于解决X11的错误的问题?<!--@page {margin:0.79in}p {margin-bottom:0.08in}-->Ans:在ubuntu中,如果在编译时出现如下错误:错原创 2012-02-11 15:12:00 · 970 阅读 · 0 评论 -
Problem 58 怎样判断当前程序链接的是多线程版的Glibc还是单线程版的Glibc?
<!--@page {margin:0.79in}p {margin-bottom:0.08in}-->Problem58怎样判断当前程序链接的是多线程版的Glibc还是单线程版的Glibc?Ans:在Linux程序设计当中,如果一个程序被设计成可以支持单线程或多线程的模式,可以当过弱引用的方法来判断当前的程序是链接到单线程的Glibc还是多线程的G原创 2012-02-11 15:07:14 · 1532 阅读 · 0 评论 -
问题集锦(21-25)
<br />Problem 21. how to use readv() and writev() in linux platform?<br />Ans:<br />readv()and writev()称为scattered or gathered IO, 俗称向量化IO,一次可以读写多个数据块,与其他的称为线性IO不同。<br /> <br />#include <sys/uio.h><br />ssize_t readv (int fd,<br /> const stru原创 2010-09-03 23:37:00 · 800 阅读 · 0 评论 -
问题集锦(16-20)
<br />Problem 16. What’s the difference between soft link and hard link file?<br />Ans:<br />Hard link file is nothing but a regular file which pair its name with an inode which is pointed by other files(hard link file or other regular file) too. Accessing原创 2010-08-10 23:00:00 · 912 阅读 · 0 评论 -
问题集锦(11-15)
<br />Problem 11. How to set a password for a user and how to grant some permission to a specified user in mysql?<br />Ans:see the following example:<br />CREATE USER 'radius'@'localhost';<br />SET PASSWORD FOR 'radius'@'localhost' = PASSWORD('radpass');<b原创 2010-08-02 22:04:00 · 1285 阅读 · 0 评论 -
问题集锦(1-10)
<br />Problem 1: when i run a program, it print out error message like”cannot open the shared library”<br />Ans: first, execute shell cmd: echo “/usr/local/lib” >> /etc/ld.so.conf , this will append a line to the file ld.so.conf, then execute shell cmd: /s原创 2010-08-01 22:55:00 · 958 阅读 · 0 评论 -
问题集锦(46-47)
<br />Poblem 46 A Makefile template/<br />Ans:<br /> <br />两级目录结构:<br />如:一级目录test , 二级目录<br />第一级目录中的Makefile:<br />//一级目录中的子目录<br />SUBDIRS = $(wildcard chapter_*) exercises<br /><br /> <br />all:<br /> for dir in $(SUBDIRS); /<br /> do /<br />原创 2011-03-18 21:41:00 · 597 阅读 · 0 评论