- 博客(51)
- 资源 (18)
- 收藏
- 关注

原创 【CSRMesh蓝牙开发】CSRMeshDemo源码分析 -- 启动过程
今天终于成功用自己的代码实现了CSR蓝牙灯泡的控制。这一个多月来,作为一个Android、Java的门外汉,总算是有一点小小的成就。趁着记忆还很新鲜,特将自己开发过程中对CSRmesh开发理解,主要是源码分析,记下供其它新手查看。能少走点弯路就少走,欢迎各位大牛给出指导。
2016-12-08 22:22:27
3944
6

翻译 【CSRMesh蓝牙开发】CSR开发--MeshService.class使用
MeshService.class为CSR开发(Android端)中极其重要的一个Api库。基于MeshService才使得手机能够控制蓝牙模块组成的网络。我们做的其它开发,都是基于该API接口进行的。
2016-12-05 21:11:09
4463
24
原创 【JavaScript】前端用 js form上传对象数组
文章目录Jquery get 数组1. 起因:为了导出文件,使用 form 格式2. 解决方案补充 - JavaScript 中获取对象名Jquery get 数组1. 起因:为了导出文件,使用 form 格式使用 form 上传参数,下载文件,就会出现 obj 对象在参数里显示为 [object object] 或者 object2. 解决方案<input type="text"...
2018-10-11 13:55:56
3643
原创 【Node.js】十行代码开发一个 Node 命令行工具(有道词典)
开发命令行原理看似很神奇的功能,其实本质十分简单。 #!/usr/bin/env node 这句话,告诉了 *nix 系统,当前文件,应该使用什么工具/软件来执行而这,就是 node 开发命令行工具的原理。也是其它语言开发命令行工具的原理,可以对比于 windows 下的 bat 文件。基础知识 既然讲到基础,那就尽可能使用原生的语言、不引用多余模块的方式进...
2018-09-14 09:49:35
477
原创 【JavaScript】JavaScript、Nodejs 遍历目录生成 JSON 串
JavaScript、Nodejs 遍历目录生成 JSON 串 需求:给定路径,取出所有文件目录与文件名,生成 JSON 数据。如: 目录:├─abbrev├─ansi│ ├─examples│ │ ├─beep│ │ ├─clear│ │ └─progress│ └─lib├─balanced-match├─base64-js│ ├─b...
2018-03-28 01:27:10
1791
原创 【Docker】记 Docker 下,基于 Ubuntu:14.04 安装 nodejs ,并配置相关环境
消息中心本地 Docker 配置 起因:因消息中心所用的消息队列服务,是基于 阿里云 提供的。官方并没有 NodeJS的 API 接口。其 C++ 模块在 Mac 与 Ubuntu 上的表现形式差别很大。在本地 Mac 上开发,不能完全模拟 服务器 上的表现,所以需要在本地模拟服务器环境进行开发。Docker 安装...
2018-03-17 13:39:35
2231
原创 Git 新建开发分支流程
Git 新建开发分支流程本文从实际情况出发,将 git 版本控制,在新建项目、建立分支、删除旧分支等一些流程中,基本操作流程整理如下:git 的标准操作流程(指新建开发分支、仓库)一、 新建远程仓库0. 参考链接git服务器搭建 廖雪峰 git 教程 在远程服务器上创建新的仓库。目前大部分公司采用的 gitlab 等开源工具,可以可视化新建仓库。比较容易且...
2018-03-17 09:30:38
3933
原创 【git 使用】git 如何撤销 commit ,返回到未 commit 状态
问题描述:在 A 状态 commit 后,又进行了一些编辑,这些编辑并不想全部保存 commit 上去。这个状态叫 C。后来一不小心,把 C 状态 commit 了,工作区的内容被提交至暂存区,状态变为 B commit 了。现在要撤消 commit C => B 这个动作,并使文件恢复成 C 状态。预热:本文将使用到的命令:(看完再尝试) 命令 用途 示例
2018-01-26 01:45:09
11271
6
原创 【Leetcode】008.String to Integer (atoi) javascript 解法
题目:作一个 aoti 功能的函数。与 C语言 中不同的是不能转换的值为 -1 ,且遇到非数字串即刻停止,返回当前解。– Leetcode-008 举例:num = ' 0123a23' => 123num = ' b12'=> 0思路: 求值为一个渐进过程 求值终止条件为 [^\d+-\s] result = result * 10 + n 代码
2018-01-09 22:12:54
579
原创 【JavaScript】怎样在 js 中生成指定值、个数的数组,包含相同元素的数组
在刷算法题的过程中,往往会需要设置 n 个 0 元素的数组,例如 var a = [0,0,0,0, ... ,0];少一点,固定个数,可能就自己填了,但是多了,就不那么容易处理了。查阅相关 API ,这里提供一种方法:var a = (new Array(n)).fill(0)n 为要生成的 0 的个数。
2018-01-09 16:51:34
8180
原创 【Docker】Mac 下的 Docker 安装及基础操作
安装详见 【链接】 一句话,总结很多新人对镜像与容器的”混乱”: 下载的是镜像,运行的是容器。主要命令 命令 作用 用例 参数 run 启动/创建一个镜像 -t: 绑定伪终端 -i: 标准输入-d: 后台运行,不会立即终止--name: 新创建的容器别名--mount: 挂载主机目录,有type,source,readonly属性
2018-01-04 22:30:40
1401
1
原创 【D3.js】D3.js入门感悟、学习指南
前段时间因为项目需要,研究了一下D3的用法,做出了一个简单的自定义插件。用在项目中的数据展示与修改部分。 这部分内容不涉及具体的D3概念、用法。只是从一个初学者角度,理解D3, 在D3庞大的API中,弄清楚是为了什么做什么。如果有说的不对的地方,还请各位指教。
2017-09-25 10:03:32
1864
2
原创 【mongodb】mongodb中的skip指的是什么
skip 跳至,而非跳过,想得到第 n 个数据,不是跳过 n-1 个数据,而是跳至 n → skip(n)
2017-09-19 20:14:06
1699
原创 【Linux】linux/ubuntu系统下怎么保存命令行终端的输入、输出到指定日志文件
linux 使用 script 纪录终端里的数据,保存至指定的日志文件
2017-09-19 14:27:34
11063
原创 【mysql】nodejs 下对 mysql 查询条件的一个封装
在node开发过程中,需要对数据库进行操作。不同的操作请求,要求写不同的请求语句。比较繁琐,还容易出错。在开发过程中,提炼出较为抽象的函数,数据接口,可以很方便地生成所需要的查询语句,减少错误,减少工作量。
2017-09-05 09:40:53
2006
原创 【LeetCode】149. Max Points on a Line - javascript
提交效率:192 ms ,55%这一题,出现了 javascript 精度问题。最后的案例 [[0,0],[94911151,94911150],[94911152,94911151]] 是没法通过的。会将会两个点计算为同一个斜率的,造成结果的不对。
2017-08-06 10:56:48
686
原创 【LeetCode】007.Reverse Integer - javascript求解
Reverse digits of an integer.方案一:不考虑所谓溢出,因为在 javascript 中没有溢出这个概念,或者说这个概念不是特别强。完全可以用数组,字符串的方式解决。
2017-08-06 09:37:14
526
原创 【LeetCode】006.ZigZag Conversion - javascript
ZigZag转换,是什么意思?这个是困扰大家解题的关键。本质就是Z字形转换:将字符串换Z字排好,或者是倒“N”型排好;然后再按行重新组成新的字符串。
2017-08-05 22:24:56
649
原创 【LeetCode】005.Longest Palindromic Substring - javascript解法
程序应该没有问题,提交不能AC,主要的原因是超时。最好的时候,达到85个案例,还有几个案例未能测试。本地测试未通过案例,均可以。可能是我使用对象而非数组来作为动态规划的容器,导致开销过大。目前结合前面用Javascript刷LeetCode发现,在 javascript 中,乘除操作比较耗时,for循环能少则少。后面还会注意不同操作的耗时、性能情况。
2017-08-05 10:55:00
591
原创 【LeetCode】150. Evaluate Reverse Polish Notation
提交结果: 102 ms,84% 这题正常思路如下代码所示。需要注意的是负数。可以进一步,将三个函数合成一个
2017-08-04 14:30:13
334
原创 【LeetCode】003.Longest Substring Without Repeating Characters
Given a string, find the length of the longest substring without repeating characters.照例使用 javascript 编程: 这题乍看不难,实际上,在效率提高方面可以参照 KMP 算法。尽可能的减少重复运算。保留求解域的连续性。提交结果:159 ms ,92%var lengthOfLo
2017-08-04 13:38:39
284
原创 【LeetCode】004. Median of Two Sorted Arrays
这题在LeetCode上标记的是Hard,也确实提交了好几次才 AC 的。效率也不高,最终成绩为:229ms , 22.3%。有很多边界条件需要考虑,细节问题应该也可以优化,只是没想到beats 这么低。
2017-08-04 12:08:01
311
原创 【LeetCode】002. Add Two Numbers
这一题的话,本质不难。但我使用的JavaScript有点麻烦。首先,在节点的定义上,原题给的就是一个错误的定义,不能使用。修改定义后,发现题目的测试案例又不是用的定义给的,而是用数组代表这个链表。这个跟原题意,使用链表的解法完全不是同一个难度等级。
2017-08-04 09:46:45
327
原创 【LeetCode】001. Two Sum
正常思路,循环嵌套。用了一些技巧,如 indexOf, map。但对真实效率没有帮助。换用前置数组后,效率能提高一些。
2017-08-04 07:43:24
505
原创 【PAT1018】Public Bike Management
There is a public bike service in Hangzhou City which provides great convenience to the tourists from all over the world. One may rent a bike at any station and return it to any other station
2017-08-03 10:26:43
376
原创 【javascript】javascript中,怎么在数组中删除一个指定的元素 -- 史上最快、最短方法
javascript删除数组中指定元素,一行代码
2017-07-29 20:21:19
1176
原创 【工具使用】visual studio code常用快捷键
Visual Studio Code根据自己使用经验,总结如下快捷键。算是比较常用的,每一个快捷键都试用过,感觉非常不错。
2017-07-12 07:51:34
3127
原创 【cocos creator】cocos creator的官网demo小游戏--小星星
在官网的教程基础之上,修改了官网遗漏下的bug。虽然可以下载cocos.com官网的源码,直接使用,更改BUG,但对于自己一个刚接触cocos开发新手,通过自己的努力,去发现官网的错误遗漏。还是有点小骄傲的。 原官网的游戏,特别容易死。作者将其改版后,在边缘速度检测与速度更改方面做了修正,使得游戏的技巧性提高,可玩性加强。可以通过碰撞“边缘墙”的办法,迅速掉头,进而存活。
2017-07-11 14:10:34
4194
原创 【Leetcode】416-Partition Equal Subset Sum -- javascript解法 01背包问题
Partition Equal Subset Sum的javascript解法
2017-06-30 22:27:50
900
原创 【牛客网】2017年6月16日秋招第二模拟 编程题3--最和谐身高队
2017年6月16日晚,牛客网秋招模拟题 。正确率在70%以上,时间关系,只做了一题,最后的判断没来得及写,通过率已经达到70%。有看不懂的,在底下评论,我会给解答的。
2017-06-16 21:17:47
900
原创 【javascript】车标JSON格式--汽车品牌JSON格式
继续前面的,为了便于开发,特地将搜到的汽车品牌与其厂家对应关系做成JSON数据格式。其完整数据与使用方法均已上传,可以下载使用。
2017-06-14 20:11:57
4965
原创 【javascript】中国省市区号JSON格式数据--2017年为准,含省市名称和电话区号
在WEB开发过程中,往往需要用到城市列表。鉴于网上都是通过访问某个数据库得到,在实际应用中往往大材小用,耗费宽带资源,增加等待时间。
2017-06-06 13:21:11
8275
1
原创 【mysql】linux系统上安装mysql及mysql可视化工具安装
提供基于阿里云的centos系统--基于Red Hat 开发的系统。进行数据库的安装
2017-06-06 12:51:03
12097
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人