自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 资源 (4)
  • 收藏
  • 关注

原创 一个并发编程的系列故事

#include <iostream>#include <thread>#include <condition_variable>#include <mutex>#include <vector>#include <future>#include <queue>#include <functional>using namespace std;#if 0/*假如你要实现一个公交车系统,每十

2021-05-12 16:02:11 233

原创 mysql几种常见的阻塞问题

文章目录1.表级锁导致的阻塞1.表级锁导致的阻塞

2021-04-08 23:11:11 4440 3

原创 linux学习笔记-muduo网络库设计与实现

文章目录4. 一个线程只允许创建一个loop(one thread one loop)3. __thread 关键字2.获取当前线程ID1. __builtin_expect 分支预测优化4. 一个线程只允许创建一个loop(one thread one loop)muduo中的实现方式如下面代码所示,可以看出是通过一个__thread 变量实现的,__thread变量的特点是:1.每个线程...

2020-03-14 00:31:47 617

原创 一个简单对象池的迭代开发学习记录

目录0.前言1.版本1:无法销毁的对象附录3.参考2.版本6(7)缺陷的验证代码(即对象池的一个race condition的验证代码)1.完整代码0.前言本文仔细实践了陈硕多线程服务端编程一书中第一章对象池的例子,这个实践可以说是对shared_ptr,weak_ptr,shared_from_this,弱回调,多线程开发的一个综合应用.由简单到复杂,针对具体问题,逐步迭代优化,是一个相当不...

2019-12-29 19:07:46 216

原创 docker入门

文章目录0.docker主要操作1.[docker常用命令](https://space.bilibili.com/31273057?spm_id_from=333.788.b_765f7570696e666f.1)0.docker主要操作1.docker常用命令#解决docker运行时必须加sudo的问题(base) matrix@matrix:~$ sudo groupadd docker #添加docker组groupadd: group 'docker' already exists(

2021-06-10 19:59:48 137

原创 C++标准库常用算法小结

http://www.cplusplus.com/reference/algorithm目录1.std::merge 合并序列2.std::partition 分割序列1.std::merge 合并序列#include<algorithm>#include<iostream>#include<vector>#include<functional...

2021-04-08 23:05:37 270

原创 ubuntu20安装百度/搜狗输入法失败,无法进入桌面

ubuntu 自带的中文输入法不好用,尝试安装搜狗和百度输入法,都失败了,安装后重启无法进入桌面!解决方法可参考:ubuntu由于安装搜狗拼音导致的黑屏(或屏幕显示异常)https://blog.csdn.net/Mr_Cat123/article/details/78573780测试发现是fcitx的原因导致的无法进入桌面,按照步骤卸载fcitx发现仍不管用(可能是没有卸载干净),最终 which fcitx 发现在/usr/bin 目录下还有个fcitx文件,删除后可正常进入系统了...

2021-02-14 15:01:33 1806

原创 SQL/Redis必知必会笔记

文章目录1. sql中命令的执行顺序1. sql中命令的执行顺序1、FROM子句组装数据2、WHERE子句进行条件筛选3、GROUP BY分组4、使用聚集函数进行计算;5、HAVING筛选分组;6、计算所有的表达式;7、SELECT 的字段;8、ORDER BY排序9、LIMIT筛选例子:SELECT DISTINCT player_id, player_name, c...

2020-03-15 16:09:40 312

原创 算法复习第二阶段

文章目录散列表1.总结2.问题3.典型算法题树1.总结2.问题3.典型算法题堆1.总结2.问题3.典型算法题图1.总结2.问题3.典型算法题字符串匹配1.总结2.问题3.典型算法题搜索1.总结2.问题3.典型算法题散列表1.总结2.问题3.典型算法题树1.总结2.问题3.典型算法题算法训练-二叉树堆1.总结2.问题3.典型算法题图1.总结2.问题3...

2020-03-14 00:36:11 136

原创 三次握手和四次挥手的包分析

原文链接:https://www.cnblogs.com/god-of-death/p/7905817.html下图为网络编程实战学习笔记(八)中demo的实验抓包情况TCP ------ 抓包分析(seq ack)总结的挺好的,直接抄过来了。总结:1、ACK包可以和其他包合在一起,比如ACK包可以携带数据2、可以接收多个数据包后,一次性给一个应答,不用每个数据包一一对应给应答3、在...

2020-03-14 00:29:43 659

原创 网络编程实战学习笔记(十四)-epoll

EpollC10k问题非阻塞IO1.是否使用了select poll epoll等就是非阻塞了?非阻塞IO指的是套接字类型,而不是网络事件模型(select,poll,epoll)阻塞IO+多进程模型1.多进程采用fork实现,程序调用 fork 一次,在父、子进程里各返回一次。在调用该函数的进程(即为父进程)中返回的是新派生的进程 ID 号,在子进程中返回的值为 0。想要知道当前执行...

2020-03-14 00:28:43 135

原创 网络编程实战学习笔记(十三)-select多路复用

网络编程实战学习笔记(十三)-select多路复用Day20基础知识1.select 方法是多个 UNIX 平台支持的非常常见的 I/O 多路复用技术,它通过描述符集合来表示检测的 I/O 对象,通过三个不同的描述符集合来描述 I/O 事件 :可读、可写和异常。但是 select 有一个缺点,那就是所支持的文件描述符的个数是有限的。在 Linux 系统中,select 的默认最大值为 102...

2020-03-14 00:27:31 168

原创 算法复习第一阶段

算法复杂度分析时间复杂度大 O 时间复杂度实际上并不具体表示代码真正的执行时间,而是代表代码时间随着数据规模增长的变化趋势,所以也叫渐进时间复杂度,简称时间复杂度复杂度量级 **O(1) ** : 只要代码的运行时间不随n的增大而增长,这样代码的时间复杂度都是O(1)最好、最坏时间复杂度平均时间复杂度均摊时间复杂度均摊时间复杂度和摊还分析应用场景比较特殊,所以我们并不会经常用到...

2020-03-14 00:24:25 286

原创 借助可变模板实现观察者模式的一种替代方式

陈硕在观察者模式之缪中提到,Observe模式有本质的问题,问题的根本原因在于面向对象的设计.其中的一个问题是,observer是基类,带来了非常强的耦合,强度仅次于友元类型,这种耦合限制了成员函数的名字,参数,返回值,还限制了成员函数所属的类型(必须是observer的派生类).还有一些其他的问题,这里不细述了,C++语言可以通过function/bind绕开Observer模式的限制.书中的代...

2020-03-13 21:35:42 383

原创 锁-同步-多线程-单例-《程序员的自我修养》读书笔记

第一章同步和加锁数据访问同步:指的是一个线程访问数据未结束时,其他线程不得对同一个数据进行访问同步的方法1.二元信号量(和互斥量类似)2.多元信号量(简称信号量)2.互斥量(和二元信号量类似)3.临界区4.读写锁5.条件变量过度优化即使合理加锁也不一定能保证线程安全情况一这种情况主要原因在于编译器过度优化导致变量X的值没有被即时写回。情况二第...

2019-12-26 23:15:32 139

原创 算法训练-堆

#include<iostream>#include<queue>#include <math.h>using namespace std;#define MAX_HEAP_SIZE 11/************************************************************************//* ...

2019-12-04 11:27:43 108

原创 反码 补码 原码

1、在计算机系统中,数值一律用补码来表示和存储。原因在于,使用补码,可以将符号位和数值域统一处理;同时,加法和减法也可以统一处理。此外,补码与原码相互转换,其运算过程是相同的,不需要额外的硬件电路。 2.正数 正整数的补码是其二进制表示,与原码相同[2] 。 【例1】+9的补码是00001001。(备注:这个+9的补码是用8位2进制来表示的,补码表示方式很多,还有16位二进制补码表示形式,

2019-11-17 21:53:29 140

原创 muduo源码解析(netty_discard_server中事件连接消息的调用分析)

初次接触这种层层回到的网络库,对其中的代码调用关系很是不熟悉,花了几个小时时间,以连接建立为例画了下一层层的函数调用关系,大致搞明白了,简单记录下。总体的调用关系图如下所示:简单来说即:...

2019-10-04 23:50:07 144

转载 TCP中的RST标志(Reset)详解【转】

本来只是查下RST的作用,但发现这篇文章中的三次握手和四次挥手讲的不错,所以转过来记录下!文章要点:**1.Reset为重置操作,Reset包不用等所有包都发送完在发送,随时可以发送,发送时会丢弃发送缓冲区的数据2.FIN会等缓冲区的数据包发送完后再发送3.理论上TCP包每个seq的包都要收到Ack确认后才会发送后续的包,但有了win(滑动窗口)后可以不必每次都收到确认再发,只要新包的s...

2019-10-04 14:39:31 4947 1

原创 netcat学习记录

1.什么是Netcat?Netcat 或者叫 nc 是 Linux 下的一个用于调试和检查网络工具包。可用于创建 TCP/IP 连接,最大的用途就是用来处理 TCP/UDP 套接字。netcat的参数含义:2.用netcat搭建局域网客户端和服务端服务端netcat -l -p port或 nc -l -p port 注意-p参数不能少例如:netcat -l -p 10000用n...

2019-09-22 13:13:59 900

原创 sqlserver基础学习总结(一)

---游标操作---drop table ST_User;create table ST_User( id int primary key identity(1,1), name varchar(32), info varchar(32), local_time datetime)select * from ST_User;declare @i int = 1;while @...

2019-09-01 22:40:29 497

原创 排序笔记-归并排序

一、 10大排序算法二、归并排序原理图:三、归并排序代码的递归实现图1需要注意的地方1.Merge函数为什么要传入这些参数呢?想一下,抛开归并,你要合并两个肩并肩的数组要怎么做呢,要知道两个数组的起点和终点,通过下面三个参数可以算出来这两个数组的起点和终点(如上图,图1所示)左边部分的起点和终点分别为 Left 和 RightLeft-1右边部分的起点和终点分别为 Ri...

2019-08-04 16:18:01 956

原创 排序算法-快速排序

一、10大排序算法二、快速排序原理快速排序为什么快的一个主要原因就是:选过主元,进行过子集划分后,主元一次性就被放到了正确的位置上了算法思想三、细节问题问题1关于这个问题,我一开始认为最好情况是初始就是有序的,实际上初始有序,主元要是选一端的话时间复杂度会是O(N^2),原因可见下图:(这里的时间复杂度分析是按照递推的方法进行的)问题2为什么呢?举一个极端的例子,如果一...

2019-08-04 16:15:49 873

转载 [转]Clion2019破解-Jetbrains系列产品2019.1.1最新激活方法[持续更新]

原文链接大家熟知Jetbrains的话应该知道:他们家的所有产品升级到2018.2.1及以上版本后,先前可用的注册服务器都失效了,无法激活升级到最新版本体验最新黑科技。这次要送的这份礼就是: Jetbrains全系列产品2019.1.1及以下版本(理论上适用于目前所有新老版本)最新注册服务器(License Server)的破解,可使用它来激活你手头上的Jetbrains IDE,具体支持产品...

2019-05-02 15:28:04 24042

原创 重载new/delete云算符来跟踪内存分配

1.最近在阅读《C++编程思想》这本书,记录下其中的知识点直接上代码了:MemCheck.h#ifndef MEMCHECK_H#define MEMCHECK_H#include<cstddef> //for size_t//use the new operator(both scalar and array version)void *operator new(...

2019-04-14 18:51:37 167

转载 malloc和free实现的原理

还是要认真看深入理解计算机系统http://blog.csdn.net/llhyy17/article/details/5375298内存分配是按照堆块实现的,一个堆块是由头部和有效载荷量组成,其中的有效载荷量就是我们申请的堆的大小。头部块包括 块大小和是否可用 这两个部分组成。在内存中这些堆块以链表形势组成malloc函数的实质体现在,它有一个将可用的内存块连接为一个长长的列表的所谓空...

2019-04-14 16:41:57 573

原创 postgresql迁移sql server中的sequence之坑

准备数据create table test1(id int,name varchar(32));create sequence test1_id_seq increment by 1 minvalue 1 no maxvalue start with 1; insert into test1(id,name)values(1,'hhh');insert into test1(i...

2019-01-20 00:33:31 1083

原创 单进程的实现

简单总结下单进程的实现方法1.利用事件对象实现一个程序只允许运行一个进程#include&lt;process.h&gt;#include&lt;windows.h&gt;#include&lt;stdio.h&gt;int main(){ // 利用事件对象实现一个程序只允许运行一个进程 HANDLE hEvent = CreateEvent(NULL, FALSE, T...

2018-11-18 14:22:15 1028

原创 人群密度检测资源整理

MCNN-人群密度检测-密度图制作-数据集-标注工具等,这里的内容主要是本人在学习过程中在网络上收集所得。也有部分自己的改写。费了半天劲儿整理,绝对物超所值,如有侵权,请及时联系我删除。资源链接...

2018-10-28 23:20:02 1915 20

原创 Tensorflow 之线性回归

import numpy as npimport tensorflow as tfimport matplotlib.pyplot as plt#get 100 pointer meet y=0.1x+0.3num_points=100vectors_set=[]for i in range(num_points): x1=np.random.normal(0.0,0.55)...

2018-07-05 23:19:47 152

原创 测试技术-RobotFramework学习

测试技术-RobotFramework学习相关及参考[]

2018-05-27 19:43:35 197

原创 C++ 练习-多线程

#if 0 //CreateThread代码示例#include&amp;lt;iostream&amp;gt;#include&amp;lt;windows.h&amp;gt;using namespace std;DWORD WINAPI ThreadFun(LPVOID lpThreadParameter){ char* str = (char*)lpThreadParameter; while...

2018-05-27 17:16:29 743

原创 vs2013+GTX1070+cuda8.0+cudnn_v5.1配置

参考链接: 1. http://www.cnblogs.com/hzm12/p/6422701.html 2. http://blog.csdn.net/tina_ttl/article/details/51722983 windows7+visual studio 2013+CUDA7.5 编译caffe+配置matcaffe+配置pycaffe下载微软版caffe: https://git

2017-06-15 19:35:03 1306

转载 CNN中权值共享理解

CNN中权值共享理解 转自:http://blog.csdn.net/lien0906/article/details/51249947 第一步,针对一个神经元,一幅640*360图像,一个神经元要对应640*360个像素点,即一个神经元对应全局图像,全连接的话一个神经元就有640*360个参数; 第二步,然而,图像的空间联系是局部的,就像人是通过一个局部的感受野去感受外界图像一样,每一个神经

2017-06-10 14:24:47 725

原创 opencv3.2.0+contrib3.2.0+cuda8.0经验总结

1. cmake尽量不要选最新的版本,刚开始用3.8.1版本结果一直报错,warning还是一堆乱码,后来换成3.4.3 没有乱码了 2. 最开始编译一直出错,(最关键)提示的一条错误信息为:找不到ws2_32.lib库,不知道为什么,查看了下项目属性库目录中的宏后,发现windows sdk 在8.1下,搜索了下这个库发现只有在8.0下有,所以试着将8.0下的ws2_32.lib复制到8.1下,

2017-05-27 14:15:10 1134

原创 图像边缘为什么是高频信号?

对于这个问题,之前查过几次,但是后来再想老是犯迷糊,潜意识首先想到的是:高频信号不应该是出现次数最多的信号吗? 非也。 今天在回头一想,感觉彻底明白了。所谓高频指的是频率,而不是我臆想的频数!!! 所谓高频指的是频率,而不是我臆想的频数!!! 所谓高频指的是频率,而不是我臆想的频数!!!图像的边缘是那些颜色值与其周围的颜色值相比突然变化程度较大的像素,即快变像素,其实所谓的频率高换句话说也就

2017-02-28 21:07:09 3643 3

原创 独显分辨率不能调高的解决办法

最近配了台台式机,显卡1070,可能是显示器(21.7寸)不够好(我同学好点的显示器没问题)导致导致装好显卡驱动分辨高只能调到1024*768,不来用VGA输入显示器时分辨率是能调高的,但是就是很模糊,陆陆续续百度了两晚上也没搞定。以为是线的问题,从HDMI-DVI的线换到DVI-DVI还是不能解决。更新驱动也还是不能解决。看显卡控制面板上有自定义分辨率,自定义后却非常模糊,真是无语至极。 在百度

2017-02-22 19:52:27 9170

原创 The Largest Generation (25)

The Largest Generation (25) 时间限制 1000 ms 内存限制 65536 KB 代码长度限制 100 KB 判断程序 Standard (来自 小小) 题目描述 A family hierarchy is usually presented by a pedigree tree where all the nodes on the same level belon

2017-02-16 20:16:12 260

转载 机器学习、深度学习的理论与实战入门建议整理(三)

原文:http://blog.csdn.net/zyj098765/article/details/52860693 阶段三.实战入门    “实战入门”并不是指从这里才开始实战,而是说到这个阶段可以去网上找一些感兴趣的开源项目玩一玩了。“开源”可以算是这个领域的一大特点了,从各个实验室到各大公司,都有非常多的开源项目值得学习,而且更新速度特别快,比如11月才举行的ECCV,部分已被录用的论文的

2017-01-10 16:38:10 417

转载 机器学习、深度学习的理论与实战入门建议整理(二)

阶段二.深度学习入门原文:http://blog.csdn.net/zyj098765/article/details/52860183      在对机器学习有了一定的掌握后,就可以开始在深度学习方面的学习了。刚开始要注意对神经网络的一些基本概念的掌握,如什么是感知机、什么是多层感知机(前馈神经网络)、BP算法的原理与推导等。个人觉得一个比较好的学习方式是,以视频教程为主理出一个清晰的思路,

2017-01-10 16:30:02 475

CNN-人群密度检测-密度图制作-数据集-标注工具等

CNN-人群密度检测-密度图制作-数据集-标注工具等,这里的内容主要是本人在学习过程中在网络上收集所得。也有部分自己的改写。费了半天劲儿整理。绝对物超所值。

2018-10-28

区块链革命

唐塔普斯科特(Don Tapscott)是全球著名的新经济学家、商业策略大师和国际未来学家,被誉为“数字经济之父”。他是加拿大多伦多大学罗特曼管理学院兼职教授、特伦特大学荣誉校长和世界经济论坛等机构的特聘顾问。他也是受欢迎的商业演讲人,美国前总统克林顿和谷歌公司董事长施密特等都聆听过他的演讲,他在TED 的演讲浏览次数接近90万次。他的著作受到全球政治界、学术界和工商界知名人士的广为推崇。海尔集团董事局主席张瑞敏、SOHO中国的董事长潘石屹都曾推荐员工研究学习他的著作。 亚力克斯塔普斯科特(Alex Tapscott)为特许金融分析师、风险投资人和加拿大多伦多大学罗特曼管理学院马丁繁荣研究所研究员,他本科毕业于艾姆赫斯特学院(美国三大文理学院之一),荣获硕士学位。他不仅是成功的风险投资人,更是强调新技术颠覆性作用的积极宣传者。2014年他发表了《比特币治理网络》白皮书。

2018-03-14

空空如也

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

TA关注的人

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