
linux
文章平均质量分 66
wolfsun3
这个作者很懒,什么都没留下…
展开
-
linux下,u盘只读问题
1.查看u盘挂在再哪个磁盘设备tail -f /var/log/syslog(一般为sdb1)2.终端卸载u盘:umount /media/*** (*** 为u盘名字)3.修复u盘系统sudo dosfsck -v -a /dev/sdb1原创 2015-08-18 17:47:44 · 689 阅读 · 0 评论 -
uc笔记09---进程通信,管道,进程间通信,共享内存,消息队列,信号量,IPC 命令
1. 基本概念 何为进程间通信: 进程间通信 (Interprocess Communication, IPC) 是指两个, 或多个进程之间进行数据交换的过程。 进程间通信分类: 1) 简单进程间通信:命令行参数(单向)、环境变量(单向)、信号(双向)、文件(双向)。 2) 传统进程间通信:管道 (fifo/pipe)。原创 2015-09-30 17:04:05 · 972 阅读 · 0 评论 -
uc笔记06---chmod/fchmod,chown/fchown/lchown
1. chmod/fchmod 修改文件的权限 #include int chmod ( const char* path, // 文件路径 mode_t mode // 文件权限 ); int fchmod ( int fd, // 文件路径 mod原创 2015-09-30 16:58:47 · 564 阅读 · 0 评论 -
uc笔记05---sync/fsync/fdatasync,fcntl,文件锁,stat/fstat/lstat
1. sync/fsync/fdatasync 1)大多数磁盘 I/O 都通过缓冲进行,写入文件其实只是写入缓冲区, 直到缓冲区满,才将其排入写队列。 2)延迟写降低了写操作的次数,提高了写操作的效率, 但可能导致磁盘文件与缓冲区数据不同步。 3)sync/fsync/fdatasync 用于强制磁盘文件与缓冲区同步。原创 2015-09-30 16:58:07 · 814 阅读 · 0 评论 -
uc笔记03---环境变量,内存管理,进程映像/堆栈区别,虚拟内存,malloc 特点
1. 环境变量 #env // 查看环境变量 环境表 1) 每个程序都会接收到一张环境表, 是一个以 NULL 指针结尾的字符指针数组。 2) 全局变量 environ 保存环境表的起始地址。 +---+ environ -> | * --> HOME=/roo原创 2015-09-30 16:54:44 · 615 阅读 · 0 评论 -
uc笔记11---线程管理,线程函数:创建、等待、获取、比较、终止、取消, 线程属性
1. 基本概念 1)线程就是程序的执行路线,即进程内部的控制序列,或者说是进程的子任务。 2)线程,轻量级,不拥有自己独立的内存资源,共享进程的代码区、数据区、堆区(注意没有栈区)、 环境变量和命令行参数、文件描述符、信号处理函数、当前目录、用户 ID 和组 ID 等资源。 3)线程拥有自己独立的栈,因此也有自己独立的局部变量。 4)一个进程原创 2015-09-30 17:06:35 · 840 阅读 · 0 评论 -
uc笔记07---进程管理,PID,#ps,getxxxid,fork,vfork,system
1. 进程与程序 1) 进程就是运行中的程序。一个运行着的程序, 可能有多个进程。进程在操作系统中执行特定的任务。 2) 程序是存储在磁盘上,包含可执行机器指令和数据的静态实体。 进程或者任务是处于活动状态的计算机程序。2. 进程的分类 1) 进程一般分为 交互进程、批处理进程 和 守护进程三类。 2) 守护进原创 2015-09-30 17:00:39 · 781 阅读 · 0 评论 -
uc笔记10---网络通信,套接字(Socket),基于 TCP 协议的客户机/服务器模型
1. 基本概念 ISO/OSI 七层网络协议模型 =================================================================== -+-------------+-----------------+- | 应用层 |原创 2015-09-30 17:05:12 · 1558 阅读 · 0 评论 -
linux c 九宫格
#include "stdio.h"//定义栈的最大长度#define MAXSTACKLENGTH 81//待求解的九宫格矩阵,空白位置用0表示int jiuGongArray[][9]={{0,0,0,0,4,0,0,3,2}, {4,0,0,0,0,1,0,0,0}, {5,3转载 2015-09-30 15:52:14 · 1108 阅读 · 0 评论 -
log日志写法
#define LOG_FILE "./log.txt"#define MAX_LOG_SIZE 20971520 //20M#define G_LOG(fmt, ...) g_mylog(__FILE__, __LINE__, __FUNC原创 2015-09-30 15:35:06 · 1149 阅读 · 0 评论 -
uc笔记12---竞争与同步,互斥量,信号量,死锁,条件变量,哲学家就餐问题
1. 竞争与同步 当多个线程同时访问其所共享的进程资源时,需要相互协调,以防止出现数据不一致、不完整的问题;这就叫线程同步。 范例:vie.c #include #include #include unsigned int g_cn = 0; void* thread_pr原创 2015-09-30 17:07:16 · 1256 阅读 · 0 评论 -
uc笔记01---Unix,Linux,程序构建过程,gcc,头文件,预处理,环境变量配置
1. Unix 操作系统 1)简介 美国 AT&T 公司贝尔实验室, 1971 年, 肯.汤普逊、丹尼斯.里奇。 多用户、多任务、支持多种处理器架构。 高安全性、高可靠性,高稳定性。 既可构建大型关键业务系统的商业服务器应用, 也可构建面向移动终端、原创 2015-09-30 16:51:28 · 744 阅读 · 0 评论 -
uc笔记08---信号处理,signal,子进程的信号处理
1. 基本概念 1)中断 中止(注意不是终止)当前正在执行的程序,转而执行其它任务。 硬件中断:来自硬件设备的中断。 软件中断:来自其它程序的中断。 2)信号是一种软件中断 信号提供了一种以异步方式执行任务的机制。 3)常见信号 SIGHUP(1):连接断开信号 如果终端原创 2015-09-30 17:02:07 · 2728 阅读 · 0 评论 -
ubuntu下,安装苹果主题
1.安装unity-tweak-toolsudo apt-get install unity-tweak-tool2.下载主题包(可忽略)sudo add-apt-repository ppa:ravefinity-project/ppasudo apt-get updatesudo apt-get install ambiance-colors radiance-colors原创 2015-08-18 17:51:13 · 576 阅读 · 0 评论 -
linux下,让程序在后台运行
让程序后台运行的方法如下:1.在代码中添加如下代码即可:daemon(0, 0);2.调用编译好的二进制时候,后面加&,例如system("/home/sun/xxx &");原创 2015-07-24 17:18:24 · 687 阅读 · 0 评论 -
修改ipxe源码,实现隐藏本地磁盘和读写转移功能(一)
研究得出初步结论,ipxe将服务器端磁盘映射为0x80驱动,而本地从0x81开始,依次往后排。Ipxe通过替换int13等中断,实现自己封装的读写接口,但依然保留原接口,当读写服务端磁盘的时候,调用替换后的接口;当读写本地磁盘(包括本地光驱、usb设备等)的时候,调用原读写接口。 通过重新封装原int13接口,实现本地磁盘的隐藏;通过重新封装ipxe-int13实现读写的转移。原创 2015-09-30 14:23:02 · 2989 阅读 · 0 评论 -
在ipxe源码基础上,重新封装读写本地磁盘接口
以下代码经过测试通过。想隐藏本地磁盘和读写转移,可以查看上两篇博客。/** * bios int 13 * * @author sun (9/22/2015) * * @param ix86 all register for int 13 * * @return __asmcall void */static __asmcall void int13_bios原创 2015-09-30 14:38:46 · 1641 阅读 · 4 评论 -
修改ipxe源码,实现隐藏本地磁盘和读写转移功能(二)
4.代码实现流程图:4.1隐藏本地磁盘通过设置寄存器ah值,达到返回错误,隐藏本地磁盘目的;注意,这里需要设置对应标志寄存器,目的是让函数退出后,不再调用bios-int13。/** * hide local disk by int 13. * * @author sun (9/17/2015) * * @param int13 Emulated原创 2015-09-30 14:27:55 · 2052 阅读 · 3 评论 -
qt学习笔记
使用建议:建议使用 gedit 软件查看本笔记,可以让代码中的关键字、注释等高亮显示,增强可读性;另外建议把 gedit 软件首选项里的制表位设置为 4(默认为 8),代码中的缩进就会更合理;字体建议用 13 号。《目录》DAY01---qt 安装,qt 编程环境,中文乱码问题(QLabel),按钮类,父窗口,滑块/微调框DAY02---输入框,加法器,自定义信号/槽函数,原创 2015-09-30 15:32:16 · 1068 阅读 · 0 评论 -
linux c获取股票脚本
#include #include #include #include #include #include #include #include #include #include #include #define BUFSIZE 0xF000 void geturl(char* url) { int cfd; st转载 2015-09-30 15:49:28 · 769 阅读 · 0 评论 -
linux python3.4获取股票脚本
#!/usr/bin/env python # -*- coding:utf-8 -*- import urllib.request #debug=True debug=False class Utility: def ToGB(str): if(debug): print(str) return str.d转载 2015-09-30 15:50:41 · 854 阅读 · 0 评论 -
uc笔记02---错误处理,练习:实现求和求平均值等功能,errno
1. 通过返回值表示错误 1)返回合法值表示成功,返回非法值表示失败 #include #include long fsize (const char* path) { FILE* fp = fopen (path, "r"); // 失败返回 0 if (! fp)原创 2015-09-30 16:53:23 · 514 阅读 · 0 评论 -
uc笔记04---文件系统,文件常用命令(软/硬链接),文件描述符
1. 系统调用 应用程序 ------------+ | | v | 各种库 | (C/C++标准库、Shell命令和脚本、 | X原创 2015-09-30 16:56:01 · 834 阅读 · 0 评论