自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (6)
  • 问答 (1)
  • 收藏
  • 关注

原创 静态断言static_assert

pg中静态断言的实现

2022-08-01 10:05:58 732 1

转载 柔性数组成员(flexible array member)

柔性数组成员只能是结构体的最后一个成员,并且不指定长度。使用柔性数组成员时,即表示访问紧邻结构体后的内存部分。struct sdshdr1 { int len; // buf 中已占用空间的长度 int free; // buf 中剩余可用空间的长度 char buf[]; // 数据空间};struct sdshdr2 { int len; // buf 中已占用空间的长度 int free; // buf

2021-12-14 10:39:02 673

原创 shell脚本获取第n个参数

${@:n:1}当然,也可以使用shift命令左移

2021-11-02 10:07:07 739

原创 sed和grep联合使用替换文件中字符串

命令sed -i "s/\<1.46.0\>/1.46.1/g" `grep -rwl "1.46.0" *`参数解释sed-i 表示操作的是文件s/a/b/表示查找a并替换为b,后面跟/g表示文件中所有的a都替换成bgrep-r 表示查找所有子目录-w 表示完全匹配-l 表示仅列出符合条件的文件名,用来传给sed命令做操作* 表示要查找的根目录为当前目录...

2020-07-09 15:05:21 1880

原创 TCP keepalive

采用TCP连接的C/S模式软件,连接的双方在连接空闲状态时,如果任意一方意外崩溃、宕机、网线断开或路由器故障,另一方无法得知TCP连接已经失效,除非继续在此连接上发送数据导致错误返回。很多时候,这不是我们需要的。我们希望服务器端和客户端都能及时有效地检测到连接失效。如何及时有效地检测到一方的非正常断开,一直有两种技术可以运用。一种是由TCP协议层实现的Keepalive,另一种是由应用层自己实现...

2019-08-20 15:38:23 726

原创 可以ping通,wget不通

wget每次解析都是同一个ip端口,ping的时候是正常的 耗费两天时间,终于找到了问题,原来是因为root用户的环境变量设置了代理,http_proxy=132.122.1.4:9898 ...

2019-01-08 17:37:09 6857 1

原创 linenoise是一个命令行编辑库

linenoise是一个命令行编辑库,支持自动补全、命令参数提示redis-cli使用了linenoise,使用方法参照redis-cli.c主要函数如下:typedef void(linenoiseCompletionCallback)(const char *, linenoiseCompletions );typedef char(linenoiseHintsCallback)(c...

2018-12-25 15:45:02 772

原创 redis集群增删节点

1.增加节点新增master节点后,不会分配slot&gt;CLUSTER MEET 新节点IP 新节点PORT执行后新增的节点是master2.新增slave节点执行1.增加节点 后,执行以下语句&gt;CLUSTER REPLICATE master-id3.slot迁移新增了master节点,需要将其他节点上的slot迁移到本节点&gt;CLUSTER SETSL...

2018-12-24 17:33:31 197

原创 shell脚本之字符串操作

1.取字符长度var="abcdef"echo ${#var}echo ${var} | awk '{print length($0)}'echo ${var} | awk -F "" '{print NF}'echo `expr length ${var}`2.截取字符串假设有变量 var=http://www.aaa.com/123.htm.注:(左边的第一个字符是用 0 表...

2018-11-14 16:28:31 170

转载 C语言0长度数组(可变数组/柔性数组)详解

版权声明:本文转载自 @ http://blog.csdn.net/gatieme https://blog.csdn.net/gatieme/article/details/64131322 CSDN GitHub C语言0长度数组(可变...

2018-11-08 11:28:40 1125

原创 可变参数的使用va_list

#include &amp;amp;lt;stdarg.h&amp;amp;gt;#include &amp;amp;lt;unistd.h&amp;amp;gt;#include &amp;amp;lt;stdio.h&amp;amp;gt;#include &amp;amp;lt;string&amp;amp;gt;#include &amp;amp;lt;iostream&amp;amp;gt;std::str

2018-11-06 09:48:18 133

原创 const_cast

const_castconst_cast转换符是用来移除变量的const或volatile限定符。对于const限定的变量,是不能修改的,如果我们就是需要改变值呢,那可以使用const_cast来实现。我们来看下面这个例子:#include <iostream>using namespace std;int main(){ const int consta = 21; int *

2017-06-07 14:32:07 329

模拟鼠标操作.zip

windows模拟鼠标操作,C语言程序,调用mouse_event接口,程序里面还有打开网页的操作和模拟键盘的操作

2020-07-24

mingw64_8.1.0.zip

x86_64-8.1.0-release-win32 mingw完整安装包,不需要网络下载库,解压后直接使用

2020-07-23

vscode-go-full-extention.zip

vscode-go-full-extention.zip是Windows10下vscode go插件完整版,解压到gowork目录下,不需要再联网下载插件,就可以实现自动补全、提示、代码格式化等插件宫嗯那个

2020-06-17

vscode-server-centos7-64.tar.gz

vscode-server-centos7-64.tar.gz 适用于vscode远程服务端,服务端linux发行版为64位centos7,服务器不能访问外网情况下,直接解压到.vscode-server目录即可

2020-06-17

code-server-3.4.1-linux-x86_64.tar.gz

code-server-3.4.1-linux-x86_64.tar.gz vscode远程开发工具使用,把你的vscode跑到服务器上,方便编辑调试linux下代码

2020-06-17

go1.14.1.windows-amd64.zip

golang1.14.1.windows-amd64安装包,最新安装包,供大家学习交流。 Go 是一个开源的编程语言,它能让构造简单、可靠且高效的软件变得容易。 Go是从2007年末由Robert Griesemer, Rob Pike, Ken Thompson主持开发,后来还加入了Ian Lance Taylor, Russ Cox等人,并最终于2009年11月开源,在2012年早些时候发布了Go 1稳定版本。现在Go的开发已经是完全开放的,并且拥有一个活跃的社区。

2020-04-14

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

TA关注的人

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