<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[BHRSFURGS的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/BHRSFURGS</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; BHRSFURGS]]></copyright><item><title><![CDATA[【opc】入门探索]]></title><link>https://blog.youkuaiyun.com/BHRSFURGS/article/details/78262315</link><guid>https://blog.youkuaiyun.com/BHRSFURGS/article/details/78262315</guid><author>BHRSFURGS</author><pubDate>Tue, 17 Oct 2017 16:49:23 +0800</pubDate><description><![CDATA[迷迷糊糊的探索了一段时间，也不知道对不对，先记下来，以备不时之需实现效果：client端可以实时更新server端的某项数据 
请跟我一起操作 
1，打开KOSDemo.exe，点击OPC-注册 
 
会提示OK2，打开OPCClient.exe，选择OPC-Connect… 
 
如果提示 
 
说明opc通讯需要配置dcom，确认一下dcom是否调通。可以按照 
https://wenku.ba]]></description><category></category></item><item><title><![CDATA[【Android】实现开7分钟后关3分钟无限循环]]></title><link>https://blog.youkuaiyun.com/BHRSFURGS/article/details/78042279</link><guid>https://blog.youkuaiyun.com/BHRSFURGS/article/details/78042279</guid><author>BHRSFURGS</author><pubDate>Wed, 20 Sep 2017 16:20:38 +0800</pubDate><description><![CDATA[由于项目需要控温功能，使用延时的方法进行操作，即使退出界面也不会影响，除非kill了它实现效果： 
进入后什么都不动，点击打开开关，倒计时开始，420秒后显示L，然后进入180的倒计时，计时完毕显示H，进入420倒计时，如果点击关闭开关，则所有倒计时全部清0 
代码非常简单，请跟我一起操作，新建一个工程，把activity_main.xml中的内容全部删掉，复制以下内容<?xml version="]]></description><category></category></item><item><title><![CDATA[【Android】GridView]]></title><link>https://blog.youkuaiyun.com/BHRSFURGS/article/details/78039329</link><guid>https://blog.youkuaiyun.com/BHRSFURGS/article/details/78039329</guid><author>BHRSFURGS</author><pubDate>Wed, 20 Sep 2017 12:10:56 +0800</pubDate><description><![CDATA[本来是想弄一下倒计时的，但参考了http://blog.youkuaiyun.com/androidforme/article/details/49278181的文章后，顺便学会了GridView，也是一个非常简单的东西，ListView是多行单列，这个是多行多列 
实现的效果： 
最简单的代码：<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    x]]></description><category></category></item><item><title><![CDATA[【cc3200】增加断线重连机制]]></title><link>https://blog.youkuaiyun.com/BHRSFURGS/article/details/78032339</link><guid>https://blog.youkuaiyun.com/BHRSFURGS/article/details/78032339</guid><author>BHRSFURGS</author><pubDate>Tue, 19 Sep 2017 17:17:00 +0800</pubDate><description><![CDATA[就是一个简单的循环，后续再增加超时检测当服务端点击断开时，单片机会提示断线重连，5s左右重连，继续发送数据单片机提示：单片机提示：cc3200关键代码：
char IP_192_168_3_47[20]="192.168.3.47";
char IP_192_168_3_50[20]="192.168.3.50";long UserInput()
{
    int iInput = 0;]]></description><category></category></item><item><title><![CDATA[【Android】SeekBar禁止滑动]]></title><link>https://blog.youkuaiyun.com/BHRSFURGS/article/details/78023184</link><guid>https://blog.youkuaiyun.com/BHRSFURGS/article/details/78023184</guid><author>BHRSFURGS</author><pubDate>Mon, 18 Sep 2017 20:11:43 +0800</pubDate><description><![CDATA[由于项目需要，在关闭开关的时候需要将顶部的调温栏禁用，变为灰色且不可点击滑动，而开的时候要启用，变为黄色且可点击滑动为防止抓不住重点，仅展示相关代码
public class DeviceControlActivity extends Activity implements View.OnClickListener,SeekBar.OnSeekBarChangeListener{    privat]]></description><category></category></item><item><title><![CDATA[【Android】sqlite探索]]></title><link>https://blog.youkuaiyun.com/BHRSFURGS/article/details/78021285</link><guid>https://blog.youkuaiyun.com/BHRSFURGS/article/details/78021285</guid><author>BHRSFURGS</author><pubDate>Mon, 18 Sep 2017 17:09:14 +0800</pubDate><description><![CDATA[参考郭霖大大的《第一行代码》一开始先了解数据库的建立和增删改查就可以了，不要分散重点，学会了再学下一个 
实现效果： 
（前面apple之类的无视，之前随便写的测试数据）点两下插入数据，然后点查询，会出现四条数据，两本书的信息（数据随便写的） 
点击更新数据会将所有书名为《纯粹理性批判》的价格改为38（再点一下查询） 
点击删除数据，会把所有页数超过500的书删掉，也就是郭霖大大的《第一行代码》]]></description><category></category></item><item><title><![CDATA[【STC15】按键中断]]></title><link>https://blog.youkuaiyun.com/BHRSFURGS/article/details/78005311</link><guid>https://blog.youkuaiyun.com/BHRSFURGS/article/details/78005311</guid><author>BHRSFURGS</author><pubDate>Sat, 16 Sep 2017 17:56:09 +0800</pubDate><description><![CDATA[实现功能： 
通电时亮一个灯，输出高电平X分钟，低电平X分钟 
按一下变成两个灯，高电平X分钟，低电平X分钟 
再按一下变成三个灯，高电平X分钟，低电平X分钟 
再按一下回到一个灯核心是通过按键改变flag的值，然后在延时中判断flag值是否和原先的值相同#include"reg51.h"#define ON 1
#define OFF 2//三种状态
#define LOW 1
#define M]]></description><category></category></item><item><title><![CDATA[【cc3200】wlan_station项目修改为与服务器通讯]]></title><link>https://blog.youkuaiyun.com/BHRSFURGS/article/details/77994437</link><guid>https://blog.youkuaiyun.com/BHRSFURGS/article/details/77994437</guid><author>BHRSFURGS</author><pubDate>Fri, 15 Sep 2017 18:14:18 +0800</pubDate><description><![CDATA[资料来源：郭书军老师的《CC3200应用指南》主要是里面的osi_TaskCreate让我眼前一亮，创建三个任务，然后分别去执行，就像多进程一样（可能就是多进程……） 
实现的效果如下 
串口助手发送数据123456（无视后面的回显，我也不知道怎么回事），服务端接收到123456，服务端发送5425，串口助手打印5425串口助手： 
为了简便，用socket调试工具模拟服务器： 
先把wlan_st]]></description><category></category></item><item><title><![CDATA[【cc3200】向服务器发送温度数据]]></title><link>https://blog.youkuaiyun.com/BHRSFURGS/article/details/77985931</link><guid>https://blog.youkuaiyun.com/BHRSFURGS/article/details/77985931</guid><author>BHRSFURGS</author><pubDate>Thu, 14 Sep 2017 22:01:30 +0800</pubDate><description><![CDATA[基于tcp_socket和i2c_demo修改而成1、打开i2c_demo的PinMuxConfig，将里面关于I2C的配置复制过来MAP_PRCMPeripheralClkEnable(PRCM_I2CA0, PRCM_RUN_MODE_CLK);
    //
    // Configure PIN_01 for I2C0 I2C_SCL
    //
    MAP_PinTypeI2C(P]]></description><category></category></item><item><title><![CDATA[【cc3200】Wuart]]></title><link>https://blog.youkuaiyun.com/BHRSFURGS/article/details/77983812</link><guid>https://blog.youkuaiyun.com/BHRSFURGS/article/details/77983812</guid><author>BHRSFURGS</author><pubDate>Thu, 14 Sep 2017 18:30:44 +0800</pubDate><description><![CDATA[参考郭书军老师的《CC3200应用》 
 
每次发完，以16进制发送1b退出，然后再进行新的收发循环int BsdTcpClient(unsigned short usPort)
{    SlSockAddrIn_t  sAddr;
    int             iAddrSize;
    int             iSockID;
    int             iSt]]></description><category></category></item><item><title><![CDATA[【Android】SeekBar平滑滚动]]></title><link>https://blog.youkuaiyun.com/BHRSFURGS/article/details/77982683</link><guid>https://blog.youkuaiyun.com/BHRSFURGS/article/details/77982683</guid><author>BHRSFURGS</author><pubDate>Thu, 14 Sep 2017 17:02:19 +0800</pubDate><description><![CDATA[由于项目需要，SeekBar只需要三个档，但是如果只设置三个档会很难滑，看着也不好看，于是我将其设置为100，然后自动滑到0，50，100的位置 
大部分代码还是跟之前一样，只是把max改为100，progress改为50    <SeekBar
        android:layout_width="match_parent"
        android:layout_height="wr]]></description><category></category></item><item><title><![CDATA[【cc3200】tcp_socket的基本使用]]></title><link>https://blog.youkuaiyun.com/BHRSFURGS/article/details/77979186</link><guid>https://blog.youkuaiyun.com/BHRSFURGS/article/details/77979186</guid><author>BHRSFURGS</author><pubDate>Thu, 14 Sep 2017 13:11:08 +0800</pubDate><description><![CDATA[请跟我一起操作 
1、打开CCS，导入tcp_socket 
file-import-ccs project-第一行右边的browser 
 
找到\cc3200-sdk，会出来很多东西 
 
选择tcp_socket，next即可（cc3200开发环境配置请网上搜索，很简单不赘述）2、这里为了简单，还是用TCP助手，用我本机的PC做TCP server 
导入以后在main.c中修改IP地址和端口]]></description><category></category></item><item><title><![CDATA[【Linux】在服务器上实现socket传输]]></title><link>https://blog.youkuaiyun.com/BHRSFURGS/article/details/77978200</link><guid>https://blog.youkuaiyun.com/BHRSFURGS/article/details/77978200</guid><author>BHRSFURGS</author><pubDate>Thu, 14 Sep 2017 11:16:26 +0800</pubDate><description><![CDATA[使用c实现，代码非常简单，只是简单的收发信息和打印1、登录服务器。用mkdir创建一个文件夹，比如我创建的是su 
2、cd进去，在这里用touch创建一个server.c文件 
3、vi进去 
 
按i开始编辑4、复制以下代码#include <sys/types.h>
#include <sys/socket.h>
#include <stdio.h>
#include <netinet/in.]]></description><category></category></item><item><title><![CDATA[【git】将代码放到远程仓库]]></title><link>https://blog.youkuaiyun.com/BHRSFURGS/article/details/77968468</link><guid>https://blog.youkuaiyun.com/BHRSFURGS/article/details/77968468</guid><author>BHRSFURGS</author><pubDate>Wed, 13 Sep 2017 17:12:26 +0800</pubDate><description><![CDATA[1、打开git base，cd到相关目录下 
2、git init 
3、git add . 
4、git commit -m “注释” 
此时弹出提示 
 
需要配置用户名称和邮箱，但是我记得我之前配置过了，后来百度了一下，解决办法如下： 
打开.git下的config，然后再最后加上相关的配置，我都写123，自己看情况写 
 
这次就提交成功了 
以上属于本地操作，现在把它放到远程仓库1、进入以]]></description><category></category></item><item><title><![CDATA[【Android】SeekBar的使用]]></title><link>https://blog.youkuaiyun.com/BHRSFURGS/article/details/77966745</link><guid>https://blog.youkuaiyun.com/BHRSFURGS/article/details/77966745</guid><author>BHRSFURGS</author><pubDate>Wed, 13 Sep 2017 15:29:33 +0800</pubDate><description><![CDATA[说点题外话：之前从GitHub盗代码得了好处，于是啥都想去GitHub上找，下了一个项目以后研究了一个星期没整明白里面的逻辑，后来才发现，我根本不懂SeekBar的使用机制，还没学会走就想飞有点浪，只好老老实实做一个最简单的SeekBar，然后再去拓展。其实一开始也是不知道SeekBar，一直以为那个叫slider，结果一直搜索无果，这也是知识欠缺的硬伤，所以说，知道要做的东西是什么，很关键。参考资]]></description><category></category></item><item><title><![CDATA[【Android】ViewPager探索]]></title><link>https://blog.youkuaiyun.com/BHRSFURGS/article/details/77894797</link><guid>https://blog.youkuaiyun.com/BHRSFURGS/article/details/77894797</guid><author>BHRSFURGS</author><pubDate>Fri, 08 Sep 2017 14:54:27 +0800</pubDate><description><![CDATA[在layout.xml中只放一个ViewPager<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    android:orientation="vertical"
    >    <android.support.v4.view.ViewPager
        android:layout_width="match_parent"]]></description><category></category></item><item><title><![CDATA[【Android】自定义标题栏，底部栏]]></title><link>https://blog.youkuaiyun.com/BHRSFURGS/article/details/77893775</link><guid>https://blog.youkuaiyun.com/BHRSFURGS/article/details/77893775</guid><author>BHRSFURGS</author><pubDate>Fri, 08 Sep 2017 13:48:42 +0800</pubDate><description><![CDATA[为了简化起见，只写关键属性，具体需要可以自己慢慢调顶部标题title_layout.xml<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 
    android:background="@color/yellow"
    >
    <Button
        android:visibility="invisible"/>]]></description><category></category></item><item><title><![CDATA[【Android】欢迎界面的实现]]></title><link>https://blog.youkuaiyun.com/BHRSFURGS/article/details/77891872</link><guid>https://blog.youkuaiyun.com/BHRSFURGS/article/details/77891872</guid><author>BHRSFURGS</author><pubDate>Fri, 08 Sep 2017 10:33:35 +0800</pubDate><description><![CDATA[关注去掉标题栏的操作setSystemUiVisibility 
以及sendEmptyMessageDelayed方法
public class MainActivity extends Activity {    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(sa]]></description><category></category></item><item><title><![CDATA[【Android】SharedPreferences探索]]></title><link>https://blog.youkuaiyun.com/BHRSFURGS/article/details/77891292</link><guid>https://blog.youkuaiyun.com/BHRSFURGS/article/details/77891292</guid><author>BHRSFURGS</author><pubDate>Fri, 08 Sep 2017 09:53:40 +0800</pubDate><description><![CDATA[最近在探索存储功能，这个代码留做备份，实现的功能就是，在输入框输入数据，按第一个按钮添加设备会添加数据（名称，地址）到data.xml中，按第二个按钮连接设备会弹出吐司读取data.xml的内容，最后即使退出再进，点击连接设备还是会弹出之前保存的数据，非常简单<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android=]]></description><category></category></item><item><title><![CDATA[【Android】 文件存取]]></title><link>https://blog.youkuaiyun.com/BHRSFURGS/article/details/77884528</link><guid>https://blog.youkuaiyun.com/BHRSFURGS/article/details/77884528</guid><author>BHRSFURGS</author><pubDate>Thu, 07 Sep 2017 17:30:50 +0800</pubDate><description><![CDATA[保存代码
public class MainActivity extends AppCompatActivity {    EditText editText;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);]]></description><category></category></item></channel></rss>