`
字符串
  • 浏览: 36387 次
文章分类
社区版块
存档分类
最新评论
文章列表
我们知道,GDB的backtrace命令可以查看堆栈信息。但很多时候,GDB根本用不上。比如说,在线上环境中可能没有GDB,即使有,也不太可能让我们直接在上面调试。如果能让程序自己输出调用栈,那是最好不过了。本文介绍和调用椎栈相关的几个函数。 NAME        backtrace, backtrace_symbols, backtrace_symbols_fd - support for application self-debugging   SYNOPSIS        #include          int backtrace(void **buffer, in ...
1.    If a method can be static, declare it static. Speed improvement is by a factor of 4. 如果一个方法可静态化,就对它做静态声明。速率可提升至4倍。   2.    echo is faster than print. echo 比 print 快。   3.    Use echo’s multiple parameters instead of string concatenation. 使用echo的多重参数(译注:指用逗号而不是句点)代替字符串连接。   4.    Set the ...
其实在去年8月份我做系统移植时就构建好了一个可以用的根文件系统,但是那时是跟着别人的《Linux全线移植文档》做的。有些东西我也不清楚,只是跟着做,做出来能用就了事了,没有深究其中的规范,以及文件系统中哪些要,哪些不要。 趁着今年过年的几天假期,我移植重新移植了U-Boot1.3.1和Linux2.6.24到S3C2410及S3C2440后,我想好好的看看有关文件系统构建方法和规范,整理整理构建根文件系统的文档。之后,我用了近一周的时间,慢慢研究《构建嵌入式Linux系统》这本书有关根文件系统的部分,以及一些网上的参考资料,不断地实验。构建好了一个精简的根文件系统,下面我只介绍构建的过程和方 ...
对MySQL数据库的备份与恢复是非常有必要的,它可以用很多种方法来实现,本文我们主要介绍了使用Xtrabackup来进行备份的全部过程,接下来就让我们一起来了解一下这部分内容。 Xtrabackup是percona公司的开源项目,用以实现类似innodb官方的热备份工具InnoDB Hot Backup的功能,能够非常快速地备份与恢复mysql数据库。 Xtrabackup中包含两个工具: xtrabackup是用于热备份innodb, xtradb表中数据的工具,不能备份其他类型的表,也不能备份数据表结构; innobackupex是将xtrabackup进行封装的perl脚本,提供了 ...
防火墙: 用来加强网络之间访问控制的特殊网络互联设备, 是一种非常有效的网络安全模型   核心思想: 在不安全的网际环境中构造一个相对安全的子网环境   目的: 为了在被保护的内部网与不安全的非信任网络之间设立唯一的通道, 以按照事先制定的策咯控制信息流入和流出,监督和控制使用者的操作.   防火墙可在链路层, 网络层和应用层上实现, 其功能的本质特征是隔离内外网络和对进出信息流实施访问控制. 隔离方法可以是基于物理的, 也可以是基于逻辑的. 从网络防御体系上, 防火墙是一种被动防御的保护装置. 功能: 1 网络安全的屏障; 2 过滤不安全的服务: 内部提供的不安全服务及 ...
read是Linux的一个命令,主要完成用户的交互输入。   参数如下:   -a 后跟一个变量,该变量会被认为是个数组,然后给其赋值,默认是以空格为分割符。   -d 后面跟一个标志符,其实只有其后的第一个字符有用,作为结束的标志,会举例说  明。   -p 后面跟提示信息,即在输入前打印提示信息。   -e 在输入的时候可以时候命令补全功能。   -n 后跟一个数字,定义输入文本的长度,很实用。   -r 屏蔽,如果没有该选项,则作为一个转义字符,有的话 就是个正常的字符了。   -s 安静模式,在输入字符时不再屏幕上显示,例如login时输入密码。   ...
Linux有一个特性:OOM Killer,一个保护机制,用于避免在内存不足的时候不至于出现严重问题,把一些无关的进程优先杀掉,即在内存严重不足时,系统为了继续运转,内核会挑选一个进程,将其杀掉,以释放内存,缓解内存不足 ...
学习数据库时,我们只是以学习的态度,考虑如何使用数据库命令语句,并未想过工作中,如果误操作一下,都可能导致无可挽回的损失。当我在工作中真正遇到这些问题时,我开始寻找答案。 今天主要以oracle数据库为例,介绍关于表中数据删除的解决办法。(不考虑全库备份和利用归档日志) 删除表中数据有三种方法: ·delete(删除一条记录) ·drop或truncate删除表格中数据 1.delete误删除的解决方法 原理:利用oracle提供的闪回方法,如果在删除数据后还没做大量的操作(只要保证被删除数据的块没被覆写),就可以利用闪回方式直接找回删除的数据 具体步骤为: *确定删除数据的时 ...
yield是Python中比较有意思,也比较有难度,我也是阅读代码的过程中发现了这个函数的好处,yield是生成的意思,但是在python中则是作为生成器理解,生成器的用处主要可以迭代,这样简化了很多运算模型。 关于yield可以参看《Python 深入理解yieldhttp://www.jb51.net/article/15717.htm》这篇文章中比较详细的描述了yield的基本原理和问题。 yield在python2.5以后不再是一个句子,而是一个表达式,表达式是有返回值的,就如同我们在C语言中的if(expression)一样。 当函数中存在yield以后,那么该函数就不在是普通 ...
常用类型参数替换 ${parameter}            与$parameter相同, 也就是变量parameter的值. 在某些上下文中, ${parameter}很少会产生混淆.   ${parameter-default}     如果变量parameter没被声明, 那么就使用默认值. ${parameter:-default}     如果变量parameter没被设置, 那么就使用默认值. ${parameter-default}和${parameter:-default}在绝大多数的情况下都是相同的. 只有在parameter已经被声明, 但是被赋null值 ...
安装redis   wget http://redis.googlecode.com/files/redis-2.6.14.tar.gz tar xzf redis-2.6.14.tar.gz cd redis-2.6.14 make 执行make的时候报错,具体报错信息如下:   zmalloc.o: In function `zmalloc_used_memory': /usr/local/redis-2.6.14/src/zmalloc.c:223: undefined reference to `__sync_add_and_fetch_4' collect2: l ...
1)不要开启来路不明的邮件:许多黑客入侵主机的方式,都是先寄发内含入侵程序的E-mail给对方,骗取对方开启附在邮件内的的执行文件,只要收件者在不知情的情况下执行了,入侵程序便无声无息的进驻到计算机里,任由黑客 ...
http://27068627.blog.hexun.com/100804521_d.htm   先学习一些基础。samba的核心是两个守护进程smbd和nmbd程序,在服务器启动到停止期间持续运行。Smbd和nmbd使用的全部配置信息全都保存在smb.conf文件中。Smb.conf向smbd和nmbd两个守护进程说明输出什么以便共享,共享输出给谁及如何进行输出。Smbd进程的作用是处理到来的SMB软件包,为使用该软件包的资源与Linux进行协商,nmbd进程使其它主机(或工作站)能浏览Linux服务器。如果安装时用rpm安装,那么启动samba不用service smb start ...
一、amazon ec2 环境申请4台VPC(virtual private cloud),在一个security group下,ubuntu 12.04.4。1台m3.large,cpu 2.5GHz双核,7G内存,30G分区在/mnt 下,这台机器用来当NameNode。3台m1.large,cpu 1.8GHz双核,7G内存,400G分区在/mnt 下,这3台机器用来当 ...
[功能]抓包工具。  [描述]1、简介    tcpdump,就是:dump the traffice on a network,是Linux上的网络数据采集分析工具(即sniffer), 可以根据使用者的定义对网络上的数据包进行截获的包分析工具。sniffer工具首先是为网络管理员和网络程序员进行网络分析而设计的。对于网络管理人员来说,使用嗅探器可以随时掌握网络的实际情况,在网络性能急剧下降的时候,可以通过sniffer工具来分析原因,找出造成网络阻塞的来源。对于网络程序员来说,通过sniffer工具来调试程序。 2、选项    tcpdump支持相当多的参数,如使用-i参数指定tcpdump ...
Global site tag (gtag.js) - Google Analytics