<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[debiluz的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Cowan1999</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Cowan1999]]></copyright><item><title><![CDATA[我的Vim配置]]></title><link>https://blog.youkuaiyun.com/Cowan1999/article/details/81713301</link><guid>https://blog.youkuaiyun.com/Cowan1999/article/details/81713301</guid><author>Cowan1999</author><pubDate>Wed, 15 Aug 2018 23:56:11 +0800</pubDate><description><![CDATA[1. 基础配置

基础配置主要在根目录中的.vimrc中设置（没有则创建），vim .vimrc打开，添加命令。

常用的配置诸如: 
- set number “设置行号 
- set tabstop=4 “设置tab

更多的详见.vimrc



2. 添加插件

我用的是Vundle对插件进行管理。在Vundle中，插件的安装十分方便。这里对于Vundle的讲解十分详细，基本照做就行。

...]]></description><category></category></item><item><title><![CDATA[Mac 使用apktool反编译apk]]></title><link>https://blog.youkuaiyun.com/Cowan1999/article/details/79167819</link><guid>https://blog.youkuaiyun.com/Cowan1999/article/details/79167819</guid><author>Cowan1999</author><pubDate>Thu, 25 Jan 2018 23:35:51 +0800</pubDate><description><![CDATA[转自http://blog.youkuaiyun.com/nhm_share/article/details/41848217
MAC反编译apk文件：
使用工具：
apktool：主要是用来反编译res下面的xml文件。
dex2jar：主要是用来反编译APK查看源代码的。
JD-JUI： 查看dex2jar反编译出来的jar文件。


1. 下载wrapper script，其实就是一个脚]]></description><category></category></item><item><title><![CDATA[[Mac]显示系统默认隐藏文件]]></title><link>https://blog.youkuaiyun.com/Cowan1999/article/details/78389275</link><guid>https://blog.youkuaiyun.com/Cowan1999/article/details/78389275</guid><author>Cowan1999</author><pubDate>Sun, 29 Oct 2017 23:45:38 +0800</pubDate><description><![CDATA[终端输入：

显示 Mac 隐藏文件的命令：defaults write com.apple.finder AppleShowAllFiles -bool true （快捷键shift + command + .

隐藏 Mac 隐藏文件的命令：defaults write com.apple.finder AppleShowAllFiles -bool false

回车后再加上 k]]></description><category></category></item><item><title><![CDATA[QT学习笔记（6）事件]]></title><link>https://blog.youkuaiyun.com/Cowan1999/article/details/73823496</link><guid>https://blog.youkuaiyun.com/Cowan1999/article/details/73823496</guid><author>Cowan1999</author><pubDate>Tue, 27 Jun 2017 20:38:45 +0800</pubDate><description><![CDATA[Qt的事件不同于信号槽机制，更加的灵活#include "mainwindow.h"
#include <QApplication>
#include <QLabel>
#include <QMouseEvent>class EventLabel : public QLabel
{
protected:
    void mouseMoveEvent(QMouseEvent*);
    void]]></description><category></category></item><item><title><![CDATA[构造函数用于赋值]]></title><link>https://blog.youkuaiyun.com/Cowan1999/article/details/72991209</link><guid>https://blog.youkuaiyun.com/Cowan1999/article/details/72991209</guid><author>Cowan1999</author><pubDate>Sat, 10 Jun 2017 16:11:45 +0800</pubDate><description><![CDATA[当类中没有重载赋值运算符时，构造函数可用于赋值#include <iostream>
using namespace std;class SmallInt
{
    int val;
public:
    SmallInt(int i = 0) : val(i) { cout << "int initial" << endl; }
    operator int() const
    {]]></description><category></category></item><item><title><![CDATA[dynamic_cast和static_cast]]></title><link>https://blog.youkuaiyun.com/Cowan1999/article/details/72861683</link><guid>https://blog.youkuaiyun.com/Cowan1999/article/details/72861683</guid><author>Cowan1999</author><pubDate>Sun, 04 Jun 2017 21:31:15 +0800</pubDate><description><![CDATA[dynamic_cast： 
必须是指针或引用 
要有虚函数 
有继承关系（否则返回空指针）static_cast: 
基类转派生类不能为对象 
没有继承关系的转换会失败#include <iostream>
using namespace std;
class B {public : virtual void f() {} };//dynamic要求有虚函数
class D : public B]]></description><category></category></item><item><title><![CDATA[auto和decltype]]></title><link>https://blog.youkuaiyun.com/Cowan1999/article/details/72861297</link><guid>https://blog.youkuaiyun.com/Cowan1999/article/details/72861297</guid><author>Cowan1999</author><pubDate>Sun, 04 Jun 2017 20:47:10 +0800</pubDate><description><![CDATA[//c++将常量存储在符号表中，不为const分配存储空间
#include <iostream>
using namespace std;struct
{
    char* name;
}anon_u;
struct
{
    int d;
    decltype(anon_u) id;
}anon_s[100];int main()
{
    decltype(anon_s) as;]]></description><category></category></item><item><title><![CDATA[从4行代码看右值引用]]></title><link>https://blog.youkuaiyun.com/Cowan1999/article/details/72836005</link><guid>https://blog.youkuaiyun.com/Cowan1999/article/details/72836005</guid><author>Cowan1999</author><pubDate>Thu, 01 Jun 2017 22:37:35 +0800</pubDate><description><![CDATA[http://www.cnblogs.com/qicosmos/p/4283455.html 
从4行代码看右值引用 
概述　　右值引用的概念有些读者可能会感到陌生，其实他和C++98/03中的左值引用有些类似，例如，c++98/03中的左值引用是这样的：int i = 0; 
int& j = i; 
　　这里的int&是对左值进行绑定（但是int&却不能绑定右值），相应的，对右值进行绑定的引用就]]></description><category></category></item><item><title><![CDATA[QT学习笔记（5）对话框（2）]]></title><link>https://blog.youkuaiyun.com/Cowan1999/article/details/72802257</link><guid>https://blog.youkuaiyun.com/Cowan1999/article/details/72802257</guid><author>Cowan1999</author><pubDate>Mon, 29 May 2017 15:12:54 +0800</pubDate><description><![CDATA[在昨天的dialog中，可以得到模态对话框的返回值，用qDebug输出。如果是非模态对话框稍微麻烦一些，要使用accept函数进行连接void MainWindow::open()
{
    QDialog dialog;
    dialog.setWindowTitle(tr("Hello, dialog!"));
    if (dialog.exec() == QDialog::Accep]]></description><category></category></item><item><title><![CDATA[QT学习笔记（4）对话框（1）]]></title><link>https://blog.youkuaiyun.com/Cowan1999/article/details/72793457</link><guid>https://blog.youkuaiyun.com/Cowan1999/article/details/72793457</guid><author>Cowan1999</author><pubDate>Sun, 28 May 2017 16:04:01 +0800</pubDate><description><![CDATA[对话框分为模态和非模态两种，模态又分为应用级别和窗口级别的。模态对话框意为只能在当前窗口下操作，而非模态可以在不同窗口间进行切换 
QDialog中，使用exec()是模态对话框，show()是非模态对话框 
最好创建QDialog指针，否则对话框在堆上创建，根本看不见#include "mainwindow.h"
#include <QAction>
#include <QDialog>MainW]]></description><category></category></item><item><title><![CDATA[QT学习笔记（3）布局管理器]]></title><link>https://blog.youkuaiyun.com/Cowan1999/article/details/72784340</link><guid>https://blog.youkuaiyun.com/Cowan1999/article/details/72784340</guid><author>Cowan1999</author><pubDate>Sat, 27 May 2017 20:55:40 +0800</pubDate><description><![CDATA[Qt有两种组件的定位方式，绝对定位和布局定位。 
绝对定位是设置坐标和长宽的值，但是改变窗口时组件不会有任何的变化，因此我们需要布局管理器。示例代码：#include "mainwindow.h"
#include <QApplication>
#include <QSpinBox>
#include <QSlider>
#include <QHBoxLayout>  //水平方向布局
#inclu]]></description><category></category></item><item><title><![CDATA[QT学习笔记（2）]]></title><link>https://blog.youkuaiyun.com/Cowan1999/article/details/72660532</link><guid>https://blog.youkuaiyun.com/Cowan1999/article/details/72660532</guid><author>Cowan1999</author><pubDate>Tue, 23 May 2017 20:15:44 +0800</pubDate><description><![CDATA[#include <QAction>
#include <QMenuBar>
#include <QMessageBox>
#include <QStatusBar>
#include <QToolBar>#include "mainwindow.h"MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent)
{
    setWind]]></description><category></category></item><item><title><![CDATA[QT学习笔记（1）]]></title><link>https://blog.youkuaiyun.com/Cowan1999/article/details/72628432</link><guid>https://blog.youkuaiyun.com/Cowan1999/article/details/72628432</guid><author>Cowan1999</author><pubDate>Mon, 22 May 2017 17:42:45 +0800</pubDate><description><![CDATA[小白开始学习QT了～ 
主要参见网上的QT学习之路教程，自己整理一下需要记住的 
第一步当然是写Hello World的程序。 
使用Qt creator创建一个工程，在main.cpp中开始动工#include <QApplication>
#include <QLabel>int main(int argc, char *argv[])
{
    QApplication app(argc,]]></description><category></category></item><item><title><![CDATA[Mac终端用lldb调试（2）]]></title><link>https://blog.youkuaiyun.com/Cowan1999/article/details/71170161</link><guid>https://blog.youkuaiyun.com/Cowan1999/article/details/71170161</guid><author>Cowan1999</author><pubDate>Thu, 04 May 2017 14:22:43 +0800</pubDate><description><![CDATA[还是同样的test.cpp#include <iostream>
using namespace std;int func(int n) 
{ 
    int sum=0,i;
    for(i = 0; i < 7; i++) 
    {
        sum+=i; 
    } 
    return sum; 
} 
int main() 
{ 
    int i;
    int]]></description><category></category></item><item><title><![CDATA[Mac终端用lldb调试（1）]]></title><link>https://blog.youkuaiyun.com/Cowan1999/article/details/71169995</link><guid>https://blog.youkuaiyun.com/Cowan1999/article/details/71169995</guid><author>Cowan1999</author><pubDate>Thu, 04 May 2017 14:10:52 +0800</pubDate><description><![CDATA[这两天刚刚学了lldb调试，这里记下来 
首先写一个test.cpp#include <iostream>
using namespace std;int func(int n) 
{ 
    int sum=0,i;
    for(i = 0; i < 7; i++) 
    {
        sum+=i; 
    } 
    return sum; 
} 
int main()]]></description><category></category></item><item><title><![CDATA[c++智能指针]]></title><link>https://blog.youkuaiyun.com/Cowan1999/article/details/70835461</link><guid>https://blog.youkuaiyun.com/Cowan1999/article/details/70835461</guid><author>Cowan1999</author><pubDate>Thu, 27 Apr 2017 00:35:10 +0800</pubDate><description><![CDATA[//智能指针采用的是代理模式，接口相同，功能不同（辅助类方法）
#include <iostream>
using namespace std;template <typename T>
class SmartPtr;template <typename T>
class U_Ptr
{
private:
    friend class SmartPtr<T>;
    U_Ptr(T *ptr)]]></description><category></category></item><item><title><![CDATA[c++语法题]]></title><link>https://blog.youkuaiyun.com/Cowan1999/article/details/70145368</link><guid>https://blog.youkuaiyun.com/Cowan1999/article/details/70145368</guid><author>Cowan1999</author><pubDate>Wed, 12 Apr 2017 17:27:41 +0800</pubDate><description><![CDATA[面向对象的程序设计思想是什么?
答：把数据结构和对数据结构进行操作的方法封装形成一个个的对象。
什么是类?
答：把一些具有共性的对象归类后形成一个集合，也就是所谓的类。
对象都具有的两方面特征是什么?分别是什么含义?
答：对象都具有的特征是：静态特征和动态特征。静态特征是指能描述对象的一些属性（成员变量），动态特征是指对象表现出来的行为（成员函数）
在头文件中进行类的声明，在对应的实现文件中进行类的]]></description><category></category></item><item><title><![CDATA[最短树的Prim算法]]></title><link>https://blog.youkuaiyun.com/Cowan1999/article/details/68957213</link><guid>https://blog.youkuaiyun.com/Cowan1999/article/details/68957213</guid><author>Cowan1999</author><pubDate>Mon, 03 Apr 2017 09:21:38 +0800</pubDate><description><![CDATA[基于邻接矩阵，循环n-1次，每次加入一个结点。 
把加入节点的集合(设为G)和未加入节点的集合看成二分图，找到一条最短边并把这条边对应的那个在未加入节点的集合里的那个点加入节点集，G不断扩大，最终包括所有节点。//最短树的Prim算法
#include <iostream>
#include <algorithm>
using namespace std;
const int N = 100;
co]]></description><category></category></item><item><title><![CDATA[有向图的Dijkstra算法]]></title><link>https://blog.youkuaiyun.com/Cowan1999/article/details/68946622</link><guid>https://blog.youkuaiyun.com/Cowan1999/article/details/68946622</guid><author>Cowan1999</author><pubDate>Sat, 01 Apr 2017 17:35:48 +0800</pubDate><description><![CDATA[算法原理就不多说了，就讲一讲实现 
代码采用邻接矩阵的数据结构，a(i,j)代表第i个节点到第j个节点的距离，不能到达为无穷，代码中设为10000000。 
另外数组len代表节点0到每个节点到最短路程，每循环一次就更新一次，vis数组表示访问情况，1表示访问过，0表示未访问。 
算法分为2步： 
（1）置len数组的值，直接将矩阵的第一行给len赋值即可 vis[0] = 1; 
（2）n-2次...]]></description><category></category></item><item><title><![CDATA[Mac命令行常用命令备忘(updating...)]]></title><link>https://blog.youkuaiyun.com/Cowan1999/article/details/66478466</link><guid>https://blog.youkuaiyun.com/Cowan1999/article/details/66478466</guid><author>Cowan1999</author><pubDate>Sun, 26 Mar 2017 19:59:07 +0800</pubDate><description><![CDATA[进入目录cd 
返回上级目录cd .. 
新建文件夹mkdir 
删除文件夹rmdir(无法删除含文件的文件夹) 
删除文件夹sudo rm -r -f文件夹名]]></description><category></category></item></channel></rss>