实习
不要绝望总会慢慢变强
当你觉得整个世界都放弃了你,还有那几行代码值得你珍重!
展开
-
网络配置知识
1.网络配置相关知识学习ifconfig命令临时配置IP地址(临时配置IP地址,即当我们重启计算机或重启网络服务后,配置将失效)如:ifconfig ens33 192.168.0.200 netmask 255.255.255.0网卡信息文件:vi /etc/sysconfig/network-scripts/ifcfg-ens33配置文件中:BOOTPROTO—是否自动获取ip。有...原创 2019-01-10 18:07:26 · 382 阅读 · 0 评论 -
FIFO管道
1.linux创建mkfifo fifopipe / /创建一个FIFO管道ls -al 可以看到文件性质为P2.c语言创建#include<sys/types.h>#include<sys/stat.h>int mkfifo(const char *pathname,mode_t mode);3.与普通管道的不同必须通过open函数显示的...原创 2019-03-20 10:49:58 · 199 阅读 · 0 评论 -
进程通信之消息队列
1.测试代码#include<stdio.h>#include<stdlib.h>#include<string.h>#include<sys/types.h>#include<sys/msg.h>#include<unistd.h>#include<time.h>#include<sys...原创 2019-03-20 13:03:07 · 214 阅读 · 0 评论 -
linux信号量
1.信号量数据结构union semun{ int val; //整形变量--信号量初值 struct semid_ds *buf; //semid_ds结构指针 unsigned short *array; //数组类型 struct seminfo *_buf; //信号量内部结构};2.新建信号量#i...原创 2019-03-20 17:36:36 · 391 阅读 · 1 评论 -
进程通信之共享内存
头文件:#include<sys/ipc.h>#include<sys/shm.h>例子#include<stdio.h>#include<sys/shm.h>#include<sys/types.h>#include<sys/ipc.h>#include<sys/sem.h>#incl...原创 2019-03-20 19:19:24 · 134 阅读 · 0 评论 -
HTTP请求与相应报文详解及抓包测试
1.工具介绍抓包工具:Fiddler详细使用见http://www.hangge.com/blog/cache/detail_1697.html参考:https://www.cnblogs.com/yyhh/p/5140852.html2.抓取http请求报文一个HTTP请求报文由请求行(request line)、请求头部(header)、空行和请求数据4个部分组成....原创 2019-03-21 14:50:00 · 4743 阅读 · 0 评论 -
snort环境及IDS测试
本文介绍内容如下:1.snort规则2.snort环境搭建3.snort模式4.snort执行参数5.snort IDS测试6.关于snort.conf参考:https://blog.csdn.net/jo_say/article/details/6302367测试部分参考:https://www.cnblogs.com/lasgalen/p/4512755.html...原创 2019-03-18 10:42:45 · 2748 阅读 · 0 评论 -
Go语言特性
1.可以有多个返回值funcswap(x,ystring)(string,string){ returny,x}a,b=swap(x,y)2.函数使用---作为值使用Getvalue:=func(a int,b int)int{ Return a+b;}---返回值可以是一个函数---方法-特定接受者的函数t...原创 2019-03-25 16:50:43 · 124 阅读 · 0 评论 -
实习常用命令总结
svn diff >bug.diff //生成diff文件sz bug.diff //crt中导出文件svn revert -R * //svn版本回退svn update //更新代码svn commit -m "add by lsy" a.c //提交svn代码svn co +地址...原创 2019-03-26 11:49:51 · 147 阅读 · 0 评论 -
C位域运算和位运算
1.测试代码 #include<stdio.h> 2 struct test 3 { 4 >---unsigned int a:1; 5 >---unsigned int b:2; 6 }; 7 int main() 8 { 9 >---struct test st; 10 >---for( st.a=0;st.a&...原创 2019-03-27 19:12:03 · 625 阅读 · 0 评论 -
SQL注入之sqli-labs-master Less-1详解
1.读题一开始是这个界面,提示输入id,这里能够输入的地方只有http请求里边,所以输入:http://localhost./sqll/sqli-labs-master/Less-1/?id=1试一下,?id=1是httpget方法的格式。然后:得到密码,当把id换成2,3,4都可以得到对应password。但是要实现查询各种信息还不行。接下来找注入点2.找注入点id=...原创 2019-03-28 16:24:38 · 1561 阅读 · 0 评论 -
数据库操作命令
//数据库相关show databases; //显示数据库creat database mybase; //use sgbase; //使用哪个数据库 //show tables;describe security; //显示security表的结构查询语句:select username from security.users...原创 2019-03-28 16:26:14 · 138 阅读 · 0 评论 -
进程通信之管道半双工通信
1.通过管道实现父进程向子进程发送消息#include<stdlib.h>#include<stdio.h>#include<string.h>#include<unistd.h> /*pipe function read/write*/#include<sys/types.h> /*pid_t */int main(...原创 2019-03-20 10:25:43 · 366 阅读 · 0 评论 -
linux常见的IO模型
1.read和writesize=write(s,data,1024); //向对方的套接字写入data里的数据size=read(s,data,1024); //从对方的套接字里读取数据到data里2.recv()和send()--通常用于TCP套接字头文件:#include<sys/types.b>#include<sys/socket.h&...原创 2019-01-21 17:44:24 · 264 阅读 · 0 评论 -
linux下tcp连接简单测试
1.预备知识介绍以下函数发生错误均可查看errno错误原因int socket(int domain, int type,int protocol)举例:socket(AF_INET,SOCK_STREAM,0);头文件:#include<sys/systypes.h>#include<sys/socket.h>第一个参数是指协议族类型,第二个参...原创 2019-01-21 15:28:01 · 3786 阅读 · 0 评论 -
linux常用命令
创建软连接:ln -s b a //为b创建一个快捷方式aln -sf b a //差不多 ,-f强制执行svn co https:// /root //svn checkout ,下载到root目录mv 参数-b :若需覆盖文件,则覆盖前先行备份。 -f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖;-i :若目标文件 (...原创 2019-01-10 18:14:23 · 214 阅读 · 0 评论 -
centos6和centos7一些命令的区别
CentOS 7和CentOS 6一些系统命令区别最近在使用CentOS 7,发现很多命令等和CentOS 6不一样,所以这里列出来方便参考。原文链接地址:https://www.cnblogs.com/harlanzhang/p/6780868.html一、网卡、配置静态IP参考:http://www.cnblogs.com/harlanzhang/p/6780703.html二...转载 2019-01-11 20:29:38 · 3383 阅读 · 3 评论 -
fork函数创建子进程
一次调用两次返回 #include<unistd.h>#include<sys/types.h>int main(void){ pid_t pid; pid=fork(); if(pid==-1) { printf("failed!"); return -1; } else if(pid==0) { printf("sub retu...原创 2019-01-18 13:55:45 · 438 阅读 · 0 评论 -
初识linux多线程
创建文件pthread.c开头提要注意编译需要链接动态库libpthread.a或者libpthread.so命令:gcc pthread.c -o test -lpthread -grestrict是c99标准引入的,它只可以用于限定和约束指针,并表明指针是访问一个数据对象的唯一且初始的方式.即它告诉编译器,所有修改该指针所指向内存中内容的操作都必须通过该指针来修改1.头文件...原创 2019-01-18 15:07:14 · 105 阅读 · 0 评论 -
线程属性
1.线程属性结构体typedef struct _pthread_attr_s{int _detachstate; //线程终止状态int _schedpolicy; //调度优先级struct _sched_param _schedparam; //参数int inheritsched; ...原创 2019-01-18 16:10:21 · 118 阅读 · 0 评论 -
abort,#if 1,goto用法
1.goto测试:goto和标签的结合使用得到循环效果int i=-4;label:i++;if(i<0)goto label;2.abort(),assert()和exit()assert()在头文件#include<assert.h>,断言主要用来避免一些参数常见取值错误。如下:求100以内的数的一半这个函数:int half(int sf)...原创 2019-01-24 14:46:00 · 330 阅读 · 0 评论 -
Souce insight闪屏问题(转)
点击option->preference->general将Processing一栏的Sleep when Source Insight is in background的勾去掉点确定即OK转载 2019-01-25 16:31:21 · 933 阅读 · 0 评论 -
linux线程访问互斥区
1.知识点pthread_mutex_t mutex //创建互斥区pthread_mutex_init(); //初始化互斥区pthread_mutex_lock(&mutex) //互斥区上锁pthread_mutex_unlock(&mutex) //互斥区解锁ps:当一个线程执行了pthread_m...原创 2019-01-21 09:48:29 · 315 阅读 · 0 评论 -
线程之信号量的使用
1.信号量常用函数线程信号量初始化函数:sem_init(sem_t* sem,int share,unsigned int value);//第二个参数不为0表示信号量可以在进程间共享否则只能在多线程之间共享。线程信号量销毁函数:sem_destroy(sem_t * sem) 线程信号量增加函数:sem_post(sem_t*sem) //每次增加1...原创 2019-01-21 10:38:57 · 621 阅读 · 0 评论 -
实习第一天
2019/01/09工作总结1.熟悉了工作环境,出行,上班时间,就餐等生活日常,学习了工作中各种办公助手的使用。2:搭建了工作环境体会:linux命令及linux系统掌握不熟练,网络方面的知识有些遗忘,知识点不牢固,知识面窄,需要加强学习3.防火墙系统的初步认识对防火墙的初步认识:防火墙是位于内部网和外部网之间的屏障,它按照系统管理员预先定义好的规则来控制数据包的进出。防火...原创 2019-01-10 09:12:31 · 533 阅读 · 0 评论 -
linux网络环境配置
最近涉及到一些易混的网络概念,写一个笔记整理一遍A,B,C三类地址:分别以0,10,110打头子网掩码:子网掩码只有一个作用,就是将某个IP地址划分成网络地址和主机地址两部分。对于A类地址来说,默认的子网掩码是255.0.0.0;对于B类地址来说默认的子网掩码是255.255.0.0;对于C类地址来说默认的子网掩码是255.255.255.0。ip地址:就是你家地址门牌号,网关好比是邮局。...原创 2019-01-10 09:29:02 · 187 阅读 · 0 评论 -
Form表单编码格式(转)
原文链接:https://blog.csdn.net/yangguosb/article/details/83662910Form表单是HTML的标签,包含了很多组件,比如input、单选框和复选框等等;背景介绍 HTTP协议规定了POST提交的数据都必须在消息体Entity中,但是并没有明确规定Entity的编码格式,而是提供了一种灵活的方式:在请求头Content-Type中指定...转载 2019-04-08 09:45:15 · 3053 阅读 · 0 评论