- 博客(26)
- 资源 (14)
- 收藏
- 关注
原创 sample01 -- json-c
#include <stddef.h>#include <stdio.h>#include <stdlib.h>#include <string.h>#include <json-c/json.h>/*json_tokener_parse将符合json格式的字符串构造为一个json对象,构造的json对象默认引用计数为1,需要在使用完后对该对象调用一次json_object_put。*/int main(int argc, .
2020-07-25 10:55:40
214
原创 代理模式(Proxy) C++实现
代理模式 尽管Decorator的实现部分与代理相似,但Decorator的目的不一样。Decorator为对象添加一个或多个功能,而代理则控制对对象的访问。意图: 为其他对象提供一种代理以控制对这个对象的访问。适用性: 在需要用比较通用和复杂的对象指针代替简单的的指针的时候,使用代理模式。 1、远程代理,也就是为一个对象在不同的地址空间提供局部代表。这样可以隐藏一个对象存在于不同地址空间的事实。 2、虚拟代理,是根据需...
2020-07-23 22:20:08
345
原创 syslog配置文件
基本语法: rsyslog针对各种服务与信息记录在某些文件的配置文件就是/etc/rsyslog.conf,这个文件规定了什么服务的什么等级信息以及需要被记录在哪里(设备或文件)。基本语法:服务名称[.=!]信息等级 信息记录的文件或设备或主机 mail.info /var/log/maillog_info#这行说明:mail服务产生的大于等于info等级的信息都记录到/var/maillog_info文件中。服务类型 说明 auth(aut...
2020-07-08 22:36:45
746
原创 ip route
ip route要比route强大得多,但是常用的指令却大同小异,它们都是用来修改静态路由表的。关于ip route的详细指令,可以参见https://www.computerhope.com/unix/ip.htm,这里简单介绍一下常用指令。(1) 显示路由ip route [show | list](ip route显示路由的格式跟route不太一样,个人比较喜欢route)(2) 添加路由1)添加到达目标主机的路由记录ip route add 目标主机 via 网关2)添加到达网
2020-07-06 21:59:24
1231
原创 linux route 指令
# routeDestination Gateway Genmask Flags Metric Ref Use Iface192.168.0.0 * 255.255.255.0 U 0 0 0 eth0169.254.0.0 * 255.255.0.0 U 0 0 0 eth0default 192.168.
2020-07-06 21:44:04
353
原创 Linux 使用iptables标记策略路由负载均衡
WAN1数据标记: 1 2 3 4 5 iptables -t mangle -N WAN1 iptables -t mangle -A WAN0 -j MARK --set-mark 1 #标记数据包 iptables -t mangle -A WAN0 -j CONNMARK --save-mark #把数据包中的mark设置到整个连接中 WAN2数据标记: 1 2 3
2020-07-06 21:35:33
1047
原创 常量指针和指针常量
// pi是一个常量,不能改变它的值const double pi = 3.14; //cptr指向pi,注意这里的const不能丢,因为普通指针不能指向常量对象,即,不能用非const变量初始化指向常量的指针.const double *cptr = π *cptr = 3.33; //错误,试图改变所指对象的值。不能改变指针所指对象的值cout << cptr << endl;//输出cptr的值//虽然不能改变其所指对象的值,但是它可以指向别的常量对象.
2020-07-05 10:54:57
3297
原创 指针数组和数组指针
p1指针数组,数组中的每个元素为一个指针,执行p+1时,p要跨过n个整型数据的长度。int a[3][4];int (*p)[4]; //该语句是定义一个数组指针,指向含4个元素的一维数组。p=a; //将该二维数组的首地址赋给p,也就是a[0]或&a[0][0]p++; //该语句执行过后,也就是p=p+1;p跨过行a[0][]指向了行a[1][]优先级:()>[]>*p2数组指针,一个指针指向一个数组。执行p+1时,则p指向下一个数组元..
2020-07-05 10:47:23
172
原创 Linux capability
/** ** POSIX-draft defined capabilities. **//* In a system with the [_POSIX_CHOWN_RESTRICTED] option defined, this overrides the restriction of changing file ownership and group ownership....
2019-10-09 20:25:54
763
转载 Linux Namespace和Cgroup
namespace包含了Linux目前常用的6个namespace的介绍 Linux Namespace系列(01):Namespace概述 Linux Namespace系列(02):UTS namespace (CLONE_NEWUTS) Linux Namespace系列(03):IPC namespace (CLONE_NEWIPC) Linux N...
2019-10-07 20:58:44
458
原创 What's LXC?
What's LXC?LXC is a userspace interface for the Linux kernel containment features. Through a powerful API and simple tools, it lets Linux users easily create and manage system or application contain...
2019-10-07 20:39:33
212
原创 docker跨主机连接之网桥
环境宿主机 win7虚拟机1 ubuntu16.04root@virtual-machine:~# cat /etc/network/interfacesauto ens33iface ens33 inet staticaddress 0.0.0.0root@virtual-machine:~# cat /etc/rc.local#!/bin/bashbrctl ...
2019-10-06 10:52:24
381
原创 docker数据卷容器
数据卷容器: 命名的容器挂载数据卷,其他容器通过挂载这个容器实现数据共享,挂载数据卷的容器,叫做数据卷容器。root@virtual-machine:/etc/docker# cat dockerfileFROM ubuntuMAINTAINER haojie#RUN 执行以下命令RUN apt-get updateRUN apt-get install iputils...
2019-10-05 10:33:48
178
原创 docker数据卷
root@virtual-machine:~# docker run -v /home/container_data:/hom/data/ -it -d --name myos1 ubuntu:net /bin/bash20ee33803dd9255aae7de89802758c7b0b041c2384df61eb781d703430b43dd9root@virtual-machin...
2019-10-05 09:58:28
127
原创 docker容器与外部网络的连接
默认规则root@virtual-machine:~# iptables -S-P INPUT ACCEPT-P FORWARD DROP-P OUTPUT ACCEPT-N DOCKER-N DOCKER-ISOLATION-STAGE-1-N DOCKER-ISOLATION-STAGE-2-N DOCKER-USER-A FORWARD -j DOCKER-USER...
2019-10-03 18:17:01
2659
原创 docker容器互连
容器别名root@virtual-machine:/etc/docker# docker run -it -d --name myos1 ubuntu:net /bin/bashde03145b828e19e73a727f2321a40d09c1a42fcad07327ae989cbe443f96c47croot@virtual-machine:/etc/docker#root@virt...
2019-10-03 12:06:01
174
原创 docker配置文件不生效
1.查看docker配置文件位置systemctl status docker.service2.修改docker配置文件vim /lib/systemd/system/docker.service把ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock修改为...
2019-10-03 11:34:18
698
原创 docker网络基础
root@virtual-machine:~# ip a1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0....
2019-10-03 10:09:41
170
原创 Dockerfile文件详解
什么是dockerfile?Dockerfile是一个包含用于组合映像的命令的文本文档。可以使用在命令行中调用任何命令。 Docker通过读取Dockerfile中的指令自动生成映像。docker build命令用于从Dockerfile构建映像。可以在docker build命令中使用-f标志指向文件系统中任何位置的Dockerfile。例:docker build -f /p...
2019-10-02 16:56:47
132
原创 红黑树
#ifndef _SLINUX_RBTREE_H#define _SLINUX_RBTREE_H#include <stdio.h>struct rb_node{ unsigned long rb_parent_color; #define RB_RED 0 #define RB_BLACK 1 ...
2019-09-29 15:25:45
121
原创 平衡二叉索引树
#include <stdio.h>#include <stdio.h>#include <stdlib.h>static int arr[]= {3,2,1,4,5,6,7,16,15,14,13,12,11,10,8,9};#define TBL_SIZE(a) ( (sizeof(a)) / (sizeof(a[0])) )typ...
2019-09-27 16:14:31
147
原创 二叉查找树
#include <stdio.h>#include <stdlib.h>#include <malloc.h>#include <stdbool.h>struct BSTNode{ int data; struct BSTNode *pLchild; struct BSTNode *pRchild; ...
2019-09-26 15:57:58
131
原创 浅谈mmap()和ioremap()的用法与区别
浅谈mmap()和ioremap()的用法与区别一、mmap()mmap()函数是用来将设备内存线性地址映射到用户地址空间。(1)首先映射基地址,再通过偏移地址寻址;(2)unsigned char *map_cru_base=(unsigned char * )mmap(NULL, MAP_SIZE, PROT_READ | PROT_WRITE, MAP_SHARED, dev_fd...
2019-06-28 17:43:54
403
nginx负载均衡和反向代理部署.docx
2020-04-10
libevent-2.0.22
2016-08-10
python 核心编程
2016-04-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人