自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

石船龙

记录一下

  • 博客(26)
  • 资源 (3)
  • 收藏
  • 关注

原创 Springboot 框架中加解密字段后存储数据库

AesSupport.java 加密解密算法------------------------------------------在业务逻辑中,调用加密服务对需要加密的数据进行加密,并在需要时进行解密。在数据库实体类中,将需要加密的字段定义为加密前的原始字段。定义接口文件--------------------------------------------------//如果判断结果为真,则取出字段属性值,进行加密、重新赋值。//按参数的类型进行判断,如果业务中还有其他的类型,可酌情增加。

2023-10-08 17:00:41 367

原创 Git 代码管理工具

git clone git@192.168.1.1:test/test.git //从远程服务端克隆新建本地仓库git status //查看本地仓库状态git branch //查看本地分支git branch -r //查看远程分支git checkout -b develop origin/develop //根据远程分支develop新建本地分支developgit checkout -b fixbug_9999//根据当前分支新建本地分支fixbug_9999gi...

2021-11-12 14:51:19 332

原创 Qt 虚拟键盘实现中文输入

在不启动Linux图形界面启动运行的应用程序开发,QML应用界面输不了中文,此时使用Qt自带的虚拟键盘可以解决中文输入的需求。一、Qt 虚拟键盘中文输入法编译安装安装完Qt开发包,如安装的目录在/opt/Qt5.9.2/5.9.21、进入到虚拟键盘目录:cd /opt/Qt5.9.2/5.9.2/Src/qtvirtualkeyboard2、使用root权限执行编译命令:/op...

2019-12-18 14:53:21 5731

原创 编译及安装Nginx Web

1. 安装与配置 系统环境: CentOS 6.0 需要内核为Linux2.6及以上版本的操作系统,因为要支持Nginx的epoll解决事件的多路复用.查看系统版本# uname -a 编译器安装安装编译C语言的GCC编译器# yum install -y gcc安装编译C++语言的G++编译器# yum install -y gcc-c++ 开...

2018-11-10 12:12:20 191

转载 IO复用\阻塞\非阻塞\同步\异步

一、            什么是IO复用?它是内核提供的一种同时监控多个文件描述符状态改变的一种能力;例如当进程需要操作多个IO相关描述符时(例如服务器程序要同时查看监听socket和大量业务socket是否有数据到来),需要内核能够监控这许多描述符,一旦这些描述符有就绪(或者状态改变了)就告诉主动告诉进程哪些描述符已经就绪,这样站在进程的角度,就不需要挨个的查看每个描述符是否就绪。二、...

2018-11-10 12:10:32 185

原创 Linux(CentOS6.0)系统搭建Qt5.2开发环境

Linux(CentOS6.0)系统搭建Qt5.2开发环境

2013-12-17 15:49:57 3259

原创 Qt解析QSqlDatabase、QSqlQuery类操作数据库

Qt解析QSqlDatabase、QSqlQuery类操作数据库Driver Type Description:QDB2        IBM DB2QIBASE     Borland InterBase DriverQMYSQL  MySQL DriverQOCI        Oracle Call Interface DriverQODBC    ODB

2013-12-13 17:35:33 7475

原创 解析libevent不同操作系统下如何选择I/O多路复用机制

解析libevent 1.4.14 版本如何实现不同操作系统下配置使用I/O demultiplex机制:一、定义libevent在编译阶段选择系统的I/O demultiplex机制,而不支持在运行阶段根据配置选择。Libevent支持多种I/O多路复用技术的关键就在于结构体eventop,它的成员是一系列的函数指针, 定义在event-internal.h文

2013-11-28 10:27:17 1430 1

转载 Linux中select、poll和epoll的区别

在Linux Socket服务器短编程时,为了处理大量客户的连接请求,需要使用非阻塞I/O和复用,select、poll和epoll是Linux API提供的I/O复用方式,自从Linux 2.6中加入了epoll之后,在高性能服务器领域得到广泛的应用,现在比较出名的nginx就是使用epoll来实现I/O复用支持高并发,目前在高并 发的场景下,nginx越来越收到欢迎。这里有个文章参考。1.

2013-11-21 18:09:32 1006

原创 Qt全局函数qInstallMsgHandler安装消息句柄,实现日志输出

在Qt源码qglobal.h文件中有如下全局函数:void qWarning(const char * msg, ... )  //警告信息void qCritical(const char * msg, ... ) //危险信息void qDebug(const char * msg, ... )  //调试信息void qFatal(const char * msg

2013-11-19 16:08:05 5730

原创 Linux下编译安装Nginx

系统环境: CentOS 6.0 需要内核为Linux2.6及以上版本的操作系统,因为要支持Nginx的epoll解决事件的多路复用.查看系统版本# uname -a编译器安装安装编译C语言的GCC编译器# yum install -y gcc安装编译C++语言的G++编译器# yum install -y gcc-c++开发库安装安装支

2013-11-15 14:32:51 976

转载 俞敏洪+马云+牛根生+史玉柱经典语录

分类: ××语录 2012-09-25 16:43 3050人阅读 评论(0) 收藏 举报产品阿里巴巴idea工作internet电子商务1.女人如果因为觉得一个男生帅就跟嫁给他,这是好色;男生因为女生漂亮而娶她,是审美。2.为什么你不要自傲和自卑?你可以说自己是最好的,但不能说自己是全校最好的、全北京最好的、全国最好的、全世界最好的,所以你不必自傲;同样,你可以说自己

2013-10-12 09:26:51 1042

原创 使用GSoap开发WebService客户端与服务端

Gsoap 编译工具提供了一个SOAP/XML 关于C/C++ 语言的实现,从而让C/C++语言开发web服务或客户端程序的工作变得轻松了很多。用gsoap开发web service的大致思路我们开发webservice应用,大致有两个方向:1. API接口固定,不关心底层的通讯,将SOAP作为应用层协议此时,我们先定义接口,编写好.h文件,运行soapcpp2生成出相应的代码,对服务器端,修改X

2013-10-09 13:01:16 2497

原创 解析Qt4.7.3编译MySql数据库驱动,存中文乱码、过滤转义字符问题

问题:使用QSqlDataBase类建立连接MySql数据库驱动加载失败QSqlDatabase: QMYSQL driver not loadedQSqlDatabase: available drivers: QSQLITE QOCI8 QOCI QODBC3 QODBCQSqlDatabasePrivate::removeDatabase: connection 'qt_sq

2013-10-09 12:55:31 1974

转载 逐步改善,设计优秀API

判断一个API是否优秀,并不是简单地根据第一个版本给出判断的,而是要看多年后,该API是否还能存在,是否仍旧保持得不错。判断一个API是否优秀,并不是简单地根据第一个版本给出判断的,而是要看多年后,该API是否还能存在,是否仍旧保持得不错。第一个版本远非完美第一个版本总是来得特别容易,不仅容易开发,而且容易发布。API的需求会随着时间而变,那些过去有效的API可能现在已经不再适

2013-01-23 15:56:43 558

原创 VS2010建立C#WebApplication工程之WebService应用开发

1. 用户定义了XML结构,提供XSD文件, 规范了请求数据    为满足用户的请求数据格式,根据XSD命令把XML结构文件生成CS类文件。    VS2010 Command命令工具>xsd  d:\test\getrealdata.xsd  /c  /language:C#  /o:d:\test        按照这种方式生成的CS类注释:    // This sour

2013-01-23 15:49:32 4061

原创 Linux下配置C++开发环境之ACE编译

在Linux做C++开发,必然会用到一些开源库,本文针对CentOS系统下安装编译ACE,QT,Boost等做了详细的讲解。1. 安装CentOS6.0       32位机器虚拟机安装 CentOS-6.0-i386-bin-DVD.iso     安装过程需要创建一个Guest用户,密码与Root用户相同。    安装完成,默认没有安装 gcc g++

2013-01-23 15:37:38 1701

转载 性能调优攻略

2012年6月20日 陈皓发表关于性能优化这是一个比较大的话题,在《由12306.cn谈谈网站性能技术》中我从业务和设计上说过一些可用的技术以及那些技术的优缺点,今天,想从一些技术细节上谈谈性能优化,主要是一些代码级别的技术和方法。本文的东西是我的一些经验和知识,并不一定全对,希望大家指正和补充。在开始这篇文章之前,大家可以移步去看一下酷壳以前发表的《代码优化概要》,这篇文章基本上告诉

2012-12-26 15:01:39 749

原创 重构-改善既有代码的设计 总结

何谓重构?重构是在不改变软件可观察行为的前提下,对代码做出修改,以改善其内部结构。重构的目的是使软件更容易呗理解和修改。重构时的两顶帽子:添加新功能以及重构。添加新功能时,你不应该重构既有的代码,只管添加新功能。重构时你就不能再添加功能,只管改进程序的结构。为何重构?重构改进软件的结构设计重构使软件变的更容易理解重构帮助找到代码缺陷

2012-12-26 14:35:18 550

转载 12个有趣的C语言面试题

面试题C摘要:12个C语言面试题,涉及指针、进程、运算、结构体、函数、内存,看看你能做出几个!  1.gets()函数问:请找出下面代码里的问题:#include int main(void) {     char buff[10];     memset(buff,0,sizeof(buff));      gets(buff);      printf("\n The

2012-12-26 12:41:17 452

转载 在细节上提升你的程序的性能

虽然,这些使用方法看似差别不大,在现在的cpu运行期起来几乎上可以忽略不计,但是,我们想一下现在软件,每一个都是那么的庞大,一个小项目都是几万行代码,一个函数中你消耗一点,那么多函数是很大的性能消耗的。举一个不恰当的例子,如果在百度首页中,每天几亿次的点击率,每一个函数里面都有一个无用++运算,这个i++可以小视吗? 下面的例子是我在虚拟机中运行,其中也会有机器性能不好的原因,

2012-12-26 12:38:19 402

原创 腾讯面试题

1.所有数据类型在32位机上占的字节数;2.引用与指针的区别;3.解析浅拷贝与深拷贝;4.macllo/free与new/delete的区别;5.怎么隐藏类的拷贝函数;6.实现类的继承,实例对象构造函数的调用,构造函数调用虚函数的问题;7.宏定义,当嵌套使用时要注意的问题;如何解决;8.创建一Singlegon模板类使所有类都能调用;9.写一函数,让Std::Lis

2011-06-19 21:07:00 485

原创 我们的产品在哪里

那些曾经的点滴记录都整理为一个对象封装在记忆中了,再也回想不起当时是使用的哪种语言,出于何种目的去尽力的构造表达。而现在,想法都被遗忘与懒惰所吞噬,网络成为我唯一所能寄存的地址,增点文字以示存在吧。       以科技发展为索引,其初衷贯彻的目的是取代人类达到更好的效率。为了享受到成果,现在大多的新生代都覆盖在这些产品中过着所谓高效的生活。机器电脑时代,界面操作系统交互,全球资源搜索,Ipho

2010-12-02 12:24:00 823

原创 如何排除心中的忧虑

工作,情感,家庭上难免会遇到许多的烦恼导致自己忧虑起来。只有战胜那些忧虑才能走向幸福的生活。1.做好今天应该做的事不要是悔恨昨天的事情没有做好,也不要去考虑明天的事有多复杂,把今天的事情一件一件干漂亮。 2.做好最坏的打算如果你遇到烦恼的事情,请不要让它扰乱你的生活首先把事情导致的最坏结果想好其次做好迎接最坏结果的准备最后在能承受结果的同时,再努力想办法改善事情的结果。

2010-12-01 09:51:00 805

原创 C# 基础学习笔记

****Label换行显示***如果是要在网页里体现,label1.Text = "好久不见你还好吗?";如果是WinForm程序,label1.Text = "好久不见/r/n你还好吗?"; *****输出显示格式***C#格式化数值结果表C货币 string.Format("{0:C3}", 2)$2.000D十进制 string.Format("{0:D3

2010-07-29 13:14:00 511

原创 毕业后的第一份工作

找工作所要注意的問題:1.初期簡歷為一張,要注重技能與工作經歷兩點的詳細講述。2.找份工作在與心,不在與市場對職位需求大小,準備奮斗了就抓住每一個機會,每一個面試。3.面談時最后要聞清楚工作中所涉及的具體的內容,前景發展會定位在哪個方向。待遇,福利,社保及其它的薪資狀況。不緊自己有所選擇性,而且會讓別人感覺你是一個比較謹慎的人,是對各方面考慮周全,難

2010-02-22 10:40:00 498

Qt 5.9.2 虚拟键盘中文输入

下载解压文件,替换掉Qt安装目录的gcc_64下对应文件,比如Linux下安装目录/opt/Qt5.9.2/5.9.2/gcc_64目录,Qt程序中调出来的默认就是可以输入中文的虚拟键盘

2019-12-18

程序员四大宝典

程序员的基石,起步必读的四大宝典,为构建知识树提供底层建筑基础

2018-11-10

C++ Socket网络聊天

C++ Socket网络聊天 点对点Tcp网络聊天

2011-04-09

空空如也

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

TA关注的人

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