随笔分类 - linux
摘要:前言 docker主要用于运维,当然了,开发也可以用,可以在启动应用项目的时候使用docker方式,docker是虚拟化技术,每一个docker容器都是一个linux虚拟机,而且还可以根据不同的应用定制,最小的可以直接依赖linux内核,仅仅几M就可以运行。下面,正式开始。 注意:如果是使用dock
阅读全文
摘要:一、多线程简介1、什么是线程? 线程在操作系统原理中是这样描述的:线程是进程的一条执行路径。线程在Unix系统下,通常被称为轻量级的进程,线程虽然不是进程,但却可以看作是Unix进程的表亲,所有的线程都是在同一进程空间运行,这也意味着多条线程将共享该进程中的全部系统资源,如虚拟地址空间,文件描述符和
阅读全文
摘要:目录 【1】简单实例 【1.1】查看修改目前防火墙状态 【2】实例分析 【2.1】基本释义 【2.2】最佳实践案例 【2.3】防火墙常用命令 【3】Centos7常用操作 【4】其他参考 回到顶部 【1】简单实例 【1.1】查看修改目前防火墙状态 service iptables status 修改
阅读全文
摘要:粘包拆包问题是处于网络比较底层的问题,在数据链路层、网络层以及传输层都有可能发生。我们日常的网络应用开发大都在传输层进行,由于UDP有消息保护边界,不会发生粘包拆包问题,因此粘包拆包问题只发生在TCP协议中。 什么是粘包、拆包? 假设客户端向服务端连续发送了两个数据包,用packet1和packet
阅读全文
摘要:我们用gcc编译程序时,可能会用到“-I”(大写i),“-L”(大写l),“-l”(小写l)等参数,下面做个记录: 例: gcc -o hello hello.c -I /home/hello/include -L /home/hello/lib -lworld 上面这句表示在编译hello.c时:
阅读全文
摘要:在Linux中执行有些程序时,这些程序在执行前首先要对启动它的用户进行认证,符合一定的要求之后才允许执行,例如login, su等。在Linux中进行身份或是状态的验证程序是由PAM来进行的,PAM(Pluggable Authentication Modules)可动态加载验证模块,因为可以按需要
阅读全文
摘要:对编译、链接、OS内核、系统调优等技术感兴趣的童鞋,不妨右上角关注一下吧,近期会持续更新相关方面的专题文章! 引言 近日,网上看到一篇文章,分析数组访问的性能问题。文章经过一系列“有理有据”的论证之后,居然得出结论:访问数组的任意一个元素,程序性能上没有任何差异。 看到这里,我彻底凌乱了! 真的没有
阅读全文
摘要:或许很多Winodws 的程序员都不知道这个东西,因为那些Windows 的IDE都为你做了这个工作,但我觉得要作一个好的和 professional 的程序员,makefile 还是要懂。在Linux 下的软件编译,你就不能不自己写makefile 了,会不会写makefile,从一个侧面说明了一
阅读全文
摘要:0x00 前言文章中的文字可能存在语法错误以及标点错误,请谅解;如果在文章中发现代码错误或其它问题请告知,感谢!0x01make工具简介make工具是一个根据makefile文件内容,针对目标(可执行文件)进行依赖性检测(要生成该可执行文件之前要有哪些中间文件)并执行相关动作(编译等)的工具 。而这
阅读全文
摘要:到上面去看了看,地址都是明文的,得,赶紧开始吧。 下载流式文件,requests库中请求的stream设为True就可以啦,文档在此。 先找一个视频地址试验一下: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 # -*- coding: utf-8 -*- im
阅读全文
摘要:目录 第1章 字符测试函数 isalnum(测试字符是否为英文字母或数字) isalpha(测试字符是否为英文字母) isascii(测试字符是否为ascii码字符) isblank(测试字符是否为空格字符) iscntrl(测试字符是否为ascii码的控制字符) isdigit(测试字符是否为阿拉
阅读全文
摘要:目录1. 概念2. 互斥锁3. 死锁4. 读写锁5. 条件变量5.1 生产者和消费者模型6. 信号量 1. 概念 线程同步: > 当有一个线程在对内存进行操作时,其他线程都不可以对这个内存地址进行操作,直到该线程完成操作。 > - 在多个线程操作一块共享数据的时候 > - 按照先后顺序依次访问 >
阅读全文
摘要:1、Linux如何挂载windows下的共享目录?mount.cifs //IP地址/server /mnt/server -o user=administrator,password=123456linux 下的server需要自己手动建一个 后面的user与pass 是windows主机的账号和
阅读全文
摘要:1.按1个字节拷贝 (1)不要直接使用形参,要转换成char* (2)目标地址要实现保存 (3)要考虑源和目标内存重叠的情况 2.按4个字节拷贝 (1)转成int*,按照每次4个字节来拷贝,不足四个字节的按一个字节拷贝 一个伟大公司的机会 一个伟大公司的机会
阅读全文
摘要:基于TCP-服务器 1,创建一个socket套接字 int socket(int domain,int type,int protocol) domain:IP地址族,AF_INET(IPv4)、AF_INET6(IPv6)、AF_LOCAL/AF_UNIX(本地) type:套接字,流式套接字(S
阅读全文
摘要:参考书籍为《图解tcp/ip》-第五版。这篇随笔,主要内容还是TCP/IP所必备的基础知识,包括计算机与网络发展的历史及标准化过程(简述)、OSI参考模型、网络概念的本质、网络构建的设备等 下面是协议层从底层至顶层的一个模型图: 一、计算机网络的背景 1.1 计算机的发展 有人说:“20世纪最伟大的
阅读全文
摘要:select系统调用的的用途是:在一段指定的时间内,监听用户感兴趣的文件描述符上可读、可写和异常等事件。 select 机制的优势 为什么会出现select模型? 先看一下下面的这句代码: int iResult = recv(s, buffer,1024); 这是用来接收数据的,在默认的阻塞模式下
阅读全文
摘要:主机A和主机B通信报文的转发过程 1、主机A和主机B在同一个二层网络中,直接走二层交换 主机A查看自己的ARP缓存,检查是否有主机B的IP到MAC的映射,如果有映射,构造报文,目的IP为主机B的IP,源IP为主机A的IP,目的MAC为主机B的MAC,源MAC为主机A的MAC,将报文发送给交换机C,交
阅读全文
摘要:数字图像处理领域的二十四个典型算法及vc实现、第一章一、256色转灰度图 二、Walsh变换 三、二值化变换 四、阈值变换 五、傅立叶变换 六、离散余弦变换 数字图像处理领域的二十四个典型算法及vc实现、第二章 七、高斯平滑 八、图像平移 九、图像缩放 十、图像旋转 数字图像处理领域的二十四个典型算
阅读全文
摘要:对于嵌入式设备来说,合适的电源管理,不仅可以延长电池的寿命,而且可以省电,延长设备运行时间,在提高用户体验方面有很大的好处。所以,各个soc厂家在这方面花了很多的功夫。下面,我们可以看看linux是如何处理电源管理驱动的。 1、代码目录 2、查看目录下的Kconfig文件 menuconfig RE
阅读全文