自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

天道酬勤

莫待春风才启航,早从秋水铸基石。

  • 博客(75)
  • 收藏
  • 关注

原创 golang中如何提升同步数据处理的性能

利用通道chan和协程goroutine实现:1、使用协程提升并发性能2、使用通道chan来保证处理过程中数据结果同步例子如下:package mainimport ( "fmt")func main(){ str:="main" ch := make(chan string, 0) go Test(ch) str= <- ch fmt.Println("str:", str)}func Test(ch chan ...

2021-08-25 15:40:32 257

原创 PMP的一些概念与计算公式

EVM: 挣值管理ES:挣得进度。ES 是 EVM 理论和实践的延伸。如果挣得进度大于 0,则 表示项目进度提前了AT:实际时间SPI:进度绩效指数EAC:项目完工预算CA:控制账户EVA:挣值分析PV: 计划价值.在即定时间点前计划完成活动或WBS组件工作的预算成本PMB:绩效测量基准。PV 的总和有时被称为绩效测量基准(PMB)AC:实际成本CV:成本偏差EV:挣值。在即定时间段内实际完工工作的预算成本SV:进度偏差。SV小于0说明进度落后VAC:完工偏差CPM:关键路劲法

2021-04-21 18:44:10 3467

原创 c++编译libtorch的依赖库问题解决方法

除了opencv以外,编译libtorch还需要很多依赖库,有一个简单的办法可以避免直接安装各种依赖库:使用GitHub Desktop工具。git地址:https://github.com/pytorch/pytorch.git。使用GitHub Desktop界面左上角File菜单中的clone a repository,可以使用URL的方式将线上项目导入本地,可以直接编译,不需要安装依赖。注:GitHub Desktop 是一个与 GitHub 交互的应用程序,通过视觉确认更改从桌面完成

2021-04-01 18:14:51 810

原创 golang中cgo的数据类型对应关系

C类型 cgo类型 Go类型 char C.char byte singed char C.schar int8 unsigned char C.uchar uint8 short C.short int16 unsigned short C.short uint16 int C.int int32 unsigned int C.uint uint32 long

2021-04-01 17:55:02 1319

原创 beego框架orm的使用

1、包引用 :"github.com/astaxie/beego/orm"2、初始化:o := orm.NewOrm()3、设置数据库:o.Using("default")4、数据插入:user := User{Name: "n"}o.Insert(&user)5、数据删除:user := User{Id : 1,Name: "n"}o.Delete(&user)o.Delete(&User{Id: 1})6、数据更新:user := User{Id

2021-03-25 16:55:06 3124

原创 beego框架中嵌套map在模板中的使用

beego框架中嵌套map在模板中的使用Map 类型:map[string]interface{}Map1类型:map[string]interface{}Value2 类型:[]*string{{range $key,$value := .Map.Map1.Value2}}<tbody> {{template "ROWINFOI" $value}}</tbody>{{end}}注意:模板传递参数的写法 :{{template "ROWIN...

2021-03-24 16:24:35 491

原创 Ai环境搭建之安装opencv-4.5.1

图片识别需要用到opencv,1、安装环境Ubuntu下:apt-get install build-essentialapt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-devapt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-de.

2021-02-25 16:02:42 330

原创 gcc如何升级至4.8

1、安装wget http://people.centos.org/tru/devtools-2/devtools-2.repo -O /etc/yum.repos.d/devtools-2.repoyum install devtoolset-2-gcc-c++ devtoolset-2-binutils devtoolset-2-build devtoolset-2-gdb devt...

2019-03-11 15:47:12 658

原创 关于java的String的编码的各种情况测试代码

import java.io.File;import java.io.IOException;import java.io.UnsupportedEncodingException;import java.util.Collection;import javax.xml.bind.DatatypeConverter;import org.apache.commons.io.FileU...

2018-05-22 15:26:34 705 1

原创 Eclipse下java项目的GBK编码代码文件转换为UTF-8编码的实现代码

String srcDirPath = "D:\\work\\SVN\\Service";   String utf8DirPath = "D:\\work\\SVN\\Service2";          Collection&lt;File&gt; javaGbkFileCol =  FileUtils.listFiles(new File(srcDirPath), new String[]...

2018-05-22 15:21:50 1259

转载 机器学习中概率论知识

机器学习先验知识概率论部分,发现看Machine Learning(-Andrew Ng)课程的时候中间有推导过程不是很明白,遂针对性复习。知识内容组织结构,参考:《Probability Theory Review for Machine Learning》(Machine Learning-Andrew Ng,课程讲义复习笔记2)内容补充,参考维基百科。公式编辑参考:http://meta.m...

2018-01-26 15:24:40 3983

原创 linux下使用cmake编译代码

1、安装cmakeyum install -y gcc gcc-c++ make automakeyum install cmake2、cmake配置文件1)编写代码根目录下的CMakeLists.txtset(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11 -rdynamic -Wno-deprecated -pg  -lmysq

2018-01-09 15:09:23 1606

原创 使用mysqlbinlog从二进制日志文件中查询mysql执行过的sql语句

1、查询时间段内日志的执行内容mysqlbinlog --start-datetime='2018-01-08 02:01:00' --stop-datetime='2018-01-08 02:30:10' -d test /var/lib/mysql/mysql-bin.000170 -v2、查询时间段内日志中执行的删除语句mysqlbinlog --start-datetime='

2018-01-09 13:26:28 6351

原创 docker可视化管理工具shipyard的安装

1、前提:   系统:linux,已经安装docker服务并运行。2、安装命令:   curl -sSL https://shipyard-project.com/deploy | PORT=6666 PROXY_PORT=9999 bash -s3、登录地址:    http://127.0.0.1:9090/4、默认用户名与密码    admin  shipyard

2017-10-17 14:59:08 486

原创 MySql从库的“Reading event from the relay log”问题解决

最初发现mysql主从数据库的从库与主库数据不一致,从库一直处于忙的状态,同时存在数据同步延时和relaybin日志堆积现象,以下是调查解决过程:1、在从库的MySQL shell中输入show mysql status;   结果为Slave_IO_State、Master_Host、Master_User。。。等等2、在Slave_SQL_Running_State字段内容

2017-10-17 14:37:24 9590

原创 linux下不重启建立正在运行数据库的从库

1、备份主库mysqldump -uroot -p123456 --routines --single_transaction --master-data=2 --databases test > test.sql2、从库导入备份库mysql -uroot -p123456 -e 'create database test;' mysql -uroot -p123456 tes

2017-10-17 14:00:57 623

原创 提升docker中的MySQL数据库数据安全性

docker的mysql容器可能因某些操作不能重新启动,mysql容器中的数据库文件将不能通过访问数据库容器方式获得。这里介绍一种当docker容器不能启动时,可以通过宿主机获取MySQL数据库文件的容器启动配置方式。1、 路径映射新建用于存储mysql文件夹,用于建立宿主机与容器数据库文件的映射路径。   cd /data/   mkdir mysql2、生成启动my

2017-09-26 10:13:21 1464

原创 docker+nginx负载均衡+mysql双机互为主从实现mysql数据库高可用

系统:centos71、安装docker   yum install docker-io   /bin/systemctl start  docker.service2、安装nginx   yum -y install zlib zlib-devel openssl openssl--devel pcre pcre-devel   wget https://github.c

2017-09-14 09:30:25 3028

原创 Docker与本机端口动态映射的方法

修改或添加Docker与本机端口的映射需要生成新的image并通过这个image建立新的container,对于正式应用不是很方便,这里介绍一种是通过iptables来完成的Docker与本机端口的动态端口映射的方法,如下,         1、第一步:[root@iZ2ze7qovdcua99q5lxkb4Z ~]# iptables -t nat -nvLChain

2017-08-29 17:58:36 2780

原创 c++ XXXXXX discards qualifiers [-fpermissive] 错误原因

编译错误如下图: 原因为:变量proxy的类型是const的,c++ 中 const 修饰的参数引用的对象,只能访问该对象的const函数proxy改成非const即可

2017-06-08 18:17:12 1169

原创 阻塞与非阻塞、同步与异步的理解

1、使用场景   1)阻塞与非阻塞的使用场景:I/O、多线程。   2)同步与异步的使用场景:通信,多线程。   2、具体理解    在实际网络编程的环境中,一般是指线程的同步和异步与IO的阻塞与非阻塞,    与系统底层的同步通信与异步通信无关,    多线程的阻塞即多线程的同步,多线程的非阻塞即多线程的异步。3、网络编程IO模型理解    UNIX网络编程中,将

2017-03-10 17:59:35 577

原创 JavaScript要点

1、本地对象、内置对象和宿主对象2、全局变量与变量的生存周期3、作用域与作用域链4、model模型5、原型与原型链以及关键字prototype6、立即调用函数与自执行函数7、闭包8、json9、DOM10、Ajax

2017-02-23 17:11:56 733

原创 启动docker容器提示"docker: Error response from daemon: Container command not found or does not exist"的原因

docker容器导入导出有两种方法:一种是save和load命令使用例子如下:docker save ubuntu:load>/root/ubuntu.tardocker load一种是export和import命令使用例子如下:docker export 98ca36> ubuntu.tarcat ubuntu.tar | sudo docke

2016-11-30 17:25:42 64007 2

原创 linux下Docker容器意外停止的恢复方法

在运行中的docker容器遇到意外情况,可能会自动终止运行,例如磁盘空间不足。解决办法:1、找到/var/lib/docker/containers文件夹下的所有容器ID2、执行命令,查看容器信息 ,找到你的容器        docker inspect +容器ID3、执行命令启动你的容器      docker start + 容器ID

2016-11-10 18:25:35 12401

原创 centos7中安装mysql的rpm包启动失败问题的原因和解决办法

一、原因MariaDB是MySQL的一个分支,两个版本不能同时兼容。二、解决方法1)列出所有被安装的MariaDB安装包: rpm -qa | grep mariadb2)卸载rpm -e --nodeps XXXXXXXXXXX

2016-09-02 17:38:28 2437

原创 linux下使用nginx做tcp代理服务器

1、下载地址https://github.com/nginx/nginx2、解压tar -xvf  或unzip  3、编译安装 ./configure --with-stream;make;make install;4、配置参数cd /usr/local/nginx/conf修改nginx.confstream {upstream cloudsocke

2016-09-01 17:44:54 2813

原创 linux下svn客户端的安装与使用说明

一、如何安装svn客户端Centos:yum install -y subversionUbuntu:apt-get install subversion二、如何使用svn客户端命令如下:1.export使用此功能获取一个没有SVN控制信息的工作复本,导出的文件没有.svn文件,不可直接执行提交。2.import将本地文件导入到服务器。3.cleanup

2016-08-19 17:52:07 5851

转载 使用 OpenSSL API 进行安全编程

OpenSSL API 的文档有些含糊不清。因为还没有多少关于 OpenSSL 使用的教程,所以对初学者来说,在 应用程序中使用它可能会有一些困难。那么怎样才能使用 OpenSSL 实现一个基本的安全连接呢? 本教程将帮助您解决这个问题。学习如何实现 OpenSSL 的困难部分在于其文档的不完全。不完全的 API 文档通常会妨碍开发人员 使用该 API,而这通常意味着它注定要失败。但 Op

2016-08-17 17:39:46 953

原创 在linux上使用c++实现http/2协议进行通信

采用nghttp2是一个http/2协议的翻译器。采用openssl进行TLS通信,实现加密和安全。采用socket与目标server建立tcp连接,实现底层数据通信。        nghttp2 是一个很优秀的 HTTP/2 的 C 类实现。它的前身是 SPDY 库 spdylay,作者都是 Tatsuhiro Tsujikawa.地址:https://github.com

2016-08-13 16:45:32 6116 1

转载 关于JavaScript与HTML的交互事件

JavaScript和HTML的交互是通过事件实现的。JavaScript采用异步事件驱动编程模型,当文档、浏览器、元素或与之相关对象发生特定事情时,浏览器会产生事件。如果JavaScript关注特定类型事件,那么它可以注册当这类事件发生时要调用的句柄。事件流事件流描述的是从页面中接收事件的顺序,比如有两个嵌套的div,点击了内层的div,这时候是内层的div先出发click事件还

2016-04-05 14:49:12 2027

转载 项目经理沟通技巧

在人与人沟通的过程中,一个人在两人中或者说是一群人中的扮演的角色及其对他人的威慑力往往会流露出来。而要想成为一名优秀的项目经理,则首先应该掌握一定的沟通技巧,做到能说话,会说话,懂说话!一.不要说“但是”,而要说“而且”法一:“这个想法很好,但是你必须……”法二:“我觉得这个建议很好,而且,如果在这里再稍微改动一下的话,也许会更好……”如上,你觉得那种表达方法更好呢

2016-03-19 15:38:58 1220

原创 项目管理九大知识领域

-范围管理确定并管理成功完成项目所需的所有工作。-时间管理估算完成项目所需的时间,建立可接受的项目进度计划,以及保证项目的按时完成。-成本管理制定并管理项目预算。-质量管理确保项目满足了各方明确表述的或隐含的需求。-人力资源管理关注如何有效利用项目涉及的人员。-沟通管理生成、收集、分发项目信息。-风险管理包括对项目相关风险的识别、分析、应对。

2016-03-15 18:05:48 2095

原创 cmake使用一例

切换到工程目录:1、新建文件CMakeLists.txtPROJECT(HELLO)FILE(GLOB_RECURSE SRC_LIST "*.cpp") ADD_EXECUTABLE(hello ${SRC_LIST}) 2、执行命令cmake .;make

2016-03-08 17:54:16 761

转载 大型分布式网站架构技术总结

本文是学习大型分布式网站架构的技术总结。对架构一个高性能,高可用,可伸缩,可扩展的分布式网站进行了概要性描述,并给出一个架构参考。一部分为读书笔记,一部分是个人经验总结。对大型分布式网站架构有很好的参考价值。1. 大型网站的特点用户多,分布广泛大流量,高并发海量数据,服务高可用安全环境恶劣,易受网络攻击功能多,变更快,频繁发布从小到大,渐进发展以用户为中心免费服务,付费体验

2016-02-29 18:16:12 891

原创 单件模式基类

class CSingleton  {  public:      static CSingleton & GetInstance()      {          static CSingleton instance;           return instance;      }  private:      CSingleton()      {

2016-02-05 17:46:43 576

原创 linux下的hiredis的安装和使用(二)

为了提高redis连接的访问效率,我们需要考虑长时间与redis服务器保持连接,这样可以随时在需要时快速获取命令结果。接下,我们就要解决连与redis的连接的稳定性问题。为了保证与redis长连接的稳定,我们需要了解针对redis访问的更多细节以及遇到了哪些异常,这样就可以做出很多有针对性的处理,提升稳定性。这里给出另一组使用hiredis访问redis的方法。

2016-01-27 18:00:35 2798

原创 linux下的hiredis的安装和使用(一)

1、linux下如何安装hiredis1)下载地址 https://github.com/redis/hiredis2)编译和安装解压后的文件夹执行 make;make install;3)头文件包含include 4)编译选项makefile文件中加入    LDFLAGS = -lhiredis2、主要结构主要关注2个结构体,1)redisConte

2016-01-23 10:04:51 17701 1

转载 SSL握手通信详解及linux下c/c++ SSL Socket代码举例

SSL(Secure Sockets Layer 安全套接层),及其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全及数据完整性的一种安全协议。TLS与SSL在传输层对网络连接进行加密。  安全证书既包含了用于加密数据的密钥,又包含了用于证实身份的数字签名。安全证书采用公钥加密技术。公钥加密是指使用一对非对称的密钥进行加密或解密。每一对密钥由

2016-01-12 18:07:29 2703

原创 产品版本控制

比如简体中文正式版是EULAID:WX.4_PRO_RTL_CN,繁体中文正式版是WX.4_PRO_RTL_TW。_PRO,代表专业版。β是第二个阶段,已经消除了软件中大部分的不完善之处,但仍有可能还存在缺陷和漏洞,一般只提供给特定的用户群来测试使用;RTM:(Release to Manufacture)是给工厂大量压片的版本,内容跟正式版是一样的,不过RTM版也有出限制、评估版的。GA:General Availability,正式发布的版本,在国外都是用GA来说明release版本的。

2015-12-21 17:06:25 1550

原创 linux gcc版本升级4.8.2 string版本太旧问题解决方法

unset LIBRARY_PATH CPATH C_INCLUDE_PATH PKG_CONFIG_PATH CPLUS_INCLUDE_PATH INCLUDE

2015-11-05 11:31:02 1826

空空如也

空空如也

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

TA关注的人

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