LLZK_
码龄9年
关注
提问 私信
  • 博客:469,534
    问答:11,608
    481,142
    总访问量
  • 72
    原创
  • 690,039
    排名
  • 263
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:上海市
  • 加入CSDN时间: 2016-04-02
博客简介:

LLZK_的博客

查看详细资料
个人成就
  • 获得367次点赞
  • 内容获得79次评论
  • 获得604次收藏
创作历程
  • 35篇
    2017年
  • 38篇
    2016年
成就勋章
TA的专栏
  • c++/数据结构
    8篇
  • Linux学习之路
    30篇
  • 随堂笔记
    3篇
  • c/c++
    17篇
  • 剑指offer
    3篇
  • 排序算法
    4篇
  • STL
    5篇
  • 数据结构
    12篇
  • Linux学习笔记
    35篇
  • http服务器
    2篇
创作活动更多

AI大模型如何赋能电商行业,引领变革?

如何使用AI技术实现购物推荐、会员分类、商品定价等方面的创新应用?如何运用AI技术提高电商平台的销售效率和用户体验呢?欢迎分享您的看法

175人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Linux文件的硬链接与软连接

Linux文件系统下有两个特殊的文件,分别叫硬链接文件和软连接文件。硬链接文件是一种引用计数的运用,软连接可以理解为Windows下面的快捷方式。硬链接硬链接的实质就是通过文件的inode节点进行连接。我们都知道,Linux下每个文件都对应一个inode结点,都有一个单独的inode编号。而硬链接不同,每一个硬链接的inode都与源文件相同。假设我对文件A建立了一个硬链接文件B,此时B的inode编
原创
发布博客 2017.04.24 ·
3347 阅读 ·
1 点赞 ·
0 评论 ·
11 收藏

【Linux】inode信息详解

inode介绍要理解inode,就先要理解文件的存储方式。我们都知道,文件是存储在硬盘上的。硬盘的最小单位是扇区,每个扇区的大小为512字节。 如果系统在读取硬盘数据的时候按扇区一个一个来读取,那效率就太低了,而是一次连续性读取多个扇区,所以设计者又将多个扇区整合成一个块(block),所以,块就是文件存取的最小单位。一个块的大小为4k。 我们现在已经有了块的概念,文件数据就是存放在块中。但光有
原创
发布博客 2017.04.23 ·
6646 阅读 ·
0 点赞 ·
0 评论 ·
5 收藏

【项目】简易http服务器流程图分析

看这篇博客前先看-http协议基础知识总结:http://blog.csdn.net/llzk_/article/details/70513739http服务器是基于C/S模式(客户端/服务器),应用层使用http协议,传输层使用TCP协议。基本框架如下: 本http服务器规格如下: 1、使用HTTP1.0版本协议 2、仅处理GET和POST两种请求 3、使用短连接逻辑流程图参照代码阅读:代
原创
发布博客 2017.04.23 ·
4676 阅读 ·
5 点赞 ·
0 评论 ·
15 收藏

http协议基础知识总结

协议特点1、基于请求和响应客户端向http服务器发起一次请求,服务器对请求做出响应,一来一回。2、无连接无连接是指在应用层无连接,限制每次连接只处理一次请求,也就是说客户发起请求,服务器做出响应。连接即终止。这么做的原因是http是基于互联网的。服务器可能同时面对数十万,百万的请求。由于请求具有瞬时性,突发性。网页浏览具有联想性等等。造成相邻两次请求之间的关系可能不大。如果采用长时
原创
发布博客 2017.04.23 ·
3091 阅读 ·
40 点赞 ·
3 评论 ·
219 收藏

Linux常用文本编辑工具及常用指令

以下工具的使用都是建立在会简单使用正则表达式的基础上,不了解的群攻自己做功课。sedsed是一种流式编辑器,是一种文本编辑工具,以行为单位进行文本操作。sed默认按照basic规则进行匹配。 常用的命令格式如下:sed option '/pattern/action' filepattern:为一个正则表达式,用来匹配所要操作的字符串行。action:是操作方法。常用的操作方法有:p,将匹配到的
原创
发布博客 2017.04.22 ·
8641 阅读 ·
0 点赞 ·
1 评论 ·
15 收藏

【shell】Here文档自动生成Makefile

在shell脚本程序中向一条命令传递输入的一种特殊方法就是使用Here文档,它允许一条命令在获得输入数据时就好像是在读取一个文件或者键盘一样,实际上是从脚本程序中得到输入数据。 here文档就是一段具有特殊目的的代码块,它使用I/O重定向的方式将一个命令序列传递到一个交互程序或者命令中。格式[命令] << [标识符]命令序列......[标识符]应用将命令序列传到另一个命令#/bin/ba
原创
发布博客 2017.04.10 ·
1527 阅读 ·
0 点赞 ·
0 评论 ·
9 收藏

syslog日志服务

syslog介绍syslog是一种标准工业协议, 也可以说它是一款服务,它可以用来记录UNIX主机系统设备的日志信息,也可以检测网络设备,如交换机,路由器等。syslog协议也可以实现机器间通信,继而分析这些网络日志行为,追踪和掌握设备与网络的状况。syslog所产生的日志不仅可以写往本地,也可以通过网络发送到接受syslog的服务器,实现统一的监控,接受syslog的服务器可以对
原创
发布博客 2017.04.10 ·
7012 阅读 ·
0 点赞 ·
0 评论 ·
15 收藏

shell的5个小程序

1、计算1+2+3+4....+100的结果:函数递归法:(参数从命令行传入)sum=0function fun{    if [ $1 -eq 0 ];then        echo $sum    else        let sum+=$1        fun $(($1-1))    fi}fun $1
原创
发布博客 2017.03.27 ·
5568 阅读 ·
0 点赞 ·
1 评论 ·
17 收藏

shell字符串大小写转换

1、typedet 有两个选项 -l 代表小写 -u 代表大写。用法:typeset -u namename='asdasdas'echo $nametypeset -l ameame='asdasdas'echo $ame结果:[lzk@localhost 33_class_3_26_shell]$ bash test.sh
原创
发布博客 2017.03.27 ·
48365 阅读 ·
3 点赞 ·
0 评论 ·
13 收藏

shell的字符串截取

1、#号截取格式:${var#*c}将截取后的字符串赋给a,#号是截取运算符,*号后跟提示字符c,表示将c之前的(包含c)的字符串都截取丢弃,保留剩下的。例:var='http://www.baidu.com'a=${var#*/}echo $a结果:[lzk@localhost 33_clas
原创
发布博客 2017.03.27 ·
2418 阅读 ·
0 点赞 ·
0 评论 ·
5 收藏

【笔试题】N进制数向M进制数转换

考虑的就是大于10的数都用字母表示,0~9有10个数字,再加上A~Z有26个字母刚好可以表示36进制数。再考虑就是大数问题,int表示不了怎么办,考虑用字符串。1、采取模N除N的方式,将原数字转换为10进制数。2、采用除留余数法,将数字转化为M进制数。3、逆置字符串。#include#includeusing namespace std;string* fun(
原创
发布博客 2017.03.23 ·
3882 阅读 ·
7 点赞 ·
4 评论 ·
13 收藏

【shell】反引号(`)与$()的作用与区别

linux下的反引号(`)和$()执行的是命令替换的功能。1、将命令的执行结果赋给一个变量反引号:DATE=`date` //变量=`命令`echo $DATE执行结果为:[lzk@bogon Signal_shell]$ sh -x myshell.sh++ date+ DATE='Wed Mar 22 22:43:08
原创
发布博客 2017.03.23 ·
2632 阅读 ·
3 点赞 ·
0 评论 ·
24 收藏

Linux常用指令-----ldd

今天面试被问到了,写个博客警惕下。很难受,这个指令我以前还学过。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。ldd —– list, dynamic, dependencies。 列出所有的动态依赖关系。ldd—-列出程序所使用的动态函数库的信息。ldd –version 列出ldd的版本号[root@bogon thread_tcp]# ldd --versionl
原创
发布博客 2017.03.20 ·
1364 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

I/O多路转换之select与select服务器

select高效的原因首先要知道一个概念,一次I/O分两个部分(①等待数据就绪 ②进行I/O),减少等的比重,增加I/O的比重就可以达到高效服务器的目的。select工作原理就是这个,同时监控多个文件描述符(或者说文件句柄),一旦其中某一个进入就绪状态,就进行I/O操作。监控多个文件句柄可以达到提高就绪状态出现的概率,就可以使CPU在大多数时间下都处于忙碌状态,大大提高CPU的性能。达到高效服务器的
原创
发布博客 2017.03.15 ·
1047 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

Tcpdump抓包工具

tcpdump工具选项-c +数字  -----指定要抓取包的数量,如果不指定数字,则会一直抓取直到输入Ctrl+c-nn -----直接以IP和端口号来显示,而非主机名和服务名称-w -----将抓取的数据包保存到指定的文件内。后面加文件名-i ----- 抓取指定网络接口的数据包,后面跟网络接口。-A----- 将抓取的数据包以ASCII的形式显示,一般
原创
发布博客 2017.03.10 ·
1228 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

NAT与NAPT网络地址转换

专用地址专用地址又叫可重用IP地址,为了节省全球IP地址,RFC 1918指明了一些专用地址,专用地址只能用于专用网(机构内部,本地网)内主机间的通信,并不能用于和因特网上主机的通信。在因特网中的所有路由器对目的地址是专用地址的数据报一律不进行转发。IPV4的专用地址:10.0.0.0~10.255.255.255          1个A类172.16.0.0~172.31.25
原创
发布博客 2017.03.10 ·
5851 阅读 ·
5 点赞 ·
0 评论 ·
16 收藏

TCP协议首部分析

源端口和目的端口–> 各两个字节,用来表明源和目标。和UDP类似。 序号–>用来指定发送数据的编号。TCP的数据是按字节编号的,这里的序号就指本报文段数据的第一个字节的编号。 确认号–>用于向发送方发送确认信息,表示“我收到你发送的数据”,接收到数据的最后一个字节的序号加1 4位首部长度–>指报文段的首部的总长度。4位能表示最大数为15,一个单位为4字节,所以首部最大长度为4*15=60字节,
原创
发布博客 2017.03.10 ·
1496 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

TCP定时器的分类

重传定时器主要为了防止报文丢失或者阻塞。当A向B发送报文时,就会启动重传定时器,若在定时器到达之后,仍没有收到B的确认报文,则A会重新发送上次发送的报文。同时,令重传定时器复位。继续计时。坚持计时器此计时器针对下面场景: 当B向A发送了0窗口报文,B此时已经没有空间接受A发送的数据了,通知A停止发送。A在收到后即停止发送,等待一段时间后,B有了一些空间,可以继续接收了。此时再向A发送非0窗口报文。
原创
发布博客 2017.03.10 ·
1346 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

TCP的三次握手与四次挥手

参考资料《计算机网络》谢希仁为什么是三次握手?目的:防止已失效的连接请求又传到了服务器端。 场景(A为客户,B为服务器):A向B发送一个请求连接报文,但是这个报文在网络中阻塞了,并没有传到B。所以B也无法向A发送确认报文,在A的重传计时器到达之后,A再次向B发送请求连接报文,这个报文B收到了,并且向A做出应答,建立连接,传输数据。数据传输完后,关闭连接。问题来了,就在B关闭连接之后,A第一次发送的
原创
发布博客 2017.03.10 ·
1166 阅读 ·
0 点赞 ·
0 评论 ·
5 收藏

Linux进程间通信之共享存储

共享存储所谓共享存储,就是一块共享的内存区域,它可被多个进程以读或写的形式访问,以达到进程间通信的目的。 因为这个通信方式,发送端与接收端不需要来回复制要发送接收的信息,所以共享存储是最快的一种IPC(进程间通信方式)。 既然共享存储允许多个进程去访问,那么它必须满足同步与互斥原则,在发送端正在写的时候,接收端不应该去读。通常我们使用信号量或者互斥量来达到这一目的。共享内存同消息队列,信号量相同
原创
发布博客 2017.03.03 ·
2224 阅读 ·
2 点赞 ·
1 评论 ·
23 收藏
加载更多