<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[-CQ-的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/cbacq</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; cbacq]]></copyright><item><title><![CDATA[Android-vold源码分析之handleBlockEvent(5)]]></title><link>https://blog.youkuaiyun.com/cbacq/article/details/120767686</link><guid>https://blog.youkuaiyun.com/cbacq/article/details/120767686</guid><author>cbacq</author><pubDate>Thu, 14 Oct 2021 16:55:00 +0800</pubDate><description><![CDATA[作者：gzshun. 原创作品，转载请标明出处！

上篇文章分析到了handleBlockEvent函


void handleDiskAdded(const char *devpath, NetlinkEvent *evt);  
void handleDiskRemoved(const char *devpath, NetlinkEvent *evt);  
void handleDiskChanged(const char *devpath, NetlinkEvent *evt);  
void h]]></description><category></category></item><item><title><![CDATA[Qt 小笔记]]></title><link>https://blog.youkuaiyun.com/cbacq/article/details/83540749</link><guid>https://blog.youkuaiyun.com/cbacq/article/details/83540749</guid><author>cbacq</author><pubDate>Tue, 30 Oct 2018 14:49:27 +0800</pubDate><description><![CDATA[本地文件资源读取

Video{


        id:video;


        width: 1280;


        height: 720;


        source: file:///E:/test/QTtest/qmlvideo/Wildlife.wmv

｝

 ]]></description><category></category></item><item><title><![CDATA[DES]]></title><link>https://blog.youkuaiyun.com/cbacq/article/details/81698439</link><guid>https://blog.youkuaiyun.com/cbacq/article/details/81698439</guid><author>cbacq</author><pubDate>Wed, 15 Aug 2018 09:36:23 +0800</pubDate><description><![CDATA[1.DES算法简介

　　DES算法为密码体制中的对称密码体制，又被称为美国数据加密标准。

　　DES是一个分组加密算法，典型的DES以64位为分组对数据加密，加密和解密用的是同一个算法。

　　密钥长64位，密钥事实上是56位参与DES运算（第8、16、24、32、40、48、56、64位是校验位，使得每个密钥都有奇数个1），分组后的明文组和56位的密钥按位替代或交换的方法形成密文组。

　　...]]></description><category></category></item><item><title><![CDATA[xp不创建新用户直接使用administrator]]></title><link>https://blog.youkuaiyun.com/cbacq/article/details/80771487</link><guid>https://blog.youkuaiyun.com/cbacq/article/details/80771487</guid><author>cbacq</author><pubDate>Fri, 22 Jun 2018 12:00:17 +0800</pubDate><description><![CDATA[原版xp sp3安装MRX3F-47B9T-2487J-KWKMF-RPWBY用户名直接输入Administrators﻿﻿]]></description><category></category></item><item><title><![CDATA[SSM框架——详细整合教程（Spring+SpringMVC+MyBatis）]]></title><link>https://blog.youkuaiyun.com/cbacq/article/details/78781065</link><guid>https://blog.youkuaiyun.com/cbacq/article/details/78781065</guid><author>cbacq</author><pubDate>Tue, 12 Dec 2017 13:26:10 +0800</pubDate><description><![CDATA[使用SSM（Spring、SpringMVC和Mybatis）已经有三个多月了，项目在技术上已经没有什么难点了，基于现有的技术就可以实现想要的功能，当然肯定有很多可以改进的地方。之前没有记录SSM整合的过程，这次刚刚好基于自己的一个小项目重新搭建了一次，而且比项目搭建的要更好一些。以前解决问题的过程和方法并没有及时记录，以后在自己的小项目中遇到我再整理分享一下。这次，先说说三大框架整合过程。个人认]]></description><category></category></item><item><title><![CDATA[SSM框架——使用MyBatis Generator自动创建代码]]></title><link>https://blog.youkuaiyun.com/cbacq/article/details/78781100</link><guid>https://blog.youkuaiyun.com/cbacq/article/details/78781100</guid><author>cbacq</author><pubDate>Tue, 12 Dec 2017 13:24:51 +0800</pubDate><description><![CDATA[这两天需要用到MyBatis的代码自动生成的功能，由于MyBatis属于一种半自动的ORM框架，所以主要的工作就是配置Mapping映射文件，但是由于手写映射文件很容易出错，所以可利用MyBatis生成器自动生成实体类、DAO接口和Mapping映射文件。这样可以省去很多的功夫，将生成的代码copy到项目工程中即可。
           使用自动生成有很多方式，可以在eclipse中安装插件，]]></description><category></category></item><item><title><![CDATA[Log4j配置详解]]></title><link>https://blog.youkuaiyun.com/cbacq/article/details/78781088</link><guid>https://blog.youkuaiyun.com/cbacq/article/details/78781088</guid><author>cbacq</author><pubDate>Tue, 12 Dec 2017 13:22:11 +0800</pubDate><description><![CDATA[Log4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的，它可接key=value格式的设置或xml格式的设置信息。通过配置，可以创建出Log4J的运行环境。
1. 配置文件
Log4J配置文件的基本格式如下：

#配置根Logger
log4j.rootLogger  =   [ level ]   ,  appenderName1 ,  a]]></description><category></category></item><item><title><![CDATA[使用maven创建web项目]]></title><link>https://blog.youkuaiyun.com/cbacq/article/details/78780743</link><guid>https://blog.youkuaiyun.com/cbacq/article/details/78780743</guid><author>cbacq</author><pubDate>Tue, 12 Dec 2017 12:02:01 +0800</pubDate><description><![CDATA[目前做的项目使用的是MAVEN来管理jar包，这也是我第一次接触maven，感觉非常好，再也不用一个一个去添加和下载jar包了，直接在maven配置文件中配置就可以了，maven可以帮助我们自动下载。非常方便。之前比较忙没时间整理，现在整理一下，记录下来，加深印象。当然我们使用maven也只是最基本的，很多其他功能都没有使用到，本篇仅介绍如何创建一个maven项目，不做其他。


     ]]></description><category></category></item><item><title><![CDATA[MyEclipse+Tomcat+MAVEN+SVN项目完整环境搭建]]></title><link>https://blog.youkuaiyun.com/cbacq/article/details/78780723</link><guid>https://blog.youkuaiyun.com/cbacq/article/details/78780723</guid><author>cbacq</author><pubDate>Tue, 12 Dec 2017 12:00:13 +0800</pubDate><description><![CDATA[这次换了台电脑，所以需要重新配置一次项目开发环境，过程中的种种，记录下来，便于以后再次安装，同时给大家一个参考。
1.JDK的安装
       首先下载JDK，这个从sun公司官网可以下载，根据自己的系统选择64位还是32位，安装过程就是next一路到底。安装完成之后当然要配置环境变量了。
——————————————————————————————————————————————————]]></description><category></category></item><item><title><![CDATA[MyEclipse安装JS代码提示（Spket插件）]]></title><link>https://blog.youkuaiyun.com/cbacq/article/details/78780710</link><guid>https://blog.youkuaiyun.com/cbacq/article/details/78780710</guid><author>cbacq</author><pubDate>Tue, 12 Dec 2017 11:58:06 +0800</pubDate><description><![CDATA[近期需要大量使用JS来开发，但是MyEclipse2014自带的JS编辑器没有代码提示的功能，开发效率有点低，所以安装了一个Spket的插件，过程非常简单，SVN插件的安装比这个更简单。


      Spket插件的安装：
      首先下载插件：http://download.youkuaiyun.com/detail/u012909091/7335891
      
      解压文]]></description><category></category></item><item><title><![CDATA[jsp引入文件时候经常遇到的${ctx}]]></title><link>https://blog.youkuaiyun.com/cbacq/article/details/78770045</link><guid>https://blog.youkuaiyun.com/cbacq/article/details/78770045</guid><author>cbacq</author><pubDate>Mon, 11 Dec 2017 10:20:37 +0800</pubDate><description><![CDATA[在jsp页面中经常见到这样的代码：


但是之前都是这样写的。
为什么呢，接下来揭晓答案;因为在jsp文件中做了如下设置


var contextRootPath = "${ctx}";]]></description><category></category></item><item><title><![CDATA[hash函数（SHA-256）的C++实现]]></title><link>https://blog.youkuaiyun.com/cbacq/article/details/78337127</link><guid>https://blog.youkuaiyun.com/cbacq/article/details/78337127</guid><author>cbacq</author><pubDate>Wed, 25 Oct 2017 09:11:54 +0800</pubDate><description><![CDATA[//SHA-256
/*理解算法最重要，最好自己动手实现试试看，可以使用MFC写一个简单的交互界面*/

#include  
#include 
#include 

using namespace std;

#define SHA256_ROTL(a,b) (((a>>(32-b))&(0x7fffffff>>(31-b)))|(a<<b))
#define SHA256_SR(a,b) (]]></description><category></category></item><item><title><![CDATA[RSA密码的C++实现]]></title><link>https://blog.youkuaiyun.com/cbacq/article/details/78337119</link><guid>https://blog.youkuaiyun.com/cbacq/article/details/78337119</guid><author>cbacq</author><pubDate>Wed, 25 Oct 2017 09:11:14 +0800</pubDate><description><![CDATA[//RSA密码
/*理解算法最重要，最好自己动手实现试试看，可以使用MFC写一个简单的交互界面*/

#include 
#include 
#include 
#include 
using namespace std;
//RSA算法所需参数
typedef struct  RSA_PARAM_Tag
{
    unsigned __int64    p, q;   //两个素数，不参与加密]]></description><category></category></item><item><title><![CDATA[DES密码的C++实现]]></title><link>https://blog.youkuaiyun.com/cbacq/article/details/78337106</link><guid>https://blog.youkuaiyun.com/cbacq/article/details/78337106</guid><author>cbacq</author><pubDate>Wed, 25 Oct 2017 09:10:17 +0800</pubDate><description><![CDATA[//DES密码
/*理解算法最重要，最好自己动手实现试试看，可以使用MFC写一个简单的交互界面*/

#include  
#include  
#include  
  
#define BIT bool  
  
using namespace std;  
  
BIT K[16][48];  
  
int   
    //初置换   
    IP[64] = {  
    58 ,]]></description><category></category></item><item><title><![CDATA[四种古典密码的C++实现（4）-----Caesar密码]]></title><link>https://blog.youkuaiyun.com/cbacq/article/details/78337096</link><guid>https://blog.youkuaiyun.com/cbacq/article/details/78337096</guid><author>cbacq</author><pubDate>Wed, 25 Oct 2017 09:09:20 +0800</pubDate><description><![CDATA[//Caesar密码
/*理解算法最重要，最好自己动手实现试试看，可以使用MFC写一个简单的交互界面*/
#include
#include
using namespace std;

#define N 1000  
//全局变量
char str[100];     //用于存储处理前字符串
char enstr[100];   //用于存储处理后字符串
int num=0;         ]]></description><category></category></item><item><title><![CDATA[四种古典密码的C++实现（3）-----Playfair密码]]></title><link>https://blog.youkuaiyun.com/cbacq/article/details/78337087</link><guid>https://blog.youkuaiyun.com/cbacq/article/details/78337087</guid><author>cbacq</author><pubDate>Wed, 25 Oct 2017 09:08:18 +0800</pubDate><description><![CDATA[//Playfair密码
/*理解算法最重要，最好自己动手实现试试看，可以使用MFC写一个简单的交互界面*/
#include
#include

using namespace std;
void encrypt()
{
    const int N=100;
    char letters[26]="ABCDEFGHIKLMNOPQRSTUVWXYZ";//用于填充矩阵
    int f]]></description><category></category></item><item><title><![CDATA[四种古典密码的C++实现（2）-----Virginia密码]]></title><link>https://blog.youkuaiyun.com/cbacq/article/details/78337075</link><guid>https://blog.youkuaiyun.com/cbacq/article/details/78337075</guid><author>cbacq</author><pubDate>Wed, 25 Oct 2017 09:07:42 +0800</pubDate><description><![CDATA[//Virginia密码
/*理解算法最重要，最好自己动手实现试试看，可以使用MFC写一个简单的交互界面*/
#include 
#include 

using namespace std; 
#define MINCHAR 32 
#define CHARSUM 94 
char table[CHARSUM][CHARSUM]; 
bool Init(); 
bool Encode(char*]]></description><category></category></item><item><title><![CDATA[四种古典密码的C++实现（1）-----Hill密码]]></title><link>https://blog.youkuaiyun.com/cbacq/article/details/78337051</link><guid>https://blog.youkuaiyun.com/cbacq/article/details/78337051</guid><author>cbacq</author><pubDate>Wed, 25 Oct 2017 09:05:13 +0800</pubDate><description><![CDATA[//Hill密码
/*理解算法最重要，最好自己动手实现试试看，可以使用MFC写一个简单的交互界面*/

#include 
#include 
#include 
#include 
#include 
#include 
#include 
using namespace std;

//定义一些常变量
const int M = 26;   //定义集合{a,b,...,z}的26个英文字母
]]></description><category></category></item><item><title><![CDATA[ANSI转UTF-8]]></title><link>https://blog.youkuaiyun.com/cbacq/article/details/77862569</link><guid>https://blog.youkuaiyun.com/cbacq/article/details/77862569</guid><author>cbacq</author><pubDate>Wed, 06 Sep 2017 09:53:56 +0800</pubDate><description><![CDATA[说明：
记事本txt有四种编码方式，分别为：UTF-8、ANSI、Unicode和Unicode big endian，当进行写操作，创建的txt编码格式，与写入汉字的编码方式相同；如果写入的汉字是不同的编码方式，此时创建的txt中，会出现乱码，所以需要把汉字转化为同一编码方式。
本文主要介绍：把汉字编码方式，由ANSI方式转化为UTF-8方式：
一、ANSI转化为UTF-8程序：
 
]]></description><category></category></item><item><title><![CDATA[基于OpenCV实现最简单的数字识别]]></title><link>https://blog.youkuaiyun.com/cbacq/article/details/77650472</link><guid>https://blog.youkuaiyun.com/cbacq/article/details/77650472</guid><author>cbacq</author><pubDate>Mon, 28 Aug 2017 16:34:40 +0800</pubDate><description><![CDATA[﻿﻿
本文将基于OpenCV实现简单的数字识别。这里以游戏Angry Birds为例，通过以下几个主要步骤对其中右上角的分数部分进行自动识别。



1. 学习分类器
根据训练样本，选取模型训练产生数字分类器。这里的样本可以是通用的数字样本库（如NIST等），也可以是针对应用场景而制作的专门训练样本。前者优在泛化性，后者强在准确率，当然常用做法是将这两者结合，即在通用数字库基础上做修改]]></description><category></category></item></channel></rss>