<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[新世界后半段]]></title><description><![CDATA[不管前方的路有多苦，只要走的方向正确，不管多么崎岖不平，都比站在原地更接近幸福。]]></description><link>https://blog.youkuaiyun.com/qq229200</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq229200]]></copyright><item><title><![CDATA[实现一个简单的windows TCP服务端]]></title><link>https://blog.youkuaiyun.com/qq229200/article/details/122979770</link><guid>https://blog.youkuaiyun.com/qq229200/article/details/122979770</guid><author>qq229200</author><pubDate>Thu, 17 Feb 2022 11:35:42 +0800</pubDate><description><![CDATA[实现一个简单的windows TCP服务端
#include &lt;iostream&gt;
#include &lt;chrono&gt;
#include &lt;thread&gt;
#include &lt;array&gt;
#include &lt;io.h&gt;
#include &lt;winsock2.h&gt;
#include &lt;ws2tcpip.h&gt;
#pragma comment(lib, "ws2_32.lib")
#define SO_OPENTYPE 0x70]]></description><category></category></item><item><title><![CDATA[base64编解码]]></title><link>https://blog.youkuaiyun.com/qq229200/article/details/122821453</link><guid>https://blog.youkuaiyun.com/qq229200/article/details/122821453</guid><author>qq229200</author><pubDate>Tue, 08 Feb 2022 12:17:02 +0800</pubDate><description><![CDATA[实现简单的Base64编码
#include &lt;iostream&gt;
#include &lt;string&gt;

std::string base64_encode(const std::string&amp; in)
{
	static const auto lookup =
		"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
	std::string out;
	out.reserve(in.size]]></description><category></category></item><item><title><![CDATA[C++简单线程池]]></title><link>https://blog.youkuaiyun.com/qq229200/article/details/122806936</link><guid>https://blog.youkuaiyun.com/qq229200/article/details/122806936</guid><author>qq229200</author><pubDate>Mon, 07 Feb 2022 12:20:06 +0800</pubDate><description><![CDATA[C++实现简单的线程池
#include &lt;iostream&gt;
#include &lt;thread&gt;
#include &lt;functional&gt;
#include &lt;mutex&gt;
#include &lt;vector&gt;
#include &lt;list&gt;
#include &lt;cassert&gt;
class TaskQueue {
public:
	TaskQueue() = default;
	virtual ~TaskQueue() ]]></description><category></category></item><item><title><![CDATA[Rust rang随机数生成字符串和结构体]]></title><link>https://blog.youkuaiyun.com/qq229200/article/details/122662479</link><guid>https://blog.youkuaiyun.com/qq229200/article/details/122662479</guid><author>qq229200</author><pubDate>Mon, 24 Jan 2022 11:11:54 +0800</pubDate><description><![CDATA[Rust rang随机数生成字符串
使用随机板条箱 [dependencies] rand = "0.8.4"，利用rand生成随机字符串或者字符
    let mut rng = rand::thread_rng();
    let s: String = Alphanumeric
        .sample_iter(&amp;mut rng)
        .take(7)
        .map(char::from)
        .collect::&lt;String&gt;()]]></description><category></category></item><item><title><![CDATA[OPENAILAB公司简介]]></title><link>https://blog.youkuaiyun.com/qq229200/article/details/102505266</link><guid>https://blog.youkuaiyun.com/qq229200/article/details/102505266</guid><author>qq229200</author><pubDate>Fri, 11 Oct 2019 18:09:51 +0800</pubDate><description><![CDATA[公司简介
开放智能机器（上海）有限公司，简称OPEN AI LAB，由Arm生态加速器安创空间、全志科技、地平线机器人于2016年12月发起成立。LAB聚集人工智能应用产业化先锋力量，以开放和创造性的协作方式联合产业上 下游合作伙伴，构建面向嵌入式的人工智能计算生态，加速人工智能产业化应用部署和应用场景边界拓展，为最终实现万物皆智能贡献力量。
【LAB专注方向】—— 立足于Arm平台、致力于嵌入式...]]></description><category></category></item><item><title><![CDATA[React Native进度条]]></title><link>https://blog.youkuaiyun.com/qq229200/article/details/78183413</link><guid>https://blog.youkuaiyun.com/qq229200/article/details/78183413</guid><author>qq229200</author><pubDate>Mon, 09 Oct 2017 15:53:09 +0800</pubDate><description><![CDATA[React Native进度条
Android ProgressBarAndroid
ios ProgressViewIOS
减读条属性: 
1.  progress当前的进度值(0~1之间) 
2.  styleAttr进度条样式 Horizontal Small Large Inverse SmallInverse 
LargeInverse <ProgressBarAndroid styleA]]></description><category></category></item><item><title><![CDATA[React Native点击]]></title><link>https://blog.youkuaiyun.com/qq229200/article/details/78182313</link><guid>https://blog.youkuaiyun.com/qq229200/article/details/78182313</guid><author>qq229200</author><pubDate>Mon, 09 Oct 2017 14:33:35 +0800</pubDate><description><![CDATA[React Native 中的点击事件React Native中Text组件有点击事件其他还没有碰见自带点击事件的， 
一般用Touchable..来做点击
TouchableHighlight 点击会有点击背景颜色
TouchableOpacity   点击会有一个渐变透明的效果
TouchableWithoutFeedback 毫无效果和Text的onPress一样
上面三个组件中的点击方法有四]]></description><category></category></item><item><title><![CDATA[React Native Android打包]]></title><link>https://blog.youkuaiyun.com/qq229200/article/details/78134227</link><guid>https://blog.youkuaiyun.com/qq229200/article/details/78134227</guid><author>qq229200</author><pubDate>Fri, 29 Sep 2017 15:23:25 +0800</pubDate><description><![CDATA[请求bundle地址http://localhost:8081/index.android.bundle?platform=android生成一个签名密钥
生成密钥命令keytool -genkey -v -keystore key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000
最后生成一个key.key]]></description><category></category></item><item><title><![CDATA[Mockito测试静态方法]]></title><link>https://blog.youkuaiyun.com/qq229200/article/details/73511142</link><guid>https://blog.youkuaiyun.com/qq229200/article/details/73511142</guid><author>qq229200</author><pubDate>Tue, 20 Jun 2017 19:25:10 +0800</pubDate><description><![CDATA[Android在用Mockito测试的时候可能会出现静态方法的测试 
模板如下ArgumentCaptor<Person> argument = ArgumentCaptor.forClass(Person.class);
    verify(mock).doSomething(argument.capture());
    assertEquals("John", argument.getVa]]></description><category></category></item><item><title><![CDATA[Android web输入框自动缩回软键盘]]></title><link>https://blog.youkuaiyun.com/qq229200/article/details/73188609</link><guid>https://blog.youkuaiyun.com/qq229200/article/details/73188609</guid><author>qq229200</author><pubDate>Tue, 13 Jun 2017 17:12:26 +0800</pubDate><description><![CDATA[在web输入框中输入一个数字或者字母软键盘就自动缩回。查找了很久结果发现是 webview.loadUrl("javascript: pressNumber('" + event.getKeyCode() + "')");这句代码在搞鬼，原来每一次调用js软键盘就会自动缩回]]></description><category></category></item><item><title><![CDATA[Android WebView页面中点击H5页面没有响应问题。]]></title><link>https://blog.youkuaiyun.com/qq229200/article/details/72528483</link><guid>https://blog.youkuaiyun.com/qq229200/article/details/72528483</guid><author>qq229200</author><pubDate>Fri, 19 May 2017 13:58:18 +0800</pubDate><description><![CDATA[Android WebView页面中点击H5页面没有响应问题。 
之前还一直以为是WebSettings设置不正确导致的，后面查了一下setWebChromeClient方法必须放在setWebViewClient的前面。 // Let's display the progress in the activity title bar, like the
 // browser app does.]]></description><category></category></item><item><title><![CDATA[failed for task ':app:clean'. > Unable to delete file:]]></title><link>https://blog.youkuaiyun.com/qq229200/article/details/70932854</link><guid>https://blog.youkuaiyun.com/qq229200/article/details/70932854</guid><author>qq229200</author><pubDate>Fri, 28 Apr 2017 18:27:48 +0800</pubDate><description><![CDATA[在使用Android studio Clean Project 过程中爆了下面这个错误Error:Execution failed for task ':app:clean'.
> Unable to delete file: D:\demo\warehousekeeper-01139949\app\build\intermediates\exploded-aar\com.android.datab]]></description><category></category></item><item><title><![CDATA[markdown数学公式]]></title><link>https://blog.youkuaiyun.com/qq229200/article/details/70139787</link><guid>https://blog.youkuaiyun.com/qq229200/article/details/70139787</guid><author>qq229200</author><pubDate>Wed, 12 Apr 2017 10:19:48 +0800</pubDate><description><![CDATA[https://math.meta.stackexchange.com/questions/5020/mathjax-basic-tutorial-and-quick-referencemarkdown数学公式mark一下]]></description><category></category></item><item><title><![CDATA[Android开发--mark]]></title><link>https://blog.youkuaiyun.com/qq229200/article/details/69390219</link><guid>https://blog.youkuaiyun.com/qq229200/article/details/69390219</guid><author>qq229200</author><pubDate>Thu, 06 Apr 2017 15:35:29 +0800</pubDate><description><![CDATA[https://romannurik.github.io/AndroidAssetStudio/index.html
Launcher icon generator
App shortcut icon generator
Android icon Animator
Notification icon generator
Simple nine-path generator
Generic icon]]></description><category></category></item><item><title><![CDATA[产品经理(Product Manager)相关英文术语]]></title><link>https://blog.youkuaiyun.com/qq229200/article/details/66971575</link><guid>https://blog.youkuaiyun.com/qq229200/article/details/66971575</guid><author>qq229200</author><pubDate>Mon, 27 Mar 2017 14:46:49 +0800</pubDate><description><![CDATA[产品经理–PM(Product Manager)研发–RD(Research & Develop)前段–FE(Front End)测试–QA(Quality Assurance)数据库–DBA(Database Administrator)技术支持–TS(Technology Support)产品经理部门–PMO(Product Manager Office)产品经理中心–PMC(Product M]]></description><category></category></item><item><title><![CDATA[android:autoText="true"]]></title><link>https://blog.youkuaiyun.com/qq229200/article/details/65632573</link><guid>https://blog.youkuaiyun.com/qq229200/article/details/65632573</guid><author>qq229200</author><pubDate>Fri, 24 Mar 2017 16:09:41 +0800</pubDate><description><![CDATA[android:autoText=”true”是Android api TextView中的属性， 
拼写检查用的，自动帮助你检查是否拼写是否错误 
Disable spell check in TextView]]></description><category></category></item><item><title><![CDATA[github创建组织、接受邀请、离开]]></title><link>https://blog.youkuaiyun.com/qq229200/article/details/64923028</link><guid>https://blog.youkuaiyun.com/qq229200/article/details/64923028</guid><author>qq229200</author><pubDate>Wed, 22 Mar 2017 18:02:48 +0800</pubDate><description><![CDATA[创建github组织登陆你的github账号，右上角有一个+的按钮点击下面会列出选项，点击new organization选项来创建我们的组织 
输入你的组织名字和找茬的邮箱地址，Choose your plan选择你创建组织的类型，这里我们就用free(这玩意免费) ,选择好之后我们点击下面的Create organization按钮，这样我们的组织就创建好了。 
 
创建好我们的组织之后我们接下]]></description><category></category></item><item><title><![CDATA[SQL批量删除数据]]></title><link>https://blog.youkuaiyun.com/qq229200/article/details/64920460</link><guid>https://blog.youkuaiyun.com/qq229200/article/details/64920460</guid><author>qq229200</author><pubDate>Wed, 22 Mar 2017 15:51:19 +0800</pubDate><description><![CDATA[创建一张TEST0322的表CREATE TABLE TEST0322 (ID INT ,NAME VARCHAR2(20))假如里面有很多数据，我们想删除整张表NAME里面包含H的数据;BEGIN
  FOR IMP IN (SELECT * FROM TEST0322 WHERE NAME LIKE '%H%')
    LOOP
      DELETE TEST0322 WHERE TEST]]></description><category></category></item><item><title><![CDATA[SQL循环插入数据]]></title><link>https://blog.youkuaiyun.com/qq229200/article/details/64919807</link><guid>https://blog.youkuaiyun.com/qq229200/article/details/64919807</guid><author>qq229200</author><pubDate>Wed, 22 Mar 2017 15:17:47 +0800</pubDate><description><![CDATA[创建一张测试表CREATE TABLE TEST0322 (ID INT ,NAME VARCHAR2(20));循环插入数据BEGIN
  FOR I IN 1..10000
    LOOP
    INSERT INTO       TEST0322(ID,NAME)VALUES(I,'Henry'||i);
    END LOOP;
    COMMIT;
END;ps:字符串和数字用||]]></description><category></category></item><item><title><![CDATA[Authentication failed for]]></title><link>https://blog.youkuaiyun.com/qq229200/article/details/64904942</link><guid>https://blog.youkuaiyun.com/qq229200/article/details/64904942</guid><author>qq229200</author><pubDate>Wed, 22 Mar 2017 09:42:00 +0800</pubDate><description><![CDATA[git config –global credential.helper store]]></description><category></category></item></channel></rss>