自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

wangzhicheng2013的专栏

王志成IT心路历程

  • 博客(350)
  • 资源 (14)
  • 论坛 (2)
  • 收藏
  • 关注

原创 进程锁

https://github.com/wangzhicheng2013/process_mutex

2020-10-26 15:13:16 16

原创 使用内存映射替换文件内容

template <class T>class single_instance {public: static inline T instance() { static T obj; return obj; }private: single_instance() = default; virtual ~single_instance() = default;};#include <string.h>#i.

2020-05-11 19:02:28 87

原创 libcap应用:按协议抓取网络包

#include <stdio.h>#include <stdlib.h>#include <time.h>#include <sys/time.h>#include <stdint.h>#include <string.h>#include <sys/socket.h>#include <n...

2020-03-22 15:33:41 159

原创 zlib压缩解压缩字符串为gzip格式

#include <stdio.h>#include <string.h>#include <iostream>#include <string>#include <fstream>#include <zlib.h>static bool gzip_compress(const std::string &...

2020-01-20 11:25:20 215 2

原创 rest_rpc应用-从服务器下载文件到本地

1.rest_rpc:https://github.com/qicosmos/rest_rpc2.服务端:server.cpp#include <iostream>#include <string>#include <fstream>#include <thread>#include "rpc_server.h"using n...

2020-01-19 15:08:16 118

原创 boost:any构建可变参数函数分发器

#include <iostream>#include <string>#include <algorithm>#include <unordered_map>#include <memory>#include <functional>#include <stdexcept>#include &lt...

2019-12-11 19:25:55 99

原创 boost asio组播

1.sender#include <iostream>#include <string>#include <sstream>#include <chrono>#include <boost/asio.hpp>class sender {public: sender(boost::asio::io_service ...

2019-12-10 11:19:05 357

原创 crtp应用-- 具备多种行为类

#include <iostream>template <typename Derive>struct swim { swim(const Derive &d) : self(d) { } void to_swim() { std::cout << self.name << " can swim...

2019-12-09 14:15:31 41

原创 leetcode移除元素

class Solution {public: int removeElement(vector<int>& nums, int val) { int size = nums.size(); if (size <= 0) { return 0; } int start = ...

2019-12-09 10:03:32 20

原创 zmq发布订阅模式原型--支持断链重连 可扩展于多个业务场景 比如服务器发布配置信息等

1.zmq_ageng.hpp#ifndef SRC_ZMQ_AGENT_HPP_#define SRC_ZMQ_AGENT_HPP_#include <string.h>#include <string>#include <map>#include <zmq.h>namespace zmq_self_agent {enum so...

2019-12-03 16:18:27 190 3

原创 epoll tcp server 演示收发消息

#include <stdlib.h>#include <unistd.h>#include <stdlib.h>#include <string.h>#include <fcntl.h>#include <sys/epoll.h>#include <sys/socket.h>#include &l...

2019-10-31 17:55:33 111

原创 trie_tree c++封装

#include <stdlib.h>#include <time.h>#include <iostream>#include <vector>#include <string>#include <thread>#define SAFE_DEL(p) do { if (nullptr != p) { delete...

2019-10-26 17:11:29 64

原创 统计网络流量

#include <unistd.h>#include <string.h>#include <sys/types.h>#include <sys/stat.h>#include <ctype.h>#include <fcntl.h>#include <iostream>#include <s...

2019-10-21 17:46:01 104

原创 跳表程序

#include <string.h>#include <time.h>#include <iostream>#include <map>#include <stdexcept>template <typename KeyType, typename ValueType>struct skip_list_node...

2019-10-19 17:58:03 52

原创 元编程应用-判读容器类型

#include <iostream>#include <string>#include <vector>#include <map>#include <unordered_map>#include <list>#include <queue>#include <deque>#incl...

2019-09-16 21:04:14 41

原创 google benchmark应用

#include <string.h>#include <iostream>#include <set>#include <string>#include <benchmark/benchmark.h>#define SAFE_DEL(ptr) { if (ptr) delete ptr; ptr = nullptr; }t...

2019-09-07 15:15:31 117

原创 线程安全ring buffer

#include <iostream>#include <string>#include <vector>#include <atomic>struct SpinLock { SpinLock(std::atomic_flag &flag) : flag_(flag) { while (true == fla...

2019-09-04 11:20:48 173

原创 一种存储表结构方法

#include <stdlib.h>#include <assert.h>#include <iostream>#include <string>#include <unordered_map>#include <memory>static const std::string S_EMPTY_STRING;#...

2019-08-23 14:15:01 111

原创 lock free queue

#include <iostream>#include <string>#include <vector>#include <atomic>#include <chrono>#include <thread>#include <type_traits>#include <stdexcept&g...

2019-08-11 22:00:43 108

原创 异步asio udp server和client (单线程)

1.asyn_asio_udp_server.hpp#ifndef ASYN_ASIO_UDP_SERVER_HPP_#define ASYN_ASIO_UDP_SERVER_HPP_#include <string.h>#include <iostream>#include <string>#include "boost/asio.hpp"...

2019-07-07 14:06:50 409

原创 测试系统堆内存

一 需求:使用new操作测试程序最多可申请多大的堆内存二 实现:1.直接使用new直接使用new可能会抛出bad_alloc异常,所以要使用try catch捕获2.使用new(nothrow)分配失败不会抛出异常,而是返回空指针三 代码:1.test.cpp#include <stdint.h>#include <iostream>...

2019-07-04 15:43:33 91

原创 redis client pool

1.redis_client.hpp#ifndef REDIS_CLIENT_HPP_#define REDIS_CLIENT_HPP_#include <hiredis/hiredis.h>#include <string.h>#include <iostream>#include <string>using namespace ...

2019-07-03 21:01:53 210

原创 程序性能优化---倒置字符串中单词

需求:输入 have a nice day输出 day nice a have实现:#include <unistd.h>#include <iostream>#include <vector>#include <sstream>#include <stack>using namespace std;stri...

2019-07-03 16:30:23 76

原创 使用select实现异步定时器

需求:实现异步定时器,不干扰其它线程实现:使用select作为超时API,但一定程度增加系统payload代码:select_timer.hpp#ifndef SRC_SELECT_TIMER_HPP_#define SRC_SELECT_TIMER_HPP_#include <sys/time.h>#include <iostream>#...

2019-07-01 18:55:52 700

原创 使用消息注册机制实现消息通信机制

一 需求:将消息通信进行抽象,支持udp,tcp,zmq等方式二 实现:1.消息通信实体#ifndef SRC_MESSAGE_COMMUNICATE_ENTITY_HPP_#define SRC_MESSAGE_COMMUNICATE_ENTITY_HPP_#include <stdio.h>#include <stdlib.h>#include...

2019-06-20 13:45:17 187

原创 易用的zmq rounter/dealer模式

一 rounter/dealerclient <=> server (rounter<=>dealer) <=> work0, work1,...二 需求:client发送指令到server,server立刻回收到响应,server异步处理指令,周期性给client回复处理结果。三 解决思路:server采用rounter/dealer模式,...

2019-06-19 13:15:22 192

原创 环形共享内存队列

https://github.com/wangzhicheng2013/shared_memory_ring_queue

2020-11-28 20:01:45 4

原创 删除用户及移除它所属组

#用户admin绑定组wheelgroupdel admin #先移除组userdel -f admin #再删除用户

2020-11-18 18:25:47 10

原创 一条指令设置用户名和密码

#设置一个带密码的用户useradd -p 'XXXXXXX' lili #设置一个用户名lili 'XXXXXXX'是一串密文usermode -g wheel lili #将lili加入wheel组,wheel组是特权组 因此lili成为管理员groups lili #查看lili所在的组#找到'XXXXXXX'这样的串#创建一个用户abcuseradd abc#创建密码passwd abc#输入两遍相同密码cat /etc/shadow | grep abc #查看abc的密码加.

2020-11-18 15:40:51 11

原创 Centos防火墙加入及查看开放端口

#加入开放端口firewall-cmd --zone=public --add-port=22/tcpfirewall-cmd --zone=public --add-port=82/tcpfirewall-cmd --zone=public --add-port=443/tcpfirewall-cmd --zone=public --add-port=9200/tcpfirewall-cmd --zone=public --add-port=3306/tcp#显示开放firewall-cm.

2020-11-14 15:46:21 7

原创 网卡名设置自动化脚本

#!/bin/bash#alter ifcfg-ens33sed -i "/^DEVICE/c\DEVICE=eth0" /etc/sysconfig/network-scripts/ifcfg-ens33sed -i "/^NAME/c\NAME=eth0" /etc/sysconfig/network-scripts/ifcfg-ens33mv -f /etc/sysconfig/network-scripts/ifcfg-ens33 /etc/sysconfig/network-script.

2020-11-12 15:14:36 16

原创 Centos7.5修改网卡名称

ls /etc/sysconfig/network-scripts#显示ifcfg-eth0 ifcfg-eth1#将eth0和eth1修改到ifconfig里显示的网卡名#修改/etc/default/grub文件vim /etc/default/grub文件#增加GRUB_CMDLINE_LINUX="net.ifnames=1 biosdevname=0"#保存退出#生成新的grub.cfg文件grub2-mkconfig -o /boot/efi/EFI/centos/grub.

2020-11-11 14:54:32 14

原创 用vim实现对文件简单加密

vim -x 11.txt#根据提交输入两遍密码后保存cat 11.txt #加密的文件vim 11.txt #使用密码后才能查看和编辑

2020-11-10 20:01:08 6

原创 配置centos7.5机器固定IP

ifconfig #查看网卡名称 如ens192cd /etc/sysconfig/network-scriptsvim ifcfg-ens192#编辑该文件,显示如下内容:DEVICE=ens192NM_COnTROLLED=noTYPE=EthernetIPV6INIT=noDNS1=10.20.120.150ONBOOT=yesBOOTPROTO=staticNETMASK=255.255.255.0IPADDR=10.50.21.129GATEWAY=10.50.21.1.

2020-11-10 20:00:07 8

原创 docker离线制作APP

1.操作环境:centos7.52.制作docker底包(base):cd / #切换到根目录tar -cvf centos7-base.tar ./ --exclude=./proc --exclude=./data --exclude=./sys --exclude=./run --exclude=./tmp/* --exclude=./mnt --exclude=./lost+found --exclude=./media --exclude=./centos7-base.tar --nu

2020-11-08 19:07:00 8

原创 docker安装及部署

1.部署环境:centos7.52.关闭selinux:设置/etc/selinux/config3.docker下载:https://download.docker.com/linux/static/stable/x86_64/选择docker-19.03.5.taz4.安装:(1)解压及拷贝 1 2 3 tarzxvf docker-19.03.5.tgz cddocker \cp-rf */usr/bin/#...

2020-11-06 16:12:34 23

原创 PF_RING调研及实践

一 PF_RING简介1.与libpcap不同,pf_ring核心思想是通过DMA将网卡流量直接MMAP到用户空间(绕过内核网络协议栈),避免libpcap的网卡->内核,内核→用户空间的方式,压缩拷贝次数,节省了CPU处理时间;2.pf_ring每创建一个socket便分配一个环形缓冲区(ring_buffer),用户可以通过mmap直接访问ring_buffer,新数据从网卡抓取时可以直接覆盖ring_buffer已被用户读取的空间,如果ring_buffer已满,新数据被丢弃;3.p

2020-11-06 11:17:11 26 1

原创 snort编译出现libpcap和daq-modules-config找不到问题解决

1.现象:在安装snort之前,使用命令:rpm -qa libpcap #查询并删除libpcap包卸载完libpcap后,安装pf-ring自带的libpcap,最后编译snort包,出现libpcap找不到。2.解决:libpcap位于/usr/local/lib目录,执行:vim /etc/profileexport LD_LIBRARY=/usr/local/lib:$LD_LIBRARYexport PATH=$PATH:/usr/local/bin #daq-mod

2020-11-04 15:49:52 11

原创 ofstream写uin8_t血案

#include <stdint.h>#include <iostream>#include <fstream>{ uint8_t tt = 1; std:ofstream os("./11.txt"); if (os) { os << tt << std::endl; os.close; } os.close(); return 0;}写出的文件异常 含.

2020-11-03 16:07:49 18

原创 es客户端-导入文件到es

https://github.com/wangzhicheng2013/es_client

2020-10-31 16:02:02 7

多边形游戏

//多边形游戏:n个顶点,n条边的多边形,每一个顶点有一个整数值,每一条边上有*或+,代表乘法和加法 //从中任意删除一条边,用相邻的顶点和关联的边上的运算符进行运算,运算结果产生新的顶点 //用新的顶点取代原来的两个顶点和他们关联的边,这样依次做下去,最后只剩一个顶点,求出最大的顶点值

2012-01-22

高级计算机体系结构

单片集成大量三极管,功能增强加工线条精细,三极管尺寸小,门延减小,频率提高集成度提高,功耗增加,温度升高引脚受空间限制线条电阻可能超过门延

2012-01-18

高级体系结构课程纲要

A PLA has a set of inputs and corresponding input mplements (which can be implemented with a set of inverters), and two stages of logic

2012-01-18

高级计算机测试

A PLA has a set of inputs and corresponding input complements (which can be implemented with a set of inverters), and two stages of logic

2012-01-18

Communication in Multiprocessor Systems

在扩展的多处理机、多计算机机群或分布式系统中,各个组成模块都可以系统总线、I/O总线、交叉开关或多级开关互连之。

2012-01-18

Interconnection Network

the n! Connection patterns of its n inputs and n outputs.For example Clos network.In contrast ,blocking network, for example Omega,multistage cube

2012-01-18

对称多处理机

单一物理地址空间(single physical Address Space) 高速缓存一致性(Cache coherence) 低通信延迟(low Latency)Only an OS copy

2012-01-18

大规模并行处理机系统 MPP

In a massively parallel processing system, current levels of technology allow for

2012-01-18

计算机集群

distributed processing system, which consists of a collection of interconnected stand-alone computers working together as a single, integrated computing resource

2012-01-19

字符串匹配程序

#include<iostream>#include<vector>#include<string> #include<sstream>using namespace std;

2012-01-21

线性表的分析

线性表示一个有序的链表,集合里的元素是谓语有序的口岸

2011-12-19

人工智能课件

人工智能方法与系统,涉及c++编程,还有一些人工智能前沿的问题。

2011-11-23

CBR推理技术模型

AI资料介绍,一些详细的c++编码,和人工智能前沿的技术和方法论

2011-11-23

计算机技术人工智能1

人工智能第一课,的题目是什么呢,这样吧人工智能方法林离的

2011-10-30

蓝光侠的留言板

发表于 2020-01-02 最后回复 2020-01-02

请教CUDA jpg解码问题

发表于 2016-05-29 最后回复 2016-05-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除