- 博客(24)
- 资源 (3)
- 收藏
- 关注
原创 UBIFS文件系统概述及制作步骤
什么是UBIFS文件系统UBIFS是UBI file system的简称,用于裸的flash设备,作为jffs2的后继文件系统之一。UBIFS通过UBI子系统处理与MTD设备之间动作。UBIFS文件系统更适合MLCNAND FLASH。需要注意的是UBIFS并不是为SSD,MMC,SD,Compact Flash等之类的基于flash的存储设备,其是针对于裸flash设备。裸flash有以...
2019-05-27 20:17:45 3062
原创 linux库之libxml主要函数说明
许多事物符合80/20法则,libxml中也是20%的函数提供了80%的功能。下面的列表列出了libxml的主要函数及其用法说明。1. 全局函数说明头文件引用xml2config --cflags库文件引用xml2config --libs主要头文件parse.htree.hxpath.h简单例程Makefile:INCLUDE=-I./ -I$...
2019-05-23 18:59:04 260
原创 XML概述、语法及常用操作
1. XML概述关于XML的定义有以下几种说法:① XML是可扩展标记语言(Extensible Markup Language)的缩写。② XML是一种类似于HTML的标记语言。③ XML是描述数据的,重点描述“数据是什么”。④ XML的标记不是在XML中预定义的,你必须定义自己的标记。⑤ XML使用文档类型定义(DTD)或者模式(Schema)来描述数...
2019-05-23 18:43:08 1517
原创 linux 进程间通信之共享内存函数(shmget、shmat、shmdt、shmctl)及其范例
共享内存函数由shmget、shmat、shmdt、shmctl四个函数组成。下面的表格列出了这四个函数的函数原型及其具体说明。1. shmget函数原型shmget(得到一个共享内存标识符或创建一个共享内存对象)所需头文件#include <sys/ipc.h>#include <sys/shm.h>函数说明得到一个共享...
2019-05-23 17:18:16 1943
原创 linux 进程间通信之消息队列函数(msgget、msgctl、msgsnd、msgrcv)介绍及其范例
消息队列函数由msgget、msgctl、msgsnd、msgrcv四个函数组成。下面的表格列出了这四个函数的函数原型及其具体说明。1. msgget函数原型msgget(得到消息队列标识符或创建一个消息队列对象)所需头文件#include <sys/types.h>#include <sys/ipc.h>#include...
2019-05-23 17:15:50 3050
原创 linux信号的发送和捕捉函数
1. alarm函数(1) alarm函数原型 alarm(设置信号传送闹钟)所需头文件#include <unistd.h>#include <signal.h>函数说明alarm()用来设...
2019-05-23 17:13:23 988
原创 Linux信号signal介绍
信号是进程间通信机制中唯一的异步通信机制,可以看作是异步通知,通知接收信号的进程有哪些事情发生了。信号同时又是一种软件中断,当某进程接收到信号时,会中止当前程序的执行,去处理信号的注册函数,然后回到断点程序继续往下执行。信号事件的发生由两类原因引起,一为是硬件原因引起(按下键盘或者其他硬件故障),如在终端上按DELETE键通常产生中断信号SIGINT。一为软件...
2019-05-23 17:10:26 494
原创 Too many open files问题的原因及解决办法
问题: Too many open files这个问题经常在Linux上出现,而且常见于高并发访问文件系统、多线程网络连接等场景。之所以出现这个问题,大多数情况是你的程序没有正常关闭一些资源引起的。 在Linux系统中,目录、字符设备、块设备、套接字、打印机等都被抽象成了文件,即通常所说的“一切皆文件”。程序操作这些文件时,系统就需要记录每个当前访问file的nam...
2019-05-23 16:45:20 29319 2
转载 C++设计模式系列(示例)
C++设计模式——简单工厂模式C++设计模式——工厂方法模式C++设计模式——抽象工厂模式C++设计模式——单例模式C++设计模式——建造者模式C++设计模式——原型模式C++设计模式——适配器模式C++设计模式——桥接模式C++设计模式——组合模式C++设计模式——装饰模式C++设计模式——外观模式C++设计模式——享元模式C++设计模式——代理模式C++设计模式——...
2019-05-22 11:24:14 4151 3
原创 “echo >”和“echo >>”的区别
> 输出重定向>> 输出追加重定向---------------------------------------------------------------------------------------------------------------------echo hello A将字符串hello A输出到屏幕-------------------...
2019-05-21 20:06:49 1541
原创 socket网络编程示例C++——即时通信系统
一:项目内容本项目使用C++实现一个具备服务器端和客户端即时通信且具有私聊功能的聊天室。目的是学习C++网络开发的基本概念,同时也可以熟悉下Linux下的C++程序编译和简单MakeFile编写二:需求分析这个聊天室主要有两个程序:1.服务端:能够接受新的客户连接,并将每个客户端发来的信息,广播给对应的目标客户端。2.客户端:能够连接服务器,并向服务器发送消息,同时可以接收...
2019-05-21 11:57:02 821 2
原创 网络socket编程--epoll 模型原理详解以及实例
1.简介Linux I/O多路复用技术在比较多的TCP网络服务器中有使用,即比较多的用到select函数。Linux 2.6内核中有提高网络I/O性能的新方法,即epoll 。epoll是什么?按照man手册的说法是为处理大批量句柄而作了改进的poll。要使用epoll只需要以下的三个系统函数调用: epoll_create(2),epoll_ctl(2),epoll_wait(2)。...
2019-05-18 11:56:35 3881 1
原创 深入理解select、poll和epoll及区别
问题:如果我们先前创建的几个进程承载不了目前快速发展的业务的话,是不是还得增加进程数?我们都知道系统创建进程是需要消耗大量资源的,所以这样就会导致系统资源不足的情况。那么有没有一种方式可以让一个进程同时为多个客户端端提供服务?接下来要讲的IO复用技术就是对于上述问题的最好解答。对于IO复用,我们可以通过一个例子来很好的理解它。(例子来自于《TCP/IP网络编程》)某教室有10名...
2019-05-17 19:56:49 103479 30
原创 Linux shell查看系统运行时间
有时候需要查看Linux系统运行了多久时间,此时需要知道上次开机启动时间;有时候由于断电或供电故障突然停机,需要查看Linux开机时间/重启时间;下面总结一些查看Linux开机关机时间的方法(非常全面)1: who 命令查看 who -b 查看最后一次系统启动的时间。 who -r 查看当前系统运行时间[root@DB-Server ~]# who...
2019-05-17 19:51:07 3610 1
原创 socket主要函数介绍
1. 基本套接字函数(1)socket函数原型socket(建立一个socket文件描述符)所需头文件#include <sys/types.h> #include <sys/socket.h>函数说明建立一个socket文件描述符函数原型...
2019-05-17 14:26:18 1685 3
原创 TIPC协议及示例
一、概述透明进程间通信(Transparent Inter-process Communication, TIPC)是一种用于进程间通信的网络通信协议,原本是为集群间通信特别设计的。它允许设计人员能够创建可以和其它应用快速可靠地通信应用,无须考虑在其它需要通信的应用在集群环境中的位置。特点:网路中服务位置透明,自动发现机制,可靠性,标准套接字接口的支持,无连接,有链接,多播。在lin...
2019-05-15 15:34:09 8060
原创 MQTT 协议入门及mosquitto示例
简介MQTT 全称为 Message Queuing Telemetry Transport(消息队列遥测传输)是一种基于发布/订阅范式的“轻量级”消息协议,由 IBM 发布。MQTT 可以被解释为一种低开销,低带宽占用的即时通讯协议,可以用极少的代码和带宽的为连接远程设备提供实时可靠的消息服务,它适用于硬件性能低下的远程设备以及网络状况糟糕的环境下,因此 MQTT 协议在 IoT(Int...
2019-05-15 13:08:27 9829
转载 使用Wireshark分析MQTT V3.1.1协议报文
MQTT V3.1.1协议报文 报文结构固定报头(Fixed header) 可变报头(Variable header) 报文有效载荷(Payload) 固定报头Bit 7 6 5 4 3 2 1 0 byte1 MQTT Packet type Flags...
2019-05-15 12:59:02 2393
原创 Glibc 、uClibc、EGLIBC介绍
概述1.Glibcglibc = GNU C Library是GNU项(GNU Project)目,所实现的 C语言标准库(C standard library)。目前,常见的桌面和服务器中的GNU/Linux类的系统中,都是用的这套C语言标准库。其实现了常见的C库的函数,支持很多种系统平台,功能很全,但是也相对比较臃肿和庞大。2.uClibc一个小型的C语言标准库,主要用于嵌入式。...
2019-05-15 11:04:26 860
原创 socket编程htons(), ntohl(), ntohs(),htons() 函数
1、在C/C++写网络程序的时候,往往会遇到字节的网络顺序和主机顺序的问题。这是就可能用到htons(), ntohl(), ntohs(),htons()这4个函数。网络字节顺序与本地字节顺序之间的转换函数:ntohl()--"Network to Host Long"ntohs()--"Network to Host Short" htonl()--"Host to Netwo...
2019-05-14 12:00:09 535
转载 Java 最常见 200+ 面试题全解析(基础必备)
序言在本篇文章开始之前,我想先来回答一个问题:我为什么要写这样一篇关于面试的文章?原因有三个:第一,我想为每一个为梦想时刻准备着的“有心人”,尽一份自己的力量,提供一份高度精华的 Java 面试清单;第二,目前市面上的面试题不是答案不准确就是内容覆盖面太窄,所以提供一份经典而又准确的面试题是非常有必要的;第三,本文会对部分面试题提供详细解读和代码案例,让读者知其...
2019-05-08 16:27:02 522 1
转载 CSDN怎么转载别人的博客
参考博客原址 http://blog.csdn.net/bolu1234/article/details/51867099转载CSDN博客步骤:1、CSDN博客页面右键,点击【检查】 2、点击检查后,页面右侧出现html代码,如下图 3、点击写博客、点击左侧栏【博客设置】4、选择MarkDown编辑器,保存5、重新点击写博客,把复制内...
2019-05-08 16:01:18 110 1
原创 word插入和删除水印
当我们做完一个文档之后,我们需要对文档的独特性进行声明,防止泄露,我们经常在文档中加入水印,那么怎样来实现这一需求呢?一、用office2013打开文档。有些word,点击“页面布局”菜单,在“页面背景”内点击“水印”功能。二、选择水印样式在顶部菜单栏中的“设计”下找到“水印”按钮,点击它,即可打开水印对话框,单击一种水印样式即可插入该水印。三、自定义水印如...
2019-05-06 17:09:02 864
原创 免费免费免费,浏览器在线PDF转Word
1、CleverPDF-20个强大功能的免费在线转换器和工具支持PDF与Word,Excel,PPT的双向转换,还支持对PDF本身的加解密,拆分、合并。https://www.cleverpdf.com/2、Smallpdf.com-所有PDF问题的解决方案!功能也是很强大,PDF转Word的效果是真的好,超级好!!!https://smallpdf.com/3、迅...
2019-05-06 14:46:12 1280 1
洞悉linux下的Netfilter&iptables;
2018-04-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人