<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[bravoon的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/bravoon</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; bravoon]]></copyright><item><title><![CDATA[程序的优雅]]></title><link>https://blog.youkuaiyun.com/bravoon/article/details/50607725</link><guid>https://blog.youkuaiyun.com/bravoon/article/details/50607725</guid><author>bravoon</author><pubDate>Fri, 29 Jan 2016 16:26:52 +0800</pubDate><description><![CDATA[将程序尽量写的优雅，我相信是每个程序员的追求。但是什么才是优雅的程序？这就是仁者见仁了。
举个例子：
public class Test {
    private static Test mTest;
    
    private Test(){
        
    }
    public static Test getInstance(){
        if (mTest]]></description><category></category></item><item><title><![CDATA[MagicWindowSDK 使用文档（Android）]]></title><link>https://blog.youkuaiyun.com/bravoon/article/details/46832795</link><guid>https://blog.youkuaiyun.com/bravoon/article/details/46832795</guid><author>bravoon</author><pubDate>Fri, 10 Jul 2015 17:35:41 +0800</pubDate><description><![CDATA[MagicWindowSDK

使用文档（Android）
V2.2 

一        快速集成
如果你的项目之前已经集成了shareSDK的分享功能，请参照:
“SDK文档-Android-with-ShareSDK.pdf”
1.1    获取魔窗Appkey（移动端AndroidManifest.xml内的MW_APPID）
登录魔窗后台管理（http://mgnt.m]]></description><category></category></item><item><title><![CDATA[微信分享失败99%原因是由于打包keystore不对]]></title><link>https://blog.youkuaiyun.com/bravoon/article/details/45743009</link><guid>https://blog.youkuaiyun.com/bravoon/article/details/45743009</guid><author>bravoon</author><pubDate>Fri, 15 May 2015 12:18:33 +0800</pubDate><description><![CDATA[导致微信平台填写的签名与实际工程打包的签名不同导致分享不成功；

微信填写签名的地方如图所示，




而此签名可以用不同方法得到，

   1>是打包的时候会产生MD5值：

    利用此方法，要求您下载最新版本的Eclipse
 Android开发插件（ADT）。确保此条件后，右键您的项目，选择“Android Tools”—“Export Signed

App]]></description><category></category></item><item><title><![CDATA[for sdk logo]]></title><link>https://blog.youkuaiyun.com/bravoon/article/details/40950287</link><guid>https://blog.youkuaiyun.com/bravoon/article/details/40950287</guid><author>bravoon</author><pubDate>Sun, 09 Nov 2014 15:38:07 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[android正则表达式及Pattern Matcher使用]]></title><link>https://blog.youkuaiyun.com/bravoon/article/details/8701830</link><guid>https://blog.youkuaiyun.com/bravoon/article/details/8701830</guid><author>bravoon</author><pubDate>Thu, 21 Mar 2013 16:12:59 +0800</pubDate><description><![CDATA[众所周知，在程序开发中，难免会遇到需要匹配、查找、替换、判断字符串的情况发生，而这些情况有时又比较复杂，如果用纯编码方式解决，往往会浪费程序员的时间及精力。因此，学习及使用正则表达式，便成了解决这一矛盾的主要手段。
 大 家都知道，正则表达式是一种可以用于模式匹配和替换的规范，一个正则表达式就是由普通的字符（例如字符a到z）以及特殊字符（元字符）组成的文字模式，它 用以描述在查找文字主体时待匹配]]></description><category></category></item><item><title><![CDATA[20230311博客搬家过来的文章不一定是原创]]></title><link>https://blog.youkuaiyun.com/bravoon/article/details/8661334</link><guid>https://blog.youkuaiyun.com/bravoon/article/details/8661334</guid><author>bravoon</author><pubDate>Mon, 11 Mar 2013 22:11:49 +0800</pubDate><description><![CDATA[在2013.03.11从网易搬家过来的文章会自动打上“原创”的标签。但不一定是原创。引用的文章，在文章内都有相关链接。]]></description><category></category></item><item><title><![CDATA[C/C++程序员应聘常见面试试题剖析(超级详细解析）]]></title><link>https://blog.youkuaiyun.com/bravoon/article/details/8661308</link><guid>https://blog.youkuaiyun.com/bravoon/article/details/8661308</guid><author>bravoon</author><pubDate>Mon, 11 Mar 2013 22:05:15 +0800</pubDate><description><![CDATA[1.引言 　　本文的写作目的并不在于提供c/c++程序员求职面试指导，而旨在从技术上分析面试题的内涵。文中的大多数面试题来自各大论坛，部分试题解答也参考了网友的意见。　　许多面试题看似简单，却需要深厚的基本功才能给出完美的解答。企业要求面试者写一个最简单的strcpy函数都可看出面试者在技术上究竟达到了怎样的程度，我们能真正写好一个strcpy函数吗？我们都觉得自己能，可是我们写出的strcpy很]]></description><category></category></item><item><title><![CDATA[BAT脚本语言]]></title><link>https://blog.youkuaiyun.com/bravoon/article/details/8661307</link><guid>https://blog.youkuaiyun.com/bravoon/article/details/8661307</guid><author>bravoon</author><pubDate>Mon, 11 Mar 2013 22:05:13 +0800</pubDate><description><![CDATA[BAT 命令大全1 echo 和 @ @                      #关闭单行回显echo off               #从下一行开始关闭回显@echo off              #从本行开始关闭回显。一般批处理第一行都是这个echo on                #从下一行开始打开回显echo                   #显示当前是 echo of]]></description><category></category></item><item><title><![CDATA[C中的预编译宏定义]]></title><link>https://blog.youkuaiyun.com/bravoon/article/details/8661306</link><guid>https://blog.youkuaiyun.com/bravoon/article/details/8661306</guid><author>bravoon</author><pubDate>Mon, 11 Mar 2013 22:05:11 +0800</pubDate><description><![CDATA[在将一个C源程序转换为可执行程序的过程中, 编译预处理是最初的步骤. 这一步骤是由预处理器(preprocessor)来完成的. 在源流程序被编译器处理之前, 预处理器首先对源程序中的"宏(macro)"进行处理. C初学者可能对预处理器没什么概念, 这是情有可原的: 一般的C编译器都将预处理, 汇编, 编译, 连接过程集成到一起了. 编译预处理往往在后台运行. 在有的C编译器中, 这些过程统统由]]></description><category></category></item><item><title><![CDATA[将vim打造成IDE编译环境——自己用的vim(gvim)插件]]></title><link>https://blog.youkuaiyun.com/bravoon/article/details/8661304</link><guid>https://blog.youkuaiyun.com/bravoon/article/details/8661304</guid><author>bravoon</author><pubDate>Mon, 11 Mar 2013 22:05:07 +0800</pubDate><description><![CDATA[网上经过多方搜索，在前大神们的指导下，终于让自己的vim有了一点雏形。但是网上的一些教程难免有笔误，或者是与自己不符的地方，特此立文，防止重装环境后不好找这些插件。主要参考： http://blog.youkuaiyun.com/tge7618291/article/details/4216977                   http://blog.youkuaiyun.com/wooin/article/det]]></description><category></category></item><item><title><![CDATA[Android实现全屏正确方法介绍]]></title><link>https://blog.youkuaiyun.com/bravoon/article/details/8661303</link><guid>https://blog.youkuaiyun.com/bravoon/article/details/8661303</guid><author>bravoon</author><pubDate>Mon, 11 Mar 2013 22:05:04 +0800</pubDate><description><![CDATA[在开发中我们经常需要把我们的应用设置为全屏，这里我所知道的有俩中方法，一中是在代码中设置，另一种方法是在配置文件里改！一、在代码中设置:view plaincopy to clipboardprint? package com.android.tutor;        import android.app.Activity;        import android.os.Bundle;   ]]></description><category></category></item><item><title><![CDATA[Android Activity和Intent机制学习笔记]]></title><link>https://blog.youkuaiyun.com/bravoon/article/details/8661302</link><guid>https://blog.youkuaiyun.com/bravoon/article/details/8661302</guid><author>bravoon</author><pubDate>Mon, 11 Mar 2013 22:05:02 +0800</pubDate><description><![CDATA[ActivityAndroid中，Activity是所有程序的根本，所有程序的流程都运行在Activity之中，Activity具有自己的生命周期（见http://www.cnblogs.com/feisky/archive/2010/01/01/1637427.html，由系统控制生命周期，程序无法改变，但可以用onSaveInstanceState保存其状态）。对于Activity，关键是其生]]></description><category></category></item><item><title><![CDATA[理解C++ dynamic_cast]]></title><link>https://blog.youkuaiyun.com/bravoon/article/details/8661300</link><guid>https://blog.youkuaiyun.com/bravoon/article/details/8661300</guid><author>bravoon</author><pubDate>Mon, 11 Mar 2013 22:05:00 +0800</pubDate><description><![CDATA[在面向对象程序设计中，有时我们需要在运行时查询一个对象是否能作为某种多态类型使用。与Java的instanceof，以及C#的as、is运算符类似，C++提供了dynamic_cast函数用于动态转型。相比C风格的强制类型转换和C++ reinterpret_cast，dynamic_cast提供了类型安全检查，是一种基于能力查询(Capability Query)的转换，所以在多态类型间进行转换]]></description><category></category></item><item><title><![CDATA[BAT/DOS压缩文件RAR与ZIP的DOS命令详解]]></title><link>https://blog.youkuaiyun.com/bravoon/article/details/8661299</link><guid>https://blog.youkuaiyun.com/bravoon/article/details/8661299</guid><author>bravoon</author><pubDate>Mon, 11 Mar 2013 22:04:58 +0800</pubDate><description><![CDATA[压缩目录test及其子目录的文件内容Wzzip test.zip test –r -PWINRAR A test.rar test –r删除压缩包中的*.txt文件Wzzip test.zip *.txt -dWinRAR d test.rar *.txt刷新压缩包中的文件，即添加已经存在于压缩包中但更新的文件Wzzip test.zip test –fWinrar f test.rar test]]></description><category></category></item><item><title><![CDATA[bat set命令详解]]></title><link>https://blog.youkuaiyun.com/bravoon/article/details/8661298</link><guid>https://blog.youkuaiyun.com/bravoon/article/details/8661298</guid><author>bravoon</author><pubDate>Mon, 11 Mar 2013 22:04:56 +0800</pubDate><description><![CDATA[例子:  @echo off  set var=我是值  echo %var%  pause    请看 set var=我是值 ,这就是BAT直接在批处理中设置变量的方法!  set 是命令 var是变量名 =号右边的"我是值"是变量的值  在批处理中我们要引用这个变就把var变量名用两个%(百分号)扩起来,如%var%      这种SET语法只能直接在BAT代码的酸前赋予变量的值,有时候我们]]></description><category></category></item><item><title><![CDATA[面试中经常出现的算法]]></title><link>https://blog.youkuaiyun.com/bravoon/article/details/8661296</link><guid>https://blog.youkuaiyun.com/bravoon/article/details/8661296</guid><author>bravoon</author><pubDate>Mon, 11 Mar 2013 22:04:54 +0800</pubDate><description><![CDATA[二分查找的代码.int bfind(int* a,int len,int val){    int m = len/2;    int l = 0;    int r = len;    while(l!=m && r!= m)    {        if(a[m] > val)        {            r = m;            m = (m+l)/2;        ]]></description><category></category></item><item><title><![CDATA[C|C++中的静态全局变量，静态局部变量，全局变量，局部变量的区别]]></title><link>https://blog.youkuaiyun.com/bravoon/article/details/8661294</link><guid>https://blog.youkuaiyun.com/bravoon/article/details/8661294</guid><author>bravoon</author><pubDate>Mon, 11 Mar 2013 22:04:52 +0800</pubDate><description><![CDATA[static有两种用法：面向过程程序设计中的static和面向对象程序设计中的static。前者应用于普通变量和函数，不涉及类；后者主要说明static在类中的作用。 一、面向过程设计中的static 全局变量、局部变量、静态全局变量、静态局部变量的区别 C++变量根据定义的位置的不同的生命周期，具有不同的作用域，作用域可分为6种：全局作用域，局部作用域，语句作用域，类作用域，命名空间作用域和文件]]></description><category></category></item><item><title><![CDATA[堆/栈/动态存储方式/静态存储方式]]></title><link>https://blog.youkuaiyun.com/bravoon/article/details/8661292</link><guid>https://blog.youkuaiyun.com/bravoon/article/details/8661292</guid><author>bravoon</author><pubDate>Mon, 11 Mar 2013 22:04:50 +0800</pubDate><description><![CDATA[动态存储方式所谓动态存储方式是指在程序运行期间根据需要进行动态的分配存储空间的方式。动态存储变量是在程序执行过程中，使用它时才分配存储单元， 使用完毕立即释放。 典型的例子是函数的形式参数，在函数定义时并不给形参分配存储单元，只是在函数被调用时，才予以分配， 调用函数完毕立即释放。如果一个函数被多次调用，则反复地分配、 释放形参变量的存储单元。静态存储方式所谓静态存储方式是指在程序编译期间分配固定]]></description><category></category></item><item><title><![CDATA[堆和栈的区别]]></title><link>https://blog.youkuaiyun.com/bravoon/article/details/8661290</link><guid>https://blog.youkuaiyun.com/bravoon/article/details/8661290</guid><author>bravoon</author><pubDate>Mon, 11 Mar 2013 22:04:48 +0800</pubDate><description><![CDATA[一、预备知识—程序的内存分配    一个由C/C++编译的程序占用的内存分为以下几个部分    1、栈区（stack）—   由编译器自动分配释放   ，存放函数的参数值，局部变量的值等。其    操作方式类似于数据结构中的栈。    2、堆区（heap）   —   一般由程序员分配释放，   若程序员不释放，程序结束时可能由OS回    收   。注意它与数据结构中的堆是两回事，分配方式倒是类]]></description><category></category></item><item><title><![CDATA[标准库STL中的map和set]]></title><link>https://blog.youkuaiyun.com/bravoon/article/details/8661289</link><guid>https://blog.youkuaiyun.com/bravoon/article/details/8661289</guid><author>bravoon</author><pubDate>Mon, 11 Mar 2013 22:04:46 +0800</pubDate><description><![CDATA[摘要：本文列出几个基本的STL map和STL set的问题，通过解答这些问题讲解了STL关联容器内部的数据结构，最后提出了关于UNIX/LINUX自带平衡二叉树库函数和map, set选择问题，并分析了map, set的优势之处。对于希望深入学习STL和希望了解STL map等关联容器底层数据结构的朋友来说，有一定的参考价值。STL map和set的使用虽不复杂，但也有一些不易理解的地方，如：为]]></description><category></category></item></channel></rss>