<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Song]]></title><description><![CDATA[古人诚不欺唔也]]></description><link>https://blog.youkuaiyun.com/Song_74110</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Song_74110]]></copyright><item><title><![CDATA[Ellisys显示当前绝对时间步骤]]></title><link>https://blog.youkuaiyun.com/Song_74110/article/details/109751064</link><guid>https://blog.youkuaiyun.com/Song_74110/article/details/109751064</guid><author>Song_74110</author><pubDate>Tue, 17 Nov 2020 19:49:07 +0800</pubDate><description><![CDATA[Ellisys显示当前绝对时间步骤

笔记笔记：
显示Ellisys的本地时间(绝对本地PC时间)，方便与Front的时间戳对应timestamp(时间不对，可以+8H,或者-8H)
Ellisys–&gt;Time右边的向下符号–&gt;Display–&gt;Absolute time(local)



...]]></description><category></category></item><item><title><![CDATA[C++学习笔记]]></title><link>https://blog.youkuaiyun.com/Song_74110/article/details/107574755</link><guid>https://blog.youkuaiyun.com/Song_74110/article/details/107574755</guid><author>Song_74110</author><pubDate>Sat, 25 Jul 2020 10:47:37 +0800</pubDate><description><![CDATA[学习谭浩强编著的《C++程序设计》过程中的一些笔记，mark一下，好记性不如烂笔头

1、CPP内置函数inline
在编译时将所有调用函数的代码嵌入主函数中，
可以在函数声明处最左端添加关键词 inline，也可以在函数处添加，也可以两处都添加
内置函数不能包括复杂的控制语句，如循环语句和switch语句
2、重载函数：一名多用
函数名相同，参数个数或者参数类型或者参数循序不同
3、函数模板(泛型)function template
template 
T max(T a, T b, T c){
if(.]]></description><category></category></item><item><title><![CDATA[C++ demo1]]></title><link>https://blog.youkuaiyun.com/Song_74110/article/details/107524315</link><guid>https://blog.youkuaiyun.com/Song_74110/article/details/107524315</guid><author>Song_74110</author><pubDate>Wed, 22 Jul 2020 21:53:28 +0800</pubDate><description><![CDATA[从一个名为input_file.txt的文件中去读单词，
然后把每个词写到一个名为output_file.txt输出文件中，
并且每个词之间用空格分开；


/*
*从一个名为input_file.txt的文件中去读单词，
*然后把每个词写到一个名为output_file.txt输出文件中，
*并且每个词之间用空格分开；
*
*注：在chapter_1.cpp的目录里面建立output_file.txt、input_file.txt文件
*    并在input_file.txt里面写入想输出到outp..]]></description><category></category></item><item><title><![CDATA[蓝牙核心技术概述：蓝牙协议规范（irOBEX、BNEP、AVDTP、AVCTP）]]></title><link>https://blog.youkuaiyun.com/Song_74110/article/details/105180208</link><guid>https://blog.youkuaiyun.com/Song_74110/article/details/105180208</guid><author>Song_74110</author><pubDate>Sun, 29 Mar 2020 16:22:32 +0800</pubDate><description><![CDATA[原文出处：https://blog.youkuaiyun.com/xubin341719/article/details/38335533
作者：xubin341719(欢迎转载，请注明作者，请尊重版权，谢谢！)
一、IrDA互操作协议
IrOBEX 红外对象交互协议，简称OBEX，使高层协议同时运作在蓝牙和红外的无线链路之上。

主要操作指令有：连接操作、断开操作、Put操作、Get操作。
1、连接操作 ,...]]></description><category></category></item><item><title><![CDATA[蓝牙协议规范（HCI、L2CAP、SDP、RFOCMM）]]></title><link>https://blog.youkuaiyun.com/Song_74110/article/details/105004774</link><guid>https://blog.youkuaiyun.com/Song_74110/article/details/105004774</guid><author>Song_74110</author><pubDate>Sat, 21 Mar 2020 11:37:15 +0800</pubDate><description><![CDATA[原文出处：https://blog.youkuaiyun.com/xubin341719/article/details/38305331
作者：xubin341719(欢迎转载，请注明作者，请尊重版权，谢谢！)
一、主机控制接口协议  HCI
蓝牙主机-主机控模型

蓝牙软件协议栈堆的数据传输过程：

1、蓝牙控制器接口数据分组： 指令分组、事件分组、数据分组
（1）、指令分组


如：Accpet Con...]]></description><category></category></item><item><title><![CDATA[蓝牙核心技术概述： 蓝牙协议规范（射频、基带链路控制、链路管理）]]></title><link>https://blog.youkuaiyun.com/Song_74110/article/details/104736063</link><guid>https://blog.youkuaiyun.com/Song_74110/article/details/104736063</guid><author>Song_74110</author><pubDate>Sun, 08 Mar 2020 22:09:33 +0800</pubDate><description><![CDATA[关键词：蓝牙核心技术协议射频基带链路控制链路管理
作者：xubin341719(欢迎转载，请注明作者，请尊重版权，谢谢！)
欢迎指正错误，共同学习、共同进步！！
下载链接：Bluetooth PROFILE SPECIFICATIONS （基本涵盖所有蓝牙协议）、buletooth core 2.1-4.0 SPECIFICATION（三蓝牙版本的核心协议v2.1\v3.0\v4.0）、蓝牙核心技...]]></description><category></category></item><item><title><![CDATA[java创建对象的几种方式]]></title><link>https://blog.youkuaiyun.com/Song_74110/article/details/82745353</link><guid>https://blog.youkuaiyun.com/Song_74110/article/details/82745353</guid><author>Song_74110</author><pubDate>Mon, 17 Sep 2018 16:57:17 +0800</pubDate><description><![CDATA[
  面试被问到此问题，回答的不够完全，故自己网上搜索总结一下，如有不足之处请指出，谢谢。


1、通过java关键字NEW创建对象

最简单最常用的创建对象方式，包括无参的和有参的构造函数。 
例如： 
通过NEW关键字创建方式：

    Test test = new Test();//通过无参构造函数创建
    Test test1 = new Test(this);//this表示上下...]]></description><category></category></item><item><title><![CDATA[浅谈 Android 内存溢出与内存泄漏]]></title><link>https://blog.youkuaiyun.com/Song_74110/article/details/82692351</link><guid>https://blog.youkuaiyun.com/Song_74110/article/details/82692351</guid><author>Song_74110</author><pubDate>Thu, 13 Sep 2018 18:01:43 +0800</pubDate><description><![CDATA[概念


内存溢出（Out of memory）:系统会给每个APP分配内存，默认16M内存，每个手机厂商的默认值不一样，当APP所需要的内存大于了系统分配的内存，就会造成内存溢出；内存溢出就是分配的内存被用光了，不够用了。
内存泄漏（Memory leak）:当一个对象不再使用了，本应该被垃圾回收器（GC）回收，但是这个对象由于被其他正在使用的对象所持有，造成无法被回收，导致一部分内存一直被占着...]]></description><category></category></item><item><title><![CDATA[synchronized 和 Lock用法]]></title><link>https://blog.youkuaiyun.com/Song_74110/article/details/82665391</link><guid>https://blog.youkuaiyun.com/Song_74110/article/details/82665391</guid><author>Song_74110</author><pubDate>Wed, 12 Sep 2018 17:38:52 +0800</pubDate><description><![CDATA[
  大家有时候都会碰到的问题。例如，有些代码需避免主线程阻塞需要异步处理，开子线程实现。但是开启子线程之后有可能会碰到并发资源共享的问题，所以线程与锁是紧密相关的。下面是我从网上搜索的资料总结一下java锁synchronized和Lock的一些区别，如有不当，请告知，谢谢。


一般我们会将锁分为对象锁和类锁，两个锁是有很大差别的，对象锁是作用在实例方法或者一个对象实例上面的，而类锁是作用在静...]]></description><category></category></item><item><title><![CDATA[try catch finally return]]></title><link>https://blog.youkuaiyun.com/Song_74110/article/details/82628452</link><guid>https://blog.youkuaiyun.com/Song_74110/article/details/82628452</guid><author>Song_74110</author><pubDate>Tue, 11 Sep 2018 16:48:44 +0800</pubDate><description><![CDATA[请先看一下代码



public static  int testBasic(){
        int i = 1; 
        try{
            i++;
            System.out.println(&quot;try block, i = &quot;+i);
        }catch(Exception e){
            i ++;
       ...]]></description><category></category></item><item><title><![CDATA[Thread 和 Runnable 的区别]]></title><link>https://blog.youkuaiyun.com/Song_74110/article/details/82593586</link><guid>https://blog.youkuaiyun.com/Song_74110/article/details/82593586</guid><author>Song_74110</author><pubDate>Mon, 10 Sep 2018 17:59:20 +0800</pubDate><description><![CDATA[Runnable是一个接口(interface)


  public interface Runnable { 
      /** 
       * When an object implementing interface Runnable is used 
       * to create a thread, starting the thread causes the object...]]></description><category></category></item><item><title><![CDATA[Android数据库SQLite demo]]></title><link>https://blog.youkuaiyun.com/Song_74110/article/details/81008415</link><guid>https://blog.youkuaiyun.com/Song_74110/article/details/81008415</guid><author>Song_74110</author><pubDate>Wed, 11 Jul 2018 23:06:05 +0800</pubDate><description><![CDATA[简介


  Android自带了一种轻量级数据库SQLite，而且它支持SQL语句。


SQLiteOpenHelper

是SQLiteDatabase一个辅助类，主要生成一个数据库，并对数据库进行管理。SQLiteOpenHelper 是一个抽象类，我们通常需要继承它，并且实现里面的3个函数：


onCreate（SQLiteDatabase db） 
在数据库第一次生成的时候会调用这个...]]></description><category></category></item><item><title><![CDATA[Android图片的三级缓存demo]]></title><link>https://blog.youkuaiyun.com/Song_74110/article/details/80876435</link><guid>https://blog.youkuaiyun.com/Song_74110/article/details/80876435</guid><author>Song_74110</author><pubDate>Sun, 01 Jul 2018 19:00:34 +0800</pubDate><description><![CDATA[Android图片的三级缓存demo



三级缓存概述

1，网络缓存, 不优先加载, 速度慢,浪费流量 
2，本地缓存, 次优先加载, 速度快 
3，内存缓存, 优先加载, 速度最快



缓存策略

首次加载时，通过网络来获取数据，将数据保存至本地和内存中 
再次加载时，优先访问内存中的缓存，若内存中没有，则加载本地中的缓存



缓存的封装

ThreeLevelCache.java类 
...]]></description><category></category></item><item><title><![CDATA[简单使用Git与github（三）]]></title><link>https://blog.youkuaiyun.com/Song_74110/article/details/80469990</link><guid>https://blog.youkuaiyun.com/Song_74110/article/details/80469990</guid><author>Song_74110</author><pubDate>Sun, 27 May 2018 15:59:31 +0800</pubDate><description><![CDATA[git版本回退


  参考 
  https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/0013744142037508cf42e51debf49668810645e02887691000 
  mark下来，以后方便查找。 
  git 的版本回退操作步骤



git log 查...]]></description><category></category></item><item><title><![CDATA[简单使用Git与github（二）]]></title><link>https://blog.youkuaiyun.com/Song_74110/article/details/80244239</link><guid>https://blog.youkuaiyun.com/Song_74110/article/details/80244239</guid><author>Song_74110</author><pubDate>Sun, 27 May 2018 10:45:34 +0800</pubDate><description><![CDATA[简单使用Git与github（二）





Create New Repository

Clone Existing Repository



Open Existing Repository


Clone Existing Repository 
把GitHub上的代码clone到本地，“Git GUI Here”选择路径，如下图： 

增加远程代码仓库 
选择Remote-&amp;amp;gt;ad...]]></description><category></category></item><item><title><![CDATA[简单使用Git与github（一）]]></title><link>https://blog.youkuaiyun.com/Song_74110/article/details/80233861</link><guid>https://blog.youkuaiyun.com/Song_74110/article/details/80233861</guid><author>Song_74110</author><pubDate>Sun, 27 May 2018 10:45:15 +0800</pubDate><description><![CDATA[简单使用Git与github（一）

参考：https://my.oschina.net/bxxfighting/blog/378196 
mark下来，以后方便找。 
-  条件：在GitHub注册有一个账号，自己电脑安装有git。

GitHub没有的账号的同学自己去注册：https://github.com/
git下载地址：https://git-scm.com/download




...]]></description><category></category></item><item><title><![CDATA[Configuration 'compile' is obsolete and has been replaced with 'implementati]]></title><link>https://blog.youkuaiyun.com/Song_74110/article/details/80387307</link><guid>https://blog.youkuaiyun.com/Song_74110/article/details/80387307</guid><author>Song_74110</author><pubDate>Mon, 21 May 2018 00:46:09 +0800</pubDate><description><![CDATA[Android Studio 3.1.2编译报错报错如下

Configuration ‘compile’ is obsolete and has been replaced with ‘implementation’ and ‘api’. 
It will be removed at the end of 2018. For more information see: http://d.andr...]]></description><category></category></item><item><title><![CDATA[AndroidStudio链接不上Genymotion模拟器，adb启动失败的解决方法]]></title><link>https://blog.youkuaiyun.com/Song_74110/article/details/71860726</link><guid>https://blog.youkuaiyun.com/Song_74110/article/details/71860726</guid><author>Song_74110</author><pubDate>Sat, 13 May 2017 18:42:16 +0800</pubDate><description><![CDATA[之前都是好好的可以链接，最近不知道什么鬼，居然经常链接不上，于是处理之。 
国际惯例上图，AndroidStudio连接不上的时候是不是弹出这个图：解决办法一运行(win+R)—>输入”cmd” 打开命令行窗口输入：netstat -aon|findstr “5037”， 
例如： 
 
从图中可以看到，占用5037端口的进程的pid为“9892”，然后启动任务管理器，根据这个pid找到这个进程将其]]></description><category></category></item><item><title><![CDATA[AndroidStudio&&Eclipse配置SVN]]></title><link>https://blog.youkuaiyun.com/Song_74110/article/details/71437598</link><guid>https://blog.youkuaiyun.com/Song_74110/article/details/71437598</guid><author>Song_74110</author><pubDate>Mon, 08 May 2017 23:57:17 +0800</pubDate><description><![CDATA[之前在一家保险公司独立开发一年的多了，好久没用SVN版本控制了，现在换了新的工作，由于现在是团队开发，用到版本控制是少不了的，所以我又来翻翻以前的SVN配置流程了。现在的公司项目比较多，老项目用Eclipse开发，新项目用AndroidStudio开发，有时间就把这两种编译器配置SVN的方法都mark下来，以后免得到处找。
一、AndroidStudio配置SVN
  在AndroidStudio中]]></description><category></category></item><item><title><![CDATA[eclipse安装SVN插件的两种方法]]></title><link>https://blog.youkuaiyun.com/Song_74110/article/details/71105180</link><guid>https://blog.youkuaiyun.com/Song_74110/article/details/71105180</guid><author>Song_74110</author><pubDate>Tue, 02 May 2017 23:21:19 +0800</pubDate><description><![CDATA[eclipse安装SVN插件的两种方法
  原文出自http://welcome66.iteye.com/blog/1845176 笔者记录下来下次找就容易找了
eclipse里安装SVN插件，一般来说，有两种方式：直接下载SVN插件，将其解压到eclipse的对应目录里 
使用eclipse 里Help菜单的“Install New Software”，通过输入SVN地址，直接下载安装到eclip]]></description><category></category></item></channel></rss>