自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(28)
  • 收藏
  • 关注

转载 信号传递的时机&信号执行优先级

信号传递的时机 1.进程被再度调度时。 意味着获得执行时间片。 2.系统调用完成时。 信号的传递可能引起阻塞的系统调用过早完解除信号阻塞时,信号的传递顺序 linux 内核时按照信号编号的升序来传递信号的。 测试一下 1 #include <signal.h> 2 #inc...

2018-02-04 17:09:00 341

转载 vagrant up没有反应问题解决

因为windows 7 64bit ,vagrant 的版本和VirtualBox 不匹配。vagrant up 后没有任何反映。问题 版本 VirtualBox 5.1.22 + vagrant 2.0.1没有问题版本 VirtualBox 5.1.22 + vagrant 1.9.5转载于:https://www.cnblogs.com/snail88/p/8135046....

2017-12-28 12:20:00 297

转载 apue file io 效率 练习

标准IO和系统调用的效率在apue书里面介绍的很清楚了,下面测试一下。第一步 首先建立以个100M文件 代码如下 1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <fcntl.h> 4 #include <string.h> ...

2017-12-21 23:14:00 149

转载 linux unistd.h 和stdio.h 头函数

stdio.h 是标准IO接口(like fwrite fread()).,对底层内核的封装,提供缓冲,全缓冲,行缓冲来减少read ,write 调用的次数。 stdio.h 的源码可以参考:  https://www.gnu.org/software/m68hc11/examples/stdio_8h-source.html  可以看到 判断文...

2017-12-20 22:07:00 937

转载 apue umask 练习

1 #include <sys/stat.h> 2 #include <unistd.h> 3 #include <stdlib.h> 4 #include <fcntl.h> 5 #include <stdio.h> 6 7 #define RWRWRW (S_IRUSR | S_IWUSR ...

2017-12-19 23:28:00 66

转载 apue lseek 读写练习

1 //apue p73 3.6 练习题 2 //如果使用追加方式打开文件,是否可以从任意位置读,写 3 #include <stdio.h> 4 #include <fcntl.h> 5 #include <unistd.h> 6 #include <stdlib.h> 7 #include <stri...

2017-12-19 22:13:00 101

转载 http请求时 tcp 三次握手

local:192.168.0.1server:192.168.0.120server 上就一个空index.php页面1、开启抓包 [root@centos~]# tcpdump tcp port 80 -S tcpdump: verbose output suppressed, use -v or -vv for full protocol decodelistening ...

2017-12-04 13:47:00 125

转载 linux 下多进程写文件

linux 下多线程给文件加排他锁 利用flock 函数,具体用户请自己查。 执行流程1,创建 /dev/shm/test文件,并打开文件。2,fork 一个子进程 在子进程中再次打开文件,目的是不和父进程使用不一样的文件描述符。3,父子进程各自给文件加排他锁并sleep10秒, 然后向文件中写入数据。代码如下 1 /*...

2017-10-25 09:39:00 107

转载 c 结构体链表初探

结构体链表 1 #include <stdio.h> 2 struct tnode 3 { 4 char *word; 5 int count; 6 struct tnode *left; 7 struct tnode *right; 8 };...

2017-09-16 23:14:00 79

转载 c 指针数组的汇编表示

vi arrpoint1.c 1 #include <stdio.h> 2 int main() 3 { 4 5 int b[2] = {8,1},j,t; 6 int c[2] = {2,3}; 7 int *pai[2] = {b, c}; 8 t = *(*pai); 9 ...

2017-09-15 14:29:00 98

转载 c 地址越界,死循环初探

1 int main() 2 { 3 4 int i,a[10]; 5 int y ; 6 for(i = 0; i < 10; i++){ 7 a[i] = 1; 8 printf("&a[%d]= %x\n", i,&a[i]); 9 }10 printf("&...

2017-09-04 17:21:00 130

转载 c 指针初探

1 int main()2 { 3 int x = 1; 4 int *p = &x; 5 *p = 4; 6 return 0;7 }生成的汇编如下1 movl $1, -12(%rbp) x=1 压栈到 M(%rbp - 12)2 leaq -12(%rbp), %...

2017-09-04 17:04:00 79

转载 c变量的压栈操作

int main(){ long t = 10; int x = 10; short y = 20; char c = 'a'; return 0;}生成的汇编如下1、long t = 10 ⇒movq $10, -16(%rbp) 也就是 10 存储在下面8字节中。 %rbp - 16 %rb...

2017-09-04 16:52:00 119

转载 深入理解计算机系统学习( 栈的压入和弹出)

栈的初始 压入栈pushq sR[%rsp]= R[%rsp] -8 M[R[%rsp] ] = s 弹出栈popq d d = M[R[%rsp] ] R[%rsp]= R[%rsp] +8 转载于:https://www.cnblogs.com/snail88/p/746...

2017-09-02 16:40:00 178

转载 c语言 数据交换的 汇编代码解析

我们都知道数据x ,y 的值交换,可以用到c 指针来实现,具体到汇编层面,是如何实现的呢。请看下面的例子:1、建立一个point.c 文件,来实现x 和y 值的交换。vi point.c #include <stdio.h>void change(int *x, int *y){ int z = *x; *x = *y; *y =...

2017-09-01 17:30:00 383

转载 深入理解计算机系统学习(无符号左移,右移)

移位操作有逻辑移位和算术移位 逻辑移位是不考虑符号位的移位,算术移位是考虑符号位的移位。1、无符号移位 例如右移unsigned char x = 0x80 二进制 表示是 1000 0000 ,十进制是128 右移动一位,低位补0 变为 0000 0000 ,十进制是 0 unsigned char x =...

2017-08-19 13:37:00 248

转载 深入理解计算机系统学习(位扩展)

最近在复习计算机基础知识,断断续续的记录在这里吧。深入理解计算机系统是本好书,对底层的实现原理从程序员的角度进行的细致的讲解,不愧为经典,深得大家的喜爱。其中CPU对于有符号,无符号转化以及位的扩展引起的溢出问题需要理解,并在写c的时候避免,有时候编译不报错,但是却存在隐患。1、无符号扩展直接高位补0例如,无符号扩展 unsigned shor...

2017-08-19 12:50:00 89

转载 用户登录到shell,执行的启动文件

当你登录linux 系统时,bash shell 会作为登录shell 启动,登录shell 会从5个不同的启动文件里读取命令:1. /etc/profile 是系统上默认的bash shell 的启动文件,每个用户登录都会执行这个文件。 下面是摘抄一部分内容 ---------------------------------------------------...

2017-08-07 22:16:00 240

转载 docker windows 7 64bit install

windows 7 64bit install1,download DockerToolbox2,downloadboot2docker.iso3,install DockerToolbox4,把 boot2docker.iso copy 到 C:\Users\Administrator\.docker\machine\cache5,启动 Docker Quickstart Ter...

2017-07-31 18:34:00 75

转载 测试2 ORACLE flashback 恢复数据

flashback 恢复数据准备工作:1.创建表空间 create tablespace zxq datafile 'd:\zxq.dbf' size 2m;2.创建用户 create user zxq identified by zxq default tablespace zxq ;3.创建测试表 create table zxq.zxq as select ...

2017-06-23 17:58:00 68

转载 (测试1)oracle insert into 后 未commit前会写数据文件么?

以前认为 commit 后才会写数据到数据文件。下面做个试验创建表空间,和用户 create tablespace zxq datafile 'd:\zxq.dbf' size 1m autoextend on next 1m;create user zxq identified by zxq default tablespace zxq 创建表cre...

2017-06-20 09:17:00 617

转载 监控apache ,php log 是否有错误发生的脚本

(原创,转载请注明出处)每次测试时都要去确认apache ,php log 文件是否有异常,很麻烦。 写了一个shell 脚本,把检索到的错误个数,写到一个文件里。然后,画面里把表示出来,这样可以提示自己及时处理这些错误。1,php.ini 里面加入auto_prepend_file = /usr/local/var/log/golf/alerm.log2...

2017-06-05 14:26:00 91

转载 安装nginx 后 80 端口开放

今天在centos 上安装了淘宝团队开发的tengine, tengine.taobao.org. 安装启动后,外面无法访问。 是防火墙没有开发80端口的问题。 解决办法参照http://www.cnblogs.com/pangguoming/p/5956151.html转载于:https://www.cnblogs.com/snai...

2017-06-03 19:03:00 143

转载 linux 下的oracle 安装

一般开发项目windows 上安装oracle 比较多。实际生产环境的话linux 下安装部署应该是标配。 oracle 安装文件: http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html ( 需要注册账号) 安装文档在: ...

2017-06-03 16:21:00 62

转载 Linux 下多php 版本共存安装

我们知道apache + php 是比较经典的搭配,但是两者都会升版,我就经历过两次php 升版。 一般就是重新下载新版本的php ,然后编译安装。这一切都很繁琐。有没有自动安装工具呢? 当然是有的,phpevn 就是linux 下的php 多版本管理工具。下面介绍他的安装。phpenv安装$ sudo yum install git...

2017-06-03 15:12:00 96

转载 php+apache 压力负载下的确认

为了确认,在cpu负载大的情况下,页面是否正常处理。测试用压力代码(参考bench.php的一个函数):function nestedloop($n) { $x = 0; for ($a=0; $a<$n; $a++) for ($b=0; $b<$n; $b++) for ($c=0; $c<$n; $c++) ...

2017-05-24 16:57:00 49

转载 shell 脚本调试

shell 脚本每一行执行之前的时候,会产生3个违信号,EXIT、ERR、DEBUG.利用DEBUG可以监控执行的分支及过程。trap 命令可以捕获指定的信号trap 'command' signal#! /bin/bash trap 'echo "before execute line:$LINENO ,a=$a,b=$b,c=$c"' DEBUGa=...

2017-05-17 09:16:00 72

转载 我来了

许久的博客账号忘记了,故新开一个。记录技术的点点滴滴。给自己一点总结,也是给别人分享心得。关注的领域,apache ,php,oracle ,mysql ,linux ,大数据,分布式存储,大应用,高并发解决方案。转载于:https://www.cnblogs.com/snail88/p/6845285.html...

2017-05-12 13:57:00 45

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除