自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (9)
  • 收藏
  • 关注

原创 服务器开发是做什么的和必备技术汇总

【代码】服务器开发是做什么的和必备技术汇总。

2019-06-25 17:24:42 4547

原创 c++应该怎样学习?c++服务器开发必备知识

本文对c语言、c++语言开发基础知识点做了总结,同时作为服务器开发者必备的技能如:多线程、数据库、I/O多路复用、设计模式、tcp协议等原理进行了讲解。

2019-05-17 10:40:09 10862 2

原创 卷积神经网络CNN基本原理详解

卷积神经网络(Convolutional Neural Network,简称CNN),是一种前馈神经网络,人工神经元可以响应周围单元,可以进行大型图像处理。卷积神经网络包括卷积层和池化层。

2018-03-13 00:01:24 90147 3

原创 革新沟通!AI-Chat桌面版,让聊天更智能!

革新沟通AI-Chat桌面版

2023-08-15 19:06:38 729

原创 golang学习笔记01——基本数据类型

虽然从底层而言,所有的数据都是由比特组成,但计算机一般操作的是固定大小的数,如整数、浮点数、比特数组、内存地址等。进一步将这些数组织在一起,就可表达更多的对象,例如数据包、像素点、诗歌,甚至其他任何对象。Go语言提供了丰富的数据组织形式,这依赖于Go语言内置的数据类型。这些内置的数据类型,兼顾了硬件的特性和表达复杂数据结构的便捷性。

2022-11-11 16:53:00 1413 1

原创 Golang专题——fsnotify 文件及目录监控

Golang 的 fsnotify 库很方便对文件、目录做监控,这里的充满了想象力,因为一切皆文件,这代表着一切可监控。童鞋们,这里的想象空间非常大哦;通过 fsnotify 我们映证了 vim 的秘密;Golang 的 fsnotify 其实操作系统能力的浅层封装,Linux 本质就是对 inotify 机制;inotify 也是一个特殊句柄,属于匿名句柄之一,这个句柄用于文件的事件监控;

2022-09-15 16:18:58 3747

原创 原来高可用还可以这么算,今天终于搞懂了本质

本文采用“高可用是什么,为什么要高可用,怎么做高可用,为什么这么做,软件风险在哪里”的逻辑来介绍。高可用是一种控制风险的能力高可用是一种面向风险设计,使系统具备控制风险,提供更高的可用性的能力。为什么要高可用对于一个公司而言,“为什么要高可用”可以完整理解为“公司为什么要(做系统)高可用”。以公司为对象:从内看包括:人,软件(物),硬件(物)从外看包括:客户,股东,社会;从自身看包括:公司高可用的大前提:所有事物都不是100%可靠的所有事物都是变化的(唯一不变的是变化)。

2021-03-02 20:47:54 1365

原创 程序员如何提升开发能力,发展方向,未来趋势

作为技术人员,你需要的是不断找到和解决更大更难的实际工程问题,同时保持好奇,不断接触你自己真正喜欢的新事物。以下 8大维度 提升路线,帮助你提升自己的知识面,对于自己的技术,要做到:宽而浅,窄而深这是我的教导的,意思是:会的越多,知识面越宽,则每个方向的了解就越浅;反之,集中精力主攻一个方向,则这个方向会了解的非常深入。由于人的时间、精力是有限的,对于程序员来说,一定要选择一个自己喜欢、可以长期坚持的技术方向,将这个方向做到“窄而深”;然后再去扩展其他知识面,每一样都懂一点,做到“宽而浅”,这样才.

2021-03-01 10:40:15 1127 4

原创 golang优秀开发常用开源库汇总(持续更新中...)

笔者开发工作中,使用过的各种golang开源开发库汇总,并持续更新中,同学们有好用的库,欢迎分享讨论哈[抱拳][抱拳]!golang微信sdkgolang文件系统通知golang官方Sentry SDKgolang web开发框架golang Prometheus客户端库golang完整配置解决方案beego golang快速开发企业应用程序,包括RESTful API,Web应用程序和后端服务。golang各种压缩算法golang stringprep算法(RFC-3454)的

2021-02-25 11:24:53 1629

原创 linux下ubuntu安装etcd安装与配置方法

【代码】linux下ubuntu安装etcd安装与配置方法。

2021-02-24 10:33:23 4329 1

原创 使用golang同步代码/go.mod怎么同步远程代码

【代码】使用golang同步代码/go.mod怎么同步远程代码。

2021-02-04 15:18:30 1339 2

原创 nginx https配置ssl证书实现访问https服务

提交申请后,在“证书资源包”–>“证书管理” 标签下,会生成一个状态是“已签发”的”DigiCert免费版SSL“证书,点击“下载”登录“阿里云控制台”,输入关键词寻找:SSL证书,找到“安全(云盾)”下的 SSL证书(应用安全)标签,点击进去。在弹出的右侧边框中,根据自己实际的web服务器,选择对应的下载(这里我选择的是Nginx)打开证书申请页面,填写申请内容,包括:域名、姓名、邮箱和手机号。最左侧点击“证书资源包”,来获取免费的SSL证书。

2021-02-02 20:13:58 246

原创 Go语言GOMAXPROCS(调整并发的运行性能)——实际测试

在 Go语言程序运行时(runtime)实现了一个小型的任务调度器。这套调度器的工作原理类似于操作系统调度线程,Go 程序调度器可以高效地将 CPU 资源分配给每一个任务。传统逻辑中,开发者需要维护线程池中线程与 cpu 核心数量的对应关系。同样的,Go 地中也可以通过 runtime.GOMAXPROCS() 函数做到,格式为: runtime.GOMAXPROCS(逻辑cpu 核心数量)这里的逻辑cpu核心数量可以有如下几种数值:<1:不修改任何数值。=1:单核心执行。&g.

2021-02-02 16:03:26 334

原创 gorm对象关联映射问题

问题:定义结构体通过 TableName来指定要查找的表名type DecorationApplyUpdate struct { ApplyId int `json:"apply_id" gorm:"id"`}这样定义gorm映射关系会报错:Unknown column ‘apply_id’ in ‘field list’"解决方法:结构体定义修改成:type DecorationApplyUpdate struct { ApplyId int `

2021-01-21 12:55:39 1161

原创 什么是etcd及其原理和应用场景

开源的,用于管理云平台中多个主机上的容器化应用。与传统应用部署方式的区别:传统部署:通过插件或脚本的方式安装应用。这样做的缺点是应用的运行、配置、管理、所有生存周期将与当前操作系统绑定,不利于应用的升级更新、回滚等操作。由于资源利用不足而无法扩展,并且组织维护大量物理服务器的成本很高。

2020-12-14 17:57:54 3900

原创 Nginx实现404页面的配置方法

一个网站项目,肯定是避免不了404页面的,通常使用Nginx作为Web服务器时,有以下集中配置方式,一起来看看。第一种:Nginx自己的错误页面Nginx访问一个静态的html 页面,当这个页面没有的时候,Nginx抛出404,那么如何返回给客户端404呢?看下面的配置,这种情况下不需要修改任何参数,就能实现这个功能。 server { listen 80; server_name www.example.com; root .

2020-12-08 17:56:52 8177

原创 gRPC的通信方式服务端流式/客户端流式,双向流式传输方法

文章目录grpc异步服务器/客户端双向流式传输方法GRPC介绍GRPC的通信方式:简单模式(Simple RPC)服务端数据流模式(Server-side streaming RPC)客户端数据流模式(Client-side streaming RPC)双向数据流模式(Bidirectional streaming RPC)GRPC的双向数据流模式内容提要简要图服务器客户端结尾grpc异步服务器/客户端双向流式传输方法GRPC介绍gRPC (https://grpc.io) 是一个由Google开发

2020-10-23 15:46:23 3617 2

原创 敢不敢用一年时间改变你自己?

实际上,工作、家庭、事业、个人成长都不是彼此独立、相互分割的,它们本来就是一个整体,这个整体叫“生活”。生活的真相是,变化永远比计划快,试图在各种不确定性中坚持所谓的“1:1家庭事业平衡”几乎是不可能的,反倒给自己招来无法掌控生活的挫败感和打击!!!你需要的仅仅是在生活中给自己理清一条主线,串联起你的家庭、事业和个人世界,那么过日子本身就是坚持。个人成长不再局限于一小时的阅读时光,反而扩展到无限的生活空间。过日子本身就在学习成长,还有比这更好的工作生活平衡方式吗?

2020-10-22 00:09:21 4844 6

原创 c++使用vector对map的value排序测试心得

定义获取系统微秒级时间函数:{}定义相关变量:struct Point // 基准点{double x;double y;};struct A // 目标点{};定义距离计算函数:// 计算两点之间的距离{}

2020-09-18 16:13:17 669

原创 图解线程池原理与C++实现

这将唤醒正在等待任务的工作线程,不过只有一个工作线程会获得新任务的”接管权”,他可以从工作队列中取出任务并执行。由于主线程和工作线程之间有一个工作队列,所以主线程和工作线程之间没有耦合性,主线程往工作队列中插入任务,睡眠的工作线程通过竞争来取得任务并执行它。3、任务接口(Task):每个任务必须实现的接口,以供工作线程调度任务的执行,它主要规定了任务的入口,任务执行完后的收尾工作,任务的执行状态等;1、线程池管理器(ThreadPool):用于创建并管理线程池,包括 创建线程池,销毁线程池,添加新任务;

2019-06-21 14:25:47 1302

原创 C++中输出/输入十六进制数

C++中输出/输入十六进制数:hex标识符,将整数a以十六进制的形式输出(与c中的%x一样) 例如:cout << hex << a << endl; cin >> hex >> a; //输入f,则输出15 使用示例(这里的做法,返回值将辅助日志中对原始报文的输出): ...

2019-06-21 14:00:10 20261 1

原创 c++ Boost::asio代码示例

Boost.Asio是一个跨平台的网络及底层IO的C++编程库,它使用现代C++手法实现了统一的异步调用模型。异步方式:和同步方式不同,异步方式从来不花时间去等那些龟速的IO操作,它只是向系统说一声要做什么,然后就可以做其它事去了。如果系统完成了操作, 系统就会通过我之前给它的callback对象来通知它。在ASIO库中,“async_” 前表示此方法是异步调用,函数参数里会要

2018-01-17 16:32:50 1947

Google_C++编码规范_中文版.pdf

本指南的目的是通过详细阐述在 C++编码时 要怎样写、不要怎样写来规避其复杂性。这些 规则可在允许代码有效使用 C++语言特性的 同时使其易于管理。 风格,也被视为可读性,主要指称管理 C++ 代码的习惯。使用术语风格有点用词不当,因 为这些习惯远不止源代码文件格式这么简单。 使代码易于管理的方法之一是增强代码一致 性,让别人可以读懂你的代码是很重要的,保 持统一编程风格意味着可以轻松根据“模式匹 配”规则推断各种符号的含义。 创建通用的、必须的习惯用语和模式可以使代码更加容易理解,在某些情况下改变一些编码风格可能会使更好的选择,但我们还是应该遵循一致性原则,尽量不要这样去做。

2022-09-16

ScreenCaptureDemo.zip

c++截图代码程序,仿QQ截图实现的截图示例demo

2021-03-02

C++标准程序库.pdf

C++标准程序库.pdf

2021-03-02

TCPUDPDbg.zip

windows tcp测试可视化工具。 可以模拟tcp client和tcp server,使用ascii或字节流进行测试

2021-02-24

c++学习笔记(零基础进阶之路).md

个人整理的c/c++学习进阶方法,零基础轻松掌握关键知识点,是你在面向过程——>面向对象学习过程中的辅助利器! 话不多说,开始吧!!!

2019-08-13

面向对象的六大基本原则.md

介绍面向对象(OOP)的六大基本设计原则,使用markdown格式编写,使用浏览器即可查看! 让我们一起new一个对象吧~O(∩_∩)O

2019-08-08

linux学习笔记.md

linux系统以及外围行业知识学习笔记,文档使用markdown格式编写,使用浏览器即可查看!

2019-08-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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