日影月痕
码龄11年
关注
提问 私信
  • 博客:53,201
    53,201
    总访问量
  • 18
    原创
  • 1,753,892
    排名
  • 7
    粉丝
  • 0
    铁粉

个人简介:现在代码狗,明天程序员。 email:junlee_happy@163.com

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 加入CSDN时间: 2013-12-25
博客简介:

日影月痕的博客

查看详细资料
个人成就
  • 获得62次点赞
  • 内容获得22次评论
  • 获得100次收藏
创作历程
  • 4篇
    2018年
  • 14篇
    2017年
  • 1篇
    2016年
TA的专栏
  • C++学习笔记
    4篇
  • 机器学习笔记
  • Python学习笔记
  • 杂记
    8篇
  • 数据结构与算法
    1篇
  • 网络编程
    3篇
  • LeetCode刷题笔记
    1篇
  • linux开发
    1篇
  • MATLAB&图像处理
  • MATLAB&图像处理
  • MATLAB&图像处理
  • MATLAB&图像处理
  • MATLAB&图像处理
  • MATLAB&图像处理
  • MATLAB&图像处理
  • MATLAB&图像处理
兴趣领域 设置
  • 后端
    架构
  • 服务器
    linux
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

347人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Ubuntu14.04源码安装最新版Codeblocks

Table of Contents前期准备安装wxGTK库检查安装libwxgtk编译安装wxWidgets安装Codeblocks 写在最后截止到今天(2018/09/01),Ubuntu18.04.1LTS版本已经发布,然而很多用户仍然安装的是14.04LTS版本,包括企业和个人用户。一方面是因为14.04算是第一个比较稳定的Ubuntu版本,各种运行库、文件依赖环...
原创
发布博客 2018.09.02 ·
1100 阅读 ·
1 点赞 ·
0 评论 ·
4 收藏

git使用

Table of Contents 提交代码步骤:分支合入主干放弃修改&增加文件放弃本地修改内容(未git add到暂存区)放弃本地新增文件(未git add到暂存区)放弃本地修改/新增内容(已git add到暂存区)撤销git commit注意事项提交代码步骤:git clone ***:拉取代码库*** git branch -a:查看当前...
原创
发布博客 2018.08.02 ·
294 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

常用Linux命令

Table of Contents文件和目录列表cd命令ls命令ll命令处理文件cp命令Tab自动补全mv命令rm命令查看文件内容file命令cat命令压缩解压参数查看压缩解压权限设置(chmod)权限范围权限代号用法实例进程管理查看进程结束进程Ctrl+操作统计文件信息(wc)参数...
原创
发布博客 2018.07.03 ·
367 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

codeblocks中报错:'to_string' was not declared in this scope解决方案

发布资源 2018.03.19 ·
rar

codeblocks中报错:'to_string' was not declared in this scope解决方案

  在windows下使用codeblocks(编译器采用MinGW)时,有时会遇到“’to_string’ was not declared in this scope”的错误,这里不再对codeblocks、to_string等详细介绍,只介绍跟此问题相关的部分与解决办法。   首先,to_string是C++11引入的新功能,旧版本编译器可能不支持它,所以要给编译器加上“C++11”编译支...
原创
发布博客 2018.03.19 ·
24862 阅读 ·
44 点赞 ·
19 评论 ·
41 收藏

STL源码+STL源码剖析简体中文完整版(带目录)

发布资源 2018.03.15 ·
rar

Ubuntu安装libevent(libevent-2.0.21-stable)及各种出错的解决方案

最近学习服务器开发,libevent是一个轻量级的高性能I/O框架库,通过使用、分析libevent可以很好的学习网络编程,同时在阅读libevent源码的过程中可以提高自己的编程技巧和代码架构能力。当然了,首先要做的工作就是安装libevent,我从官网下载了libevent-2.0.21和libevent-1.4.15两个版本,对于使用来说还是新版的比较好,但新版的结构比较庞杂,代码量比较大,对
原创
发布博客 2017.10.13 ·
11743 阅读 ·
3 点赞 ·
2 评论 ·
11 收藏

笔试面试题总结之单链表(Linked List)

引言一链表的基本操作单链表结点结构构造链表打印链表清空链表二LeetCode上关于linked list题解说明删除相关操作反转相关操作排序相关操作环相关操作其他相关操作总结引言链表是最常用且最简单的一种数据结构,而且由于依赖指针进行操作,所以在笔试面试题中大量出现,一方面考察对于单链表的各项操作,另一方面也考察对于指针操作的熟练程度。题目中一般涉及到的链表均为单链表,因
原创
发布博客 2017.09.20 ·
1175 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

日常问题记录

1,模板类的声明与定义(2017.9.3)      昨天尝试着用模板类把链表重写一下,因为之前基本没写过模板类,所以遇到了一个很多刚写模板类的新手都会遇到的问题:按照非模板代码的组织方式把类和类中的函数在.h头文件中声明,在对应的.cpp文件中定义具体的实现,导致编译的时候报错,所有的函数均报了未声明的错误。      百思不得其解,以为是VS的问题,后面换了codeblocks问题依然
原创
发布博客 2017.09.03 ·
306 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

C++中用rand()和srand()产生随机数介绍

C++中提供两个用来帮助产生伪随机数的函数——rand()函数和srand()函数。 二者均包含在标准库<cstdlib>中。RAND_MAXRAND_MAX是一个在标准库<cstdlib>中定义的宏,表示伪随机生成函数rand()所能返回的最大数值。 ISO IEC 9899 2011(C++11)标准中未规定 RAND_MAX 的具体数值。但该标准规定了RAND_MAX 的值应至少为3276
原创
发布博客 2017.08.31 ·
4854 阅读 ·
10 点赞 ·
0 评论 ·
24 收藏

服务器开发之简单的TCP回射服务器(0):程序说明

简介这个回射服务器是在学习《Unix网络编程卷一:套接字联网API》前五章后,根据书中介绍完成的一个简单回射服务器,跟书上的例子有以下几点区别:代码独立,不需要使用书中配套源代码的“udp.h”。注释详细,基本上对每一个函数,每一个新手可能有疑惑的操作都进行了注释和说明。程序健壮,可实现回射服务器及各测试函数的功能。代码服务器开发之简单的TCP回射服务器(一):服务器程序 服务器开发之简单
原创
发布博客 2017.08.19 ·
335 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

服务器开发之简单的TCP回射服务器(二):客户端程序

客户端程序需要输入服务器的IP地址,与服务器建立连接。代码如下:#include <sys/socket.h>#include <sys/types.h>#include <netinet/in.h>#include <arpa/inet.h>#include <sys/select.h>#include <libgen.h>#include <signal.h>#include <a
原创
发布博客 2017.08.19 ·
430 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

服务器开发之简单的TCP回射服务器(一):服务器程序

博客通过学习Unix网络编程卷一:套接字联网API,实现了一个完整的TCP客户/服务器程序示例,这个例子执行如下步骤构建了一个基本的回射服务器: 1. 客户从标准输入读入数据,并发送给服务器; 2. 服务器从网络输入读入数据,进行处理后回射给客户; 3. 客户从网络输入读入数据,并在标准输出显示。 首先是服务器的main()函数:#include <sys/socket.h>#inc
原创
发布博客 2017.08.14 ·
2643 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

cin、cin.get()和cin.getline()的用法和区别

黄刚的博客:cin、cin.get()、getline()(讲解的很详细)in<<, cin.get,cin.getline等函数深入分析很多初学者都认为cin函数是一个很简单的函数,其实不然!cin函数有很多需要了解的知识(比如:cin的返回值是什么,cin提供了哪些成员函数且分别是什么作用,如cin.clear(),cin.ignore(), cin.fail(), cin.good()等等
转载
发布博客 2017.08.10 ·
1070 阅读 ·
1 点赞 ·
1 评论 ·
9 收藏

C++学习笔记三:字符串、向量和数组

标准库类型string标准库类型string表示可变长的字符序列,使用之前必须包含string头文件,string定义在命名空间std中。读写string对象在执行读写操作时,string对象会自动忽略开头的空白(即空格符、换行符、制表符等)并从第一个真正的字符读起,直到遇到下一处空白为止。#include <iostream>#include <cstring>using namespace
原创
发布博客 2017.07.26 ·
298 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

析构函数、复制构造函数,operator=以及深拷贝浅拷贝问题

在C++中,伴随类的有三个已经写好的特殊函数,它们是析构函数、复制构造函数和operator=。在许多情况下,都可以采用编译器提供的默认操作,有些时候却不行。    1,析构函数        析构函数是每个类中必要的函数,一般不需要单独定义,在类形成的时候会自动定义。当一个对象超出其作用域或者执行delete时,就调用析构函数。通常,析构函数的作用是释放使用对象时占用的所有资源,这其中包
原创
发布博客 2017.06.07 ·
929 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

数据结构与算法(C++版):表、栈和队列

前言本系列博客为学习数据结构与算法过程中的原创笔记,其中代码实现基于C++语言。STL中的向量和表在C++语言的库中包含有公共数据结构的实现,这就是众所周知的标准模版库(Standard Template Library, STL)。表就是STL实现的数据结构之一。 表有两个流行的实现。 vector给出了表的可增长的数组实现。使用vector的优点是长度可自由控制,且在常量的时间里是可索引的。
原创
发布博客 2017.06.06 ·
1265 阅读 ·
0 点赞 ·
0 评论 ·
4 收藏

C++学习笔记二:基本内置类型

1,当明确知道数值不可能为负时,选用无符号类型。2,数值过大时,选用long long类型。3,初始化不是赋值,初始化的含义是创建变量时赋予其一个初始值,而赋值的含义是把对象的当前值擦除,以一个新值替代。    4,声明与定义 声明规定了变量的类型和名字,除此之外,定义还申请了存储空间。声明不能显式初始化。初始化的声明就变成了定义了。例如:extern double pi = 3.
原创
发布博客 2017.05.15 ·
322 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

C++学习笔记一:第一个C++程序“hello worl

学习任何编程语言都是从输出“hello world”开始的,因此第一个C++程序当然也要由此而始。使用Microsoft Visual Studio作为开发工具,首先建立一个win32控制台应用程序项目。代码如下:#include using namespace std;int main(){ cout << "hello world" << endl; return 0;}
原创
发布博客 2017.03.03 ·
400 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

C++学习笔记0:重拾C++,开启博客笔记之旅

大学四年庸庸碌碌,成绩一般,技术不行,因此选择读研给自己一次重新来过的机会。算了,没啥好说的,就这样开始吧。
原创
发布博客 2017.03.03 ·
218 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多