- 博客(62)
- 资源 (5)
- 收藏
- 关注
原创 虚拟化场景时间管理
在云主机环境涉及到时间处理,虚拟机vmexit,内部时间中断模拟处理,电路板通常有一些定时操作设备,hyperson里如何实现,怎么保证时间可靠?qemu提供ms、ns级别定时器,timer_xxx函数进行创建、删除、重置、改变,可以把定时器加到不同的时钟上。虚拟运行时时间,虚拟机运行时,在icount模式下计时,在vcpu睡眠时增加虚拟时间。宿主机时间,主机时间源设备,虚拟机挂起时也会运行,反应系统时间改变(比如NTP)当写设备时,判断计数到期,到期就触发irq,没到就更新计数。此处时间被分为四类,
2023-11-28 11:01:09
495
原创 热迁移技术-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
1336
原创 ~/.bashrc的故事
明明的一台机器,不自动运行.bashrc了,为啥呢?查:vim ~/.bashrc.bashrc的头注释说明bash 的non-login模式shellman bash说这个文件是用户的个性化设置文件,登录个人用户的时候执行,在/etc/bash.bashrc进行系统初始化,当为sh环境的时候默认关闭至此,问题基本可以解决,改passwd用户的shell默...
2020-01-01 08:07:37
358
转载 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
2881
转载 Linux Shell的信号trap功能你必须知道的细节
它有三种形式分别对应三种不同的信号回应方式.第一种: trap 'commands' signal-list当脚本收到signal-list清单内列出的信号时,trap命令执行双引号中的命令.第二种: trap signal-list trap不指定任何命令,接受信号的默认操作.默认操作是结束进程的运行.第三种: trap ' ' signal-list
2017-03-17 10:52:22
2950
原创 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
14863
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
407
原创 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
912
原创 第二篇 深入解析高性能服务器编程 第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
525
原创 第2章 IP协议详解
IP协议是TCP/IP协议族的核心协议,也是socket网络编程的基础之一。本章从两方面深入探讨:IP头部信息。IP头部信息出现在每个IP数据报中,用于指定源端/目的端IP的地址,指定IP分片和重组,以及指定部分通信行为。IP数据报的路由和转发。IP数据报的路由和转发发生在除目标机器之外的所有主机和路由上。它们决定是否应该转发以及如何转发。32表示的IP地址即将全部用完,因此人们开发出
2016-09-21 15:18:04
269
原创 第一章 TCP/IP协议族
internet主流协议族是TCP/IP协议族,他是分层、多协议的通信体系。本章介绍各层的主要协议以及他们是如何协作通信的。本章介绍三个协议:ICMP、ARP、DNS,系统的学习网络协议,读RFC(request For Comments)文档最好1.1 TCP/IP协议族体系结构以及主要协议TCP/IP协议族是一个四层协议系统,自底而上分别是:数据链路层、网络层、传输层和应用层。各层
2016-09-19 17:08:05
691
原创 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
489
原创 开机启动
see also:http://blog.youkuaiyun.com/hcx25909/article/details/90684971、方法一,编辑rc.loacl脚本 ,rc程序自动启动最后执行的脚本Ubuntu开机之后会执行/etc/rc.local文件中的脚本,所以我们可以直接在/etc/rc.local中添加启动脚本。当然要添加到语句:exit 0 前面
2016-08-11 10:37:59
2101
原创 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
463
原创 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
2877
翻译 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
7251
原创 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
1393
原创 linux 进程启动方式
system低效 函数要等待子进程的返回才能执行下面的语句exec替换进程映像 在exec函数后面的所以代码都不会被执行,除非exec调用失败fork复制进程映像http://blog.youkuaiyun.com/ljianhui/article/details/10089345
2016-06-23 16:26:36
382
原创 c 嵌入 shell
linux c调shell命令有两种方式1 system()返回 0或-12 popen()返回命令的结果的结果。http://blog.youkuaiyun.com/wh_19910525/article/details/32774971
2016-06-22 10:53:52
422
原创 debug日志
将用户软件日志syslog()输出到/var/log/mydebug.log在/etc/rsyslog.conf最后加一行user.* /var/log/mydebug.log
2016-06-17 16:33:04
1510
原创 懒人工具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
10398
原创 单链表
参考资料:http://blog.youkuaiyun.com/fansongy/article/details/6789000http://blog.youkuaiyun.com/justme0/article/details/12324471
2016-06-07 16:25:01
320
转载 添加交换空间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
290
原创 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
217
原创 进程快速定位
1、对比操作前后的进程变化:$ ps -ef > 1$ ps -ef > 2$ wc 1 2$ diff 1 2$ grep *** 1$ grep *** 2
2016-05-06 17:09:18
334
原创 守护进程 类守护进程
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
719
原创 远程调试没配网络的电脑
使用方法 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
632
原创 远程调试没配网络的电脑
使用方法 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
398
原创 获取当前的系统状态
有时候外地的机器有问题,没有外网,工程师不在现场,想备份分析系统当前状态,这个脚本最好不过了。获取传统的log之外,获取当前的进程,内存等信息。如果有外网能ssh就更好了,除此之外还可以gdb attach有问题的进程,进行一些其他实验尝试。#!/bin/sh#作用:收集问题机信息#使用方法:测试前拷贝到测试机上,出现问题后切入终端或者远程进入运行该脚本,得到log信息。#$s
2016-04-25 16:50:26
973
原创 用户态软件读写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
841
原创 懒人工具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
371
原创 懒人工具2 -- 搜索 替换字符串
man手册的搜索:1、如搜索关键词login ,找所有详述login的man页:$man -k login2、当访问一个man页,页内搜索用“/”,如:/login
2016-04-11 11:14:28
498
原创 懒人工具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
891
原创 系统依赖关系图
偶然发现一个对于仓库和系统管理者可能比较有用的工具,生成系统的架构图,包含层级关系、指向、不同的色彩形状,如果手动来的话,基本不可能实现。 安装graohviz,然后使用命令:$apt-cache dotty > debian.dot ,它会生成图片并存入dotty: $dotty debian.dot 使用这个命令$dot debian.dot -Tpng -o e
2016-04-11 10:24:56
11070
Android Root利用技术漫谈:绕过PXN.ppt
2020-05-08
算法导论第三版英文答案
2015-07-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人