- 博客(12)
- 资源 (6)
- 问答 (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
原创 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>CLUSTER MEET 新节点IP 新节点PORT执行后新增的节点是master2.新增slave节点执行1.增加节点 后,执行以下语句>CLUSTER REPLICATE master-id3.slot迁移新增了master节点,需要将其他节点上的slot迁移到本节点>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;lt;stdarg.h&amp;gt;#include &amp;lt;unistd.h&amp;gt;#include &amp;lt;stdio.h&amp;gt;#include &amp;lt;string&amp;gt;#include &amp;lt;iostream&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
vscode-go-full-extention.zip
2020-06-17
vscode-server-centos7-64.tar.gz
2020-06-17
code-server-3.4.1-linux-x86_64.tar.gz
2020-06-17
go1.14.1.windows-amd64.zip
2020-04-14
主芯片的两个I2C同时工作,会不会有影响?
2015-03-15
TA创建的收藏夹 TA关注的收藏夹
TA关注的人