自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(87)
  • 收藏
  • 关注

原创 Linux(入门基础):20---LINUX单调时间函数

https://www.cnblogs.com/wenqiang/p/5678451.html一、time该函数返回的是自1970年以来的秒数,精度不够,不能使用二、gettimeofday该函数返回的是自1970年以来的秒数和微秒数,精度显然是够了。我想有很多程序员也是用的这个函数来计算相对时间的,如果说系统时间因为ntp等原因发生时间跳变,那么用这个函数来计算相对时间是不是就会出问题了。所以说这个函数也不能使用三、clock_gettime四、syscall五、关于.

2020-11-24 10:22:20

原创 Linux(入门基础):19---信号(4)交替数数SIGUSR1、SIGUSR2

我单位法

2020-11-24 09:59:40

原创 python基础:(第一章)02--内置函数

内置函数数学运算(7个)类型转换(24个)序列操作(8个)对象操作(7个)反射操作(8个)变量操作(2个)交互操作(2个)文件操作(1个)编译执行(4个)装饰器(3个)数学运算(7个)1.abs:求数值的绝对值>>> abs(-2)22.divmod:返回两个数值的商和余数>>> divmod(5,2)(2, 1)>> divmod(5.5,2)(2.0, 1.5)3.max:返回可迭代对象中的元素中的最大值或者所有参数的最大值&gt

2020-11-24 09:59:19 1

原创 Linux(入门基础):18---Linux下sleep函数与usleep函数

时钟换算:1s = 1000ms1ms = 1000μs1μs = 1000ns1ns = 1000ps一、sleep头文件: #include <unistd.h> 功 能: 执行挂起指定的秒数语 法: unsigned sleep(unsigned seconds);举例:void father(){ int i; for(i = 0 ;i < 3;i++) { printf("father\n"); sleep(1); }}.

2020-11-24 09:58:03

原创 Linux tcpdump命令详解

一、Linux tcpdump

2020-11-24 09:51:14

原创 LRU

LRU

2020-11-23 17:28:57 3

原创 IPsec--基本概念学习

AHESPAH和ESP对比IPSEC建立过程:IKE阶段野蛮模式:比较:应用场景

2020-11-19 11:31:24 6

原创 Linux(入门基础):17---信号(3)alarm、ualarm定时函数、pause

一、alarm函数#include <unistd.h>unsigned int alarm(unsigned int seconds);功能:闹钟,当执行到该函数之后开始计时,超时时产生SIGALRM信号。如果不忽略或不捕捉此信号,则其默认动作是终止该进程 参数: seconds的值是产生SIGALRM需要经过的时钟秒数 如果秒为零,则取消任何挂起的警报。在任何情况下,任何先前设置的报警都会被取消返回值: 成功:第一次调用返回0,不是第一次调用返回以前设置

2020-11-17 14:53:09 8

原创 Linux(入门基础):16---信号(2)定义、种类、signal、SIGCLD、kill、raise

不存在编号为0的信号kill函数对信号编号为0有特殊的应用一、产生信号的条件(2) SIGINT ctrl +c 终止信号(3) ctrl +\ 暂停信号,放入后台 (4) 非法指令(5) abort 进程异常终止(7) SIGBUS (虚实关系建立) 总线错误(从写的位置到物理内存,操作系统没有将磁盘的开始位置到物理内存之间建立 联系 mmap(把虚拟内存和磁盘文件的

2020-11-17 14:41:05 12

原创 Linux(入门基础):15---信号(1)getitimer、setitimer函数

一、getitimer#include <sys/time.h>int getitimer(int which, struct itimerval *curr_value);**功能:**计时器的当前值填写在curr_value指向的结构体中备注:定时器由ITIMER_REAL、ITIMER_VIRTUAL或ITIMER_PROF之一指定curr_value结构中的it_value字段被设置为计时器上剩余的时间量,如果计时器被禁用,则为零。类似地,it_interval被设置为重置

2020-11-17 11:22:56 14

原创 安装man手册

centos 7 minimal安装下缺少man-page解决办法:#安装manyum install -y man#安装man-pageyum install -y man-pages

2020-11-17 10:19:15 7

原创 01---TCP网络编程

服务端通信步骤如下:socket(); //创建一个socketbind(); //绑定IP和端口listen(); //监听是否有客户端介入accept(); //接受客户端的请求read(); //读取客户端发来的消息write(); //向客户端发送消息close(); //关闭套接字客户端通信步骤如下:socket(); //创建一个socketconnect(); //连接某个服务端read(); .

2020-11-13 17:18:58 4

原创 Linux(入门基础):14---文件挂载

https://www.linuxprobe.com/mount-detail-parameters.html

2020-11-13 17:18:23 4

原创 力哥说理财

一、

2020-11-13 14:54:53 7

原创 Linux(入门基础):10---查看文件内容

一、locatenm

2020-11-13 14:54:23 4

原创 Linux(入门基础):13---route、查看MAC与ARP table、端口、dmesg、配置文件

一、router

2020-11-13 14:43:27 8

原创 Linux(入门基础):12---exec函数簇

一、exec函数簇int execl(const char *path, const char *arg, ...);2 int execlp(const char *file, const char *arg, ...);3 int execle(const char *path, const char *arg, ..., char * const envp[]);4 int execv(const char *path, char *const argv[]);5 int execvp(co

2020-11-12 17:17:14 5

原创 Linux(入门基础):11---dup( )和dup2( )

一、dup()头文件及函数定义:#include <unistd.h>int dup(int oldfd);调用dup(oldfd)等效于fcntl(oldfd, F_DUPFD, 0)#include<stdio.h>#include<sys/stat.h>#include<fcntl.h>#include<unistd.h>int main(int argc, char* argv[]){ int fd=o

2020-11-12 15:00:24 13

原创 python基础:(第一章)01--注释、变量类型、标识符及关键字

python基础一级目录一级目录

2020-10-14 16:03:26 28

原创 python django 学习(第三章) 基本流程模型 09-视图7-1

python django 学习基本流程模型 09基本流程模型 10基本流程模型 091.字段查询实现了sql中的where语句,作为方法filter(),exclude(),get()的参数语法: 属性名称_ 比较运算符 = 值 sage_>20查询外键:属性名_id转义:类似于like语句,类似于模糊查询,like语句中使用%是为了匹配占位,匹配数据中的%使用(where like “%”) filter(sname__contains="%")2.比较运算符exa

2020-09-28 15:26:17 33

原创 Linux(入门基础):09---Linux系统的关机、重启、睡眠(shutdown、reboot、halt、poweroff)

命令一、shutdown二、reboot三、halt四、poweroff五、systemctl注意:查看网络联机状态、后台可执行程序查看一下两样东西,可以让你稍微了解主机目前的使用状态查看网络联机状态:netstat -a查看后台执行的程序:ps -aux2.数据同步写入磁盘:sync一、shutdown立刻关机:shutdown -h now系统将在20:25关机:shutdown -h 20:25系统立刻重启:shutdown -r now提示系统将在30

2020-09-24 15:58:54 11

原创 log模块学习

一、linux 共享内存shm_open实现进程间大数据交互linux下,每个进程都有自己拥有的内存区域,进程的内存总是私有的。共享内存是从系统的空闲内存池中分配的,希望访问它的每个进程连接它。这个连接过程称为映射。基本流程:编译时要加库文件-lrtshm_id=shm_open(argv[1],O_RDWR|O_CREAT,0644);/*创建共享内存区*/ftruncate(shm_id,100);/*修改共享区大小*/fstat(shm_id,&buf);ptr=mmap(NUL

2020-09-24 15:37:45 18

原创 工具集合:1 ---Wireshark

Wireshark使用一、作用二、抓包介绍三、Wireshark过滤器设置四、wireshark过滤器表达式的规则一、作用Wireshark是非常流行的网络封包分析软件,可以截取各种网络数据包,并显示数据包详细信息。常用于开发测试过程各种问题定位。下载路径:https://www.wireshark.org/ 。按照系统版本选择下载,下载完成后,按照软件提示一路Next安装。如果你是Win10系统,安装完成后,选择抓包但是不显示网卡,下载win10pcap兼容性安装包。下载路径:http://www

2020-09-21 10:09:29 10

原创 Linux(入门基础):08---gdb

一、gdb1.第一种gdb program也就是可执行文件2.第二种gdb corefilesize表示core文件的大小,改为unlimited表示无限制ulimit -c size3.第三种gdb attach PID查看当前一次显示多少行:show listsize设置一次显示多少行:set listsize LineNumps aux | grep snmgdb –p 进程号 挂进程 gdb attch 5951b mgd_sec_policy_e

2020-09-18 15:12:09 13

原创 Linux(入门基础):07---终端语言设置、date、cal、timedatectl、ntpdate

一、语系设置设置语系只在本次命令行操作中生效,退出命令行后失效,下次进入命令行需要重新设置LC_ALL代表同步所有语系的设置值设置所有的语系一致:export LC_ALL=xxx设置单独一项的语系:LC_xx=xxx列出当前各项支持的语系:locale二、date1.显示日期和时间2.格式显示日期时间:date格式化日期时间:date +格式化格式3.例子date +%Y/%m/%ddate +%H%M%S三、cal1.功能显示日历2.格式显示当前月

2020-09-18 14:44:17 15

原创 Linux(入门基础):06---硬件在Linux中的文件名

一、硬件在Linux中的文件名

2020-09-18 11:22:56 6

原创 Linux(入门基础):05---shell命令解释器详解

一、shell命令执行流程1.例如我们在Terminal中输入pwd命令①输入pwd命令并回车,此命令会传送给一个应用程序==>shell程序②根据命令字符串去找命令(去哪找?如果没有指定路径的话,在默认的环境变量path中找。指定路径就在指定路径中找)③找到命令后启动此命令,实现相应功能重点(命令本质上也是一个可执行的应用程序):例如 ls /home/book(后面的/home/book作为一个参数传递给前面的ls应用程序,然后执行相应功能)2.在环境变量中添加自己的命令①添

2020-09-18 11:15:41 21

原创 Linux(入门基础):04---文件的压缩、解压、打包(gzip、bzip2、xz、tar)

.tar解包:tar xvf FileName.tar打包:tar cvf FileName.tar DirName(注:tar是打包,不是压缩!)———————————————.gz解压1:gunzip FileName.gz解压2:gzip -d FileName.gz压缩:gzip FileName.tar.gz 和 .tgz解压:tar zxvf FileName.tar.gz压缩:tar zcvf FileName.tar.gz DirName——————————————.

2020-09-18 11:01:32 12

原创 Linux(入门基础):03---命令与文件查找命令:which、whereis、locate、updatedb、find、grep

一、which1.功能脚本文件的查找、查找执行文件,which命令是根据PATH这个环境变量所规范的路径去查找执行文件的文件名 echo $PATHwhich [-a] filename …2.相关选项-a:将所有由PATH目录中可以找到的命令均列出来,而不止第一个被找到的命令名称二、whereis1.功能:查找一个命令的二进制、源代码和手册页文件2.特点:whereis是在某些特定的目录下查找,查找速度较快whereis显示的内容包含:/bin/sbin下面的执行文件,该可

2020-09-18 10:59:21 9

原创 Linux(入门基础):02---文件、目录基础命令:mkdir、rmdir、gedit、rm、mv、cp

出生地

2020-09-18 10:06:29 16

原创 Linux(入门基础):01---基础命令:pwd、ls、cd、clear、reset

一、pwd1.功能: 查看当前路径(print working dirrctory)2.格式:pwd [选项]3.选项-LP:显示真正的路径,而非使用链接路径二、ls1.功能: 查看当前/指定路径的所有文件、目录(默认不显示隐藏文件)2.格式:ls [选项] [颜色] [时间] 文件/目录名3.选项:-a :显示所有文件、目录(包括隐藏文件),(Linux中隐藏文件以.开头)-A:显示所有文件、目录(包括隐藏文件),但不包括.与…这两个目录-d:仅列出目

2020-09-17 17:57:34 30

原创 算法(五):堆排序

一、堆排序

2020-09-17 16:20:54 8

原创 python django 学习(第二章) 基本流程走通11-模型 08

python django 学习基本流程走通11(模板的基本使用)基本流程走通12(模板的基本使用)Django中的模型 01(35tian,复习之前的)Django中的模型 02()基本流程走通04(定义模型、)基本流程走通05(迁移文件、操作数据)基本流程走通06(数据增删改查)基本流程走通07(服务器、admin)基本流程走通08(admin显示控制、属性说明)基本流程走通09(关联对象)基本流程走通10(视图概述)基本流程走通11(模板的基本使用)一、 模板概述模板的基本使用:模板是htm

2020-09-17 16:19:57 47

原创 snmp_trap相关学习

1、节点添加将trap节点设置为**的格式;代码:systemEvent NOTIFICATION-TYPE (将节点类型设置为trap类型,即NOTIFICATION-TYPE) --SYNTAX DisplayString --MAX-ACCESS read-only STATUS current DESCRIPTION "The system event "::= { event 1 }Comment OBJECT IDENTIFIER ::=

2020-09-10 17:07:11 20

原创 GIt学习笔记

Git一些配置命令Git的分区和基本流程Git项目搭建文件的四种状态https://blog.csdn.net/bruce_6/article/details/83615226?utm_medium=distribute.pc_relevant_right.none-task-blog-BlogCommendFromMachineLearnPai2-8.channel_param_right&depth_1-utm_source=distribute.pc_relevant_right.none-

2020-09-10 17:00:38 18

原创 python django 学习(第一章) 基本流程走通1-10

python django 学习基本流程走通02(创建项目、目录层级)基本流程走通03//基本流程走通04//基本流程走通05//基本流程走通06//基本流程走通07一、 创建项目基本流程走通02(创建项目、目录层级)直接在windows文件夹下创建项目(不要有中文),打开cmd终端cd到刚才创建目录底下。diango-admin startproject project(project name)输入命令创建项目。tree . /F看到目录层级manage.py 一个命令行工具,可以使

2020-09-10 15:34:52 36

原创 C++:判断大小端

目录一、定义:二、实现1、方法12、方法2一、定义:小端:较高的有效字节存放在较高的的存储器地址,较低的有效字节存放在较低的存储器地址。大端:较高的有效字节存放在较低的存储器地址,较低的有效字节存放在较高的存储器地址。将0x12345678写入到以1000h开始的内存中,这里0x12346578中0x12~0x78的地址是从高到低如果,我们的机器是小端存储...

2019-09-13 18:29:17 783

原创 哈希相关

一、哈希Hash :散列,通过关于键值(key)的函数,将数据映射到内存存储中一个位置来访问。这个过程叫做Hash,这个映射函数称做散列函数,存放记录的数组称做散列表(Hash Table),又叫哈希表。优点:先分类再查找,通过计算缩小范围,加快查找速度。hash时间复杂度最差才为O(n),最优情况下只需要O(1)(访问没有哈希冲突的元素)1.构造方法:1.直接定址法:取Key或者Ke...

2019-09-07 18:14:58 53

原创 树的最近公共祖先问题

一、树的最近公共祖先问题(一个节点也可以是它自己的祖先)1.普通二叉树从根节点开始遍历,如果node1和node2中的任一个和root匹配,那么root就是最低公共祖先。 如果都不匹配,则分别递归左、右子树,如果有一个节点出现在左子树,并且另一个节点出现在右子树,则root就是最低公共祖先. 如果两个节点都出现在左子树,则说明最低公共祖先在左子树中,否则在右子树。TreeNo...

2019-09-07 12:41:56 131

原创 算法(四):二叉树操作

一、二叉树常见操作二叉树的定义typedef char ElemType;typedef struct BtNode{ BtNode *leftchild; //左子树 BtNode *rightchild; //右子树 ElemType data; //数据}BtNode,*BinaryTree;2.二叉树的创建(两种办法)递归创建创建 一颗二叉树 (树的数据直接...

2019-09-07 10:00:05 52

空空如也

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

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