随笔分类 - linux
摘要:([0-9x]+) re.match('正则',字符串),从开头匹配 re.search('正则,字符串'),查找。 如果存在,使用span方法查看位置,返回元组
阅读全文
摘要:strace可用于监视系统调用,如果在使用的系统调用中有不合适的,可以认为其行为的不恰当 命令为strace /dev/null。 strace命令相当于是从内核直接接收数据,可以使用-p 9999来进行某个端口的监听。
阅读全文
摘要:第八章 系统调用 API定义了一个给定的服务;系统调用是通过软中断向内核发出一个明确的请求。 API可能不调用系统调用,也可能调用多个系统调用。 Linux系统调用必须通过执行int 0x80,系统调用时用户态切换到内核态。 使用eax传递系统调用号。返回值0为成功,负数为程序错误码。 System
阅读全文
摘要:第五章 定时测量 内核必须显式地与三种时钟打交道:实时时钟(Real Time Clock, RTC)、时间标记计数器(Time Stamp Counter, TSC)及可编程间隔定时器( ProgrammableIntervalTimer,PIT)。前两种硬件设备允许内核跟踪当前的时间;后一种设备
阅读全文
摘要:第四章 中断和异常 中断通常被分为同步中断和异步中断,同步中断是当指令执行时由CPU控制单元产生的,之所以称为同步,是因为只有在一条指令终止执行后CPU才会发出中断异步中断是由其他硬件设备依照CPU时钟信号随机产生的。分别称为异常和中断,用中断信号指两者。 中断或异常处理执行的代码不是一个进程,而是
阅读全文
摘要:在低版本的clag中,可以直接clang -cc1 -analyze -cfg-dump 1.c来获得程序控制流图,但较高版本后就不行了 另外clang -cc1默认仅限当前目录,所以会出现fata error: 'stdio.h' file not found 的情况。 解决方法是使用-I添加包含
阅读全文
摘要:第三章 进程 可以看到很多熟悉的结构体 进程状态: 可运行状态(TASK_ RUNNING) 进程要么在CPU上执行,要么准备执行。 可巾断的等待状态(TASK_ INTERRUPTIBLE) 进程被挂起(睡眠),直到一些条件变为真,这些条件包括:产生-个硬件巾断,释放进程正等待的系统资源,或传递一
阅读全文
摘要:第二章 :内存寻址 略。基本同计算机组成原理中的讲述 内核代码和数据结构会存储在一个保留的页框中。 常规Linux安装在RAM物理地址0x00100000开始的地方。因为:页框0是由BIOS使用,存放加电自测期间检查到的硬件配置;0x000a0000-0x000fffff的范围被留在BIOS程序使用
阅读全文
摘要:1.用户和用户组 每个用户是一个或多个用户组的一名成员,组由唯一的用户组标识符(user group ID)标识。每个文件的相关权限也恰好与一个组相对应。 root为超级用户, 2.模块 为了达到微内核理论上的很多优点而又不影响性能, Linux内核提供了模块(module)。模块是一个目标文件,其
阅读全文
摘要:首先需要安装git,sudo apt-get install git,这时就可以下载代码了。 然后先在gituhub上新建一个仓库,然后先在本地建一个git目录,git init 然后再配置用户名和邮箱,git config --global user.name yourname,git confi
阅读全文
摘要:如果是在windows下编辑的脚本,到了linux下运行时会报出这样的错误/bin/bash^M:bad interpreter: No such file or directory这时因为编码的问题,需要进行编码转换。使用sudo vim xxx打开文件,:set ff可以看到当前的格式,应该是d
阅读全文
摘要:今天在尝试在 Linux 系统下使用C#连接数据库,发现网上这方面的信息很少,所以就写一篇博客记录一下。 Linux下这里使用的是mono。 首先是缺少Mysql.Data.dll这个库的,所以需要安装 https://dev.mysql.com/downloads/connector/net/ 安
阅读全文
摘要:php版本5.5.9,mysql版本5.7. 所以php链接mysql就是使用mysql_connect。 如果遇到了连接时没有成功也没有失败的情况时,就重启mysql,或重启docker(睡一觉就好了的感觉,,就是重启了系统) 前端ajax所在的html有三个函数,其最终目的为实时从数据库更新数据
阅读全文
摘要:LAMP:Linux、Apache、MySQL、PHP docker hub 上会有配好的LAMP环境docker,部署到本地并运行起来 sudo docker pull linode/lamp 然后 sudo docker run -it linode/lamp bash 启动/重启apache:
阅读全文
摘要:原以为安装mysql就是一键的事情,结果还弄了有一阵子。。。 首先需要安装mysql的服务器、客户端和依赖, sudo apt-get install mysql-serversudo apt install mysql-clientsudo apt install libmysqlclient-d
阅读全文

浙公网安备 33010602011771号