- 博客(53)
- 资源 (1)
- 收藏
- 关注
原创 C++连接Mysql数据库 & 使用预处理读写BLOB
通常C++链接mysql你每次都需要转换数据,传指针,传大小等一系列复杂操作,是不是顺序很混乱,过程很繁杂。mysql也为你提供了另外一种方法,那就是MYSQL_BIND。将数据操作统一化,统一麻烦化。mysqlbind是一个结构体,根据个人不同需求填充各个数据成员可以存储任意类型数据,当然包括blob。1.预处理语句(推荐)对于多次执行的语句,预处理执行比直接执行快,主要原因在于,仅对查询执行一
2017-09-08 11:09:27
4495
原创 Mysql tar.gz 包安装过程
从官网下载mysql-5..-linux-glibc2.5-x86_64.tar.gz创建mysql用户[root@Master home]# useradd mysql[root@Master data]# echo 'mysql'|passwd --stdin mysql更改用户 mysql 的密码 。 passwd: 所有的身份验证令牌已经成功更新。在mysql用户下创建data目录并解压
2017-09-08 10:27:34
2296
原创 在Git中 .gitignore不生效问题
在Git中 .gitignore文件可以让Git不在跟踪记录特定文件文件夹。配置的时候,发现配置过的文件并没有生效.**因为.gitignore只能忽略那些原来没有被track的文件, 如果某些文件已经纳入版本管理中,则修改.gitignore不会生效。**解决办法就是先把本地缓存删除(改成未track状态),然后再提交”。git rm -r --cached .git add .git co
2017-08-11 10:27:07
389
原创 linux特殊文件名字删除不了怎么办
1. 文件名含有特殊字符,直接使用 rm 可能删除不了,可以使用如下方法: 1) 使用 ls -i 查处该文件的 inode 号,假设为654321 2) 使用find命令删除 find ./ -inum 654321 -exec rm ‘{}’ \; 2. 如果文件名是以 - 连字符开头的,可以使用如下方法来删除,如删除 “-filename” 文件: rm – -filename r
2017-04-27 10:15:16
4466
1
转载 ulimit -a详解
ulimit的功能描述: 假设一台机器现在有10人登陆,在系统资源没有限制的情况下,一个人又打开500个文件,每个文件有10m,那这个时候系统内存的资源就收到严重的挑战 而实际应用的环境要比这种假设复杂的多,例如在一个嵌入式开发环境中,各方面的资源都是非常紧缺的,对于开启文件描述符的数量,分配堆栈的大小,CPU 时间,虚拟内存大小,等等,都有非常严格的要求。资源的合理限制和分配,不仅
2017-04-21 15:03:00
9400
原创 Core Dump
什么是Core Dump? Core的意思是内存, Dump的意思是扔出来, 堆出来. 开发和使用Unix程序时, 有时程序莫名其妙的down了, 却没有任何的提示(有时候会提示core dumped). 这时候可以查看一下有没有形如core.进程号的文件生成, 这个文件便是操作系统把程序down掉时的内存内容扔出来生成的, 它可以做为调试程序的参考. core dump又叫核心转储, 当程序
2017-04-21 14:59:57
277
原创 vim重新编译生成支持lua
vim重新编译生成支持lua官方下载:wget ftp://ftp.vim.org/pub/vim/unix/vim-7.4.tar.bz2 tar -xf vim-7.4.tar.bz2 cd vim74 设置./configure --prefix=/usr --with-features=huge --enable-rubyinterp --enable-pythoninterp --
2017-04-19 12:49:24
2388
原创 解决linmysqlclient.so.16缺失问题
解决linmysqlclient.so.16缺失问题:使用ldconfig -v | grep mysql查看mysql有关的库的所在位置高版本的库一般可以兼容低版本的库,比如说可以这样建立软连接ln -s /usr/lib64/mysql/libmysqlclient.so.18 /usr/lib64/libmysqlclient.so.16将软连接所在目录加入到/etc/ld.so.conf执行
2017-04-06 17:50:56
5788
原创 centos7 安装 mariadb(mysq的一种) 的正确命令
centos7系统,安装MySQL发现默认的是mariadb。百度搜索到的的根本安装方法无法安装成功。总是提示这一句:ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)1、使用rpm -qa | grep mariadb搜索 MariaDB 现有的
2017-04-06 11:44:08
333
转载 棋牌游戏服务器架构设计
转自 http://bbs.gameres.com/thread_703363.html一,棋牌类服务器的特点 1,棋牌类不分区不分服 一般来说,棋牌游戏都是不分区不分服的。所以棋牌类服务器要满足随着用户量的增加而扩展的需要。 2,房间模式 即在同一局游戏中就是在同一个房间中,同一个房间中的人可以接收到其他人的消息。 3,每个房间的操作必须是顺序性 这个特性类似与一般游戏的回合制,每个玩
2017-03-31 15:48:53
6265
原创 免sudo启动Docker
默认安装完 docker 后,每次执行 docker 都需要运行 sudo 命令,非常浪费时间影响效率。如果不跟 sudo,直接执行 docker images 命令会有如下问题:FATA[0000] Get http:///var/run/docker.sock/v1.18/images/json: dial unix /var/run/docker.sock: permission denied
2017-03-30 18:52:01
869
原创 centos6.x apache开https
首先安装openssl yum install mod_ssl openssl如果不是用三方认证的到这里就可以了 如果有三方认证ssl上传到cp *.crt /etc/pki/tls/certs/cp *.key /etc/pki/tls/private/配置Apache 服务器# vim /etc/httpd/conf.d/ssl.conf### overwrite the following
2017-03-28 18:40:06
1215
原创 Centos6.x下Apache-mysql-php优化
1.php优化: 视情况而定: 有时需要mysql连接需要随开随关 有时需要保持连接2.apache:每个Apache配置对于每个部署都是唯一的。 禁用不必要的PHP扩展和微调内存使用和php.ini文件中的其他设置。适当工作模式的切换: 三个模式该preforkMPM使用多个子进程,不必穿线。每个进程一次处理一个连接,而不为每个进程创建单独的线程。在不涉
2017-03-28 17:19:27
826
原创 VS2012 C++ 调用LUA脚本
1.首先安装LUA 下载Lua:http://www.lua.org/download.html 安装Lua —— 这里安装的是 Lua 5.1.4 2 VS2012 新建一个 HelloLua空项目 打开“HelloLua项目属性”——“通用配置”——”VC++目录“ 修改其中的可执行文件目录,包含目录、库目录分别修改如下(添加如下文件路
2017-02-21 10:43:03
413
原创 解决zlib.h:no such file or directory
在升级openssl库时,出现了zlib地址:http://www.zlib.net/zlib标准安装指导(建议使用这个):zlib library files are placed into /usr/local/lib and zlib header files are placed into /usr/local/include, by default.build static librar
2017-02-02 16:38:31
7840
原创 CentOS 升级 openssl
CentOS 升级 openssl安装依赖环境:yum install pcre-devel zlib unzip git查看当前 OpenSSL 版本openssl versionOpenSSL 1.0.1e-fips 11 Feb 2013下载 OpenSSL 的最新版去官网 https://www.openssl.org/source/ 选择最新的就可以。wget https:/
2017-02-02 16:36:11
632
原创 Centos平台使用 Supervisord 管理后台进程
经验来说 pip安装是好的安装pipyum install python-setuptoolseasy_install pippip install supervisor//生成必要的配置文件echo_supervisord_conf > supervisord.conf//将配置文件统一放在/etc下cp supervisord.conf /etc/supervisord.conf//为了
2017-01-19 15:25:05
793
转载 Python中的字符集
使用:python2.x首先要明白什么是UTF-8 什么是unicode,它们之间有什么关系。str与字节码首先,我们完全不谈unicode。s = "人生苦短"s是个字符串,它本身存储的就是字节码。那么这个字节码是什么格式的?如果这段代码是在解释器上输入的,那么这个s的格式就是解释器的编码格式,对于windows的cmd而言,就是gbk。如果将段代码是保存后才执行的,比如存储为utf-8,那么在解
2016-12-29 15:06:10
2124
转载 CentOS 6、7 安装 Golang
本文转自CentOS 6、CentOS 7 安装 Golang - linux-mac.com方法一:使用二进制文件安装 (推荐)1、下载二进制文件:wget https://storage.googleapis.com/golang/go1.7.3.linux-amd64.tar.gz2、解压并创建工作目录:tar -zxf go1.7.3.linux-amd64.tar.gz -C /usr/
2016-11-23 19:11:25
29018
原创 C++注意事项
1.class A{public: int Bar(char x) { cout<<"A Bar"<<endl; return (int)x; } virtual int Bar(int x) { cout<<"A virtual Bar"<<endl; return 2 * x;
2016-11-08 21:40:59
599
原创 C++知识
2016年10月27日12:02:521. 指向const对象的指针: 1.把一个const对象的地址赋给一个普通的、非const对象的指针编译错误。 const double pi = 3.14 ; double *ptr = & pi; //error. const double *cptr = & pi; //ok.
2016-10-27 12:27:12
185
转载 x210 ARM linuxQt4.8写入程序之前配置Ubuntu系统
本文档转载自朱老师大讲堂中教程朱老师大讲堂第一步:网络环境搭建 1,在vmware workstation 编辑 —– 虚拟网络编辑器 Vmnet0——-桥接到———有线网卡 Vmnet1——-桥接到———无线网卡 注意区分各自电脑的有线网卡和无线网卡的名字2,启动Ubuntu虚拟机 用户名:gigi 密码:rootroot 启动图形化界面命令startx
2016-10-18 18:50:28
811
原创 x210 ARM linuxQt4.8写入程序
X210版子1.登录所配置好的虚拟机 gigi rootroot **2.**root登录重新设置root密码 sudo passwd root root密码与gigi一样的密码 root账号登录 su root **3.**startx开启图形用户界面 **4.**ifconfig 有eth0 eth1 lo 5.确认目录 /tftpboot tftp共享目录
2016-10-18 18:32:09
366
原创 QT 5.6转 QT 4.8问题总结
/root/Desktop/hero/MyTCPServer-build-desktop/../MyTCPServer/ui_tcpserverwindow.h:13: error: QtWidgets/QAction: No such file or directory将QtWidgets换成QtGui/root/Desktop/hero/MyTCPServer-build-desktop/.
2016-10-18 18:25:05
4644
1
原创 VIM 快捷方式
第一部份:一般指令模式可用的按钮说明,光标移动、复制贴上、搜寻取代等移动光标的方法 h 或 向左箭头键(←) 光标向左移动一个字符 j 或 向下箭头键(↓) 光标向下移动一个字符 k 或 向上箭头键(↑) 光标向上移动一个字符 l 或 向右箭头键(→) 光标向右移动一个字符如果你将右手放在键盘上的话,你会发现 hjkl 是排列在一起的,因此可以使用这四个按钮来移动光标。 如果想要进行多次移动
2016-10-14 19:20:14
642
原创 ARM刷机问题汇总
刷机经验:1.sd卡的写保护,卡上有个开关,打开开关即可解决,真坑爹2.secureCRT软件每次使用都要重新注册,注册方法见(说明.txt)3.dnw|驱动安装 1.破解驱动程序,破解见安装说明.txt 2.禁用数字签名,百度图文教程见http://jingyan.baidu.com/article/624e74594dbc8d34e8ba5aa6.html)4.x210_fu
2016-10-11 19:54:58
1163
1
原创 ARM裸机刷机总结
X210开发板1.什么是刷系统利用刷机工具,向开发板中烧录预先编译好的系统镜像,使之在开发板上运行起来.2.串口输出的意义(做系统控制台)串口是一种硬件的通信口,很多年前串口是CPU之间进行通信的主要接口。现在串口通信速度很低。 现在串口通信主要是用来做程序的输出监控调试。 桌面电脑可以大开一个虚拟控制台,嵌入式系统一般是用串口来做控制台的。一般是用一根串口线 和我们笔记本电脑的串口,然后在电
2016-10-11 19:50:07
2594
原创 面模试题注意 5
1.一个包含n个结点的四叉树,每一个节点都有4个指向孩子节点的指针,这4n个指针有(3*n+1)个空指针. 4*n-(n-1) = 3*n+1最简单的理解就是,n个节点一定就有4n个指针。 除了root节点,所有的节点都用了一个指针,就是用了n-1个 所以答案就是 4n -n +1 = 3n +1 2.求数的二进制表示中1的个数的“平行算法”int BitCount4(unsigned int
2016-10-10 19:14:08
323
原创 面试题总结 4
1.38头牛中选出3头跑得最快的,使用一个每次只能供6头比赛的场地,要求用最快的方法. 答:9次 2.将二叉树的两个孩子换位置,即左变右,右变左。不能用递规(变态!)递归的版本:void change( BTree * pTree ) { if( NULL == pTree ) return; BTree * pTemp = pTree.l
2016-10-10 19:12:50
280
原创 面试题总结3
//要点1.引用与指针有什么区别? 1) 引用必须被初始化,指针不必。 2) 引用初始化以后不能被改变,指针可以改变所指的对象。 3) 不存在指向空值的引用,但是存在指向空值的指针。2.描述实时系统的基本特性: 在特定时间内完成特定的任务,实时性与可靠性.3.全局变量和局部变量的区别: 全局变量储存在静态数据库,局部变量在堆栈.4.写出float x 与“零值”比较的if语句。 if(x>0.
2016-10-10 19:09:28
234
原创 面试题总结 2
1.求2~2000的所有素数.有足够的内存,要求尽量快int findvalue[2000]={2}; static int findx=1; bool adjust(int value){ if (value==2) return true; for (int i = 0;i < findx;i++) { if (
2016-10-10 19:08:41
245
原创 Ubuntu Tips
1.给VIM增加代码提示以及其他的一些功能: wget -qO- https://raw.github.com/ma6174/vim/master/setup.sh |sh -x 2.继续中断了的安装 sudo apt-get install –reinstall android-studio 3.类似于这样的问题: leo@leo:~$ sudo apt-get
2016-10-10 19:07:05
235
原创 ARM裸机之ADC
1.ADC:模拟数字转换2.为什么需要ADC:为了用数字技术来处理外部的模拟量。3.模拟量就是连续的,时间电压高度等都是。 连续分布的,划分的话可以无限的更小划分,在数学上 无限小数位4.数字的就是离散的,离散的就是不连续的。这种离散是处理实际上是从数学上对现实中的模拟量的一种有限精度的描述。 连续分布的模拟量 一定精度 取点采样变成有限多个不连续分布的数字值,就叫数字量5.数字转模拟:波形发生
2016-10-10 19:04:07
837
原创 QT5.0以上版本 incomingConnection不能被调用的解决方案
TcpSocket编程时,重写了incomingConnection这个函数,但是在服务器端运行的时候,提示客户端已经连接但是无法调用incomingConnection这个函数.解决方案:把incomingConnection(int socketDescriptor)改为 incomingConnection(qintptr socketDescriptor)即可
2016-10-08 15:09:29
5185
7
原创 在32位小端的机器上,如下代码输出是什么?
在32位小端的机器上,如下代码输出是什么:char array[12] = {0x01 , 0x02 , 0x03 , 0x04 , 0x05 , 0x06 ,0x07 , 0x08}; short *pshort = (short *)array; int *pint = (int *)array; int64 *pint64 = (int64 *)array;
2016-09-16 14:10:17
3742
转载 C++虚函数的调用
转自:瀚海一叶的博客class classA { public: classA() { memset(this , 0 , sizeof(*this)); } virtual ~classA() { } virtual void func() { cout<<
2016-09-16 13:07:49
383
原创 腾讯云Cengos 7.0 x64 javaweb环境搭建
修改整理自CSDN博客搞了一个腾讯云~~ 吃鸡~ 安装前先检查一下有没有安装好了的JDK,Tomcat,MySQL,不过一般都没有. 1.安装JDK 1.1 下载jdk,可以到官网查看不同版本的下载地址wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-coo
2016-09-11 21:02:22
1213
原创 要点(1)
要点:1.为什么(i++)不能做左值而(++i)可以?//前缀形式,如++a int &int::operator++() { *this+=1; return *this; } //后缀形式,如a++,由于返回的是副本,所以设定了const int,因为给oldvalue赋值是危险的,函数出栈动作结束后,oldvalue就消失了。 const int int::
2016-08-22 20:19:13
282
转载 (a++) += (a++)和(++a)=(++a)+(a++)
本文转自http://blog.csdn.net/zhangtonghui816/article/details/8627654#include <iostream> using namespace std; void main() { int a=4; cout<<((++a)+=(a++))<<endl; //结果为10 cout<<a<<endl;
2016-08-22 15:55:26
1023
2
翻译 网络应用编程接口
第十六篇 网络应用编程接口1、引言 上一篇着重讲述了网络的一些概念方面的问题,本章将重点放在编程应程序的网络接口的学习。上图中位蓝色字体处才网络编程的重点。。2、TCP协议 前面说过它是一种面向连接的,可靠的,基于IP实现的传输层协议,能偶实现对数据精确收发的控制。 当应用层向TCP层发送8位字节为单位的数据流时,TCP通常会安静数据流分割成适当长度数据报文段,紧接着TCP会将数据报传递给IP
2016-08-18 10:12:00
2597
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人