自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

yuanzhiyuan的博客

迷茫,是能力和理想不匹配

  • 博客(62)
  • 资源 (5)
  • 收藏
  • 关注

原创 虚拟化场景时间管理

在云主机环境涉及到时间处理,虚拟机vmexit,内部时间中断模拟处理,电路板通常有一些定时操作设备,hyperson里如何实现,怎么保证时间可靠?qemu提供ms、ns级别定时器,timer_xxx函数进行创建、删除、重置、改变,可以把定时器加到不同的时钟上。虚拟运行时时间,虚拟机运行时,在icount模式下计时,在vcpu睡眠时增加虚拟时间。宿主机时间,主机时间源设备,虚拟机挂起时也会运行,反应系统时间改变(比如NTP)当写设备时,判断计数到期,到期就触发irq,没到就更新计数。此处时间被分为四类,

2023-11-28 11:01:09 150

原创 热迁移技术-QEMU

在替换 老的DirtyMemoryBlocks时使用了RCU机制,首先获取 ram_list.dirty_memory[i],分配新的DirtyMemoryBlocks空间,并将老的 脏页数据复制到新分配的空间中,然后分配新DirtyMemoryBlocks的 blocks数组,每一个block大小为DIRTY_MEMORY_BLOCK_SIZE,最 后将ram_list.dirty_memory[i]替换成新分配的,并删掉老的 DirtyMemoryBlocks。//剩余可以一次性迁移的最后一部分数据。

2023-09-09 10:36:27 890

原创 ~/.bashrc的故事

明明的一台机器,不自动运行.bashrc了,为啥呢?查:vim ~/.bashrc.bashrc的头注释说明bash 的non-login模式shellman bash说这个文件是用户的个性化设置文件,登录个人用户的时候执行,在/etc/bash.bashrc进行系统初始化,当为sh环境的时候默认关闭至此,问题基本可以解决,改passwd用户的shell默...

2020-01-01 08:07:37 297

转载 smb服务器安装与使用

linux:安装:使用:http://www.bkjia.com/Linuxjc/1072211.html查看:smbclient -L 10.0.0.11 # 10.0.0.11是samba服务器IP链接:smbclient //10.0.0.11/Jing # IP地址后接共享目录常用命令: ?或help [command] 提供关于帮助或某

2017-03-20 12:18:49 2813

转载 Linux Shell的信号trap功能你必须知道的细节

它有三种形式分别对应三种不同的信号回应方式.第一种: trap 'commands' signal-list当脚本收到signal-list清单内列出的信号时,trap命令执行双引号中的命令.第二种: trap signal-list trap不指定任何命令,接受信号的默认操作.默认操作是结束进程的运行.第三种: trap ' ' signal-list

2017-03-17 10:52:22 2869

原创 ALERT! /dev/disk/by-uuid/xxxxxxxxx does not exist. Dropping to a shell!

清华同方一体机安装失败问题分析说明一、问题描述1, 问题描述 问题的现象是,清华同方一体机安装完成后,关机,启动,屏幕未进入桌面,屏幕打印如下信息。必现。— Boot args (cat /proc/cmdline)— Check rootdelay= (did the system wait long enough?)— Check root= (did the sy

2016-12-21 15:53:20 14426 2

原创 错误处理

一、c语言1.1 诊断#define NDEBUG //assert诊断开关#include int main(){ int i=0; int a[i]; assert( 2<=i && i <= 10); return 0;}1.2 错误1.3 信号处理1.4 非局部跳转

2016-12-13 15:19:25 360

原创 linux 快捷键修改

实现F0切屏功能,分为如下几步: 分析:通过showkey -k ,发现F10键被bios映射到了win+p键上。 1. 准备好切屏脚本(python),见/usr/lib/cinnamon-multimonitor- switcher/cinnamon- multimonitor-switcher.py 。 2. 将win+p绑定到VIDEO_OUT_KEY,g

2016-10-19 17:47:54 847

原创 第二篇 深入解析高性能服务器编程 第5章 Linux 网络编程基础API

5.1socket地址API5.2创建socket5.3命名socket5.4监听socket5.5接受连接5.6发起连接5.7关闭连接5.8数据读写5.8.1 TCP数据读写5.8.2 UDP数据读写5.8.3 通用数据读写函数5.9带外标记5.10地址信息函数5.11socket选项5.12网络信息API5.12.1 gethostn

2016-09-21 17:18:05 478

原创 第4章TCP/IP通信案例:访问internet上的web服务器

`

2016-09-21 17:05:12 316

原创 第三章TCP协议详解

...

2016-09-21 17:04:02 240

原创 第2章 IP协议详解

IP协议是TCP/IP协议族的核心协议,也是socket网络编程的基础之一。本章从两方面深入探讨:IP头部信息。IP头部信息出现在每个IP数据报中,用于指定源端/目的端IP的地址,指定IP分片和重组,以及指定部分通信行为。IP数据报的路由和转发。IP数据报的路由和转发发生在除目标机器之外的所有主机和路由上。它们决定是否应该转发以及如何转发。32表示的IP地址即将全部用完,因此人们开发出

2016-09-21 15:18:04 226

原创 第一章 TCP/IP协议族

internet主流协议族是TCP/IP协议族,他是分层、多协议的通信体系。本章介绍各层的主要协议以及他们是如何协作通信的。本章介绍三个协议:ICMP、ARP、DNS,系统的学习网络协议,读RFC(request For Comments)文档最好1.1 TCP/IP协议族体系结构以及主要协议TCP/IP协议族是一个四层协议系统,自底而上分别是:数据链路层、网络层、传输层和应用层。各层

2016-09-19 17:08:05 654

原创 快速网络netcat

http://www.oschina.net/translate/linux-netcat-command

2016-08-24 15:19:46 331

原创 Makefile,

1.编写实例:├── add│   ├── add_float.c│   ├── add.h│   └── add_int.c├── main.c├── Makefile└── sub    ├── sub_float.c    ├── sub.h    └── sub_int.cMakefile:CC = gccCFLAGS = -Isu

2016-08-22 09:40:04 444

原创 开机启动

see also:http://blog.csdn.net/hcx25909/article/details/90684971、方法一,编辑rc.loacl脚本 ,rc程序自动启动最后执行的脚本Ubuntu开机之后会执行/etc/rc.local文件中的脚本,所以我们可以直接在/etc/rc.local中添加启动脚本。当然要添加到语句:exit 0 前面

2016-08-11 10:37:59 2055

原创 linux shell sendmial

$sudo apt-get install sendmail只有内容  $ echo 'content111' | sendmail 1111@aa.com有内容, 有标题, 可设置发件人、收件人、Cc、Bcc命令  $sendmail  -t 111@aa.com content.txt 文件内容Subject: title-testingFrom:

2016-08-09 10:42:38 416

原创 dbus 通信分析

简介D-Bus是针对桌面环境优化的IPC(interprocess communication )机制,用于进程间的通信(会话总线)或进程与内核的通信(系统总线)。安装python-dbus开发环境# wget https://pypi.python.org/packages/source/d/dbus-python/dbus-python-0.84.0.tar.gz#

2016-08-01 10:16:16 2826

翻译 dbus-python指南

仿照李大神翻译,主要是练英语!查看英文原版请点这里。dbus-python 指南作者:Simon McVittie, Collabora Ltd.日期:2006-06-14本教程需要 Python 2.4版本或更高版本,dbus-python 0.80rc4 版本或更高版本.目录连接总线(Connecting

2016-07-30 16:28:16 7054

原创 debian linux制作deb包

材料源码:paredid/paredid/paredid-0.1paredid/paredid-0.1/edid.hparedid/paredid-0.1/edid-parse.cparedid/paredid-0.1/myrandr.cparedid/paredid-0.1/Makefile$ tar -zcvf paredid-1.0.tar.gz pare

2016-07-21 10:50:17 1344

原创 linux 进程启动方式

system低效  函数要等待子进程的返回才能执行下面的语句exec替换进程映像   在exec函数后面的所以代码都不会被执行,除非exec调用失败fork复制进程映像http://blog.csdn.net/ljianhui/article/details/10089345

2016-06-23 16:26:36 333

原创 c 嵌入 shell

linux c调shell命令有两种方式1 system()返回 0或-12 popen()返回命令的结果的结果。http://blog.csdn.net/wh_19910525/article/details/32774971

2016-06-22 10:53:52 388

原创 awk截取字符串 权限

echo "HGJ-0716-INESA" | awk -F - '{print $2}'awk

2016-06-22 10:23:52 426

原创 关系图

http://www.360doc.com/content/12/0812/14/7851074_229747305.shtml

2016-06-20 17:54:19 308

原创 debug日志

将用户软件日志syslog()输出到/var/log/mydebug.log在/etc/rsyslog.conf最后加一行user.* /var/log/mydebug.log

2016-06-17 16:33:04 1438

原创 懒人工具4 -- 模拟键盘鼠标 自动化操作 xdotool

按键精灵:适用于winqt:Qt是一个跨平台应用程序框架sikuli :win和linux都可用,需要Java支持。利用图像识别和Python编写的软件;xdotool:适用于linux1,安装 $ sudo apt-get install xdotool2.基本使用:$ xdotool key super+p 模拟按键$ xdotool type

2016-06-17 14:46:43 10038

原创 单链表

参考资料:http://blog.csdn.net/fansongy/article/details/6789000http://blog.csdn.net/justme0/article/details/12324471

2016-06-07 16:25:01 291

转载 添加交换空间swap

1.在空间合适处创建swap文件# mkdir swap# cd swap# dd if=/dev/zero of=swapfile bs=1024 count=1000010000+0 records in10000+0 records out# ls -altotal 10024drwxr-xr-x    2 root     root         4096

2016-06-07 12:25:54 265

原创 vim 常用技巧

复制一个单词 yaw复制一行 yy复制n行 nyy粘帖 pgrep “src” ./ -RnIgrep -R --include=*.c main dir 会搜索dir及其自目录下所有 .c文件中是否有main,其他文件都不会搜索了打开到文件的第n行 vim 1.c +n搜索 /搜索单词 #下一个 n上一个 N 使当前行变为屏幕开头 z + t

2016-06-06 13:14:35 201

原创 docker

docker安装:$ wget -qO- http://get.docker.com | sh

2016-05-19 12:30:27 247

原创 进程快速定位

1、对比操作前后的进程变化:$ ps -ef > 1$ ps -ef > 2$ wc 1 2$ diff 1 2$ grep *** 1$ grep *** 2

2016-05-06 17:09:18 304

原创 守护进程 类守护进程

1、用信号,父进程接受子进程的退出信号,调用wait2、fork两次使进程变成孤儿进程附件1、用信号 1 #include 2 #include 3 #include 4 #include 5 #include 6 7 static void sig_child(int signo); 8 9 int main()10 {11 pid_t pi

2016-04-26 17:10:21 662

原创 远程调试没配网络的电脑

使用方法 1.将正常机与问题机网线直连  2.将附件考入u盘,插入正常机,root运行脚本。它会报问题机的ip和通断情况。  3.若通,ssh即可#!/bin/bash###先确保在网卡服务已经开启#安装dhcp服务sudo dpkg -i isc-dhcp-server*.deb#配置DHCP网卡sed -i 's/INTERFACES=""/INTERFACES="eth0"

2016-04-25 17:01:22 593

原创 远程调试没配网络的电脑

使用方法 1.将正常机与问题机网线直连  2.将附件考入u盘,插入正常机,root运行脚本。它会报问题机的ip和通断情况。  3.若通,ssh即可#!/bin/bash###先确保在网卡服务已经开启#安装dhcp服务sudo dpkg -i isc-dhcp-server*.deb#配置DHCP网卡sed -i 's/INTERFACES=""/INTERFACES="eth

2016-04-25 17:00:52 368

原创 获取当前的系统状态

有时候外地的机器有问题,没有外网,工程师不在现场,想备份分析系统当前状态,这个脚本最好不过了。获取传统的log之外,获取当前的进程,内存等信息。如果有外网能ssh就更好了,除此之外还可以gdb attach有问题的进程,进行一些其他实验尝试。#!/bin/sh#作用:收集问题机信息#使用方法:测试前拷贝到测试机上,出现问题后切入终端或者远程进入运行该脚本,得到log信息。#$s

2016-04-25 16:50:26 939

原创 用户态软件读写root文件方法

在linux中每个进程有三个[实际上有第4个]用户标识符.        real uid      : 真实用户ID.        saved uid     : 已保存用户ID        effective uid : 有效用户ID    真实用户ID(real uid)是login时的用户.而在运行过程中,用于所有的安全检查的是有效用户ID(effective uid)

2016-04-25 16:26:14 768

原创 懒人工具3 -- 远程访问

躺在床上用linux笔记本从windows机器上访问应用,用ssh实现:激活设置:在/etc/ssh/sshd_config中X11Forwarding yes然后就可以用如下命令在192.168.0.2上运行GIMP:ssh -X 192.168.0.2 gimp远程登陆:ssh username@192.168.7.117远程拷贝:scp  username@192.1

2016-04-11 11:23:56 317

原创 懒人工具2 -- 搜索 替换字符串

man手册的搜索:1、如搜索关键词login ,找所有详述login的man页:$man -k login2、当访问一个man页,页内搜索用“/”,如:/login

2016-04-11 11:14:28 418

原创 懒人工具1 -- 简洁输入,自动登陆,远程传输。

修改~/.barshrc,让输入更简洁。如:# some more ls aliasesalias ll='ls -alF'alias 171='ssh mingming@192.168.7.171'alias 251='ssh jinzheng@192.168.8.251'alias c='clear'alias ssd='sudo shutdown -h 1'把

2016-04-11 11:00:21 823

原创 系统依赖关系图

偶然发现一个对于仓库和系统管理者可能比较有用的工具,生成系统的架构图,包含层级关系、指向、不同的色彩形状,如果手动来的话,基本不可能实现。    安装graohviz,然后使用命令:$apt-cache dotty > debian.dot ,它会生成图片并存入dotty: $dotty debian.dot       使用这个命令$dot debian.dot -Tpng -o e

2016-04-11 10:24:56 10971

Android Root利用技术漫谈:绕过PXN.ppt

关于作者: 360冰刃实验室安全研究员,长期从事于Linux内核驱动的开发和Android内核漏洞的挖掘和利用工作(@spinlock2014) 。 360冰刃实验室Android安全研究员,长期从事于Android内核漏洞的挖掘和利用等研究工作(@jiayy)。 360冰刃实验室负责人(@PJF_)。

2020-05-08

log4c开发手册

log4c是开源日志工具,纯c实现。c开发移植首选!!!!

2018-06-14

c89国家标准

c语言开发必备的手册,本标准等同采用了国际标准ISO/IEC 9899-1990《程序设计语言C》

2015-07-13

空空如也

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

TA关注的人

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