博弈Dream
码龄8年
关注
提问 私信
  • 博客:448,423
    448,423
    总访问量
  • 194
    原创
  • 917,919
    排名
  • 140
    粉丝
  • 0
    铁粉

个人简介:code and code

IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:山东省
  • 加入CSDN时间: 2016-11-19
博客简介:

GUI1259802368的博客

博客描述:
本博客的主要作为自己的学习笔记,并不是以教授知识为目的。如果有人能从我的博客中学到东西,我很高兴。有人发现文章中有不对的地方,也欢迎大家纠正。
查看详细资料
个人成就
  • 获得418次点赞
  • 内容获得33次评论
  • 获得575次收藏
  • 代码片获得247次分享
创作历程
  • 6篇
    2019年
  • 102篇
    2018年
  • 112篇
    2017年
  • 1篇
    2016年
成就勋章
TA的专栏
  • 经典数据结构
    13篇
  • 经典排序算法
    10篇
  • 笔试专题
    4篇
  • 数据结构
    20篇
  • C语言
    21篇
  • C++
    33篇
  • 面试
    5篇
  • TCP/IP协议
    7篇
  • linux脚本
    24篇
  • Python
    2篇
  • Qt
    1篇
  • 推荐书籍系列
    5篇
  • SQL
    19篇
  • opencv编程
    4篇
  • 数据库
    3篇
  • JS
    1篇
  • 常用算法
    25篇
  • Socket编程
    6篇
  • C++经典模版类实现
    4篇
  • C经典函数的实现
    4篇
  • 操作系统
    4篇
  • Unix/Linux编程
    12篇
  • 设计模式
    2篇
  • http协议
    5篇
  • 笔试题总结
    9篇
  • linux下的实用工具
    2篇
  • Go语言
    10篇
兴趣领域 设置
  • 大数据
    mysqlredis
  • 后端
    架构
  • 服务器
    linux
创作活动更多

HarmonyOS开发者社区有奖征文来啦!

用文字记录下您与HarmonyOS的故事。参与活动,还有机会赢奖,快来加入我们吧!

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

23种设计模式分类

1.创建型模式1)Factory模式2)AbstactFactory模式3)Singleton模式4)Builder模式5)Prototype模式2.结构型模式1)Bridge模式2)Adapter模式3)Decorator模式4)Composite模式5)Flyweight模式6)Facade模式7)Proxy模式3.行为模式1)Tem...
原创
发布博客 2019.06.01 ·
393 阅读 ·
2 点赞 ·
0 评论 ·
1 收藏

Opencv surf算法

特征点检测与匹配算法——surf#include <opencv2/opencv.hpp>#include <opencv2/nonfree/nonfree.hpp>#include <sys/time.h>#include <iostream>using namespace std;int main(){ cv::Mat...
原创
发布博客 2019.05.19 ·
5256 阅读 ·
2 点赞 ·
1 评论 ·
7 收藏

Opencv 阈值化处理

阈值化算法(使用滑动条)#include <opencv2/opencv.hpp>using namespace std;using namespace cv;#define WINDOW_NAME "【程序窗口】"int g_nThresholdValue = 100;int g_nThresholdType = 3;Mat g_srcImage, g_gray...
原创
发布博客 2019.05.18 ·
472 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

go语言exec包的使用

有时候我们的go程序需要执行外部的命令,比如执行linux shell命令,一个其他语言(比如C语言)编写的二进制文件,我们都可以通过调用go语言exec包的函数来执行。下面将介绍exec包的一些简单使用例子。1. exec.Command执行命令 假设我们要执行调用linux的ping命令,求的5次ping的平均值,可以采用如下方式:package main...
原创
发布博客 2019.03.10 ·
5989 阅读 ·
4 点赞 ·
0 评论 ·
11 收藏

go 语言中的定时器

       在日常的开发过程中,我们免不了与定时器打交道。通常需要定时执行某个程序,可能是每隔一段时间执行一次,也可能是固定的每天在某一个时间点执行一次。总之,定时器的使用是非常频繁的,下面将介绍几种常用定时器。1. 假设每隔三秒,我们打印一段信息,可以采用如下方式。我们将要执行的程序放在一个go协程中去执行。package mainimport ( "fmt" "time...
原创
发布博客 2019.02.25 ·
4721 阅读 ·
3 点赞 ·
0 评论 ·
3 收藏

redis pipe处理大数据操作

       假设我们现在有一个需求,需要往redis中添加1000完条数据。注意这1000万数据是没有重复的,因此我们只需要把这1000万数据添加到redis中的一个集合中。命令行添加方式如下:SADD  [集合名称]  成员1,成员2,...例如SADD FRUIT apple banana pear      这样添加的效率低,时间都耗费了网络传输和命令传输的往返时间...
原创
发布博客 2019.02.24 ·
1980 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Linux 去掉^M的方法

转自:http://blog.csdn.net/lhf_tiger/article/details/8203013真恶心,10X流程产生的csv文件的行位居然有^M字符,害我一直在找报错原因,真是坑,还好最后我找出来了。一直在用Python,perl是越来越不熟练了。调试花了好久。替换^M字符在Linux下使用vi来查看一些在Windows下创建的文本文件,有时会发现在行尾有一些“^M”...
转载
发布博客 2018.12.17 ·
1709 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

centos下perl的升级

1.访问http://www.cpan.org/authors/id/S/SH/SHAY/ 下载perl版本2.将下载下来的安装包放到你的目录里边# 解包 tar -zxvf perl-5.26.1.tar.gz # 进入文件目录 cd perl-5.26.1进入解压目录执行./Configure --help查看过后,使用这个指令来设置源码./Configure -...
原创
发布博客 2018.12.10 ·
2890 阅读 ·
2 点赞 ·
0 评论 ·
3 收藏

/lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found问题解决方法

https://pkgs.org/download/libstdc++ centos 7 64位系统,本人在升级完gcc7.3.0之后,发现编译项目工程,结果会出错:libstdc++.so.6: version `GLIBCXX_3.4.20' not found解决方法如下:[root@localhost src]# strings /usr/lib64/libstdc++.so....
转载
发布博客 2018.12.10 ·
11148 阅读 ·
3 点赞 ·
2 评论 ·
2 收藏

Go语言常用字符串操作

1. 去除字符串中多余空白字符package mainimport (  "fmt"  "strings")//利用正则表达式压缩字符串,去除空格或制表符func compressStr(str string) string { if str == "" { return "" } //匹配一个或多个空白符的正则表达式 reg ...
原创
发布博客 2018.11.29 ·
398 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

go语言解析json字符串

go语言解析json数据主要使用go语言自带的json转换库encoding/json1. json.Marshal函数该函数的作用是主要对象转换为JSON字符串数据,函数原型如下:func Marsha (v interface{})([]byte, error)也就是说,这个函数接收任意类型的数据v,并将其转换为字节数组类型,返回值就是我们想要的json数据和一个错误代码。...
原创
发布博客 2018.11.29 ·
2800 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

PTAM在Linux下编译运行

一. 环境搭建配置:Ubuntu14.041. 前期准备(1)更新软件源sudo apt-get update(更新软件列表)sudo apt-get upgrade(更新已安装的软件)(2)安装build工具sudo apt-get install build-essential cmake pkg-config(3)安装C++库sudo apt-get in...
原创
发布博客 2018.10.31 ·
1015 阅读 ·
1 点赞 ·
0 评论 ·
1 收藏

Opencv Harris和FAST角点检测算法

Harris算法#include<opencv2/opencv.hpp>#include<time.h>#include<sys/time.h>using namespace cv;using namespace std;int thresh = 53;Mat src, dst, norm_dst, gray_img, abs_dst, o...
原创
发布博客 2018.10.28 ·
795 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Go语言并发模型——通道

       原子函数和互斥锁都能工作,但是依靠它们都不会让编写并发程序变得更简单,更不容易出错,或者更有趣。在Go语言里,你不仅可以使用原子函数和互斥锁来保证对共享资源的安全访问以及消除竞争状态,还可以使用通道,通过发送和接收需要共享的资源,在goroutine之间做同步。       当一个资源需要在goroutine之间共享时,通道在goroutine之间架起了一个管道,并提供了确保同步交...
原创
发布博客 2018.10.18 ·
546 阅读 ·
1 点赞 ·
0 评论 ·
3 收藏

Go语言并发模型——竞争状态

       如果两个或者多个goroutine在没有互相同步的情况下,访问某个共享的资源,并试图同时读和写这个资源,就处于相互竞争的状态,这种情况被称作竞争状态。对一个共享资源的读和写操作必须是原子化的,换句话说,同一时刻只能有一个goroutine对共享资源进行读和写操作。下面这一个程序将会出现竞争状态:package mainimport (    "fmt"    "run...
原创
发布博客 2018.10.16 ·
390 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Go语言并发模型——goroutine

       Go语言里的并发指的是能让某个函数独立于其他函数运行的能力。当一个函数创建为goroutine时,Go会将其视为一个独立的工作单元。这个单元会被调度到可用的逻辑处理器上执行。Go语言运行时的调度器是一个复杂的软件,能管理被创建的所有goroutine并为其分配执行时间。这个调度器在操作系统之上,将操作系统的线程与语言运行时的逻辑处理器绑定,并在逻辑处理器上运行goroutine。调度...
原创
发布博客 2018.10.15 ·
628 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Go语言类型系统——接口与嵌入类型

       多态是指代码可以根据类型的具体实现采取不同行为的能力。如果一个类型实现了某个接口,所有使用这个接口的地方,都可以支持这种类型的值。例如标准库里io包里实现的流式处理接口。io包提供了一组构造的非常好的接口和函数,来让代码轻松支持流式数据处理。只要实现两个接口,就能利用整个io包背后的所有强大能力。下面是一个示例程序package mainimport (    "fmt...
原创
发布博客 2018.10.13 ·
478 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Go语言类型系统——基本类型

一、用户定义的类型Go语言里声明用户定义的类型有两种方法。最常用的方法是使用关键字struct,它可以让用户创建一个结构类型。结构里每个字段都会用一个已知类型声明。这个已知类型可以是内置类型,也可以是其他用户定义的类型。1. 结构型类型//user 在程序里定义一个用户类型type user struct {     name         string     email    ...
原创
发布博客 2018.10.11 ·
493 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Go语言数组、切片和映射

G语言有3种数据结构可以让用户管理集合数据:数组、切片和映射。一、数组       在Go语言里,数组是一个长度固定的数据类型,用于存储一段具有相同类型的元素的连续块。数组存储的类型可以使内置类型,如整型或者字符串,也可以是某种结构类型。1. 声明和初始化声明数组时需要指定内部存储的数据的类型,以及需要存储的元素的数量,这个数量也称为数组的长度。1)声明一个数组,并设置为0值var...
原创
发布博客 2018.10.08 ·
382 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Linux下./configure、make和make install命令

1. ./configure命令       ./configure 是用来检测你的安装平台的目标特征的。比如它会检测你是不是有CC或GCC,并不是需要CC或GCC,它是个shell脚本。      这一步一般用来生成 Makefile,为下一步的编译做准备,你可以通过在 configure 后加上参数来对安装进行控制,比如代码:./configure –prefix=/usr 意思是将该...
原创
发布博客 2018.09.17 ·
610 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏
加载更多