- 博客(30)
- 资源 (2)
- 收藏
- 关注
原创 Homebrew download curl: (60) SSL certificate problem
Homebrew 用curl作为包下载工具,有时候我们会遇到下载过程中出现SSL certificate problem,当然这个问题可能是对方服务器配置问题也有可能你用了HTTP(insecure)的代理,还有可能是因为你久不升级的远古软件库!如若是单独使用curl下载,这个问题倒也简单传个-k参数或者配置下环境变量设置一下insecure flag就可以解决了。可是屋漏偏逢连夜雨,homebrew是用subshell来下载,也就意味着当前的环境变量对下载进程没有影响,所以当前的~/.curlrc对下载
2022-02-06 14:02:42
1886
1
原创 ida7.0闪退--Fatal error before kernel init
今天不知道操作了啥(运行了几个idapython 的脚本,需要遍历Functions和FuncItems所以算是耗时脚本)。我的系统是macos 10.12.3 IDA版本是7.0,当关闭ida后再点击图标打开就出现闪退现象,只是图标亮了下就没了下文。因为图标点击没有错误输出,所以在安装目录找到了ida的可执行文件,直接终端运行得到错误信息Fatal error before kernel ini...
2018-08-09 00:00:41
2513
3
原创 树莓派zero上用docker跑nginx
docker对于学习和测试一些常用软件还是非常有帮助的,最近尝试下nginx的配置,光看文档还是缺乏上手经验的,恰好手上有个树莓派加上自己的电脑,刚好可以来尝试下树莓派的代理功能。目前树莓派上安装docker已经有了脚本,所以安装只需要curl -sSL https://get.docker.com | sh但是对于镜像而言我们是不能直接拉取nginx:latest的,原因在于所有树莓派都...
2018-08-01 17:52:02
2580
原创 iptables使用总结
需求:开放linux服务器特定端口访问,同时允许服务器对外访问其它资源iptables在零配置情况下,服务器端口是开放访问的(在sysctl的ip_range之内)。也就是说在服务器上的某个端口上有服务程序对外监听,则外网可直接访问该服务,同样的服务器上的程序对外网的访问也是没有阻挡的。但现在的网络环境错综复杂,全裸奔跑总是不合适的,所以iptables防火墙还是要跑一跑的。解决方案:...
2018-07-17 17:56:05
331
原创 PID控制器的传递函数推导
传递函数的定义:传递函数是指零初始条件下线性系统响应(即输出)量的拉普拉斯变换(或z变换)与激励(即输入)量的拉普拉斯变换之比。记作G(s)=Y(s)U(s)G(s)=Y(s)U(s)G_{(s)}=\frac{Y_{(s)}}{U_{(s)}},其中Y(s)Y(s)Y_{(s)}、U(s)U(s)U_{(s)}分别为输出量和输入量的拉普拉斯变换。PID控制的时域函数:U(t)=K...
2018-07-07 17:43:09
89574
18
原创 统计优快云博客具体访问量
优快云博客访问量上万后显示变成了这样 我还差多少到2万呢? 拿个计算器挨个博客加? 何必呢,既然是网页那都是可以爬一爬的。首先找到文章列表的url(打开自己的优快云博客点击我的博客,浏览器地址栏就是url了) https://blog.youkuaiyun.com/u011031257/article/list/1 这个是我的博客列表地址,这里注意最后的1其实是页数代表改地址访问的是第几页(如果...
2018-07-05 18:09:28
2979
4
原创 反向传播示例代码全解析
四个基本公式(1). 输出层错误量的等式:δLj=∂C∂aLjσ′(zLj)δjL=∂C∂ajLσ′(zjL)\delta^L_j=\frac{\partial C}{\partial a_j^L}\sigma'(z^L_j)(2).依据下一层错误量δl+1δl+1\delta^{l+1}获取错误量δlδl\delta^l的等式:δl=((wl+1)Tδl+1)⊙σ′(zl)δl=...
2018-07-05 12:29:04
3934
原创 神经网络与深度学习反向传播算法的四项基本公式
1.定义 wlkjwkjlw_{kj}^l表示从l-1层的第k个感知器到第l层的第j个感知器的权重 bljbjlb_j^l 用来表示l层第j个感知器的偏置项,aljajla_j^l则表示l层第j个感知器的激活值(对加权后的输出值使用激活函数非线性处理,激活函数会作用于每一个感知器上也就是不仅仅是最后一个输出) 则有 alj=∑kwlkjal−1j+bljajl=∑kwkjlajl−...
2018-07-04 17:32:59
3867
转载 TensorFlow中的所有模型
原文地址:TensorFlow in a Nutshell — Part Three: All the Models 原文作者:Camron Godbout译者:edvardhua校对者:marcmoore, cdpath概述在本文中,我们将讨论 TensorFlow 中当前可用的所有抽象模型,并描述该特定模型的用例以及简单的示例代码。 完整的工作示例源码。...
2018-06-29 17:40:00
9031
原创 利用宏为elixir增加while循环控制结构
c语言中的宏定义:#define SUM(a, b) (a + b)程序中就可以用SUM这个求和函数(相当于符号替换),编译器会在编译时将所有出现SUM(a, b)的地方替换成(a + b), 它是个预编译指令,在编译时执行。其实elixir中的宏也具有类似的功能,它能为elixir带来新的特性。比如说elixir中是没有while循环的,如果我们想在elixir中使用while循环怎么办...
2018-06-28 18:54:51
1143
原创 elixir元编程的quote与unquote
quote与unquote属于elixir对meta-programming(元编程)的支持,使开发者拥有改变语言核心的能力(增加自定义核心函数)。Elixir程序的构建块由一个三元素的元组组成,列如函数sum(1, 2, 3)的内部表述为(AST abstract syntax tree 抽象语法书):{:sum, [], [1, 2, 3]}我们可以在iex中使用iex(1)&...
2018-06-28 17:18:08
1696
原创 在树莓派上编译linux内核模块
模块源码就用最简单的hello_kernel.c#include <linux/init.h>#include <linux/module.h>#include <linux/kernel.h>static int hello_kernel_init(void){ printk("hello kernel init\n");
2018-06-28 13:43:47
4767
4
原创 解决编译elixir出现** (Mix) Could not compile dependency :ssl_verify_fun错误
当使用elixir时如果用到包含ssl模块的依赖时,就需要编译ssl_verify_fun。在ubuntu系统上首次编译经常会遇到如下错误:==> ssl_verify_fun (compile)Compiled src/ssl_verify_util.erlCompiled src/ssl_verify_fingerprint.erlsrc/ssl_verify_pk.erl:1...
2018-06-27 13:17:27
1844
原创 树莓派连接wifi配置DHCP或静态ip以及如何连接隐藏的ssid(列举一些不能上网的可能原因)
树莓派连接无线网主要用到一个软件名为wpa_supplicant - Wi-Fi Protected Access client and IEEE 802.1X suppli‐cant可以使用man wpa_supplicant查看帮助文档以及man wpa_supplicant.conf查看其配置文件的编写帮助。首先我们需要开启树莓派的无线网卡,修改配置文件/etc/network/...
2018-06-26 18:01:45
5547
原创 控制树莓派zero的ACT led指示灯
树莓派zero为了瘦身只有一个板载led, 并且被用来当做了系统指示灯。对于刚入手zero懒得外接led(该是有多懒,不过有时候手头上就是没有硬件)又想玩led的blingbling,我们可以拿板载的ACT led先过过瘾!ACT led默认常亮,可以在/sys/class/leds里找到它,熟悉linux驱动的都知道我们可以通过写入数据到/sys/class/leds/led0/bright...
2018-06-26 15:43:24
6440
2
原创 raspberrypi.local 为什么可以ping通以及ssh登录?它是如何被解析的?又如何改变?
初次拿到raspberry pi zero。只有一根usb线,但在打开usb网卡模式后就可以使用ssh pi@raspberrypi.local进行登录,我们并没有做相关设置, 我们的电脑(mac部分linux)是如何知道raspberrypi.local所对应的ip的?为什么解析的不是互联网中的设备而刚刚好就是我们手中的小小树莓派?带着疑问首先我们来了解一下后缀是.local的域名有何特点。w...
2018-06-26 10:58:32
10902
1
原创 Mac配置树莓派zero usb上网
sd卡上config.txt中末行添加dtoverlay=dwc2cmdline.txt文件中rootwait后添加modules-load=dwc2,g_ether登录树莓派ssh root@ssh pi@raspberrypi.localLinux raspberrypi 4.14.34+ #1110 Mon Apr 16 14:51:42 BST 2018...
2018-06-25 17:26:53
3453
原创 树莓派上apt-get 安装pip直接abort
今天在玩树莓派的时候想要安装pip(python的包管理器)可是当输入sudo apt-get install python-pip 直接给我来了个这个pi@raspberrypi:~ $ sudo apt-get install python-pipReading package lists... DoneBuilding dependency tree ...
2018-06-25 12:18:54
14553
2
原创 远程ssh执行命令
记一次关于ssh远程执行命令的查错过程事情是这样的我有一台服务器, 在服务器上运行着一个screen会话tunnel。现在需要使用脚本远程kill这个screen会话并重启。最开始的时候写了一个脚本以screen 名来kill 会话, 但最后发现有时候多个screen共用了一个session名,所以需要唯一的screen id来做退出处理。错误脚本如下:SERVER=*.*.*.*POR...
2018-06-15 16:06:46
1567
原创 netstat awk统计网络中连接状态
利用awk字符匹配处理 统计网络中tcp连接状态在服务器的维护过程中经常涉及到网络连接状态的统计。netstat 与 awk 配合可轻松做到统计功能。 netstat -n 可以打印网络连接的详细信息 可以看到在state列包含状态信息,如果说想统计每种连接状态的数量得到这样的一种统计结果ESTABLISHED 7SYN_SENT 2我们可以用数的, 1 2 3 4…(开个玩...
2018-06-15 15:01:50
3101
原创 ssh端口转发远程调试elixir服务端程序
observer 远程调试服务器应用elixir 应用跑在服务器上想监测程序状态?observer 无法直接运行在ssh登录的无图形界面环境中iex(serv@127.0.0.1)1> :observer.start04:08:11: Error: Unable to initialize GTK+, is DISPLAY set properly? ...
2018-06-11 17:45:32
1620
原创 vim ctags --Exuberant Ctags(Mac 版安装)
使用vim看代码时, ctags是不可或缺的辅助工具, 有了ctags就可以在函数、宏定义等的声明之间跳转了,vim中所说的ctags指定的是exuberant ctags可以使用ctags –version来查看版本``` Exuberant Ctags 5.8, Copyright (C) 1996-2009 Darren Hiebert Compiled: Sep 16 2...
2018-06-11 15:10:15
1791
原创 vim使用配置
vim - 编辑器之神使用vim的原因: 在使用vim之前,其实我一直是使用IDE的(原先是做嵌入式用的keil也用过VS, sbulime, eclipse, Intellij总之是个图形界面党)。为什么用vim呢?主要还是和工作有关,因工作关系转向了linux平台, 第一天老板就让我学习elixir, erlang 和 vim, 对于一个嵌入式c来说是懵逼的。一开始用vim内心还无...
2018-06-11 14:47:51
1073
原创 kali linux 开机输入密码无法进入界面
遇到开机成功输入密码后无法进入桌面(无线循环提示输入密码)。可能是由于改动/etc/profile导致的,此时可以重新启动计算机在系统选择的时候选择advanced选项进入无界面终端模式。 使用命令vim /etc/profile打开profile文件将文件还原为初始状态(一般的可能是因为添加了export导入新环境变量) 直接复制一下配置文件覆盖原配置即可# /etc/profile: sys
2017-06-28 17:57:35
22705
原创 elixir spwan以及spawn_link(:trap_exit)
对于elixir来说Process是非常基础的任务执行单元,以前对于spawn和spawn_link的理解不深,只知道后者是将子进程跟父进程链接,子进程意外崩溃也会导致父进程崩溃。今天刚好看了一片关于erlang的exit_trap进程标志的介绍才对这两个概念做了更深入的了解 对于产生一个新进程去执行耗时操作:1.我不关心子进程是否挂掉,选用spawn2.我希望子进程挂掉,父进程进程也停掉,选用s
2017-06-24 16:20:25
1054
原创 elixir添加erlang模块
elixir 添加依赖一般都是在hex仓库中 在mix.exs的deps函数中写入defp deps do [ {:my_dep, "~> 0.3.0"} ] end #执行mix deps,get mix则会自动从hex仓库中下载该依赖的匹配版本(存在的前提下) #同时也支持github defp deps do [ {:my_dep, "~> 0.3.0"}
2017-06-21 14:35:10
850
原创 Kali linux截图软件
windos 下有多种截图软件可供使用,我平时多数使用QQ的截图,倒是挺方便的。但是自从转到linux(Kali)下状况就变了,因为QQ现在没有linux版的(可直接使用的wine不算,而且也不知道能不能支持全功能)。所以再次推荐Shutter一款和好的linux版的截图软件,安装如下:apt-get install shutter 终端中直接输入安装即可(官网中有ubuntu下的详细安装,不过
2017-06-19 10:07:19
4614
原创 git 使用总结 tag篇
以前只知道打tag标签可以用来为代码记录版本,却不知道可以用来让使用者随意切换版本。 比方说一个项目有1.0 , 1.1 两个分支git中可能也就创建这两个分支。那么有时候想要从源代码编译当前项目而我们又想要指定与现有使用环境兼容的版本。可能我们会用 git branch -a 查看所有远程分支然后切换过去再编译 但大部分项目版本都会细分也就是说1.0 底下可能还有1.0.0 和 1.0.1
2017-06-18 08:51:47
1007
原创 elixir安装
elixir的安装还算是比较简单的,本文主要介绍如何在linux系统下安装和使用elixir。 其实官网中早有详细介绍官网安装介绍,所以在这里就不详细赘述。只要知道elixir是基于erlang的所以 安装elixir之前得确保本地已安装erlang, 并且elixir只兼容erlang 18(含)以后的版本。 由于linux系统的包管理工具多种多样所以笔者建议源码编译比较通用。$ git c
2017-03-03 15:04:46
2436
原创 初识elixir
初识elixir 这个时代编程语言遍地开花,能在茫茫语言海洋中使用一个语言也算是一种缘分,当然这不是巧合而是必然,是多核CPU时代的必然functional programing! 我使用elixir已经有一年多了,为什么现在才写这个文章?其实一开始我对这个语言是抗拒的,因为我的入门语言是C而且是嵌入式C,后来在此基础上又接受了面向对象的编程思想。当时真的以为这个面向对象就是完美的,因为相比C的
2017-03-03 13:42:15
1119
飞思卡尔单片机MC9S12XS12\G128驱动(硬件SPI)NRF24L01+(通行成功)
2013-06-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人