willinux
码龄16年
求更新 关注
提问 私信
  • 博客:366,320
    366,320
    总访问量
  • 195
    原创
  • 39
    粉丝
  • 410
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
加入CSDN时间: 2010-06-12

个人简介:github地址:https://github.com/stephenix

博客简介:

willinux的专栏

博客描述:
因为我能看得见,始终能看得见,始终能看得见自己。
查看详细资料
个人成就
  • 获得54次点赞
  • 内容获得15次评论
  • 获得195次收藏
  • 代码片获得169次分享
  • 博客总排名741,618名
创作历程
  • 1篇
    2023年
  • 7篇
    2021年
  • 43篇
    2020年
  • 22篇
    2019年
  • 34篇
    2018年
  • 114篇
    2015年
  • 7篇
    2014年
  • 7篇
    2013年
  • 7篇
    2010年
成就勋章
TA的专栏
  • C++ prime plus
    3篇
  • c++新特性和多线程
  • 2022-my-cpp
  • golang
    2篇
  • k8s
    1篇
  • java
    2篇
  • libevent-2.0.20-stable
    1篇
  • 分布式存储理论
    1篇
  • grpc
    1篇
  • leetcode
    70篇
  • 剑指offer
    31篇
  • 面试题目
    14篇
  • linux
    29篇
  • c语言
    19篇
  • C++
    18篇
  • 在生活
    4篇
  • 搬砖记
    22篇
  • 分布式文件系统
    7篇
  • 《Linux内核设计与实现》笔记
    6篇
  • NFS文件系统
    7篇
  • 操作系统
    5篇
  • unix网络编程
    2篇
  • http相关
    2篇
  • database
    2篇
  • C++开源库
    3篇
  • 视频转码
    2篇
  • 文件服务
    7篇

TA关注的专栏 16

TA关注的收藏夹 0

TA关注的社区 6

TA参与的活动 0

创作活动更多

【多重好礼】鸿蒙心迹 · 开发录原创征稿活动

鸿蒙开发者的实战经验,值得被记录。从踩坑排查到项目复盘,从工具脚本到学习笔记,每一段真实的开发经历,都是社区最宝贵的技术资产。「鸿蒙心迹 · 开发录」正式启航,不限主题、随时可写,只要是鸿蒙开发相关的真实经验都欢迎投稿。 本活动为 [HarmonyOS 7.0 创新内容共创季](https://builderx.csdn.net/activity-site/harmonyos/activity2026)双轨征文之一,与[「共创季 · 稿事节」](https://harmonyosdev.csdn.net/6a97f0de2b83d06f0ecadec5.html)深度征文互补——「稿事节」写深度技术长文,「开发录」写日常开发实战笔记。 「开发录」每月一期,12月截止,本季共三期,投稿即有机会获得京东卡、CSDN博客流量券、亿万Token、社区定制周边好礼!

126人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

AWK程序设计语言翻译

发布资源 2015.12.21 ·
pdf

3. 无重复字符的最长子串

给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。解法:滑动窗口,left指向窗口的最左端,然后右边依次遍历。
原创
博文更新于 2023.10.11 ·
207 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

golang中json序列号大小写的问题

go中根据首字母的大小写来确定可以访问的权限。如果首字母大写,则可以被其他的包访问;如果首字母小写,则只能在本包中使用。1.struct转json序列化//demo1package mainimport ( "fmt" "encoding/json")type Person struct { Name string age int}func main() { person := Person {"小明", 18} if result,err :=jso
原创
博文更新于 2021.10.27 ·
3080 阅读 ·
0 点赞 ·
1 评论 ·
1 收藏

适合小白入门,一篇汇总k8s存储架构、csi原理和实现

centos过旧版本编译rocksdb出错会很多,不建议这么使用。实在环境受限制,可以尝试以下解决方法:1.编译报错Error: no such instruction: `shlx %ebx,%r14d,%ebx'需要升级各种编译工具,可参考centos6.3升级编译工具2.升级后编译,报错rocksdb/env/env_posix.cc:725:对‘clock_gettime’未定义的引用原因是glibc版本太旧了,ldd --version查看版本libc 2.12,需要修改编译ma
原创
博文更新于 2021.10.19 ·
3869 阅读 ·
5 点赞 ·
1 评论 ·
11 收藏

golang序列化以及那些坑

一、基本概念1.什么是序列化/反序列化把对象转换为字节序列的过程称为对象的序列化;把字节序列恢复为对象的过程称为对象的反序列化。2.序列化的作用(1)把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中(2)在网络上传送对象的字节序列。在很多应用中,需要对某些对象进行序列化,让它们离开内存空间,入住物理硬盘,以便长期保存。比如最常见的是Web服务器中的Session对象,当有 10万用户并发访问,就有可能出现10万个Session对象,内存可能吃不消,于是Web容器就会把一些seesion
转载
博文更新于 2021.07.26 ·
1260 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

文件锁-flock和fcntl

文件级的锁:对整个文件加锁,flock系统调用文件内范围的锁:对文件的某个范围加锁,fcntl库函数1. flockflock是系统调用,加的建议锁tips:flock的锁的语义:获取到的锁是与打开的文件描述符,而不是文件描述符或者inode相关联(1)对于open同一个文件多次,获取到的不同fd,flock会认为是不同的,所以再加flock会block(2)flock创建的锁是和fd相关的,所以复制dup(fd)和fork产生的fd,都是同一把锁demo:#include <std
原创
博文更新于 2021.07.19 ·
732 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

IO多路复用select、poll、epoll

IO多路复用
转载
博文更新于 2021.07.12 ·
155 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

341. 扁平化嵌套列表迭代器

题目描述:给你一个嵌套的整型列表。请你设计一个迭代器,使其能够遍历这个整型列表中的所有整数。列表中的每一项或者为一个整数,或者是另一个列表。其中列表的元素也可能是整数或是其他列表。思路:参考:参考思路详解本文有两种主要的思路:1.在构造函数中提前「扁平化」整个嵌套列表2.在调用 hasNext() 或者 next() 方法的时候扁平化当前的嵌套的子列表1对应的递归,2对应的迭代之前想的是不是实现迭代器,类似链表,怎样保存下一个指针,方向不太对。Solution:class Nest
原创
博文更新于 2021.03.23 ·
163 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

spark基础

1.parquetApache Parquet是Hadoop生态圈中一种新型列式存储格式,它可以兼容Hadoop生态圈中大多数计算框架(Hadoop、Spark等),被多种查询引擎支持(Hive、Impala、Drill等),并且它是语言和平台无关的。个人理解:parquet是多方公认的一种对外数据格式,将parquet数据读到内存中具体是什么类型,由使用方决定。parquet项目包含多个子项目,子项目有多个工具,方便读写parquet数据。parquet是列式存储,列式存储尤其适用OLAP场景,不需
原创
博文更新于 2021.01.20 ·
197 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

vector保存局部变量和指向局部变量的指针区别

一、结论vector保存局部变量:可以,因为在vector上创建对象也是在堆上;vector保存指向局部变量的指针:不可以,因为局部变量离开作用域后,就会释放,指向局部变量的指针会指向未知的地址空间,指向的内容未知。demo1:验证vector即使局部变量也是堆上上分配。结果:返回的vector中保存的局部变量地址没有变化。#include <iostream>#include <vector>using namespace std;// 返回一个vector变量,
原创
博文更新于 2021.01.18 ·
1641 阅读 ·
0 点赞 ·
0 评论 ·
4 收藏

c++ string assign和operator=

已经有operator=,为什么要有assign?1.两者性能差不多, equally fast[1]https://stackoverflow.com/questions/34196053/stdstringassign-vs-stdstringoperator2.assign用法多, operator=意思清晰[2]https://www.learncpp.com/cpp-tutori...
原创
博文更新于 2019.01.14 ·
2035 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

curl命令行的地址里用单引号或者双引号的原因

curl -v http://xxxx/download/yyy?t=123&amp;key=456由于url里有&amp;,使用&amp;会使进程后台运行,必须对&amp;进行转义,加单引号或者双引号。curl -v ‘http://xxxx/download/yyy?t=123&amp;key=456’加单引号和双引号的区别:单引号字符串的限制:单引号里的任何字符都会原样输出,单引号...
原创
博文更新于 2019.02.13 ·
8841 阅读 ·
2 点赞 ·
0 评论 ·
2 收藏

面试题29:数组中出现次数超过一半的数字

面试题29:数组中出现次数超过一半的数字题目描述: 数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。题目分析: 找出在数组中出现次数超过一半的数。直观的解法是,数组排序,排序后数一下得出出现次数超过一半的数,时间复杂度是O(NlogN),有没有更好的解法。
原创
博文更新于 2015.10.07 ·
523 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

pread pwrite

pread pwrite read write
原创
博文更新于 2015.07.03 ·
2699 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

Linux 误删文件

又误删文件了,这次还删除的是别人的文件,上次是删除了自己那么长时间写的代码,rm –rf再也不敢乱用了,教训就是重要的数据一定要备份,备份啊!!!         以后删除文件,rm –f 宁愿多敲几个y。         运气还好,恢复了大部分文件,扩展属性貌似不能恢复,还丢失了一个文件。后来发现,恢复过来的文件其实是有一些是乱码的。1.      恢复过程我是按照参考[1]中的
转载
博文更新于 2015.06.24 ·
623 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

hive sql手册

References [1] https://cwiki.apache.org/confluence/display/Hive/LanguageManual+UDF
原创
博文更新于 2018.09.10 ·
1685 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

vim中括号自动生成

https://blog.oldj.net/2011/06/17/vim-parenthesis/
转载
博文更新于 2018.10.09 ·
944 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

gtest的安装和使用

一、编译和安装gtest1.下载gtest$git clone https://github.com/google/googletest.git2.安装前准备有两种编译安装方式,这里我用cmake编译。(1)blade依赖scons,先安装sconsyum install scons我这里yum安装失败,所以下载scons-3.1.1.tar.gz,解压编译安装$wget ht...
原创
博文更新于 2020.10.09 ·
3580 阅读 ·
0 点赞 ·
0 评论 ·
9 收藏

C++ 类静态成员变量存取出错 undefined reference to ‘xxx‘

刚开始用C++写程序,遇到了一个很奇怪的问题,就是在类定义的面定义了一个静态成员变量,但在使用时编译器报错称变量不是类的成员。文件a.h内容:#define A_H class A { static int num1; int num2; A(); } #endif 文件a.c内容:#include "a.h" void A::A() { num2=1;//正确 num1=2;//报错 } 编译
转载
博文更新于 2020.08.14 ·
1393 阅读 ·
2 点赞 ·
0 评论 ·
4 收藏

C语言面试题目

https://cloud.tencent.com/developer/article/1637948
转载
博文更新于 2020.08.05 ·
275 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多