<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[石船龙]]></title><description><![CDATA[记录一下]]></description><link>https://blog.youkuaiyun.com/jeson1224</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; jeson1224]]></copyright><item><title><![CDATA[Springboot 框架中加解密字段后存储数据库]]></title><link>https://blog.youkuaiyun.com/jeson1224/article/details/133684996</link><guid>https://blog.youkuaiyun.com/jeson1224/article/details/133684996</guid><author>jeson1224</author><pubDate>Sun, 08 Oct 2023 17:00:41 +0800</pubDate><description><![CDATA[AesSupport.java 加密解密算法------------------------------------------在业务逻辑中，调用加密服务对需要加密的数据进行加密，并在需要时进行解密。在数据库实体类中，将需要加密的字段定义为加密前的原始字段。定义接口文件--------------------------------------------------//如果判断结果为真，则取出字段属性值，进行加密、重新赋值。//按参数的类型进行判断，如果业务中还有其他的类型，可酌情增加。]]></description><category></category></item><item><title><![CDATA[Git 代码管理工具]]></title><link>https://blog.youkuaiyun.com/jeson1224/article/details/121287655</link><guid>https://blog.youkuaiyun.com/jeson1224/article/details/121287655</guid><author>jeson1224</author><pubDate>Fri, 12 Nov 2021 14:51:19 +0800</pubDate><description><![CDATA[git clone git@192.168.1.1:test/test.git  //从远程服务端克隆新建本地仓库

git status //查看本地仓库状态

git branch //查看本地分支

git branch -r //查看远程分支

git checkout -b develop origin/develop //根据远程分支develop新建本地分支develop

git checkout -b fixbug_9999//根据当前分支新建本地分支fixbug_9999

gi...]]></description><category></category></item><item><title><![CDATA[Qt 虚拟键盘实现中文输入]]></title><link>https://blog.youkuaiyun.com/jeson1224/article/details/103597202</link><guid>https://blog.youkuaiyun.com/jeson1224/article/details/103597202</guid><author>jeson1224</author><pubDate>Wed, 18 Dec 2019 14:53:21 +0800</pubDate><description><![CDATA[在不启动Linux图形界面启动运行的应用程序开发，QML应用界面输不了中文，此时使用Qt自带的虚拟键盘可以解决中文输入的需求。

一、Qt 虚拟键盘中文输入法编译安装

安装完Qt开发包，如安装的目录在/opt/Qt5.9.2/5.9.2

1、进入到虚拟键盘目录：cd /opt/Qt5.9.2/5.9.2/Src/qtvirtualkeyboard

2、使用root权限执行编译命令：

/op...]]></description><category></category></item><item><title><![CDATA[编译及安装Nginx Web]]></title><link>https://blog.youkuaiyun.com/jeson1224/article/details/16339807</link><guid>https://blog.youkuaiyun.com/jeson1224/article/details/16339807</guid><author>jeson1224</author><pubDate>Sat, 10 Nov 2018 12:12:20 +0800</pubDate><description><![CDATA[1. 安装与配置

 

系统环境: CentOS 6.0 

需要内核为Linux2.6及以上版本的操作系统，因为要支持Nginx的epoll解决事件的多路复用.

查看系统版本

# uname -a

 

编译器安装

安装编译C语言的GCC编译器

# yum install -y gcc

安装编译C++语言的G++编译器

# yum install -y gcc-c++

 

开...]]></description><category></category></item><item><title><![CDATA[IO复用\阻塞\非阻塞\同步\异步]]></title><link>https://blog.youkuaiyun.com/jeson1224/article/details/44829039</link><guid>https://blog.youkuaiyun.com/jeson1224/article/details/44829039</guid><author>jeson1224</author><pubDate>Sat, 10 Nov 2018 12:10:32 +0800</pubDate><description><![CDATA[一、            什么是IO复用？

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

二、...]]></description><category></category></item><item><title><![CDATA[Linux(CentOS6.0)系统搭建Qt5.2开发环境]]></title><link>https://blog.youkuaiyun.com/jeson1224/article/details/17378229</link><guid>https://blog.youkuaiyun.com/jeson1224/article/details/17378229</guid><author>jeson1224</author><pubDate>Tue, 17 Dec 2013 15:49:57 +0800</pubDate><description><![CDATA[Linux(CentOS6.0)系统搭建Qt5.2开发环境]]></description><category></category></item><item><title><![CDATA[Qt解析QSqlDatabase、QSqlQuery类操作数据库]]></title><link>https://blog.youkuaiyun.com/jeson1224/article/details/17305679</link><guid>https://blog.youkuaiyun.com/jeson1224/article/details/17305679</guid><author>jeson1224</author><pubDate>Fri, 13 Dec 2013 17:35:33 +0800</pubDate><description><![CDATA[Qt解析QSqlDatabase、QSqlQuery类操作数据库







Driver Type Description：
QDB2        IBM DB2
QIBASE     Borland InterBase Driver
QMYSQL  MySQL Driver
QOCI        Oracle Call Interface Driver
QODBC    ODB]]></description><category></category></item><item><title><![CDATA[解析libevent不同操作系统下如何选择I/O多路复用机制]]></title><link>https://blog.youkuaiyun.com/jeson1224/article/details/17001825</link><guid>https://blog.youkuaiyun.com/jeson1224/article/details/17001825</guid><author>jeson1224</author><pubDate>Thu, 28 Nov 2013 10:27:17 +0800</pubDate><description><![CDATA[解析libevent 1.4.14 版本如何实现不同操作系统下配置使用I/O demultiplex机制：

一、定义


libevent在编译阶段选择系统的I/O demultiplex机制，而不支持在运行阶段根据配置选择。



Libevent支持多种I/O多路复用技术的关键就在于结构体eventop，它的成员是一系列的函数指针, 定义在event-internal.h文]]></description><category></category></item><item><title><![CDATA[Linux中select、poll和epoll的区别]]></title><link>https://blog.youkuaiyun.com/jeson1224/article/details/16864631</link><guid>https://blog.youkuaiyun.com/jeson1224/article/details/16864631</guid><author>jeson1224</author><pubDate>Thu, 21 Nov 2013 18:09:32 +0800</pubDate><description><![CDATA[在Linux Socket服务器短编程时，为了处理大量客户的连接请求，需要使用非阻塞I/O和复用，select、poll和epoll是Linux API提供的I/O复用方式，自从Linux 2.6中加入了epoll之后，在高性能服务器领域得到广泛的应用，现在比较出名的nginx就是使用epoll来实现I/O复用支持高并发，目前在高并 发的场景下，nginx越来越收到欢迎。这里有个文章参考。
1.]]></description><category></category></item><item><title><![CDATA[Qt全局函数qInstallMsgHandler安装消息句柄,实现日志输出]]></title><link>https://blog.youkuaiyun.com/jeson1224/article/details/16826369</link><guid>https://blog.youkuaiyun.com/jeson1224/article/details/16826369</guid><author>jeson1224</author><pubDate>Tue, 19 Nov 2013 16:08:05 +0800</pubDate><description><![CDATA[在Qt源码qglobal.h文件中有如下全局函数：
void qWarning(const char * msg,
 ... )  //警告信息
void qCritical(const char * msg,
 ... ) //危险信息
void qDebug(const char * msg,
 ... )  //调试信息
void qFatal(const char * msg]]></description><category></category></item><item><title><![CDATA[Linux下编译安装Nginx]]></title><link>https://blog.youkuaiyun.com/jeson1224/article/details/16339853</link><guid>https://blog.youkuaiyun.com/jeson1224/article/details/16339853</guid><author>jeson1224</author><pubDate>Fri, 15 Nov 2013 14:32:51 +0800</pubDate><description><![CDATA[系统环境: CentOS 6.0 
需要内核为Linux2.6及以上版本的操作系统，因为要支持Nginx的epoll解决事件的多路复用.
查看系统版本
# uname -a



编译器安装
安装编译C语言的GCC编译器
# yum install -y gcc
安装编译C++语言的G++编译器
# yum install -y gcc-c++


开发库安装
安装支]]></description><category></category></item><item><title><![CDATA[俞敏洪+马云+牛根生+史玉柱经典语录]]></title><link>https://blog.youkuaiyun.com/jeson1224/article/details/12647045</link><guid>https://blog.youkuaiyun.com/jeson1224/article/details/12647045</guid><author>jeson1224</author><pubDate>Sat, 12 Oct 2013 09:26:51 +0800</pubDate><description><![CDATA[分类： ××语录 2012-09-25 16:43 3050人阅读 评论(0) 收藏 举报


产品阿里巴巴idea工作internet电子商务

１．女人如果因为觉得一个男生帅就跟嫁给他，这是好色；男生因为女生漂亮而娶她，是审美。
２.为什么你不要自傲和自卑？
你可以说自己是最好的，但不能说自己是全校最好的、全北京最好的、全国最好的、全世界最好的，所以你不必自傲；同样，你可以说自己]]></description><category></category></item><item><title><![CDATA[使用GSoap开发WebService客户端与服务端]]></title><link>https://blog.youkuaiyun.com/jeson1224/article/details/12501575</link><guid>https://blog.youkuaiyun.com/jeson1224/article/details/12501575</guid><author>jeson1224</author><pubDate>Wed, 09 Oct 2013 13:01:16 +0800</pubDate><description><![CDATA[Gsoap 编译工具提供了一个SOAP/XML 关于C/C++ 语言的实现，从而让C/C++语言开发web服务或客户端程序的工作变得轻松了很多。用gsoap开发web service的大致思路我们开发webservice应用，大致有两个方向：1. API接口固定，不关心底层的通讯，将SOAP作为应用层协议此时，我们先定义接口，编写好.h文件，运行soapcpp2生成出相应的代码，对服务器端，修改X]]></description><category></category></item><item><title><![CDATA[解析Qt4.7.3编译MySql数据库驱动，存中文乱码、过滤转义字符问题]]></title><link>https://blog.youkuaiyun.com/jeson1224/article/details/12501233</link><guid>https://blog.youkuaiyun.com/jeson1224/article/details/12501233</guid><author>jeson1224</author><pubDate>Wed, 09 Oct 2013 12:55:31 +0800</pubDate><description><![CDATA[问题：使用QSqlDataBase类建立连接MySql数据库驱动加载失败

QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QOCI8 QOCI QODBC3 QODBC
QSqlDatabasePrivate::removeDatabase: connection 'qt_sq]]></description><category></category></item><item><title><![CDATA[逐步改善，设计优秀API]]></title><link>https://blog.youkuaiyun.com/jeson1224/article/details/8534554</link><guid>https://blog.youkuaiyun.com/jeson1224/article/details/8534554</guid><author>jeson1224</author><pubDate>Wed, 23 Jan 2013 15:56:43 +0800</pubDate><description><![CDATA[判断一个API是否优秀，并不是简单地根据第一个版本给出判断的，而是要看多年后，该API是否还能

存在，是否仍旧保持得不错。
判断一个API是否优秀，并不是简单地根据第一个版本给出判断的，而是要看多年后，该API是否还能存在，是否仍旧保持得不错。
第一个版本远非完美
第一个版本总是来得特别容易，不仅容易开发，而且容易发布。API的需求会随着时间而变，那些过去有效的API可能现在已经不再适]]></description><category></category></item><item><title><![CDATA[VS2010建立C#WebApplication工程之WebService应用开发]]></title><link>https://blog.youkuaiyun.com/jeson1224/article/details/8534495</link><guid>https://blog.youkuaiyun.com/jeson1224/article/details/8534495</guid><author>jeson1224</author><pubDate>Wed, 23 Jan 2013 15:49:32 +0800</pubDate><description><![CDATA[1. 用户定义了XML结构，提供XSD文件, 规范了请求数据
    为满足用户的请求数据格式，根据XSD命令把XML结构文件生成CS类文件。
    VS2010 Command命令工具>xsd  d:\test\getrealdata.xsd  /c  /language:C#  /o:d:\test
    
    按照这种方式生成的CS类注释:
    // This sour]]></description><category></category></item><item><title><![CDATA[Linux下配置C++开发环境之ACE编译]]></title><link>https://blog.youkuaiyun.com/jeson1224/article/details/8534394</link><guid>https://blog.youkuaiyun.com/jeson1224/article/details/8534394</guid><author>jeson1224</author><pubDate>Wed, 23 Jan 2013 15:37:38 +0800</pubDate><description><![CDATA[在Linux做C++开发，必然会用到一些开源库，本文针对CentOS系统下安装编译ACE，QT，Boost等做了详细的讲解。


1. 安装CentOS6.0
   
    32位机器虚拟机安装 CentOS-6.0-i386-bin-DVD.iso
 
    安装过程需要创建一个Guest用户，密码与Root用户相同。


    安装完成，默认没有安装 gcc g++]]></description><category></category></item><item><title><![CDATA[性能调优攻略]]></title><link>https://blog.youkuaiyun.com/jeson1224/article/details/8439133</link><guid>https://blog.youkuaiyun.com/jeson1224/article/details/8439133</guid><author>jeson1224</author><pubDate>Wed, 26 Dec 2012 15:01:39 +0800</pubDate><description><![CDATA[2012年6月20日 陈皓发表

关于性能优化这是一个比较大的话题，在《由12306.cn谈谈网站性能技术》中我从业务和设计上说过一些可用的技术以及那些技术的优缺点，今天，想从一些技术细节上谈谈性能优化，主要是一些代码级别的技术和方法。本文的东西是我的一些经验和知识，并不一定全对，希望大家指正和补充。
在开始这篇文章之前，大家可以移步去看一下酷壳以前发表的《代码优化概要》，这篇文章基本上告诉]]></description><category></category></item><item><title><![CDATA[重构-改善既有代码的设计 总结]]></title><link>https://blog.youkuaiyun.com/jeson1224/article/details/8438978</link><guid>https://blog.youkuaiyun.com/jeson1224/article/details/8438978</guid><author>jeson1224</author><pubDate>Wed, 26 Dec 2012 14:35:18 +0800</pubDate><description><![CDATA[何谓重构？
重构是在不改变软件可观察行为的前提下，对代码做出修改，以改善其内部结构。

重构的目的是使软件更容易呗理解和修改。

重构时的两顶帽子：添加新功能以及重构。添加新功能时，你不应该重构既有的代码，只管添加新功能。重构时你就不能再添加功能，只管改进程序的结构。




为何重构？

重构改进软件的结构设计

重构使软件变的更容易理解

重构帮助找到代码缺陷]]></description><category></category></item><item><title><![CDATA[12个有趣的C语言面试题]]></title><link>https://blog.youkuaiyun.com/jeson1224/article/details/8438453</link><guid>https://blog.youkuaiyun.com/jeson1224/article/details/8438453</guid><author>jeson1224</author><pubDate>Wed, 26 Dec 2012 12:41:17 +0800</pubDate><description><![CDATA[面试题C

摘要：12个C语言面试题，涉及指针、进程、运算、结构体、函数、内存，看看你能做出几个！  

1.gets()函数
问：请找出下面代码里的问题：
#include int main(void) {     char buff[10];     memset(buff,0,sizeof(buff));      gets(buff);      printf("\n The]]></description><category></category></item></channel></rss>