自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 linux内核模块的编写

之前学了内核模块的编写,但是没有动手实验,这次试验才发现还是有好动东西需要学习!

2017-09-30 11:27:21 376 2

原创 [整理]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关注的人

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