![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
基础
ThatJin
这个作者很懒,什么都没留下…
展开
-
I/O多路复用技术最佳学习实践及总结(含完整实现源码)
I/O多路复用技术select、poll、epoll最佳学习实践,原理、接口、优点、局限性、最佳实现建议、完整实现源代码、测试方法。原创 2024-04-28 00:43:46 · 1025 阅读 · 0 评论 -
C++重载操作符
C++重载操作符原创 2023-12-05 14:21:11 · 207 阅读 · 0 评论 -
C++ 移动构造和拷贝构造示例
C++ 移动构造和拷贝构造示例原创 2023-03-01 18:32:58 · 128 阅读 · 0 评论 -
c/c++下的字节与short/int的转换
c/c++下的字节与short/int的转换原创 2023-02-23 21:11:15 · 326 阅读 · 0 评论 -
为什么不使用VS管理QT项目
为什么不使用VS管理QT项目原创 2022-07-14 18:02:15 · 119 阅读 · 0 评论 -
C++ <algorithm>之sort
对数组排序原创 2022-06-16 12:47:17 · 181 阅读 · 0 评论 -
golang chan
chan:go routine 间消息通道原创 2022-06-15 09:33:30 · 120 阅读 · 0 评论 -
简单的cp程序
copy.c#include <stdio.h>int main(int argc, char *argv[]){ if (argc < 3) { printf("usage: %s [in] [out]\r\n", argv[0]); return 0; } size_t size = 0; FILE *in = NULL, *out = NULL;原创 2022-03-03 22:39:28 · 184 阅读 · 0 评论 -
linux下systemctl启动没反应问题,动态库找不到
linux下systemctl启动没反应问题,动态库找不到原创 2022-02-17 14:04:56 · 4402 阅读 · 0 评论 -
linux下脚本获取ip
linux下脚本获取ip原创 2022-02-16 14:59:49 · 1770 阅读 · 0 评论 -
linux下简单模拟httpGET方法
简单模拟httpGET方法原创 2022-02-15 17:13:45 · 677 阅读 · 0 评论 -
std::pair未加#include <utility>也能使用原因
std::pair头文件#include 在其他头文件中都有包含例如:#include 、#include 、#include 、#include 等示例:map.h#ifndef _GLIBCXX_PROFILE_MAP_H#define _GLIBCXX_PROFILE_MAP_H 1#include <utility>#include <profile/base.h>namespace std _GLIBCXX_VISIBILITY(default){na原创 2022-02-12 11:47:31 · 638 阅读 · 0 评论 -
std::thread的线程ID以及并发数(cpus)获取
#include<iostream>#include<thread>#include <fstream>void simpleT(){ std::ofstream file; file.open("./hello.txt",std::ofstream::out | std::ofstream::app); if(file.is_open()) { file << "hello\r\n" ; }原创 2022-02-12 11:03:06 · 1513 阅读 · 0 评论 -
C++ 之 #include <bitset>
C++ 原生库之 bitmap原创 2022-01-10 18:17:01 · 861 阅读 · 0 评论 -
shell counter
#!/bin/shfile=.numberepochFile=.epochlogFile=work.lognum=0if [ -f $file ];then num=`cat $file` num=`expr $num + 1` echo "number : $num" echo -n $num > $fileelse echo -n "0" > $filefiepoch3MinAgo=`da原创 2022-01-04 14:51:58 · 215 阅读 · 0 评论 -
Dockerfile与docker-compose
Dockerfile与docker-compose原创 2022-01-04 13:42:49 · 449 阅读 · 0 评论 -
【c/c++】使用freetds操作SQL Server
官网:http://www.freetds.org/文档:https://www.freetds.org/userguide/samplecode.html#e.g.samplecode.dblib.sendwget http://ibiblio.org/pub/Linux/ALPHA/freetds/stable/freetds-stable.tgztar zxvf freetds-stable.tgzcd freetds-0.91/ ./configure --prefix=/usr/loc原创 2021-12-27 18:31:43 · 1053 阅读 · 0 评论 -
poco库安装
https://pocoproject.org/releases/poco-1.7.8/poco-1.7.8p3-all.tar.gz#!/bin/sh# 依赖库# yum install openssl-devel mysql++-devel# ./configure# vim config.make 删除 OMIT行# make -s && make -s install下载稳定版本,不要clone master依赖说明https://pocoproject.org/原创 2021-12-27 11:01:53 · 765 阅读 · 0 评论 -
升级cmake到3.6.2
CMake 到 3.6.2 https://cmake.org/download/CentOS 7[root@thrift1 ~]# cat /etc/*releaseCentOS Linux release 7.2.1511 (Core)[root@thrift1 ~]# yum info cmakeInstalled PackagesName : cmakeArch : x86_64Version : 2.8.11[root@thrift1 ~原创 2021-12-24 17:00:07 · 882 阅读 · 0 评论 -
只要存的下,变量就是指针
普通变量可指针化原创 2021-12-18 12:17:37 · 312 阅读 · 0 评论 -
gcc4.9.2编译安装
CentOS 7上的安装:sudo yum install libmpc-devel mpfr-devel gmp-develcd ~/Downloadscurl ftp://ftp.mirrorservice.org/sites/sourceware.org/pub/gcc/releases/gcc-4.9.2/gcc-4.9.2.tar.bz2 -Otar jxvf gcc-4.9.2.tar.bz2cd gcc-4.9.2 https://ftp.gnu.org/gnu/gcc/gcc原创 2021-12-14 17:08:27 · 1401 阅读 · 0 评论 -
go:failed to initialize build cache at /root/.cache/go-build: mkdir /root/.cache: permission denied
golang编译问题failed to initialize build cache at /root/.cache/go-build: mkdir /root/.cache: permission denied目录拥有用户被修改了,改回root就好了chown -R root:root easyDarwin原创 2021-11-23 10:45:41 · 1578 阅读 · 2 评论 -
加速linux - rust安装
export RUSTUP_DIST_SERVER=https://mirrors.ustc.edu.cn/rust-staticexport RUSTUP_UPDATE_ROOT=https://mirrors.ustc.edu.cn/rust-static/rustupwget https://cdn.jsdelivr.net/gh/rust-lang-nursery/rustup.rs/rustup-init.shsh rustup-init.sh原创 2021-11-22 20:27:08 · 589 阅读 · 0 评论 -
systemd 管理程序 - 重启、自启
[root@localhost lighttpd]# cat lighttpd.service[unit]Description=lighttpd-serverAfter=network.target[Service]Type=forkingExecStart=/home/lighttpd/lighttpd -f /home/lighttpd/lighttpd.confExecStop=pkill lighttpdPrivateTmp=trueRestart=alwaysRestart原创 2021-11-16 18:55:21 · 1423 阅读 · 0 评论 -
curl库C++/命令行的post、get
curl库C++/命令行的post、get原创 2021-11-03 20:09:15 · 312 阅读 · 0 评论 -
简单C++ 时间戳类
m_time.cpp:#include <iostream>#include <ctime>#include <atomic>extern"C"{#include <unistd.h>}class timeKit{public: timeKit(){ buffer = new char[20]; //TM = new struct tm; }原创 2021-11-03 11:12:44 · 707 阅读 · 0 评论 -
golang的基础json解析;文件读取json
golang的基础json解析;文件读取json原创 2021-09-27 21:11:12 · 2808 阅读 · 0 评论 -
cbp2make转codeblock项目为Makefile
可以将codeblock项目生成MakeFile编译好cbp2make放入/usr/bin,/etc/ld.so.conf中增加可执行文件的路径即可cbp2make -in *.cbp -out Makefile原创 2021-09-25 10:19:50 · 193 阅读 · 0 评论 -
golang 接收signal
code:package mainimport ( "log" "os" "os/signal" "syscall")func main(){ log.SetFlags(log.Lshortfile | log.LstdFlags) log.SetPrefix("[signal] ") log.Println("start...") sigs := make(chan原创 2021-09-23 16:55:31 · 192 阅读 · 0 评论 -
正则表达式 \s+
\s : 匹配任意空白字符,包括空格、制表符、换页符等\s+:匹配任意多个上面的字符原创 2021-09-14 19:55:48 · 2778 阅读 · 0 评论 -
rtsp 中 SDP 会话
OPTIONS rtsp://localhost:554/test RTSP/1.0CSeq: 1User-Agent: Lavf56.40.101RTSP/1.0 200 OKCSeq: 1Session: si6RsaIngPublic: DESCRIBE, SETUP, TEARDOWN, PLAY, PAUSE, OPTIONS, ANNOUNCE, RECORDANNOUNCE rtsp://localhost:554/test RTSP/1.0Content-Type: ap原创 2021-09-14 16:42:09 · 399 阅读 · 0 评论 -
golang互斥锁
注意需要多CPU侧能有效,单cpu自测不加锁的结果和加锁是一样的,可能和上下文切换有关,实际并不会并行执行。package mainimport( "sync" "fmt" "time")var num intconst NUM int = 1000000var m_mutex sync.Mutexfunc add(times int){ for i := 0; i < NUM; i++ { m原创 2021-09-13 21:40:17 · 89 阅读 · 0 评论 -
CentOS安装vsCode问题
按照官网的安装了,搞了好久一直启动不了后来装了下面这个,也没反应yum install alacarte重启普通用户登录就好了,不知道是哪个缘故原创 2021-09-10 19:33:05 · 80 阅读 · 0 评论 -
golang安装代理
https://goproxy.io/zh/ 是一个go安装代理go env -w GO111MODULE=ongo env -w GOPROXY=https://goproxy.io,direct出现 cannt find main module 问题可以关闭GO111MODULEgo env -w GO111MODULE=off原创 2021-09-09 15:05:07 · 253 阅读 · 0 评论 -
fdisk 挂载5.5T硬盘限制2T解决办法
使用gdisk可解决安装 gdisk:yum -y install gdisk1.分区---------------------------------------------------------------------------------------[root@localhost mnt]# gdisk /dev/sdbGPT fdisk (gdisk) version 0.8.10Partition table scan: MBR: protective BSD: not原创 2021-08-26 21:10:00 · 821 阅读 · 0 评论 -
安装openssl、openssl-devel
openssl-1.1.1l.tar.gz下载:https://www.openssl.org/source/解压tar -xvf openssl-1.1.1l.tar.gz进去./config shared zlibmake dependmake && make install原创 2021-08-26 15:04:23 · 3658 阅读 · 0 评论 -
go - httpServer
go实现 httpServerpackage mainimport ( "fmt" "log" "net/http" "encoding/json")func handler( writer http.ResponseWriter, req *http.Request ) { if req.Method != "POST" { writer.WriteHeader(405)原创 2021-08-17 20:18:35 · 134 阅读 · 0 评论 -
go - map 及channel使用
map:使用前需要初始化package mainimport "fmt"type m_map map[string]interface{}func main() { type Show struct { m_map } s := new(Show) s.m_map= m_map{} s.m_map["count"] = 100 fmt.Println(原创 2021-08-17 19:11:23 · 535 阅读 · 0 评论 -
go -- 日志log、配置v1-ini
简单使用go 的配置库、日志库搭建简易 配置+日志程序package mainimport ( "log" "os" "time" "gopkg.in/ini.v1")/* 获取库: go get gopkg.in/ini.v1 */func thelog(msg string){ log.Println("[",os.Getpid(), "]", msg)}func main() {原创 2021-08-05 20:36:05 · 123 阅读 · 0 评论 -
新安装的CentOS无法解析网址
编辑vi /etc/resolv.conf ------添加如下内容nameserver 114.114.114.114nameserver 8.8.8.8原创 2021-08-03 14:35:39 · 144 阅读 · 0 评论