自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 监视我的手机:数据都去哪儿了?

监视我的手机:数据都去哪儿了?“现在的人几乎是全部透明的。我心里就想,马化腾肯定天天在看我们的微信,因为他都可以看的,随便看,这些问题非常大。” —— 李书福日常使用的手机可能比想象的更加活跃,当微信聊天、淘宝购物、抖音看视频甚至是喵的手机待机啥也不干,某些 App 都会悄悄地与服务器交换着数据。这些数据包括微信聊天记录、地理位置、通讯录、通话记录、QQ消息,甚至短信内容.....

2019-07-26 10:32:56 3958 32

原创 如何用深度强化学习模拟炒股?

???? 初衷最近一段时间,受到新冠疫情的影响,股市接连下跌,作为一棵小白菜兼小韭菜,竟然产生了抄底的大胆想法,拿出仅存的一点私房钱梭哈了一把。第二天,...

2020-03-28 18:52:52 575

原创 Codelab Scratch 与人形机器人主题周末线下编程挑战赛

这周日 7 月 7 日,将组织一场小型的线下活动,关于 Scratch 与机器人主题,完全免费,如果你也热爱编程教育与开源活动,请过来一起玩耍。我们将共同实践《终身幼儿园...

2019-07-04 20:19:18 424

原创 现实世界中的机器人强化学习

现实世界中的机器人强化学习原载:Reinforcement Learning for Real-World Robotics译者:神奇的战士机器人 - 愿景机器人在现代工...

2019-06-25 20:15:00 136

原创 在 Scratch 中玩转机器人:Python、Deep Learning、Posenet and Robot!

在 Scratch 中玩转机器人:Python、Deep Learning、Posenet and Robot!所有的边界都被打破了 --《Mindstorms》开场视频...

2019-05-24 16:55:20 565

原创 Kill Math: 让数学不只是符号

Kill Math: 让数学不只是符号Author: Bret Victor / April 11, 2011译者:神奇的战士Bret Victor 是苹果公司的前 IP...

2019-05-16 19:09:01 154

原创 介绍一把 MacOS 上效率神器『Hammerspoon』和我的配置分享

推荐一个 MacOS 上用了就无法自拔的 AppHammerspoon!Hammerspoon 是 MacOS 上的自动化工具,许多介绍 Hammerspoon 的文章都主要介绍了它是一个窗口管理工具,但是 Hammerspoon 能做到的远远不仅如此。Hammerspoon 开源、免费和支持插件,将大多数系统层面的接口封装成了 Lua API,这就让这把小锤子在 MacOS 上近乎无所不...

2019-04-12 13:47:24 1529

原创 介绍一把神器『Hammerspoon』和我的配置分享

推荐一个 MacOS 上用了就无法自拔的 App,相对于其他若干效率 APP,它可以打十个。Hammerspoon!Hammerspoon 是 MacOS 上的自动化工具...

2019-04-09 20:57:45 288

原创 『Hammerspoon』Mac 锁屏自动开关蓝牙

『Hammerspoon』Mac 蓝牙自动开关前言如果你也像我一样使用 Mac 连接蓝牙耳机,下班后总是忘记关耳机,第二天耳机没电的话,那么这篇文章也许有用。当我尝试解决上面这个问题时,写了一个 Python 脚本,但是这并不优雅,直到我找到了 Hammerspoon,从此打开了新世界大门。首先 Hammerspoon 是什么?Hammerspoon 是 MacOS 平台上的自动化工...

2019-03-19 17:21:15 566

原创 我的微信公众号【神奇的战士】

2019-03-07 14:11:35 78

原创 树莓派 FM 发送机小电台背后的原理解析

树莓派 FM 发送机小电台背后的原理解析介绍在知乎上有个问题 你在 GitHub 上看到过的最有意思的项目是什么? 我介绍了个很有意思的无线 FM 电台的项目,可以在不借用其他外部设备的情况下,通过代码实现将树莓派变为 FM 小电台。但是作者只是在博客中介绍了大致的原理。于是我搜遍整个网络,发现大多数的相关文章只是教你如何去编译运行代码,对背后的原理却是只言片语,含糊不清。作为好...

2019-03-03 11:26:11 1727

原创 分享一些在 GitHub 上看到的有意思的项目

键盘听声识键通过 Wi-Fi 信号估计附近有多少人 1$howmanypeoplearearound-otest.json-awlan1 2[=========...

2019-02-19 08:27:01 38975

原创 用 Python 脚本,监听附近网络 Wi-Fi 设备,通过邮件和微信进行消息推送

hmpa-pi在树莓派上,利用 Wireshark 扫描附近网络 WiFi 设备,并对扫描结果通过邮件或者微信进行推送。临近春节回老家过年,家里没人,又不想安装摄像头监控...

2019-01-26 09:11:08 254 1

原创 强化学习随机策略之高斯似然数原理与代码实现

强化学习随机策略之高斯似然数原理与代码实现一、原理介绍使用随机策略有两个关键点从策略当中进行采样,获得动作 aaa (Action)计算特定动作的似然数 log⁡πθ(a∣s)\log \pi _ { \theta } ( a | s )logπθ​(a∣s)什么是多元高斯分布?在多元高斯分布中,当协方差矩阵 Σ\SigmaΣ 只有在对角元素非零,而其余元素为 0 时,成为对角高斯...

2019-01-12 14:58:23 831 2

原创 Alfred Gitlab Workflow:Gitlab 快速浏览工具

Alfred Gitlab Workflow:Gitlab 快速浏览工具GitLab 是一个类似于 GitHub 的开源源码托管服务,除了代码托管外,Gitlab 还具备了像 Issue、Merge Requests 等软件协作功能。Gitlab 有社区版和企业版,能够被部署到私有服务器上,经常在开发团队中被使用。Alfred 是 MacOS 下面相当知名的 App 快速启动...

2018-10-12 18:31:25 523

原创 用 Python 写 Alfred3 workflow 插件,一个最小示例

以前一直在使用 Cerebro 作为效率工具(开源免费),但是 Cerebro 原作者似乎很久没有更新,今天抱着试一试的心态用了一把 Alfred 才发现,哎哟握草Alf...

2018-09-30 20:35:00 143

原创 利用 Python 在 OpenAI 的 roboschool 中控制 Atlas 机器人

利用 Python 在 OpenAI 的 roboschool 中控制 Atlas 机器人作者:神奇的战士Blog: http://thinkhard.tech/背景介绍Atlas: Atlas 机器人是一个双足人形机器人,由鼎鼎大名的美国波士顿动力公司为主开发,身高 1.75 米,体重 82kg,它的出现将人形机器人的发展带到了更高的高度。目前可以完成行走、跑步和翻跟头等一系列复...

2018-09-20 20:10:31 1086

原创 机器人强化学习之使用 OpenAI Gym 教程与笔记

机器人强化学习之使用 OpenAI Gym 教程与笔记 除了试图直接去建立一个可以模拟成人大脑的程序之外, 为什么不试图建立一个可以模拟小孩大脑的程序呢?如果它接 受适当的教育,就会获得成人的大脑。 — 阿兰·图灵介绍强化学习 (Reinforcement learning) 是机器学习的一个子领域用于制定决策和运动自由度控制。强化学习主要研究在复杂未知的环境中,智体(age...

2018-07-30 14:26:19 6338

原创 Python抖音机器人,论如何在抖音上找到漂亮小姐姐?

最近沉迷于抖音无法自拔,常常花好几个小时在抖音漂亮小姐姐身上。为了高效、直接地找到漂亮小姐姐,我用 Python + ADB 做了一个 Python 抖音机器人 Douyin-Bot。特性[x] 自动翻页[x] 颜值检测[x] 人脸识别[x] 自动点赞[x] 自动关注[x] 随机防 Ban[ ] 自动回复原理打开《抖音短视频》APP,进入主界面获取手...

2018-05-28 14:54:29 7302

原创 开源跨平台效率软件Cerebro

开源跨平台效率软件Cerebro开源跨平台效率软件Cerebro 主要特性功能展示 应用与文件搜索基于 Electron,什么都能看易上手的插件开发插件展示我们写的一些插件 Cerebro-torrentCerebro-codelf结语在 Mac 下面有很多制作精美的第三方软件,其中就有大名鼎鼎的效率神器 Alfred 。但是只能在 Mac 下面才能使用...

2018-04-30 22:20:31 2929

原创 给变量起名的事情上,为你生命省 3s

cerebro-codelf There are only two hard things in Computer Science: cache invalidation and naming things. – Phil Karlton 给变量起名的事情上,为你生命省 3s。Cerebro 变量名搜索插件,项目灵感来源 codelf。通过 Cerebro 的搜索窗口快速查...

2018-04-28 14:42:47 686

原创 Python 插件式的信息爬虫 Beehive

Python 插件式的信息爬虫 Beehive 一群不辞劳苦采花小蜜蜂项目代码地址本项目运行在可以运行在本地或者服务器端,将不同插件程序获取的信息如:每日天气、新闻等,通过 Github Api 上传到仓库进行保存。当然,你还可以你日常机械重复性的劳动在插件中帮你完成,比如煮咖啡、发邮件等等,真是棒极了。 额外收获 :定期稳定运行在服务器上,还可以每日贡献一次 Git...

2018-04-25 15:58:20 1034

原创 Cerebro 插件之电影磁力搜索器

Cerebro 插件之电影磁力搜索器 什么?看个片儿还要打开网页慢慢找?!这周在学 Node.js, 看了 @carlos-wong 推荐的《Eloquent JavaScript》 这本书的前几章,就抑制不住想写点什么练手。Cerebro 是一个跨平台的快速启动工具(同时支持 Windows、MacOs、Linux),并且可以用 Javascript 定制各种自己喜欢的插件。所以做...

2018-03-31 11:11:43 830

原创 如何解决 EDAS 上传论文时 PDF fonts 问题

如何解决 EDAS 上传论文时 PDF fonts 问题问题描述今天在上传 IEEE xplore 论文时遇到上传字体出错的问题upload failed: One or more fonts are not embedded. See EDAS FAQ解决办法检查字体子集在 EDAS 上传 Latex 输出的 PDF 文档时,需要检查 PDF 文...

2018-02-08 20:48:12 4992 1

原创 用python对github用户followers分析

github 用户 followers 分析如何分析一个github用户的followers?周末手痒,用python分析了一下自己 github 的 followers 用户,统计结果如下问题分析在github上,一个用户的主页显示如下,主要对如下用户信息进行提取 - 用户名称 - 所在的位置 - 用户仓库、stars、Followers、Following数量 -

2018-01-15 11:02:25 1380 1

原创 微信《跳一跳》这个一根手指能玩的游戏,是可以用 Python 来玩的

教你用Python来玩微信跳一跳 2017年12月28日下午,微信发布了 6.6.1 版本,加入了「小游戏」功能,并提供了官方 demo「跳一跳」。https://wangshub.github.io项目地址游戏模式这是一个 2.5D 插画风格的益智游戏,玩家可以通过按压屏幕时间的长短来控制这个「小人」跳跃的距离。可能刚开始上手的时候,因为时间距离之间的关系把握不恰当,只能跳出几个就掉到了台子

2017-12-29 11:17:25 43795

原创 利用C++编译器去编译C的库

问题描述在利用C++编译C库文件的时候,会遇到的错误/home/fa/chatbot/main.cpp:1321: undefined reference to `get_musicInfo_key(char*, char*)'原因分析因为需要告知编译器,C++在链接编译C的库文件时,需要告知系统使用C编译器解决办法在引用头文件时加上 extern "C" { *** } 告知编译器信息,示例如下:

2017-12-19 16:46:19 1461

原创 linux驱动器和分区的备份,使用dd命令示例

dd命令是Linux发行版非常简单的备份工具。 “dd”工具简单的拷贝标准输入到标准输出,在512字节块读取。 dd 命令是Linux发行版非常简单的备份工具。该“dd”工具简单的拷贝标准输入到标准输出,在512字节块读取。 用dd命令,我们可以创建整盘,磁盘驱动器等备份,下面这篇文章将帮助你学习一些有用的“dd”命令。1:创建现有分区备份以下命令将整个分区/dev/sdb1备份到/opt/sdb

2017-12-18 20:03:52 1772

原创 python数字图像处理-图像的基本结构和基础知识

python数字图像处理-图像的基本结构和基础知识一、python实现BMP图像的读取和显示BMP文件格式,又称为Bitmap(位图)或是DIB(Device-Independent Device,设备无关位图),是Windows系统中广泛使用的图像文件格式。由于它可以不作任何变换地保存图像像素域的数据,因此成为我们取得RAW数据的重要来源。Windows的图形用户界面(graphical user

2017-12-16 17:37:28 4061 1

原创 python数字图像处理-图像噪声与去噪算法

python数字图像处理-图像噪声与去噪算法图像噪声椒盐噪声概述: 椒盐噪声(salt & pepper noise)是数字图像的一个常见噪声,所谓椒盐,椒就是黑,盐就是白,椒盐噪声就是在图像上随机出现黑色白色的像素。椒盐噪声是一种因为信号脉冲强度引起的噪声,产生该噪声的算法也比较简单。给一副数字图像加上椒盐噪声的步骤如下:指定信噪比 SNR (其取值范围在[0, 1]之间)计算总像素数目 SP

2017-12-16 17:36:21 20872 2

原创 python mail sender

python 发送邮件配置服务器和邮箱 mail_info.pymail_host = 'smtp.yeah.net'mail_user = 'mail_name'mail_pass = 'mail_password'sender = 'mail_name@yeah.net'receivers = ['target@mail.com']发送邮件 mail_trans.pyfrom

2017-07-20 22:49:16 1075 1

原创 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2017-06-28 21:57:35 435

原创 使用python备份博客图床图片

说明最近在写markdown文档的过程中,经常需要插入一些图片.因为托管博客的服务器空间有限,所以上传图片到图床再插入到markdown中.有时候又插入网上的图片,这些图片随时可能失效.导致我的博客网站显示图片错误.所以花了一点时间,用python 正则匹配 markdown中图片链接,然后下载图片保存到本地文件夹img中.这样就不用担心图片失效啦,当我找到稳定的图床,可以随时把这些图片再上传更新

2017-06-05 23:39:11 744

原创 从机sshfs访问主机文件系统

# 说明需要在PC主机(Linux)上编写代码,每次都要将代码拷贝到从机(Linux)上编译运行程序.这里用到scp命令 scp -r /主机/文件 从机名@192.168.x.x:从机目录/.利用sshfs可以直接在从机进行编译,省略拷贝步骤.系统结构框图Linux 主机 <=====> Linux 从机操作步骤主机sudo apt-get install openssh-serverifco

2017-05-31 23:01:19 460

原创 python 数据结构之二叉搜索树

二叉搜索树定义一颗二叉搜索树是以二叉树来组织的,每个节点除了 Key 还包括 左孩子, 右孩子, 父节点 等信息. BST满足限制条件: 对于任意节点的X,他的 左子树中关键字最大值<=X.key , 右子树关键字最小值>=X.key 这个关系表示如下根据上图定义,一个二叉搜索树的例子是二叉树操作查询插入删除查询(搜索)二叉树搜索采用递归的方式来进行查询,根据二叉搜索树的定义: 左子树存储

2017-05-30 15:26:27 926 1

原创 python的webrtc库实现语音端点检测

文章源码在 https://github.com/wangshub/python-vad引言语音端点检测最早应用于电话传输和检测系统当中,用于通信信道的时间分配,提高传输线路的利用效率.端点检测属于语音处理系统的前端操作,在语音检测领域意义重大. 但是目前的语音端点检测,尤其是检测 人声 开始和结束的端点始终是属于技术难点,各家公司始终处于 能判断,但是不敢保证 判别准确性 的阶段....

2017-05-26 16:54:31 26931 10

原创 Linux操作技巧拾遗

目录 {:toc}这篇博文会记录我在Linux的使用过程中遇到的困难和解决办法,收集一些疑难杂症和对应的解决办法,还包括Linux操作的奇淫技巧。长期记录并更新。 1.串口锁住,无法访问 error log: Device /dev/ttyUSB0 is locked. slove: sudo rm -r /var/lock/LCK..ttyUSB0 2.ls列表中

2017-01-22 13:40:06 779

原创 Linux下Atom开发环境的搭建与备份

目录 {:toc}网上一直存在着vim和emacs两大阵营,两边的拥护者把这两个编辑器说的神乎其神。私以为,只是工具而已,对个人来说好用就行。Atom使用下来,我的感受就是 易安装,上手容易 插件安装方便 配置可备份 Atom的安装我的系统是ubuntu16.04,直接官网下载*.deb安装包,运行dpkg -i atom.deb. At

2017-01-22 13:33:23 3768

原创 Cmake模板搭建C++开发环境

目录 {:toc}由于之前的代码Cmake写的比较混乱,库链接的不规范,今天花了一些时间,重写Cmakelist.txt,方便后来的开发。主要分一下几个方面更新CMakeList.txt文件改变头文件位置,索引文件夹上传新的gitlabCMakeList.txt模板1. 全局CMakeList.txt文件# CMake 最低版本号要求cmake_minimum_required (VE

2017-01-22 13:32:07 825

原创 栅栏效应和时域补零

根据我上篇转载的文章,我又继续翻了翻《数字信号处理》,对离散信号的DFT又有了进一步的了解。以前在考试后就把书本上的内容扔掉了,现在用到它的时候还得重新学习一遍…. 下面是数字信号处理中困扰我很久的:栅栏效应和时域补零。 因为DFT或者(FFT)计算的只是离散点上面的频谱,这些离散点是Fs=(n-1)*Fs/N,其中频率的分辨率是dF=Fs/N。所以DFT计算的只是dF整数倍处的频谱,而不是连续

2016-07-15 21:21:16 1699 2

提示
确定要删除当前文章?
取消 删除