我们都知道进程是linux内核中最为重要的一个抽象概念,那么我们平时在fork一个进程时,该进程究竟是咋么产生的呢? 本篇博文会浅谈一下在进程创建过程中扮演着重要角色的do_fork函数 1.内核如何来抽象一个进程 内核通过一个叫做task_struct的结构体来抽象一个进程 该结构体的定义(以内核2.6为例)在include/linux.sched.h中 截取部分task_struct如下 task_struct{ volatile long state; void *stack; atomic_t usage; unsigned int flags; unsigned int ptrace; int lock_depth; int prio, static_prio, normal_prio; unsigned int rt_priority; const struct sched_class *sched_class; struct sche 继续阅读 >>


苗帅 16/10/20 13:33:42
本篇博文会简单的介绍MySQL数据库对象的管理,其中会着重介绍其权限管理与字符集 一.权限管理 1.添加或修改密码 对于MySQL我们可以通过mysqladmin来添加或修改密码 修改root用户密码为123456 mysqladmin -uroot -p password '123456' 2.创建一个新用户 我们平时都直接用root用户来登陆MySQL这是很不安全的,此时添加新用户就显的很重要了 添加新用户的命令 create user 'userName'@'userAddress' identified by 'userPassword' 3.权限管理 我们在2中新创建用户以后该用户是没有任何权限的除了登陆权,所以我们得用我们的root用户赋予其权限 使用grant语句为用户赋权 grant all privileges on *.* to 'userName'@'userAddress' with grant options; 当然可以给用户于权利,自然就可以收回 收回权限的命令 revoke 继续阅读 >>


苗帅 16/06/17 23:30:35
1.PHP表单处理 PHP的超全局变量GET和_GET和_POST用于收集表单数据 一个简单的HTML表单如下 <html> <head> <meta charset="utf-8"> </head> <body> <form action="welcome.php" method="post"> Name:<input type="text" name="name"><br> E-mail:<input type="text" name="email"><br> <input type="submit"> </form> </body> </html> 当用户填写该表单并点击提交按钮后,表单会发送到名为”welcome.php”的PHP文件供处理,表单数据是通过HTTP POST方法发送的 如需显示出被提交的数据,可以简单的输出 继续阅读 >>


苗帅 16/06/07 16:18:57
PHP中许多预定义的变量都是“超全局的”,这意味着他们在一个脚本的全部作用域中都可用。在函数或方法中无需执行global $variable;也可以访问他们 这些超全局变量为: .GLOBALS ._SERVER ._REQUEST ._POST ._GET ._FILES ._ENV ._COOKIE ._SESSION 1.$GLOBALS-引用全局作用域中可用的全部变量 GLOBALS这种全局变量用于在PHP脚本中的任意位置访问全局变量PHP在名为GLOBALS这种全局变量用于在PHP脚本中的任意位置访问全局变量 PHP在名为GLOBALS[index]的数组中存储了所有全局变量。变量的名字就是数组的键 实例如下 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> </head> <body> <?php $x = 2; $y 继续阅读 >>


苗帅 16/06/06 19:13:57
1.AJAX简介 (1)什么是AJAX AJAX = 异步 javascript 和XML(Asynchronous JavaScript and XML) 简单的说在不重载整个网页的情况下,AJAX通过后台加载数据,并在网页上进行显示 即其可实现对网页进行部分加载与显示 (2)jQuery与AJAX .我们可以通过jQuery的AJAX方法,使用HTTP GET和HTTP Post从远程服务器上请求文本,HTML,XML或JSON-同时能够把这些外部数据直接载入网页的被选元素中 .编写常规的AJAX代码并不容易,因为不同的浏览器对AJAX的实现并不相同,这意味着您必须编写额外的代码对浏览器进行测试。不过jQuery团队为我们解决了这个问题,我们现在只需一行简单的代码,就可以实现AJAX功能了 2.jQuery-AJAX load()方法 jQuery load()方法是简单但很强大的AJAX方法 load()方法功能为从服务器加载数据,并把返回的数据放入被选元素中 语法 $(selecter).loa 继续阅读 >>


苗帅 16/06/05 20:24:31
jQuery-获得内容和属性 (1)jQuery中非常重要的部分,就是操作DOM的能力 jQuery提供了一系列与DOM相关的方法,这使访问和操作元素和属性变得很容易 DOM = Document Object Model(文档对象模型) DOM定义访问HTML和XML文档的标准 (2)获得内容-text()、html()以及val() 三个简单实用的用于DOM操作的jQuery方法 .text() - 设置或返回所选元素的文本内容 .html() - 设置或返回所选元素的额内容(包括html标记) .val() - 设置或返回表单字段的值 text()和html()实例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script src = 'jquery.js'></s 继续阅读 >>


苗帅 16/06/05 15:39:16
1.jQuery效果-隐藏和显示 我们可以通过jQuery的hide()和show()方法来隐藏和显示HTML元素 语法如下 $(selector).hide(speed,callback); \$(selector).show(speed,callback); 其中speed参数为可选参数,用其来确定隐藏/显示的速度,可以取以下值’slow’,’fast’,或毫秒 callback也为可选参数,它为操作完成后所执行的回调函数 无参的hide(),show()方法实例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script src = 'jquery.js'></script> <script> $(document).ready(function () 继续阅读 >>


苗帅 16/06/05 02:07:50
1.DOM简介 (1)当网页在加载时,浏览器会创建页面的文档对象模型(Document Object Model) HTML DOM 模型被构造为对象树 一个简单的DOM树如下图 JS通过可编程对象模型获得的能力 .JS能够改变页面中HTML的所有元素 .JS能够改变页面中的所有HTML属性 .JS能够改变页面中所有的CSS样式 .JS能够对页面中所有事件作出反应 (2)查找HTML元素 通过JS我们可以有三种方法来查找HTML元素 .通过id查找HTML元素 .通过标签名找到HTML元素 .通过类名找到HTML元素 通过id查找实例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <p id="que 继续阅读 >>


苗帅 16/06/04 12:02:21
1.JS简介 (1)JS的基本输出语句 实例如下 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <script> document.write("<p>this is javascript</p>"); </script> </body> </html> (2)JS对事件作出反应 具体实例如下 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> 继续阅读 >>


苗帅 16/06/03 18:06:50
1.CSS背景颜色 我们可以使用background-color属性为元素设置背景色 这条规则把元素背景色设为灰色 p {background-color: gray;} 如果我们希望背景色从元素中的文本向外少有延生,只需要增加一些内边距 p {background-color: gray; padding: 40px;} 具体实例如下 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> p {background-color: gray;padding: 40px;} </style> </head> <body> <p>我是gray</p> </body> </html> 2 继续阅读 >>


苗帅 16/06/03 14:26:04