
小小总结
文章平均质量分 80
XiyouLinux_Kangyijie
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
我的2024年总结
我的2024年总结原创 2025-01-27 17:06:40 · 912 阅读 · 0 评论 -
我的2023年总结
年更系列,康康的2023原创 2024-01-16 21:34:17 · 894 阅读 · 0 评论 -
我的2021年总结
2021总结原创 2022-01-01 17:00:27 · 417 阅读 · 0 评论 -
我学计算广告one
记录下我对计算广告的理解。以我简单的入行理解。互联网公司的营收无非就以下几种方式。1.增值服务。比如游戏的皮肤,各种vip,即在提供的服务之上的一种特权,通过收费让用户获得更多的服务内容。2.流量变现。最典型的就是广告。我们使用的各种工具、免费服务,比如搜索,资讯,社交软件,视频等,都充斥着各种广告。3.平台能力。比如各种电商平台。打车平台等。平台提供能力,让各种服务提供方和需求方能在平台上完成匹配,从中抽成。现在火热的云计算,云服务。我认为他们还是类似于软件/硬件公司,并不算是互联网。从上面原创 2021-11-07 17:34:40 · 200 阅读 · 1 评论 -
ZK那些事
明天再写 参考 http://jm.taobao.org/2018/06/13/%E5%81%9A%E6%9C%8D%E5%8A%A1%E5%8F%91%E7%8E%B0%EF%BC%9F/ https://yq.aliyun.com/articles/227260 http://www.infoq.com/cn/articles/background-architecture-and-s...原创 2018-06-30 22:51:57 · 556 阅读 · 6 评论 -
【大牛之路】调试及性能分析的简单命令
写简历时,很害怕自己没什么特点,与别人没啥区分度,而平时又感觉改bug比较多。。。于是在自我评价一栏大胆的写上 热爱trouble-shooting从此走上被虐之路。。。之前也写过一篇类似的博客,主要简述的是改bug的思想(见这篇),这篇主要是从实际工具出发,简单介绍工具的使用。原创 2018-04-02 21:03:23 · 502 阅读 · 3 评论 -
【大牛之路】大牛指导,报酬丰厚的开源项目---“谷歌编程之夏”
一个参与开源项目,开源社区的绝好机会,2018年谷歌编程之夏已经开始了?什么,你想参与开源又不知道从何下手,这是一个好机会。有社区大牛引导,为开源项目贡献代码,获取丰厚报酬,这样的好机会千万不要错过。那就来看看GSoC--谷歌编程之夏吧原创 2018-02-20 20:38:19 · 3517 阅读 · 2 评论 -
[踩坑]" 磁盘满了"的解决思路
前言半夜登到云服务器上测代码,结果一个tab补全 bash: 无法为立即文档创建临时文件: 设备上没有空间行了,代码也不测了,先改bug吧。正文出现的问题就是tab无法正常补全 这里也很明显,就是磁盘空间不足。 于是用df 命令查看 额。。。GG磁盘满了之前暑假的时候就遇到过这种问题,当时是学姐的电脑,开机无图形界面(我这云服务器不需要图形),查看了一下磁盘就是写满了,当时解决的不好,这次赶原创 2018-02-14 15:21:04 · 15573 阅读 · 0 评论 -
【浅谈守护进程】Demo:后台监控程序-- Python实现
前言最近在做的项目需要定期检测某个进程是否运行,若挂了自动重启,脑袋一拍觉得需要这样一个守护进程 来进行监控,于是顺便复习了一下守护进程。正文什么是守护进程? 守护进程(daemon)是生存期长的一种进程。它们常常在系统引导装入时启动,仅在系统关闭时才终止。因为它们没有控制终端,所以说它们是在后台运行的。原创 2017-05-24 21:39:54 · 8132 阅读 · 3 评论 -
【C++踩坑】说说g++的-fno-elide-constructors参数
前言有时结果和你想的不一样,并不一定是你想错了。。。可能是编译器优化了。正文在给学弟讲题时遇到了这样一个问题,代码如下class A{ public: A() = default; A(const A &a): str(a.str){ cout << "copy" << endl; } A(const string &d):str(d){ co原创 2017-12-30 20:42:38 · 9311 阅读 · 26 评论 -
【好玩的编程】给你的朋友一个惊喜(*nix平台)
前言圣诞节到了,身为单身狗保护协会的一员是不是应该关心一下身边的单身狗呢? 那么就在节日喜庆氛围而单身狗还打开电脑撸码之时,送他一份特别的惊喜吧。效果如下:正文没错,我们要的效果就是 一句惊艳的祝福,然后一切回归正常,就像什么都没发生过~整个操作可以分为3部分 1.绘图(就是准备好你的祝福啦)。 2.设置惊喜的开关。 3.清除操作痕迹。绘图这里因为要在终端上显示,所以我找到一个将字符转换为“原创 2017-12-25 18:39:10 · 1587 阅读 · 0 评论 -
银行家算法及其C++模拟实现
前言银行家算法,是我们OS课上的一个非常重要的知识点,感觉可以说是必考题了,但是考试嘛,考过了以后不用就会忘,每次都要重新复(yu)习一遍,又非常麻烦,正好前段时间有机会实现了一遍,赶紧总结下,避免以后又忘了。正文银行家算法简介 银行家算法(Banker’s Algorithm)是一个避免死锁(Deadlock)的著名算法,是由艾兹格·迪杰斯特拉在1965年为T.H.E...原创 2018-05-21 16:09:33 · 2700 阅读 · 2 评论 -
【Linux小技巧】SSH那些事
前言空窗期(这个词是不是很专业)的几天,没什么事做。手边从图书馆借的Ceph的书快到期了,赶紧拿出来看看。好哒 Ceph 启动! 。。。。。。。。 enmmmmm 明天继续部署不过在部署的过程中学到了很多ssh的小技巧,改变了这两年很low的操作。赶紧M一下正文ssh登录远程主机这个几乎是很常用的操作了。 $ ssh root@192.168.30.2 但是每次...原创 2018-05-23 11:13:24 · 433 阅读 · 2 评论 -
【Linux小技巧】源码安装那些事
前言《深圳男子图鉴》搬砖ing,但是还是不要忘了学习啊。Linux安装软件一直是一个难以形容的东西,记得刚进小组的Linux知识技能大赛就是安装一个软件(ntfs-3g?)。那么对于Linux下除了方便的包管理系统rpm yum apt-get 等等等等,可以让我们轻松愉快的安装软件之外,还有一种很重要的安装方式,就是源码编译安装。对于C/C++这种 一次编写,反复调,啊不是,一次编写...原创 2018-06-08 21:40:51 · 371 阅读 · 0 评论 -
【初识SSD】SSD的基本知识
前言《深圳男子图鉴》 继续搬砖ing,今天(4天前)看到某面向SSD的项目,赶紧学习了一下SSD的基础知识。 主要是从存储系统、DB开发的角度来看SSD,并非专业搞硬件的,完全初学者。正文SSD的寿命首先是我对SSD最初了解的一点,SSD是有寿命的。由于SSD的物理性质,导致了它是有一定使用寿命的,当每个单元被读写一定次数之后就将不可用。 而主要有3种材质的 SLC ...原创 2018-06-17 17:38:26 · 2990 阅读 · 5 评论 -
【MYSQL必知必会】长期append常用命令
好久不用就会忘系列查看表结构 DESC table_name简单的更新语句 UPDATE table_name SET field_name1=value1 ... where xxx=xxx重命名表 RENAME TABLE old_name TO new_name重命名数据库(这个比较鸡贼) 适合于innoDB,并且没有什么触发器之类 比较简单的表 CREATE ...原创 2018-07-22 15:39:46 · 1807 阅读 · 0 评论 -
【读书小记】《黑客与画家》
前言之前的前言本文作于11月初,因为开始学车以及跳舞的原因一直静静躺在草稿箱里。最近不那么忙了,赶紧补上了,不然。。。2018就要过去啦~前言最近疯狂刷了几本书,我校图书馆也还是有点东西的,趁着还在学校,趁着最近稍微没有那么忙,有大块的时间看一看闲书。然而,闲书也不能白读,还是稍微记录下心得体会。正文简介这本书可以看作是作者保罗·格雷厄姆(paul graham)的一系列文章合集,每...原创 2018-12-10 17:04:10 · 644 阅读 · 2 评论 -
【真香】一个C++后台的SSM总结
前言看到群博上大家积极的更新博客,惭愧的自己,康康啊康康,怎么能堕落呢。赶紧写博客啊。老早就知道Spring-SpringMVC-Mybatis的大名了,甚至在小伙伴面试时也了解了一下session/cookie的相关知识,但是一直没有机会自己动手实践一下,感谢母校给了我这样一个宝贵的机会,让我在毕业前真正体验了一把Java web开发的感觉。作为一个C++后台,一直对这些东西都没什么理解。...原创 2019-04-02 23:02:30 · 1261 阅读 · 4 评论 -
【内核】内核模块之helloworld
前言很早之前写过内核模块,前两天探究一个问题时又用到了,结果因为忘记了大部分知识又重新学了一遍,这次还是记录一下,以后就不用再查了。正文准备工作内核模块开发与普通应用开发完全不同,再也不是我们熟悉的stdio起手,main开写。而是单独的功能函数。所以我们要先安装依赖的函数库(内核代码)。以我的Fedora 29(kenel version 4.18.16-300.fc29.x86_6...原创 2019-05-01 15:19:28 · 1006 阅读 · 0 评论 -
【word小技巧】用WPS调整你的论文格式
前言不得不说,经过毕业论文的锻炼,我对wps的使用达到了人生巅峰。虽然Markdown十分好用,但作为毕业前的最后一关—毕业论文只能使用word/wps来编写和修改。除了论文内容让很多人撕心裂肺,论文格式同样苦不堪言,所以我决定把调整格式的技巧整理下,造福之后的学弟学妹。环境Win10 + WPS2019(其实WPS这辣鸡软件和word功能差不多,还不是因为良心过不去没使用盗版word)...原创 2019-06-12 22:08:44 · 16666 阅读 · 0 评论 -
【踩坑】链接第三方动态库
前言每一个今天你绕过去不填的坑,都会在未来等着你。—哲·士沃硕德正文一个C/C++程序从源码到可执行文件都需要经过 预处理-编译-汇编-链接 这几个过程,当然现在只需要gcc x.c就可以了,而不需要我们去执行具体的cpp等程序了,非常的方便。回到今天的case上来,当我们需要编写一个依赖第三方库的程序时,该如何gcc x.c呢?以Redis的C客户端hiredis为例,让我们看一下它...原创 2019-07-21 20:53:00 · 729 阅读 · 0 评论 -
【大牛之路】如何在github上为开源项目贡献
前言我们在学习的日常中会用到的各种开源软件,大一点的Linux,Apache,Nginx,MySQL,Redis,小一点的Muduo,Axel,那么如何去给一个开源项目做贡献呢。这里我主要介绍如何使用github来为开源项目贡献,或者说,使用github进行多人协作。本文主要使用@Hg_Yi @dela @dongmengyuan 的Java Web项目作为示例,借用了@Axin的帐号来示范操作,感原创 2017-11-22 17:07:57 · 4477 阅读 · 0 评论 -
【标题党】记一个关于Redis-4.0.1版本下zslGetElementByRank函数的诡异问题
引子人在桌前坐,bug天上来。昨天早上到了小组,正准备总结一下爬山之旅,东哥就给我发了一个bug,让我也帮忙瞅瞅。。。bug描述是一个使用Redis跳跃表的demo,可以参照 东哥在RedisDB上的求助贴 东哥在StackOverFlow上的提问这个关于Redis的demo如下zskiplistNode* zslGetElementByRank(zskiplist *zsl, unsigned原创 2017-11-13 12:01:53 · 643 阅读 · 2 评论 -
Redis-cluster集群傻瓜配置+Python操作集群小demo
Redis-cluster傻瓜配置以及python操纵的小demo原创 2017-04-30 12:32:24 · 9129 阅读 · 0 评论 -
无脑利用gsettings修改截图默认保存位置
Linux/Gnome下如何修改截图默认保存位置原创 2017-05-01 19:46:40 · 2038 阅读 · 0 评论 -
【无脑教程】Fedora & CentOS下coredump文件生成方法
背景测试环境 Fedora 25&24 CentOS 7 目测 Deepin 并没有坑 而Ubuntu可能也存在这个问题(也有类似abrt的二进制文件)前言从Windows平台下转到到Linux下的C/C++开发可能第一个接触到的新名词就是段错误 也就是这样首先是一段神秘代码#include <stdio.h>int main(void){ char a[1]; char原创 2017-05-19 13:23:10 · 3337 阅读 · 0 评论 -
【GCC英文手册翻译】预处理器的系统特定预定义宏(The C preprocessor:System-specific Predefined Macros)
翻译自GCC英文手册–预处理器篇The C Preprocessor:System-specific Predefined Macros 3.7.3 系统特定的预定义宏 正常情况下,C预处理器会预定义几个宏来说明正在使用的系统类型和机器类型。 很明显,在每个GCC支持的目标(机器/系统)上,他们都是不同的。 这份手册是对于所有的系统和机器的,所以不能告诉你这些宏具体的名字是什么,但你可以使用翻译 2017-05-20 10:36:58 · 1372 阅读 · 0 评论 -
【大牛第一步】安装chrome,利用google学习,开启github之旅
chrome下载 官网下载,根据系统选择不同的包。 Fedora || CentOs || RedHat —> .rpm Ubuntu || Deepin || Kali || Debian —> .deb然后打开shell,进入到安装包所在目录 cd 下载/开始安装 Fedora || CentOs || RedHatsudo rpm -i goolexxxxx.rpmUbuntu ||原创 2017-05-21 16:38:03 · 2240 阅读 · 3 评论 -
剑指小组2017----西邮Linux兴趣小组纳新面试题讲解(第17题)
17题 struct node{ char a; short b; int c;};int main(void){ struct node s; memset(&s, 0, sizeof(struct node)); s.a = 3; s.b = 5; s.c = 7; struct node *pt = &s;原创 2017-05-26 22:18:13 · 1158 阅读 · 0 评论 -
一个有趣的程序——可以打印自己第N行代码的程序
程序要求 输入一个整数N,范围是大于0,小于程序源文件总代码行数,要求输出打印第N行的代码内容,不能打开源文件(open或者fopen都不可以),源代码行数大于1.思路当源代码编译成可执行文件之后,如果不打开源文件,必然是看不到源文件的内容的,那么我们就将源文件中的内容保存到可执行文件里,比如将代码作为字符串存储。问题–如何保存我一开始用C中的char *str[]指针数组来保存的,然后就发现原创 2017-03-01 19:31:09 · 1339 阅读 · 0 评论 -
《程序员的自我修养》笔记(1)
又开了新的坑,这学期的目标就是 操作系统+汇编语言(8086)+链接+Cpp, 希望能完整了了解在操作系统下,一个c程序从运行到结束这背后的故事。笔记主要是第二章和第三章,编译和链接初步及目标文件里有什么。一.从.c到a.out 以Linux为例,我们写一个程序,最简单就是gcc 1.c 然后生成一个可执行的a.out文件,这中间经历了 预处理---编译---汇编---链接 的过程。预处理:原创 2016-11-13 20:03:05 · 859 阅读 · 1 评论 -
《汇编语言》笔记(1)
说好的学汇编开始了。笔记走起~ 本书的环境都是8086,8086有14个16位寄存器,有20位地址总线,寻址能力1MB。16位数据总线。 汇编语言主要是一系列汇编指令,汇编指令就是将机器码变成了人便于记忆的指令,与01相比,mov,loop更直观。除了汇编指令,汇编语言还包括了伪指令(没有对应的机器码,由编译器执行),其他符号(如+,-,×,/由编译器识别)。 汇编主要原创 2016-10-03 11:50:36 · 644 阅读 · 0 评论 -
【网络编程】数据传输时的字节序
前言可能小组的同学很早就听说过大小端,但是似乎这个顺序并没有什么卵用。。(我就是这么想的)不过在学习网络编程中,突然对这个问题有了新的认识,赶紧总结下,不然以后肯定踩坑。。。本文假定读者已经明白了大小端的区别,并且对于网络编程、TCP/IP有一定了解。正文主机字节序与网络字节序的转换网络字节序都是大端,但是我们用的机器多数都是小端(Intel处理器),所以在传送数据时,我们需要转换字节序,同时,我们原创 2017-06-10 16:15:06 · 4669 阅读 · 5 评论 -
【网络编程】用有限状态机来处理业务逻辑
前言本篇文章本来是单纯的笔记总结,但是心中疑问很多,于是尝试自己解决,以下全部是个人理解,深知自己理论知识(软件工程)不过硬,欢迎指正,多多交流。正文有限状态机—逻辑单元内部处理方式很早就听过状态机的大名,以为高深莫测,其实它也很平易近人,我们通过有限状态机这个模型,来进行业务逻辑处理。在学习计算机网络时,用有线状态机来描述TCP协议:这样显得很清楚,当我们写逻辑处理的代码,(就if-else sw原创 2017-06-12 22:47:42 · 1488 阅读 · 1 评论 -
链表趣题---快慢指针判断链表是否有环
前述五一假刷博客,看到师兄的快慢指针判断单向链表是否有环及找环入口 感觉真的非常神奇和有趣,今天在谈论Linux下的各种链表操作—list.h 想起了这个有趣的问题,给大家分享一波,结果在找入口时居然忘记了,还是要总结一波,不然真的容易忘。1.判断单向链表是否有环具体要求,空间复杂度O(1),时间复杂度O(N)思路快慢指针,从链表头开始,快指针每次走两个节点,慢指针每次一个节点,如果他们能相等(指向原创 2017-05-04 22:49:16 · 1588 阅读 · 0 评论 -
批量数据导入Redis(Mass Insertion)
前言一觉醒来改好bug的感觉真爽,可惜周围小伙伴都睡了,不能让我欢呼雀跃一下。正文本篇主要通过一个典型的K—V批量数据导入例子来总结redis的数据导入过程,同时穿插了一些格式化数据的处理方式。需求我的项目需要将 ‘英文单词’ – ‘汉译’ 以K-V的形式保存在redis中,然后进行查询功能,这里就采用了Redis的批量导入功能。笨方法如果在客户端,我们想要插入一条数据,就直接做就好SET key原创 2017-07-18 15:08:10 · 7130 阅读 · 3 评论 -
【网络编程】服务端的I/O模型,事件处理模式,并发模式
前言之前的前言本文作于6月中,当时对于很多概念不是很理解,所以写到一半实在进行不下去,通过最近的学习终于理解了一些,赶紧总结记下。前言本篇主要总结服务器端开发中的一些基本的框架。 如果你在东区二楼点过黄焖鸡,相信你一定能更好的理解。正文I/O模型主要可以分为同步I/O,异步I/O 两大类。同步I/O我们可以理解为,在I/O事件发生后(出现了I/O请求),由应用程序负责处理I/O,或者说,内核向应用原创 2017-07-25 09:34:13 · 3021 阅读 · 0 评论 -
【网络编程】半同步--半异步线程池源码分析之线程池(基于C++11)
前言上一篇博客中,我们分析了对于一个线程池中任务队列实现,本文则是对线程池源码分析和一个实例的使用。 正文const int MaxTaskCount = 100; //任务队列中保存最大任务数,使用const int 而不是 宏 请参考《Effective C++ 》class ThreadPool{ public: //这里使用了函数对象作为任务队列中的任务 using原创 2017-07-28 11:16:56 · 1077 阅读 · 0 评论 -
Zookeeper集群模式无法部署云服务器【java.net.BindException: 无法指定被请求的地址 (Bind failed)】的解决
前言本篇心路历程太多,放在最后了。正文在云服务器(阿里云、腾讯云)上部署Zookeeper集群模式时,无法成功的原因有很多,网上主要提到了端口被占用(未开放)和防火墙开启两种问题,类似的博客很多,本文不再赘述。 如果你已经针对上述两种情况做了修改依然没有成功,那么就可能出现了本篇的问题。 Zookeeper在启动时,并不会打印信息,即使集群启动失败,依然会显示: 这样我们看不到日志信息,无法原创 2017-08-05 10:06:20 · 12038 阅读 · 15 评论 -
【网络编程】半同步--半异步线程池源码分析之任务队列(基于C++11)
前言对于C++的学习,感觉如果只看书,学习效率很低。很多新知识新概念理解起来都很困难,而C++11更是引入了更多新的概念和知识。而在学习服务端这部分,什么“同步–异步”也把人搞得很晕 如果看不懂书,看不懂概念,不如就找个例子分析一下,起码能让你快速上手。 想起了老陈给我们上《操作系统》时讲的要把理论和实例化的东西相结合,对于我这种笨笨的娃尤其适宜,只有理论实在看不懂ToT。本文主要通过一个实原创 2017-07-27 09:01:21 · 1627 阅读 · 13 评论