
linux
Aresiii
十几年项目管理和研发经验,热爱技术,精通C++、Golang、Java、Python等语言
莫待春风才启航,早从秋水铸基石。
展开
-
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 · 1621 阅读 · 0 评论 -
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 · 3235 阅读 · 0 评论 -
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 · 379 阅读 · 0 评论 -
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 · 544 阅读 · 0 评论 -
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 · 10005 阅读 · 0 评论 -
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 · 675 阅读 · 0 评论 -
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 · 3125 阅读 · 0 评论 -
Docker与本机端口动态映射的方法
修改或添加Docker与本机端口的映射需要生成新的image并通过这个image建立新的container,对于正式应用不是很方便,这里介绍一种是通过iptables来完成的Docker与本机端口的动态端口映射的方法,如下, 1、第一步:[root@iZ2ze7qovdcua99q5lxkb4Z ~]# iptables -t nat -nvLChain原创 2017-08-29 17:58:36 · 2899 阅读 · 0 评论 -
启动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 · 64193 阅读 · 2 评论 -
centos7中安装mysql的rpm包启动失败问题的原因和解决办法
一、原因MariaDB是MySQL的一个分支,两个版本不能同时兼容。二、解决方法1)列出所有被安装的MariaDB安装包: rpm -qa | grep mariadb2)卸载rpm -e --nodeps XXXXXXXXXXX原创 2016-09-02 17:38:28 · 2514 阅读 · 0 评论 -
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 · 1666 阅读 · 0 评论 -
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 · 715 阅读 · 0 评论 -
提升docker中的MySQL数据库数据安全性
docker的mysql容器可能因某些操作不能重新启动,mysql容器中的数据库文件将不能通过访问数据库容器方式获得。这里介绍一种当docker容器不能启动时,可以通过宿主机获取MySQL数据库文件的容器启动配置方式。1、 路径映射新建用于存储mysql文件夹,用于建立宿主机与容器数据库文件的映射路径。 cd /data/ mkdir mysql2、生成启动my原创 2017-09-26 10:13:21 · 1590 阅读 · 0 评论 -
linux下Docker容器意外停止的恢复方法
在运行中的docker容器遇到意外情况,可能会自动终止运行,例如磁盘空间不足。解决办法:1、找到/var/lib/docker/containers文件夹下的所有容器ID2、执行命令,查看容器信息 ,找到你的容器 docker inspect +容器ID3、执行命令启动你的容器 docker start + 容器ID原创 2016-11-10 18:25:35 · 12787 阅读 · 0 评论 -
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 · 2878 阅读 · 0 评论 -
高流量大并发Linux TCP性能调优
其实主要是手里面的跑openvpn服务器。因为并没有明文禁p2p(哎……想想那么多流量好像不跑点p2p也跑不完),所以造成有的时候如果有比较多人跑BT的话,会造成VPN速度急剧下降。 本文参考文章为: 优化Linux下的内核TCP参数来提高服务器负载能力 Linux Tuning 本文所面对的情况为: 高并发数 高延迟高丢包(典型的美国服务器) 值转载 2015-09-11 16:51:10 · 12095 阅读 · 0 评论 -
配置支持高并发TCP连接的Linux服务器全攻略
1、修改用户进程可打开文件数限制在Linux平台上,无论编写客户端程序还是服务端程序,在 进行高并发TCP连接处理时,最高的并发数量都要受到系统对用户单一进程同时可打开文件数量 的限制(这是因为系统为每个TCP连接都要创建一个socket句柄,每个socket句柄同时也是一个文件句柄)。可使用ulimit命令查看系统允许 当前用户进程打开的文件数限制:[speng@as4 ~]$ ulim转载 2015-09-23 16:31:20 · 4435 阅读 · 0 评论 -
SSL握手通信详解及linux下c/c++ SSL Socket代码举例
SSL(Secure Sockets Layer 安全套接层),及其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全及数据完整性的一种安全协议。TLS与SSL在传输层对网络连接进行加密。 安全证书既包含了用于加密数据的密钥,又包含了用于证实身份的数字签名。安全证书采用公钥加密技术。公钥加密是指使用一对非对称的密钥进行加密或解密。每一对密钥由转载 2016-01-12 18:07:29 · 2779 阅读 · 0 评论 -
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 · 796 阅读 · 0 评论 -
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 · 5928 阅读 · 0 评论 -
在Linux下构造高性能、高可用、高可伸缩性的服务集群
LVS+Heartbeat+Ldirectord在Red Hat9.0下的实现随着Internet技术的迅猛发展,网络技术、性能的不断提高,高可伸缩性、高可用性、可管理性、价格有效性的网络服务技术将成为网络服务技术的主导。各种平台下的技术方案应运而生。本文试图以一篇完整的理论+实践性的文字来介绍如何在优秀的开源操作系统Linux下创建低成本、高性能、高可用的服务集群系统。文中所使用的系统和转载 2015-05-21 15:53:23 · 962 阅读 · 0 评论