<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[disadministrator的专栏]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/disadministrator</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; disadministrator]]></copyright><item><title><![CDATA[产品经理方法论]]></title><link>https://blog.csdn.net/disadministrator/article/details/139828639</link><guid>https://blog.csdn.net/disadministrator/article/details/139828639</guid><author>disadministrator</author><pubDate>Thu, 20 Jun 2024 12:04:11 +0800</pubDate><description><![CDATA[产品经理常用所谓的方法轮（可能你一直在用，但没注意官方名称）]]></description><category></category></item><item><title><![CDATA[Mac删除不在程序坞的程序]]></title><link>https://blog.csdn.net/disadministrator/article/details/133783605</link><guid>https://blog.csdn.net/disadministrator/article/details/133783605</guid><author>disadministrator</author><pubDate>Thu, 12 Oct 2023 09:46:09 +0800</pubDate><description><![CDATA[删除不在程序坞的应用]]></description><category></category></item><item><title><![CDATA[微信小程序小知识]]></title><link>https://blog.csdn.net/disadministrator/article/details/108664422</link><guid>https://blog.csdn.net/disadministrator/article/details/108664422</guid><author>disadministrator</author><pubDate>Fri, 18 Sep 2020 15:01:38 +0800</pubDate><description><![CDATA[1、微信小程序setData中赋值数组


data:{
    index:'',
    displayDeviceList:[]
}

this.setData({
        ['displayDeviceList[' + this.data.index + ']']: 'Deivcename',
        index: this.data.index + 1
      })

2、微信小程序构造json


var JsonAll = new Object()
    
      v]]></description><category></category></item><item><title><![CDATA[腾讯CMQ封装]]></title><link>https://blog.csdn.net/disadministrator/article/details/82804187</link><guid>https://blog.csdn.net/disadministrator/article/details/82804187</guid><author>disadministrator</author><pubDate>Fri, 21 Sep 2018 16:57:15 +0800</pubDate><description><![CDATA[CMQ.js


var Ksort = require(&quot;../lib/ksort.js&quot;);
var CryptoJS_hmacSHA1 = require(&quot;../lib/hmac-sha1.js&quot;)
var CryptoJS_Base64Encode = require(&quot;../lib/enc-base64-min.js&quot;)
/*******************************...]]></description><category></category></item><item><title><![CDATA[JS小工具（ksort功能）]]></title><link>https://blog.csdn.net/disadministrator/article/details/81813767</link><guid>https://blog.csdn.net/disadministrator/article/details/81813767</guid><author>disadministrator</author><pubDate>Sat, 18 Aug 2018 22:27:17 +0800</pubDate><description><![CDATA[ksort.js


function ksort(inputArr, sort_flags) {
  //  discuss at: http://phpjs.org/functions/ksort/
  // original by: GeekFG (http://geekfg.blogspot.com)
  // improved by: Kevin van Zonneveld (http:...]]></description><category></category></item><item><title><![CDATA[JS小工具（hmac-sha1加密）]]></title><link>https://blog.csdn.net/disadministrator/article/details/81813738</link><guid>https://blog.csdn.net/disadministrator/article/details/81813738</guid><author>disadministrator</author><pubDate>Sat, 18 Aug 2018 22:24:48 +0800</pubDate><description><![CDATA[hmac-sha1.js


/*
CryptoJS v3.1.2
code.google.com/p/crypto-js
(c) 2009-2013 by Jeff Mott. All rights reserved.
code.google.com/p/crypto-js/wiki/License
*/
var CryptoJS = CryptoJS || function(g, l) {
 ...]]></description><category></category></item><item><title><![CDATA[JS小工具（base64编码）]]></title><link>https://blog.csdn.net/disadministrator/article/details/81813720</link><guid>https://blog.csdn.net/disadministrator/article/details/81813720</guid><author>disadministrator</author><pubDate>Sat, 18 Aug 2018 22:23:18 +0800</pubDate><description><![CDATA[enc-base64-min.js


/*
CryptoJS v3.1.2
code.google.com/p/crypto-js
(c) 2009-2013 by Jeff Mott. All rights reserved.
code.google.com/p/crypto-js/wiki/License
*/
var CryptoJS = CryptoJS || function (g, ...]]></description><category></category></item><item><title><![CDATA[Axure8.1系列（二）]]></title><link>https://blog.csdn.net/disadministrator/article/details/81123209</link><guid>https://blog.csdn.net/disadministrator/article/details/81123209</guid><author>disadministrator</author><pubDate>Thu, 19 Jul 2018 21:43:14 +0800</pubDate><description><![CDATA[将一张图片通过触发替换另外一张图片：



如上图：点击“换照片”按钮将后边图片替换到前边图片。但是axure中无法将获取的元件赋值给一个图片，因为类型不对。

过程：

1.写触发事件：



2.以上默认值得URL是怎么来的？

为了获得此URL，放上图片后，发布生成html，然后在浏览器中以下操作。

火狐浏览器按F12：



IE浏览器，对图片点击右键，查看属性：



这样就可以得到图...]]></description><category></category></item><item><title><![CDATA[Axure8.1系列（一）]]></title><link>https://blog.csdn.net/disadministrator/article/details/80893370</link><guid>https://blog.csdn.net/disadministrator/article/details/80893370</guid><author>disadministrator</author><pubDate>Tue, 03 Jul 2018 09:25:06 +0800</pubDate><description><![CDATA[长按和单击触发事件冲突问题解决办法：场景一：在列表中采用了中继器，但需要切换列表中选中状态，同时只能有一个被选中，且选中的显示小图片。长按显示另外功能场景二：在列表中直接采用多个矩形够成列表，切中选中状态，同时只能有一个被选中，选中显示小图片。长按显示另外功能问题：如果直接在触发事件中采用长按事件，则会出现在长按事件结束后，误判断为单击事件。解决办法：添加全局变量判断条件，在松开按键时判断是长按时...]]></description><category></category></item><item><title><![CDATA[mosquitto(windows)作为broker，paho作为client]]></title><link>https://blog.csdn.net/disadministrator/article/details/80774001</link><guid>https://blog.csdn.net/disadministrator/article/details/80774001</guid><author>disadministrator</author><pubDate>Fri, 22 Jun 2018 15:25:36 +0800</pubDate><description><![CDATA[环境: client :ubuntu broker:windows 32bit下载mosquitto 的exe版本，直接安装运行，如果不过，请自行上网搜索安装过程以及解决办法；本文主要讲解paho的demo过程，而且还是参考其他人的博客，博客地址：https://blog.csdn.net/qingdujun/article/details/71055759#mqtt-c-client%E5%AE...]]></description><category></category></item><item><title><![CDATA[Java中byte[]、String、Hex字符串等转换]]></title><link>https://blog.csdn.net/disadministrator/article/details/80521680</link><guid>https://blog.csdn.net/disadministrator/article/details/80521680</guid><author>disadministrator</author><pubDate>Thu, 31 May 2018 11:30:55 +0800</pubDate><description><![CDATA[/*输入一个byte和byte[]合并为byte[]*/
public byte[] byteMerger(byte byte_1, byte[] byte_2) {
		byte[] byte_3 = new byte[1 + byte_2.length];
		byte_3[0] = byte_1;
		System.arraycopy(byte_2, 0, byte_3, 1, byte_2...]]></description><category></category></item><item><title><![CDATA[gettimeofday()函数]]></title><link>https://blog.csdn.net/disadministrator/article/details/80050197</link><guid>https://blog.csdn.net/disadministrator/article/details/80050197</guid><author>disadministrator</author><pubDate>Mon, 23 Apr 2018 14:37:06 +0800</pubDate><description><![CDATA[#include <stdio.h>
#include <sys/time.h>int main(){
    struct timeval tv,tv1;
    gettimeofday(&tv,NULL);
    printf("s:%d ms:%d\n",(int)(tv.tv_sec),(int)(tv.tv_usec));
    gettimeofday(&tv1,NULL);]]></description><category></category></item><item><title><![CDATA[长时间判断网络连接情况（小工具）]]></title><link>https://blog.csdn.net/disadministrator/article/details/79865448</link><guid>https://blog.csdn.net/disadministrator/article/details/79865448</guid><author>disadministrator</author><pubDate>Mon, 09 Apr 2018 13:53:19 +0800</pubDate><description><![CDATA[设备莫名奇妙的掉线过，但不知道是不是本身网络不稳定引起的，所以借鉴了网络上的一个小函数加工下来放设备里后台运行，判断设备掉线时间和此小东西判断的是否一致，如果是就说明是网络抖动原因，因为设备和服务器心跳为60s，所以我设置了50s。



#include &amp;lt;stdio.h&amp;gt;
#include &amp;lt;unistd.h&amp;gt;
#include &amp;lt;string.h&amp;gt; 
#i...]]></description><category></category></item><item><title><![CDATA[嵌入式使用小程序]]></title><link>https://blog.csdn.net/disadministrator/article/details/79693788</link><guid>https://blog.csdn.net/disadministrator/article/details/79693788</guid><author>disadministrator</author><pubDate>Mon, 26 Mar 2018 09:42:53 +0800</pubDate><description><![CDATA[判断是否链接网线：#define NETCARD "eth0"
struct ethtool_value{  
            __uint32_t      cmd;  
            __uint32_t      data;  
};int IsConnect_Router(void){
    struct ethtool_value edata;  //only pc h]]></description><category></category></item><item><title><![CDATA[无名管道pipe简单使用]]></title><link>https://blog.csdn.net/disadministrator/article/details/79386491</link><guid>https://blog.csdn.net/disadministrator/article/details/79386491</guid><author>disadministrator</author><pubDate>Tue, 27 Feb 2018 11:56:45 +0800</pubDate><description><![CDATA[pipe.c#include <sys/types.h>        
#include <sys/stat.h>  
#include <sys/termios.h>  /* for winsize */  
#include <sys/ioctl.h>      
#include <stdio.h>        /* for convenience */  
#include <stdli]]></description><category></category></item><item><title><![CDATA[cJSON使用]]></title><link>https://blog.csdn.net/disadministrator/article/details/79236802</link><guid>https://blog.csdn.net/disadministrator/article/details/79236802</guid><author>disadministrator</author><pubDate>Fri, 02 Feb 2018 11:12:57 +0800</pubDate><description><![CDATA[#include "cJSON.h"
#include 
#include 
int Parse_json( char *srcJson )
{
    cJSON *json , *json_data, *data , *user_id , *user ,*mac , *raw;

        json = cJSON_Parse(srcJson);

    if (!json){]]></description><category></category></item><item><title><![CDATA[read()接受缓存覆盖（如果没有读取，下次覆盖）]]></title><link>https://blog.csdn.net/disadministrator/article/details/79033561</link><guid>https://blog.csdn.net/disadministrator/article/details/79033561</guid><author>disadministrator</author><pubDate>Thu, 11 Jan 2018 14:11:11 +0800</pubDate><description><![CDATA[#include <stdio.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <stdlib.h>
#include <string.h>
char *dev="/dev/ttyUSB0";int OpenDev(char *Dev)
{
    int fd = open( Dev, O_RDWR | O_NOCTTY | O_NDELA]]></description><category></category></item><item><title><![CDATA[Linux非阻塞读取串口数据]]></title><link>https://blog.csdn.net/disadministrator/article/details/78921651</link><guid>https://blog.csdn.net/disadministrator/article/details/78921651</guid><author>disadministrator</author><pubDate>Thu, 28 Dec 2017 14:22:28 +0800</pubDate><description><![CDATA[#include <stdio.h>
#include<sys/stat.h>
#include<fcntl.h>
#include <stdlib.h>
char *dev="/dev/ttyUSB0";int OpenDev(char *Dev)
{
    int fd = open( Dev, O_RDWR | O_NOCTTY | O_NDELAY);         
    if (-]]></description><category></category></item><item><title><![CDATA[Linux动态库与静态库]]></title><link>https://blog.csdn.net/disadministrator/article/details/78481301</link><guid>https://blog.csdn.net/disadministrator/article/details/78481301</guid><author>disadministrator</author><pubDate>Wed, 08 Nov 2017 17:38:07 +0800</pubDate><description><![CDATA[目的：验证动态库和静态库的相互依赖关系， 
过程：1.一个函数的c文件（test.c）被编译成动态库(libtest.so) 
           2.另外一个函数的c文件（test2.c）依赖libtest.so，被编译成libtest2.a 
           3.主函数（main.c）调用libtest2.a中的函数 
           4.移走libtest.so文件（不存在的情况]]></description><category></category></item><item><title><![CDATA[Ubuntu下安装RabbitMQ Server]]></title><link>https://blog.csdn.net/disadministrator/article/details/78214595</link><guid>https://blog.csdn.net/disadministrator/article/details/78214595</guid><author>disadministrator</author><pubDate>Thu, 12 Oct 2017 14:35:23 +0800</pubDate><description><![CDATA[1.环境：Ubuntu12.04     Erlang版本：V5.852.下载RabbitMQ Server ：wget http://www.rabbitmq.com/releases/rabbitmq-server/v2.7.1/rabbitmq-server-generic-unix-2.7.1.tar.gz3.解压后可以直接使用，所有可执行文件在sbin文件夹下，为方便使用将sbin路径添加]]></description><category></category></item></channel></rss>