冰雨战士

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
  118 随笔 :: 0 文章 :: 11 评论 :: 21万 阅读

03 2013 档案

摘要:由MySQL用来存储数据的文件格式以已经被广泛地测试过,但是总是有外部情况可以导致数据库表被破坏:1.mysqld进程在一个写入当中被杀死。2.计算机的意外关闭(例如,如果计算机掉电)。3.一个硬件错误例如:Table ‘./数据库名/表名’ is marked as crashed and should be repaired在执行崩溃恢复时,理解在一个数据库中的每一个表tbl_name对应的在数据库目录中的3个文件是很重要的: 文件 用途“tbl_name.frm” 表定义(表格)文件“tbl_name.MYD” 数据文件“tbl_name.MYI” 索引文件这3个文件的每一个文件类型可能 阅读全文
posted @ 2013-03-16 14:36 冰雨战士 阅读(1639) 评论(0) 推荐(0) 编辑

摘要:经常需要配置Nginx ,其中有许多以 $ 开头的变量,经常需要查阅nginx 所支持的变量。可能是对 Ngixn资源不熟悉,干脆就直接读源码,分析出支持的变量。Nginx支持的http变量实现在ngx_http_variables.c 的 ngx_http_core_variables存储实现:来源: http://www.cnblogs.com/AloneSword/archive/2011/12/10/2283483.html 阅读全文
posted @ 2013-03-16 09:39 冰雨战士 阅读(245) 评论(0) 推荐(0) 编辑

摘要:查看当前nginx的所有连接数及连接状态: #netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}' TIME_WAIT 17 ESTABLISHED 3254 LAST_ACK 236 FIN_WAIT_1 648 阅读全文
posted @ 2013-03-14 11:54 冰雨战士 阅读(583) 评论(0) 推荐(0) 编辑

摘要:在CentOS或者RedHat其他系统下,如果是后面安装的服务,如httpd、mysqld、postfix等,安装后系统默认不会自动启动的。就算手动执行/etc/init.d/mysqld start启动了服务,只要服务器重启后,系统仍然不会自动启动服务。在这个时候,我们就需要在安装后做个设置,让系统自动启动这些服务,避免不必要的损失和麻烦。其实命令很简单的,使用chkconfig即可。比如要将mysqld设置为开机自动启动:#chkconfig mysqld on同理,要取消掉某个服务自动启动,只需要将最后的参数“on”变更为“Off”即可。比如要取消postfix的自动启动:#chkcon 阅读全文
posted @ 2013-03-12 14:41 冰雨战士 阅读(654) 评论(0) 推荐(0) 编辑

摘要:wget是一个从网络上自动下载文件的自由工具。它支持HTTP,HTTPS和 FTP协议,可以使用HTTP代理. 所谓的自动下载是指,wget可以在用户退出系统的之后在后台执行。这意味这你可以登录系统,启动一个wget下载任务,然后退出系统,wget将在后台 执行直到任务完成,相对于其它大部分浏览器在下载大量数据时需要用户一直的参与,这省去了极大的麻烦。 wget 可以跟踪HTML页面上的链接依次下载来创建远程服务器的本地版本,完全重建原始站点的目录结构。这又常被称作"递归下载"。在递归下载的时候,wget 遵循Robot Exclusion标准(/robots.txt). 阅读全文
posted @ 2013-03-08 14:26 冰雨战士 阅读(299) 评论(0) 推荐(0) 编辑

摘要:前言项目上经常用到redis进行持久化存储,却不知道redis持久化的原理,这里转载一篇博客,权当记读书笔记了,原文地址:http://blog.nosqlfan.com/html/3813.html写操作的流程首先我们来看一下,数据库在进行写操作时到底做了哪些事,主要有下面五个过程:客户端向服务器端发送写操作(数据在客户端的内存中)数据库服务端接收到写请求的数据(数据在服务器端的内存中)服务器端调用write(2)这个系统调用,将数据往磁盘上写(数据在系统内存的缓冲区中)操作系统将缓冲区中的数据转移到磁盘控制器上(数据在磁盘缓存中)磁盘控制器将数据写到磁盘的物理介质中(数据真正落在磁盘上)故 阅读全文
posted @ 2013-03-08 10:27 冰雨战士 阅读(259) 评论(0) 推荐(0) 编辑

摘要:写代码也好,生活也好, 都需要模式。 用正确的模式解决事情!!!逃避是一种罪。 胡乱写代码也是一种罪。 阅读全文
posted @ 2013-03-07 23:10 冰雨战士 阅读(134) 评论(0) 推荐(0) 编辑

摘要:我们知道很多开源软件的无限分类都是采用递归的算法,但是我们知道递归即浪费时间,又浪费空间(内存), 上次我也分享了个我自己原创的无限分类生成树的方法,一热心php高手网友给我提出了宝贵的建议,我测试了一下,这段代码的时间非常之短,参考: http://www.oschina.net/code/snippet_98719_11296,我再次整理了一下,发现数据库查询出数据之后,我们就已经定好了键值,因而实践中,我们一般会在model中查询出格式化成主键值对应数据的形式,因而我们可以直接用这样的数据,就少了一层循环。代码也非常简洁。<?php/** * 此方法由@Tonton 提供 * ht 阅读全文
posted @ 2013-03-05 16:23 冰雨战士 阅读(271) 评论(0) 推荐(0) 编辑

摘要:RelativeLayout相对布局相对布局 RelativeLayout 允许子元素指定它们相对于其父元素或兄弟元素的位置,这是实际布局中最常用的布局方式之一。它灵活性大很多,当然属性也多,操作难度也大,属性之间产生冲突的的可能性也大,使用相对布局时要多做些测试。下面是常用的一些属性RelativeLayout用到的一些重要的属性:第一类:属性值为true或falseandroid:layout_centerHrizontal 水平居中android:layout_centerVertical 垂直居中android:layout_centerInparent 相对于父元素完全居中andro 阅读全文
posted @ 2013-03-03 14:22 冰雨战士 阅读(165) 评论(0) 推荐(0) 编辑

摘要:一,重要性AndroidManifest.xml是Android应用程序中最重要的文件之一。它是Android程序的全局配置文件,是每个 android程序中必须的文件。它位于我们开发的应用程序的根目录下,描述了package中的全局数据,包括package中暴露的组件(activities, services, 等等),以及他们各自的实现类,各种能被处理的数据和启动位置等重要信息。 因此,该文件提供了Android系统所需要的关于该应用程序的必要信息,即在该应用程序的任何代码运行之前系统所必须拥有的信息。一个典型的Android应用程序的结构如下图所示:二,主要功能它指定了该应用程序的Jav 阅读全文
posted @ 2013-03-03 12:31 冰雨战士 阅读(279) 评论(0) 推荐(0) 编辑

摘要:一、引言: 一直不太明白堆与栈到底是什么,是指一块内存区呢,还是指一种数据结构?编写程序中总提到内存分配的栈与堆的区别,静态与动态分配等,总也弄不明白,隐约知道一点,但总分不清堆与栈到底是一块内存区还是内存分配的方式,或者只是一种数据结构???跟杨惠讨论如何建立决策树的时候,她说实际上就是进栈出栈,当时真是一头雾水呀。隐约知道《TIJ》中说栈是存放数据的一个地方(实际是RAM),以前学数据结构时的栈是什么已经不记得了。今天终于下决心先理清堆与栈的概念。二、明确操作系统(或编译原理)的堆与栈和数据结构的堆与栈是不同的概念参考资料摘录:1.http://www.bloghome.cn/posts/ 阅读全文
posted @ 2013-03-02 10:22 冰雨战士 阅读(282) 评论(0) 推荐(0) 编辑

摘要:什么是REST?REST (REpresentation State Transfer) 描述了一个架构样式的网络系统,比如 web 应用程序。它首次出现在 2000 年 Roy Fielding 的博士论文中,他是 HTTP 规范的主要编写者之一。REST 指的是一组架构约束条件和原则。满足这些约束条件和原则的应用程序或设计就是 RESTful。Web 应用程序最重要的 REST 原则是,客户端和服务器之间的交互在请求之间是无状态的。从客户端到服务器的每个请求都必须包含理解请求所必需的信息。如果服务器在请求之间的任何时间点重启,客户端不会得到通知。此外,无状态请求可以由任何可用服务器回答,这 阅读全文
posted @ 2013-03-02 09:10 冰雨战士 阅读(236) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示