- 博客(13)
- 收藏
- 关注
转载 while (!fin.eof())会导致输出一行空行
读文件时,用while (!fin.eof())结束会导致输出一行空行,因为文件指针到最后一个字符时并不会触发eof,再读一次读不到数据才触发eof,这样c还保留着上一次的数据,又被输出一次,peek()方法是读取文件指针下一个位置的值,但并不移动文件指针:改为:while (fin.peek()!=EOF)...
2018-07-01 15:13:51 4640
原创 awk学习
之前要处理trace,提取自己需要的数据,都是通过写c代码,前两天在女朋友的提示下,学了一下awk,简直开启了新世界(原谅我的无知)学习:https://blog.csdn.net/stpeace/article/details/46848873基础语法如下:awk [option] 'pattern {action}' file例如:我想要第3项awk 'print $3' a.txtaw...
2018-05-30 16:42:07 256
原创 错误:【terminate called after throwing an instance of 'std::logic_err】
自己写代码的时候,出现了一下提示terminate called after throwing an instance of 'std::logic_error' what(): basic_string::_M_construct null not valid百度时候别人说是输入文件有错误,我仔细检查了代码,我竟然给一个string赋值为0,可能不小心打上去的。所以如果出现这类的提示错误,...
2018-05-30 16:00:18 20946 1
原创 关于内核以及vfs对于读写操作的学习二
上一篇通俗讲解了linux内核,vfs进行的操作,这一篇我们看看别人的源码分析------------------------------------------------#纯属个人理解,如有问题敬请谅解!#kernel version: 2.6.26#Author: andy wang-------------------------------------------------一: 概述,...
2018-03-23 15:59:19 394
原创 关于内核以及vfs对于读写操作的学习一
说明:近期准备写一个拦截系统都写的内核模块,特地认真学习一下,包括有网络上别人写的以及自己查阅的内核(linux3.10.94)第一部分:概述:1.系统调用操作系统的主要功能是为管理硬件资源和为应用程序开发人员提供良好的环境,但是计算机系统的各种硬件资源是有限的,因此为了保证每一个进程都能安全的执行。处理器设有两种模式:“用户模式”与“内核模式”。一些容易发生安全问题的操作都被限制在只有内核模式下...
2018-03-23 15:51:46 764
原创 sys_call_table 的总结
在学习代码的过程中,用到了替换sys_call_table替换的问题,自己查了相关资料,在这里总结一下:首先sys_call_table 是系统内核的一块区间,用来将调用号和服务连接起来,系统调用某一个进程时,就会通过sys_call_table ,来查找到该程序,sys_call_table是一个数组。 1. 首先要获取sys_call_table 的内存
2017-10-12 15:20:16 4869
转载 安装linux头文件
一,现在我们假设你的内核是发行版自带的,让我们看下该如何安装匹配的头文件。 1.在 Debian、Ubuntu 或者 Linux Mint 上安装内核头文件 假设你没有手动编译内核,你可以使用apt-get命令来安装匹配的内核头文件。 首先,使用dpkg-query命令检查是否有可用的内核头文件。 $ dpkg-query -s linux-
2017-09-30 12:06:50 3811
原创 linux设备驱动程序学习笔记
之前学习设备驱动写的笔记,没有好好整理,先贴上来~ 内核角色划分: 进程管理,内存管理,文件系统,设备控制,网络。 每块可以在运行时添加到内核的代码,被称为一个模块,设备划分分类成字符模块(一个字节流来存取的设备( 如同一个文件 )),块模块(块设备通过位于 /dev 目录的文件系统结点来存取. 一个块设备(例如一个磁盘)应该是可以驻有一个
2017-09-30 12:00:42 332
原创 [整理]CentOS升级内核
因为跑内核程序需要特定的内核,所以需要特定的内核版本,整理一下网络的教程~1.准备1.1下载特定的内核版本号 官网:http://www.kernel.org 更多详细的内核版本: https://www.kernel.org/pub/linux/kernel/ 或者用 wget 指令 :wget https://www.ke
2017-09-29 23:19:53 390
原创 linux指令学习网络篇
1.mailmail +user ctrl+d 结束2.wall 给全体信息3.ifconfig4.ping5.traceroute6.netstat -t tcp-u udp-l 监听-r 路由-n IP地址和端口号-tlun 本机监听端口-an 本机所有网络连接-rn 本机路由表7.setup redhat系类专有指令
2017-07-27 15:50:14 284
转载 转:typedef函数指针的用法(C++)
typedef函数指针的用法(C++) 代码简化, 促进跨平台开发的目的. typedef 行为有点像 #define 宏,用其实际类型替代同义字。 不同点:typedef 在编译时被解释,因此让编译器来应付超越预处理器能力的文本替换。用法一:typedef int (*MYFUN)(int, int);这种用法一般用在给函
2017-06-07 20:47:41 436
转载 java入门系列bufferwriter&reader
package reader;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;import java.util.Scanner;import java.nio.charset.*;import java.nio.file.Files;import
2016-10-25 16:50:23 351
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人