<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[black0591]]></title><description><![CDATA[记录自己的学习经历]]></description><link>https://blog.youkuaiyun.com/black0591</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; black0591]]></copyright><item><title><![CDATA[离散数学 左孝凌-教材与习题解析-分享]]></title><link>https://blog.youkuaiyun.com/black0591/article/details/103202963</link><guid>https://blog.youkuaiyun.com/black0591/article/details/103202963</guid><author>black0591</author><pubDate>Fri, 22 Nov 2019 16:22:16 +0800</pubDate><description><![CDATA[优快云是越来越不人性化了，下载个资源还需要那么多积分，上传后还不能设置免积分下载，默认是5积分才能下载，需要的自行网盘下载吧，免积分

离散数学 左孝凌-教材与习题解析-分享

https://pan.baidu.com/s/1XjezOKkDQeK9eYGSwde7zg

码：ix0q
...]]></description><category></category></item><item><title><![CDATA[ADC采样时间、采样周期、采样频率计算方法]]></title><link>https://blog.youkuaiyun.com/black0591/article/details/103187450</link><guid>https://blog.youkuaiyun.com/black0591/article/details/103187450</guid><author>black0591</author><pubDate>Thu, 21 Nov 2019 17:30:49 +0800</pubDate><description><![CDATA[一、概述

ADC转换就是输入模拟的信号量转换成数字量。读取数字量必须等转换完成后，完成一个通道的读取叫做采样周期。采样周期一般来说=转换时间+读取时间，而转换时间=采样时间+12.5个时钟周期。采样时间是你通过寄存器告诉STM32采样模拟量的时间，设置越长越精确

二、STM32 ADC采样频率的确定
ADCCLK通常是由“AHB分频”-&gt;“HCLK(MHz)”-&gt;“APB2分频”-...]]></description><category></category></item><item><title><![CDATA[C函数返回多个参数给lua]]></title><link>https://blog.youkuaiyun.com/black0591/article/details/84651571</link><guid>https://blog.youkuaiyun.com/black0591/article/details/84651571</guid><author>black0591</author><pubDate>Fri, 30 Nov 2018 14:53:13 +0800</pubDate><description><![CDATA[lua通过一个运行时栈来维护参数传递及返回，使用lua_to*等函数获取lua传递到C函数的参数，使用lua_push*从C函数返回值到lua脚本。此外也可以使用lua_getglobal从C函数获取lua脚本定义的全局变量。


    #include &amp;lt;lua.h&amp;gt;
    #include &amp;lt;lauxlib.h&amp;gt;

    #include &amp;lt;stdlib.h...]]></description><category></category></item><item><title><![CDATA[c++调用lua注册的带参数的回调]]></title><link>https://blog.youkuaiyun.com/black0591/article/details/84587811</link><guid>https://blog.youkuaiyun.com/black0591/article/details/84587811</guid><author>black0591</author><pubDate>Wed, 28 Nov 2018 17:18:24 +0800</pubDate><description><![CDATA[1.luaL_ref

原型：

int luaL_ref (lua_State *L, int t);

该方法对栈顶对象创建一个引用，放在table的index里，这里的index就是参数t，记住这个t，在用rawgeti是会用到。引用是唯一的
2.lua_rawgeti

原型：

void lua_rawgeti (lua_State *L, int index, int n);

把t[...]]></description><category></category></item><item><title><![CDATA[跨平台定时器编码使用函数参考]]></title><link>https://blog.youkuaiyun.com/black0591/article/details/83246855</link><guid>https://blog.youkuaiyun.com/black0591/article/details/83246855</guid><author>black0591</author><pubDate>Sun, 21 Oct 2018 23:09:02 +0800</pubDate><description><![CDATA[出于写一个支持跨平台的定时器功能在window平台已经了解用window api 可以实现

CreateTimerQueueTimer(&amp;amp;(HANDLE  htimer), 0, _on_windows_timer, timer, milliSeconds, milliSeconds, WT_EXECUTEINTIMERTHREAD)

具体参数可以自己查window比较好实现，直接设置...]]></description><category></category></item><item><title><![CDATA[Windows Sockets新特性]]></title><link>https://blog.youkuaiyun.com/black0591/article/details/83187124</link><guid>https://blog.youkuaiyun.com/black0591/article/details/83187124</guid><author>black0591</author><pubDate>Fri, 19 Oct 2018 19:55:53 +0800</pubDate><description><![CDATA[看到这段代码的时候不明白SIO_LOOPBACK_FAST_PATH_这个参数是干什么用的经过茶叶资料在这里备注一下。

新的Windows套接字Ioctl，允许TCP套接字上启用环回的快速路径。 此功能可以降低延迟并提高使用TCP环回的应用程序（例如金融服务行业使用的应用程序）的性能：

SIO_LOOPBACK_FAST_PATH

所谓的换回快速路径就是同一台主机上的客户程序和服务器程序通过...]]></description><category></category></item><item><title><![CDATA[C语言十六进制数据同字符串的相互转换]]></title><link>https://blog.youkuaiyun.com/black0591/article/details/82703166</link><guid>https://blog.youkuaiyun.com/black0591/article/details/82703166</guid><author>black0591</author><pubDate>Fri, 14 Sep 2018 15:04:57 +0800</pubDate><description><![CDATA[
//字节流转换为十六进制字符串

void ByteToHexStr(const unsigned char* source, char* dest, int sourceLen)
{
    short i;
    unsigned char highByte, lowByte;
    for (i = 0; i &amp;lt; sourceLen; i++)
    {
        hig...]]></description><category></category></item><item><title><![CDATA[ERROR: 错误 1406。未能将值  写入项 \Software\Classes\CLSID\{4B75FA16-56AF-4DC4-941D-F84B279DDB15}\LocalServer3]]></title><link>https://blog.youkuaiyun.com/black0591/article/details/82500698</link><guid>https://blog.youkuaiyun.com/black0591/article/details/82500698</guid><author>black0591</author><pubDate>Fri, 07 Sep 2018 18:07:19 +0800</pubDate><description><![CDATA[由于要编译以前的很老的项目需要用到VS2003，在XP上安装时切换到第二张光盘老是出错，


Visual Studio .NET Enterprise Architect 2003 - CHS: [2] ERROR: 错误 1406。未能将值  写入项 \Software\Classes\CLSID\{4B75FA16-56AF-4DC4-941D-F84B279DDB15}\LocalServ...]]></description><category></category></item><item><title><![CDATA[232\485\CAN\IIC\SPI\TTL\USB的简单比较]]></title><link>https://blog.youkuaiyun.com/black0591/article/details/79583505</link><guid>https://blog.youkuaiyun.com/black0591/article/details/79583505</guid><author>black0591</author><pubDate>Fri, 16 Mar 2018 16:30:43 +0800</pubDate><description><![CDATA[参考别人整理一份表格,嵌入式的串口，一般是指UART口， 但是我们经常搞不清楚它和COM口的区别,  以及RS232, TTL等关系,  实际上UART,COM指的物理接口形式(硬件), 而TTL、RS-232是指的电平标准(电信号).UART有4个pin（VCC, GND, RX, TX）, 用的TTL电平,  低电平为0(0V)，高电平为1（3.3V或以上）...]]></description><category></category></item><item><title><![CDATA[CAN2.0B的逻辑数值：“显性”和“隐性”]]></title><link>https://blog.youkuaiyun.com/black0591/article/details/79575975</link><guid>https://blog.youkuaiyun.com/black0591/article/details/79575975</guid><author>black0591</author><pubDate>Fri, 16 Mar 2018 00:14:04 +0800</pubDate><description><![CDATA[物理信号　　CAN2.0B规范定义了两种互补的逻辑数值：“显性”和“隐性”，同时传送“显性”和“隐性”位时，总线结果值为“显性”。“显性”（“Daminant”）数值表示逻辑“0”，而“隐性”（“Recessive”）表示逻辑“1”。　　在CAN规范中并未定义代表逻辑电平的物理状态（例如电压），iCAN网络使用符合ISO11898-2标准的电平信号，典型地，CAN总线为“隐性”（逻辑1）时，CAN...]]></description><category></category></item><item><title><![CDATA[通俗讲解 Kademlia 原理]]></title><link>https://blog.youkuaiyun.com/black0591/article/details/78717955</link><guid>https://blog.youkuaiyun.com/black0591/article/details/78717955</guid><author>black0591</author><pubDate>Tue, 05 Dec 2017 15:47:27 +0800</pubDate><description><![CDATA[我这好久没有学术性的文章出现了。。翻看了下日志，最早的是07年发表的做PCB电路板的日志，之后是08年PHP网页制作，之后是09年C# 的GPS定位软件（虽然自己都没怎么用过。。。）
今天就通俗介绍一下一个最常用，最简洁，最实用P2P的索引算法---Kademlia协议（简称 Kad）。 使用BT 的同学经常会发现DHT这个缩写，使用电驴的同学就会发现KAD缩写。 DHT的全称叫哈希表（Dist]]></description><category></category></item><item><title><![CDATA[如何理解js中的call及apply]]></title><link>https://blog.youkuaiyun.com/black0591/article/details/52438253</link><guid>https://blog.youkuaiyun.com/black0591/article/details/52438253</guid><author>black0591</author><pubDate>Mon, 05 Sep 2016 10:45:01 +0800</pubDate><description><![CDATA[call和apply
obj.call(thisObj, arg1, arg2, ...);
obj.apply(thisObj, [arg1, arg2, ...]);
两者作用一致，都是把obj(即this)绑定到thisObj，这时候thisObj具备了obj的属性和方法。或者说thisObj『继承』了obj的属性和方法。绑定后会立即执行函数。
唯一区别是apply接受的是数组参数，c]]></description><category></category></item><item><title><![CDATA[npm安装Electron缓慢网络超时导致失败]]></title><link>https://blog.youkuaiyun.com/black0591/article/details/52325580</link><guid>https://blog.youkuaiyun.com/black0591/article/details/52325580</guid><author>black0591</author><pubDate>Fri, 26 Aug 2016 09:54:27 +0800</pubDate><description><![CDATA[Electron 框架的前身是 Atom Shell,可以让你写使用 JavaScript,HTML 和CSS 构建跨平台的桌面应用程序。它是基于io.js 和 Chromium 开源项目,小编碰到npm安装Electron缓慢网络超时导致失败情况，下面我们来看看。
1. npm源过慢的话，可以把源切到国内的淘宝的镜像上。
npm config set registry https://reg]]></description><category></category></item><item><title><![CDATA[windows下cmd命令行显示UTF8字符设置(CHCP命令)]]></title><link>https://blog.youkuaiyun.com/black0591/article/details/50836128</link><guid>https://blog.youkuaiyun.com/black0591/article/details/50836128</guid><author>black0591</author><pubDate>Wed, 09 Mar 2016 16:04:25 +0800</pubDate><description><![CDATA[在中文Windows系统中，如果一个文本文件是UTF-8编码的，那么在CMD.exe命令行窗口（所谓的DOS窗口）中不能正确显示文件中的内容。在默认情况下，命令行窗口中使用的代码页是中文或者美国的，即编码是中文字符集或者西文字符集。
如果想正确显示UTF-8字符，可以按照以下步骤操作：
1、打开CMD.exe命令行窗口
2、通过 chcp命令改变代码页，UTF-8的代码页为65001
ch]]></description><category></category></item><item><title><![CDATA[科学的工作方法—PDCA循环工作法]]></title><link>https://blog.youkuaiyun.com/black0591/article/details/8289216</link><guid>https://blog.youkuaiyun.com/black0591/article/details/8289216</guid><author>black0591</author><pubDate>Thu, 13 Dec 2012 09:47:42 +0800</pubDate><description><![CDATA[第1步P—Plan ：计划:计划是科学工作方法的第一步。无论你做什么，首先要制定工作计划，计划可以是周计划、月计划、年计划……也可以是日计划，也可以针对某项目，某件工作制定具体的计划。计划是你的工作目标，如何制定好计划，请按顺序认真回答6W3H共9个问题。

第2步   D— DO ：行动：有了计划就应该依据计划立即行动，光有计划而不付诸行动，等于空想。 
第3步  C—    CHECK]]></description><category></category></item><item><title><![CDATA[ASCII码表]]></title><link>https://blog.youkuaiyun.com/black0591/article/details/8282725</link><guid>https://blog.youkuaiyun.com/black0591/article/details/8282725</guid><author>black0591</author><pubDate>Tue, 11 Dec 2012 15:36:54 +0800</pubDate><description><![CDATA[ASCII码表



信息在计算机上是用二进制表示的，这种表示法让人理解就很困难。因此计算机上都配有输入和输出设备，这些设备的主要目的就是，以一种人类可阅读的形式将信息在这些设备上显示出来供人阅读理解。为保证人类和设备，设备和计算机之间能进行正确的信息交换，人们编制的统一的信息交换代码，这就是ASCII码表，它的全称是“美国信息交换标准代码”。
 







八进制]]></description><category></category></item><item><title><![CDATA[Java中的流、字符流和字节流]]></title><link>https://blog.youkuaiyun.com/black0591/article/details/8282159</link><guid>https://blog.youkuaiyun.com/black0591/article/details/8282159</guid><author>black0591</author><pubDate>Tue, 11 Dec 2012 13:57:45 +0800</pubDate><description><![CDATA[引：http://sobaid.blogbus.com/logs/59873645.html


一、什么是流：
流是一个抽象的概念。当Java程序需要从数据源读取数据时，会开启一个到数据源的流。数据源可以是文件，内存或者网络等。同样，当程序需要输出数据到目的地时也一样会开启一个流，数据目的地也可以是文件、内存或者网络等。流的创建是为了更方便地处理数据的输入输出。
流分为字节流和字符流。]]></description><category></category></item><item><title><![CDATA[一个app，多个入口图标，activity-alias实现多程序入口并显示指定view完成]]></title><link>https://blog.youkuaiyun.com/black0591/article/details/8264168</link><guid>https://blog.youkuaiyun.com/black0591/article/details/8264168</guid><author>black0591</author><pubDate>Thu, 06 Dec 2012 11:44:50 +0800</pubDate><description><![CDATA[本文转至http://my.oschina.net/zhangqingcai/blog/42085

需求总是一个接一个。
missed call需要一个单独的图标，点击进入，而missed call 本身在linhone activity中。

思路，使用activity alias。
当然，需要intent启动activity，也就需要filter

在android的应用程序]]></description><category></category></item><item><title><![CDATA[修改Android中的文件权限]]></title><link>https://blog.youkuaiyun.com/black0591/article/details/8260365</link><guid>https://blog.youkuaiyun.com/black0591/article/details/8260365</guid><author>black0591</author><pubDate>Wed, 05 Dec 2012 15:59:53 +0800</pubDate><description><![CDATA[在Android中有一个精简版的linux系统，因为是linux系统，那么有时候在写Android应用程序的时候会遇到权限问题。我们都知道在shell中可以通过chmod命令来修改权限，所以就希望通过程序来执行shell中的命令，如何来做呢？看下面代码：
private boolean runCommand(String command) {   

        Process proces]]></description><category></category></item><item><title><![CDATA[Android私有文件资源文件的存取]]></title><link>https://blog.youkuaiyun.com/black0591/article/details/8258640</link><guid>https://blog.youkuaiyun.com/black0591/article/details/8258640</guid><author>black0591</author><pubDate>Wed, 05 Dec 2012 09:53:48 +0800</pubDate><description><![CDATA[Android有一套自己的安全模型， 可参见Android开发文档。当应用程序安装时就会分配一个userid，当应用要去访问其他资源比如文件时，需要userid匹配。默认情况下 ，任何应用创建的文件，数据库， sharedpreferences都应该是私有的（位于/data/data/your_project/files/），其余程序无法访问。除非在创建时指明是MODE_WORLD_READABL]]></description><category></category></item></channel></rss>