自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xunye的博客

一直长,长出伟大

  • 博客(261)
  • 资源 (9)
  • 论坛 (1)

原创 socket网络编程入门写hello world

1、服务器端#include <string>#include <sys/socket.h>#include <arpa/inet.h>#include <iostream>#include <cstring>#include <cstdlib>#include <unistd.h>using namespace std;void error_handling(const char* message

2020-09-13 22:33:37 8

原创 当心自己的愿望

当心自己的愿望这个赌徒怎么也没有想到自己会上天堂,但回想起来,他觉得自己活着的时候也算做过一些善事。这里比他想象的更好,到处都是炫目的水晶吊灯、精美的手工地毯、奢华的美味佳肴。当然,还有最美丽的女人,她们似乎对这个新来的男宾很感兴趣。更让他兴奋的是这里华丽的赌场里放着很多硕大的赌桌,赌性被勾起,走近最近的桌台,他把手放在轮盘上想碰碰运气,令人惊奇的是,每一次中奖的都是他的号码。他又试了试其它的赌桌,好运仍然眷顾他:他...

2020-09-13 17:24:54 9

原创 CentOS7.4设置固定IP详细操作步骤

采用方式:NAT模式 and 固定IP的模式。配置环境说明:主机为Win10专业版,虚拟机为VMware Workstation 15Pro中文版,虚拟机中的Linux系统为CentOS 7.464位。1.设置虚拟机的网络连接方式:按照如下图设置。2.配置虚拟机的NAT模式具体地址参数:(1)编辑--虚拟网络编辑器--更改设置(2)选择VMnet8--取消勾选使用本地DHCP--设置子网IP--网关IP设置(记住此处设置,后面要用到),如下图说明:修改子网IP设...

2020-09-13 12:00:33 29

原创 string与string_view介绍和使用说明收集

第4篇:C++ 高效的string_viewC++学习(c++17)——2.X.使用string和string_view

2020-09-12 20:14:02 12

原创 设计模式之依赖注入(DI)

一、概念1. 关注点分离:对象生命周期的管理应该独立于其领域的业务逻辑之外;2. 依赖注入(DI):将组件与其需要的服务分离,这样组件就不必知道这些服务的名称,也不必知道如何获取它们。【解释】客户端对象需要的独立的服务对象是由外部提供的。客户端对象不需要关心它所需要的服务对象本身,或者主动请求服务对象。方式:1. 通过构造函数注入 2. 通过setter注入 3. 通过小类大对象中的多态继承的方式注入3. 依赖倒置(DIP):解耦技术...

2020-09-12 20:11:53 5

原创 window环境下eclipse TDD开发环境搭建

1、准备测试框架gtest1. gtest源码下载:https://github.com/google/googletest2.使用CMake编译出静态库libgtest.a步骤:1)CMake安装可参考“Windows下CMake安装使用”在gtest工程中创建build文件夹打开cmake-gui 2)使用第一步生成的makefile文件,通过mingw32-make 执行makefile文件编译gtest源码,生成libgtest.a在新建bu...

2020-09-06 21:23:44 28

原创 CMake 使用教程收集

1、Windows下CMake安装使用2、Linux下CMake简明教程

2020-09-06 15:53:30 20

原创 类的设计原则知识汇集

2020-09-06 10:12:21 13

原创 函数式编程之旅

折叠:f: (R, T) -> R f:函数,T: 集合,R:初始值及结果 结果与集合中的第二个元素再传递给函数f

2020-08-30 15:41:22 25

原创 程序设计原则

【第一目标】:可理解性和可维护性1、KISS原则(保持简单和直接原则)不要在系统内在的复杂性上额外的添加不必要的复杂性。保持代码尽可能的简洁,如果对灵活性和可扩展性有大的要求可以添加必要的复杂性以满足这些需求。2、不需要原则不要为以后可能会用到写多余的代码,这是一种浪费时间的做法。只添加现在需要用的代码,后面有需要再重构。3、DRY原则(Don't repeat yourself)复制存在缺点:当一段代码被修改时,也需要去修这段代码的副本。Ctrl+C 和 Ctrl + V是一种

2020-08-16 17:10:29 34

原创 学会使用x2struct(json -> struct)

库资源链接:https://github.com/xyz347/x2struct试用例子:#include <iostream>#include <string>#include "x2struct.hpp"using namespace std;struct Person{ string name; string address; int age; XTOSTRUCT(O(name, address, age));};int main(int

2020-08-08 17:14:58 81

原创 面向对象设计(OOD)需要常思考的问题

1、如何为对象分配职责(responsibility)?2、对象间如何协作?3、什么类应该做什么样的事情?核心思想:职责驱动设计(RDD)-------------------------------------读书笔记记录

2020-08-08 12:06:31 32

原创 好用的两个C++学习网站

http://www.cplusplus.com/https://en.cppreference.com/w/

2020-08-02 20:58:03 37

原创 FP之惰性求值

1、初始版/* * lazy_val.h * * Created on: 2020年7月26日 * Author: xunye */#ifndef LAZY_VAL_H_#define LAZY_VAL_H_#include <mutex>template<typename F>class lazy_val{private: F m_computation; mutable bool m_cache_initialized; mu

2020-07-26 22:29:38 32

原创 C++11之鸭式类型

C++11 模板元编程 - 鸭子类型

2020-07-19 11:08:17 54

原创 采用FP实现删除字符串两端的空格

std::string trim_left(std::string s){ s.erase(s.cbegin(), std::find_if(s.cbegin(), s.cend(), [](char c) -> bool { return c != ' '; })); return s;}std::string trim_right(std::string s){ s.erase(std::find_if(s.crbegin(), s.crend(), [](char c) -&g.

2020-07-18 16:04:55 34

原创 采用FP实现求平均数

#include <iostream>#include "average.h"#include <numeric>#include <iterator>using namespace std;double average(const std::vector<int>& vecs){ return std::accumulate(vecs.cbegin(), vecs.cend(), 0) / (double)vecs.size().

2020-07-18 15:42:01 44

原创 采用FP实现计算每一个文件的行数

直接贴代码:count_files_lines.h#ifndef COUNT_FILES_LINES_H_#define COUNT_FILES_LINES_H_#include <string>#include <vector>int count_lines(const std::string& filename);std::vector<int> count_lines_in_files(const std::vector<std

2020-07-18 15:06:58 21

原创 列表-list(Python)

range:推导式创建序列

2020-06-14 15:35:48 52

原创 基本数据类的范围

越简单的东西越容易出错。unsigned int 0~4294967295int 2147483648~2147483647unsigned long 0~4294967295long 2147483648~2147483647long long的最大值:9223372036854775807long long的最小值:-9223372036854775808unsigned long long的最大值:1844674407370955161__int64的最大值:9...

2020-06-14 15:20:05 59

原创 数字运算符(Python)

2020-06-14 15:13:53 58

原创 可变字符串(Python)

import ioa = "test txt"sio = io.StringIO(a)print(sio.getvalue())sio.seek(4)sio.write("abc")print(sio.getvalue())结果:test txttestabct

2020-06-14 15:09:04 66

原创 字符串格式化(python)

a = "名字是:{0},年龄是:{1}"print(a.format("xunye", 18))b = "名字是:{name}, 年龄是:{age}"print(b.format(name = "xunye", age=18))输出:

2020-06-14 15:02:02 46

原创 算法策略类型

1、贪心算法,通过局部最优选择从而得到全局最优的解决方案。两个重要特性:贪心选择性质,问题的最优解可以通过一系列局部最优的选择得到; 最优结构性质,一个问题的最优解包含其子问题的最优解。2、分值算法,将一个大规模的问题分解为若干个较小的相同子问题,分而治之。适应条件:1. 原问题可以分解成若干个规模较小的相同子问题;2. 子问题相互独立;3. 子问题的解可以合并为原问题的解。步骤:...

2020-06-14 14:35:35 40

原创 排序算法效率图

2020-06-14 14:33:57 33

原创 并发编程——async

#include <future>#include <list>#include <iostream>#include <exception>using namespace std;void task1(){ list<int> v; while (true) { for (int i = 0; i < 100000; ++i) { v.push_back(i); } cout.put('.')..

2020-06-07 21:26:45 34

原创 并发之async与future

#include <iostream>#include <random>#include <thread>#include <chrono>#include <future>using namespace std;int doSomething(char c){ std::default_random_engine dre(c); uniform_int_distribution<int> id(10, 1000.

2020-06-05 22:36:46 42

原创 人心不足蛇吞象

2020-05-30 21:11:45 25

原创 程序输出打印颜色设置

#define NONE “\033[0m”#define DARK “\033[30m”#define RED “\033[31m”#define GREEN “\033[32m”#define YELLOW “\033[33m”#define BLUE “\033[34m”#define PURPLE “\033[35m”#define CYAN “\033[36m”#

2020-05-22 07:45:58 38

原创 docker知识导图

2020-05-10 11:00:59 61

原创 CentOS命令记录

2020-05-02 17:37:31 44

原创 与线程相关的概念导图

2020-05-01 10:40:44 37

原创 C++高效编程知识图

2020-04-12 10:45:03 45

原创 计算机基础知识收集

https://mp.weixin.qq.com/s/S5RT5vbr9fzySpih1uhk_g

2020-04-09 12:33:52 58

原创 C++17知识思维导图

2020-04-05 11:08:22 143

原创 C++17之if constexpr

#include <iostream>using namespace std;template<typename T>auto get_value(T t){ if constexpr(std::is_pointer_v<T>) return *t; else return t;}int main(int argc, char *...

2020-04-05 10:12:01 175

原创 C++17 结构绑定

#include <iostream>#include <set>#include <tuple>using namespace std;int main(int argc, char **argv) { set<int> mySet; set<int>::iterator iter; bool flag{fals...

2020-04-04 16:24:13 49

原创 C++17 增强auto规则

#include <iostream>using namespace std;int main(int argc, char **argv) { auto x{1}; cout << "x = " << x << endl; auto x1 = { 1, 2 }; // decltype(x1) is std::initializ...

2020-04-04 15:37:11 171

原创 VS Code使用教程收集

如何在VSCode内编译运行C++?VSCode安装,配置,编译运行C++(详细整理)

2020-04-04 10:16:33 101

原创 C++17 知识汇集栏

【去掉临时对象】C++ 17 最大的改变——Guaranteed copy elision

2020-04-02 08:25:29 76

cdt-9.11.0.zip

Eclipse C++开发工具。原生的Eclipse只支持Java,所以要做C/C++开发一般还要再安装一个CDT插件。

2020-05-02

go1.12.1.linux

Go(又称Golang)是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。

2019-04-07

[不论:科学的极限与极限的科学].(英).约翰·巴罗.

[不论:科学的极限与极限的科学].(英).约翰·巴罗.

2019-04-07

超新星纪元

第一章终结 在我们周围十光年的宇宙空间里,天文学家发现了十一个太阳,它们是:比邻星,半人马座A,半人马座B,以上三颗恒星在彼此的引力下维系在一起运行,构成了一个三星系统;天狼星A,天狼星B,卢伊顿726-8A,卢伊顿726-8B,以上四颗恒星分别构成了两个双星系统;巴纳德星,佛耳夫359,莱兰21185,罗斯154,以上四颗是单星。天文学家们不排除这样的可能:也许在这个空间里还有一些非常暗的或被星际尘埃挡住的恒星未被探测到。 天文学家们注意到,这片空间中有大团的宇宙尘埃存在,这些尘埃像是漂浮在宇宙夜海中的乌云。安装在人造卫星上的紫外探测器对准这团遥远的星际尘埃时,在吸收光谱中发现了一个216毫米的吸收峰,由此认为这些星际尘埃可能是由碳微粒组成的。通过这些星云的反射性质推测,组成星云的碳微粒的外部还覆盖着一层薄冰。尘埃粒子的大小范围从2毫微米到200毫微米,与可见光的波长属同一数量级,尘埃对可见光是不透明的。 正是这片星际尘埃,挡住了距地球八光年的一颗恒星。

2019-04-07

ORACLE数据库sql语言、函数及常用命令

ORACLE数据库sql语言、函数及常用命令: 数据库DATABASE、表TABLE、列COLUMN、行ROW、关键字PRIMARY KEY、索引INDEX

2018-09-01

protobuf-master

Google Protocol Buffer(简称 Protobuf)是一种轻便高效的结构化数据存储格式,平台无关、语言无关、可扩展,可用于通讯协议和数据存储等领域。

2018-08-05

电视机顶盒搜台原理和方法

电视机顶盒搜台原理和方法

2017-08-26

支持向量机

支持向量机

2017-08-26

node.js开发实战详解.pdf

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。 Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。 Node.js 的包管理器 npm,是全球最大的开源库生态系统。

2017-08-26

一个程序没有I/O,就没有啥用处。

发表于 2020-01-15 最后回复 2020-01-15

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