- 浏览: 36284 次
最新评论
文章列表
Binlog备份恢复模式优势
使用mysqldump命令备份成sql文件只能恢复指定时间段,定位精度低,无法恢复到指定时间点的数据,并且数据库结构损坏则无法恢复。Binlog模式可以使数据恢复点精确到秒,无需担心数据库结构损坏问题,可指定恢复到任意时间点状态,降低数据丢失风险。
启用Binlog备份恢复模式详细操作如下:
一 开启mysql中的binlog日志记录,操作如下
----------------------------------------------
#vim /etc/mysql/my.cnf
----------------------------- ...
通过分析qemu的Makefile可以了解qemu代码的组织方式以及qemu功能模块的划分,一方面,有助于理解qemu源代码设计思路,另一方面,有助于根据需求裁剪qemu代码,生成精简的符合制定要求的qemu。
为了更好的理解qemu的Makefile的设计 ...
fuse为开发者提供了两组接口,分别是fuse_lowlevel_ops以及fuse_operations,开发者只需要实现这两组接口的一种即可实现一个用户空间文件系统。
struct fuse_lowlevel_ops的成员如下所示,其中init方法在其它所有方法之前调用,用于初始化文件系统,fuse已经实现,destroy则是在文件系统被卸载时做一些清理工作。用于大多数请求的参数都是fuse_ino_t类型的ino,而文件系统提供给用户的视图是以文件名呈现的,故lookup是实现文件系统的关键,它在parent中查找名字name对应的文件,并返回相应的信息,可使用fuse_repl ...
实践当然是最锻炼人的方式,但是我想在校生很少有这样的机会,别说本科生,硕士生也未必有条件。所以我想学习嵌入式要从个人的知识背景和现实条件出发。订立合适的阶段目标,在允许的条件下多动手多思考。
一般情 ...
虚拟化的好处不用多说,相信大家都已经了解的很多了。大多数的数据中心要么正在部署虚拟机,要么对部署虚拟机感兴趣,在虚拟化成为趋势的情况下,出现这种现象是必然的,谁不想让自己的数据中心具有更好的效能、更低 ...
互联网越开放,内部网就要越封闭,封闭到硬件自残失去通用功能变成专门的模块。
电脑之所以有漏洞,是因为功能多样,如果只有一个功能,很多漏洞就没有了。
可以做一个硬编程的设备,禁止安装程序,对外提供三个接口(硬件的):
一,输入用户名密码(也许还有其他)这个单向输入。
二,输出用户名和验证结果,这个单向输出。
三,可以自由读写的,但是被内部物理隔离的接口。极端情况,可以把第三个接口堵死,这样,外网无任何访问到密码的可能。
一个实现模型:(只是展示精神)
登陆过程: 用单片机做控制器,串口通信,硬盘存储器(存放用户名和密码序列),用到ABCD四个寄存器。
...
今年年初刚来到目前这家公司时,一个十五平米左右的小机房,摆了两个服务器机柜,一个网络机柜,里面放满了服务器,一个不给力的空调费劲的吹着不冷的风,噩梦就这样开始了。
三月底的北京,还算是比较冷的,可是我 ...
假设你是正在开发和维护一个包含2000个类并使用了很多框架的Java开发者。你要如何理解这些代码?在一个典型的Java企业项目小组中,大部分能够帮你的高级工程师看起来都很忙。文档也很少。你需要尽快交付成果,并向项目组证明自己的能力。你会如何处理这种状况?这篇文字为开始一个新项目的Java开发者提供了一些建议。
1、不要试图一下子搞懂整个项目
好好考虑一下,为什么理解项目代码是第一位的?大部分情况是你被要求修复一个bug或者加强系统已有功能。你要做的第一件事情不是理解整个项目的架构。当对项目进行维护时,这样(理解整个项目架构)可能会对你造成巨大的压力。
即便是有着10年可靠编程经验的Jav ...
由于项目需求需要传输结构化的数据,但是我们进行socket通信时,利用recv和send函数处理的都是序列化的
数据,如何利用socket进行结构化的数据传输呢?这里就用到了我们现在要总结一下的boost库,boost是一个
开源的准标准的模板库,里面就提供了我们这里需要的序列化和反序列化的工具。话不多说,现在开始!
要使用boost库,首先需要的就是安装:
我们可以在终端中直接安装:
sudo apt-get install libboost1.46
当然我们也可以直接用源码的方式安装,这样的好处就是可以获得最新的boost库,现在已经出到了boost_1.51_0
可以从这个 ...
1) 关于定时备份
http://www.chinaunix.net/cgi-bin/bbs/topic.cgi?forum=10&topic=1233&show=390
crontab 中可以这样写:
00 23 * * * /sybase/ASE-12_0/bin/DUMPDB.sh >>/sybase/ASE-12_0/install/DUMPDB.out
放那里都无所谓,一个dumpdb.sh的例子:
#SUN Solaris 8
#!/bin/ksh
export SYBASE=/sybase
export SYBASE_FTS=FTS-1 ...
(1)块的放置,在较高层中,一个块能够被放置在哪里?(该层表示存储结构层次)
(2)块的标志,如果一个块在较高层中,如何找到它?
(3)块的替换,如果块发生缺失,哪个块被替换?
(4)写时策略.写操作时会发生什么?
一个块可以被放置 ...
报错信息
Can't create a new thread (errno 11); if you are not out of available memory, you can consult the manual for a possible OS-dependent bug
排查
用Google,Baidu搜索,都将问题指向了系统的ulimit设置.
(详情,可自行搜索)
分析与总结
疑问
如何查看当前系统或某个进程的limit设置?
limit如何设置?
limit设置后,何时生效?
proc文件系统
首先说明一下/pr ...
abcd 1234 fds
2011 550
1023 832er 1231
处理后:
abcd 1234 fds
2011 550
total1:1023 total2:832er 12end
判断如果是文本最后一行则在第一列前面加total1:,第二列加total2:, 第三列后面减掉后面两个字符并加end
sed:
echo 'abcd 1234 fds
2011 550
1023 832er 1231' |sed -r '$s/([^ ]*)( )([^ ]*)( )(..).*$/total1:\1\2total:\3\4\5end/'
...
GET_DBSIZE_INFO 存储过程来获取关于数据库大小及其容量的信息 。具体使用方法为:
db2 call GET_DBSIZE_INFO(?,?,?,)
其中,前三个参数为输出参数,而第四个 refresh-window 参数为输入参数,单位为分钟,表示要在该指定时间后进行数据库大小和容量信息缓存的刷新,缺省值为 30 分钟,可用 -1 表示。如果使用 0,则会马上进行缓存的刷新。
例如对如上的 SAMPLE 数据库要马上重新计算出其大小及容量值,则对存储过程的调用及输出如下:
db2 call GET_DBSIZE_INFO (?,?,?,0)
输出参数的值
--- ...
C语言中goto的原理是指直接跳转到goto后面跟的那个Label的地址然后继续执行。
实现动态goto的方法呢就是将所有label事先存到一个地址数组中,然后根据程序运行过程中的中间结果进行判断去具体跳转到哪个位置。当然Label是在函 ...