[zt]优化linux文件系统 提高读写速度

2012年2月15日

最近在做了个烧写电子盘的东西。突然查到的。毕竟是自己第一次知道,所以摘抄记录。

1,块大小的优化 块意为最小的存储单位

假设:Block size 1K

每个分区被格式化后,都会创建很多块

如果一个文件有4K,要使用4个块

即使一个块不到1K,但也会使用1个块

假设:Block size 4K 阅读全文…

平台技术

任务栏左下角图标添加方法

2011年12月1日

因为windows本身没有提供这样的停靠API,自然也没有提供有效排序依据,所以需要三方联合制定一套系统注册规则来保证。在三方的技术团队通力合作下,参照windows下很多系统API的调用规则,设立如下规则:

在注册表 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\下建立一个项:StartButtonDock,然后顺次注册子项来记录安装先后。 阅读全文…

未分类

一个老中医几十年的心血(民间秘方)

2011年9月4日

震惊世界的中国秘方一个老中医几十年的心血民间秘方,里面的方子都是一个老中医几十年的心血~~很强~~一定要看
  
  说
  1本报告所用药物,以食物为主,绝对无毒。
  2为使读者易懂,剂量单位均用旧制,如:斤、两、钱等,有的用碗,是指一般性中碗。
  3所用药物凡带有*记号的一般可到中药店买,药店都有。
  4报告中所讲的醋,就是一般食用醋,如果用白醋的,报告中另有注明。
  5报告中所讲的白酒,是指50度以上的白酒。
  6有些疾病治疗期间需忌口,是指用药期间如不忌口,则会影响疗效。 7本报告共三部分,每部分最后均附有防病保健知识,本报告是一专家用了近十年时间,翻阅了大量的医疗保健知识书刊,结合古代民间流传已久的传统秘方整理出来的宝贵资料。它汇聚了古今诸多名方、妙方、秘术,不仅能为百姓带来方便,是每个家庭必备的报告资料,而且,对一些中西医专业医生来讲,也是很有参考价值的。

阅读全文…

休闲生活

Linux 系统文件描述符继承带来的危害

2011年3月1日

[ 目录 ]

0×00 背景

0×01 POC

0×02 深入利用

0×03 解决方案及后话
0×00 前言
在初学linux编程的时候,都会知道这样一个概念:当你用fork建立一个子进程,父进程的所有内容会被“完完整整”的复制到子进程中。子进程是父进程的一个clone体,除了pid不同,其余一切相同。

再试想一下这样的场景:在Webserver中,首先会使用root权限启动,以此打开root权限才能打开的端口、日志等文件。然后降权到普通用户,fork出一些worker进程,这些进程中再进行解析脚本、写日志、输出结果等进一步操作。

然而这里,仔细思考一下,就会发现隐含一个安全问题:子进程中既然继承了父进程的FD,那么子进程中运行的PHP或其他脚本只需要继续操作这些FD,就能够使用普通权限“越权”操作root用户才能操作的文件。

0×01 POC
为了验证这个想法,我们做了一个POC。测试环境apache2.2.4+mod_php 5.2.14

首先我们查看任意一个apache的worker进程的fd:
[root@testplat ~]# pidof httpd

11117 21009 10472

[root@testplat ~]# cd /proc/21009/fd

[root@testplat fd]# ls -alh

阅读全文…

平台技术

htc Desire(g7) 联通3g上网与彩信的设置方法

2010年11月7日
以下设置,源至国行2.2 rom
1 先删除所有接入点。重启
2 添加接入点
主页面->设置->无线和网络->移动网络设置->接入点名称
3 新建3个接入点。接入点参数如下:
(1)3gnet
名称:3G连接互联网 阅读全文…

休闲生活

linux gdb调试工具简介

2010年8月8日

http://xqzhao.blogchina.com/3456709.html
一:列文件清单
1. List
(gdb) list line1,line2
二:执行程序
要想运行准备调试的程序,可使用run命令,在它后面可以跟随发给该程序的任何参数,包括标准输入和标准输出说明符()和外壳通配符(*、?、[、])在内。
如果你使用不带参数的run命令,gdb就再次使用你给予前一条run命令的参数,这是很有用的。
利用set args 命令就可以修改发送给程序的参数,而使用show args 命令就可以查看其缺省参数的列表。
gdb)set args –b –x
(gdb) show args
backtrace命令为堆栈提供向后跟踪功能。
Backtrace 命令产生一张列表,包含着从最近的过程开始的所以有效过程和调用这些过程的参数。 阅读全文…

平台技术

Android 软件推荐

2010年6月23日

1.Astro

最牛的文件管理器,可以剪切、复制、粘贴、多选,并且可以安装apk文件,推荐安装

2.Discover Pro

通过wifi跟PC互传文件,速度很快,从此可以抛弃数据线了,必装软件

3.Profiles

情景设置 阅读全文…

程序分享

Andriod开发环境配置

2010年6月17日

如何在Andriod OS这个开放式的平台写点自己的App呢?接下来肯定是要部署好一个开发环境。

接下来需要下载的软件如下:

阅读全文…

平台技术 ,

中国的房情[转]

2010年6月7日

首先我声明自己不是什么愤青!第一:愤青爱国不怕死不理智!咱们理智爱国怕死!第二本人年岁已高,已过年轻阶段,少谋不算,不过还不至于那么不理智!几年 前在智识论坛被毛粪骂做幼右!在深度又被一个三个二百五750版猪骂成愤青!本人只是一个改良主义!环保主义者!但是现实社会发现,改良不如破坏重建!就 跟拆迁重建一样!只要不建成现在的豆腐渣工程就好!
阅读全文…

休闲生活

C++中的强制转换函数

2010年6月5日

标准c++中主要有四种强制转换类型运算符:

const_cast,reinterpret_cast,static_cast,dynamic_cast等等。

1)static_cast<T*>(a) //应当避免向下转化
将地址a转换成类型T,T和a必须是指针、引用、算术类型或枚举类型。
表达式static_cast<T*>(a), a的值转换为模板中指定的类型T。在运行时转换过程中,不进行类型检查来确保转换的安全性。
①用于类层次结构中基类(父类)和派生类(子类)之间指针或引用的转换。
进行上行转换(把派生类的指针或引用转换成基类表示)是安全的;
进行下行转换(把基类指针或引用转换成派生类表示)时,由于没有动态类型检查,所以是不安全的。
②用于基本数据类型之间的转换,如把int转换成char,把int转换成enum。这种转换的安全性也要开发人员来保证。
③把空指针转换成目标类型的空指针。
④把任何类型的表达式转换成void类型。

阅读全文…

C++