自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

MyBlog of Embbnux

Just a geek blog

  • 博客(44)
  • 资源 (6)
  • 收藏
  • 关注

原创 使用 Tensorflow 构建与训练基于 Transformer 算法的宋词生成小程序(一)

学完 DeepLearning 系列课程后就想做一个小应用试试。一开始基于 RNN 训练了个古诗机器人,这个做的人很多,于是换了宋词。宋词是基于词牌生成,相对数据量比较少,基于 RNN 训练效果很一般。后来了解到了 Transformer 算法感觉发现了生机,训练了一下感觉效果真是不错。使用效果测试的话可以直接到这个小程序玩玩:这是生成的例子:Transformer (Attention...

2019-10-20 00:03:43 1061 1

原创 docker容器内网络请求缓慢问题解决

在使用docker的过程中发现了几个问题,在docker里进行的网络请求经常会失败,比如npm install以及bundle install等操作,或者是作为中间层在应用中去获取api数据的过程经常会出现timeout等情况,所以开始探究docker的网络机制,以解决网络请求太慢的问题。

2016-10-09 22:12:48 25983 5

原创 [Kails] 一个基于 Koa2 构建的类似于 Rails 的 nodejs 开源项目

最近研究了下Koa2框架,喜爱其中间件的思想。但是发现实在是太简洁了,只有基本功能,虽然可以方便搭各种服务,但是离可以适应快速开发的网站框架还是有点距离。于是参考Rails的大致框架搭建了个网站框架kails, 配合postgres和redis, 实现了MVC架构,前端webpack,react前后端同构等网站开发基本框架。本文主要介绍kails搭建中的各种技术栈和思想。

2016-09-05 22:48:36 3728

转载 生产环境使用 Docker 部署 Rails 应用 Puma 和 Sidekiq

有幸拿到docker beta的测试资格, 在Mac OSX下使用docker更加方便好玩了。这篇博文介绍如何在生产环境也就是线上利用docker实现快速部署以及横向扩展,为大规模负载均衡做准备。这里使用一个docker容器来跑rails应用,另一个容器来跑异步队列sidekiq等服务, 数据库和redis使用RDS和云redis,直接使用docker镜像的数据库也可以。

2016-05-24 22:55:05 2300

原创 使用docker快速构建rails开发环境

发现最近国内获取Docker镜像速度明显上升,所以开始正式的玩Docker了,这篇文章介绍使用Docker来快速构建Rails开发环境,系统环境为MAC OSX, Rails依赖于Redis以及Postgresql.所以主要包括Rails以及Redis和Postgres三大组件。 使用的Docker工具为docker-compose.个人原创,转载请注明原文出处,并保留

2016-03-18 11:17:54 1641 1

原创 Ruby on Rails 网站大型化之静态资源 CDN 架构

rails是个很成熟的网站开发架构,设计者也与时俱进把很多先进的技术与架构集成到rails中,造就了其他框架无法比拟的开发效率。网站发展到一定程度,网站流量越来越大就不能把静态文件请求和动态网页请求放到同一台服务器。因为静态资源的流量会远远大于动态资源的请求,流量一大,静态资源会占满服务器带宽,导致网站加载缓慢,所以cdn是必不可少的。个人原创,版权所有,转载请注明出处,并保留原文

2016-03-08 21:25:15 1994

原创 公布一批最近企图ssh爆破我的服务器的ip-疑似肉鸡

最近发现自己的sshanquan

2014-11-14 17:49:28 2739

转载 基于flask通过web浏览器控制树莓派raspberry的GPIO

之前介绍了在树莓派上使用flask web 开发框架,这个框架是基于python的,而树莓派可以很容易的通过python来操作gpio,所有顺其自然的想到通过web来控制树莓派的gpio,可以通过浏览器访问web页面,直接操作raspberry的gpio底层,或者也可以通过手机app发送post或者get等请求,来控制树莓派的gpio,这样岂不是很妙!

2014-10-11 22:15:06 7924 1

转载 Beaglebone black(BBB)使用spi接口oled:基于python

上一篇博客介绍了树莓派(raspberry)上使用spi接口的oled屏幕,今天就再把那个屏幕用到beaglebone black(BBB)上面,用它来使beaglebone black有个显示提示功能,可以用来调试等.屏幕还是那个:0.98寸的oled屏幕,ssd1306主控芯片,128*64的分辨率。 个人原创,版权所有,转载请注明原文出处,并保留原文链接:        http

2014-08-26 11:16:34 3613

转载 树莓派raspberry使用spi接口oled显示屏:基于python和c

之前写过一篇树莓派使用12864接口的2.3寸显示屏的文章,当时用的是并口,占用了太多的gpio资源,于是考虑使用spi接口的显示屏,最近的项目正好用到了spi接口的oled的显示屏,于是考虑把它用到树莓派上,先介绍下这款屏幕:0.96寸的oled屏,spi接口ssd1306主控芯片,在很多单片机上也可以用,它的优点是低功耗,以及它的分辨率很高,很难想象0.96寸上面有128*64的分辨率,而且0

2014-08-13 20:04:03 11109

转载 wordpress博客加载缓慢解决:去除Open Sans和Lato 字体

最近发现我的博客加载越来越慢,一直以为是因为我的博客主机放在国外,被最近的Wall影响到了,所以也就没怎么注意。今天用firefox打开的时候发现一直停在等待加载fonts.googleapis.com中。看来问题被发现了,是该解决了。个人原创,转载请注明原文出处,并保留原文链接:http://www.embbnux.com/2014/06/20/wordpress_disable_o

2014-06-26 20:55:57 1545

转载 基于AVR单片机: 两轮自平衡智能车(2)-PID控制器

之前写了一篇我之前做的基于AVR单片机自平衡智能车的文章,当时用的控制器只是简单的一个P控制。实现自平衡控制实在是很难。今天我就来说说自平衡的PID控制。不得不说PID是个好算法,加上以后自平衡车就很稳定了。个人原创,转载请注明原文出处,并保留原文链接:http://www.embbnux.com/2014/05/15/avr_self_balancing_car_pid/  

2014-05-21 12:28:36 2725

转载 基于Linux x86_64系统编译arm-gcc-4.8: arm-none-eabi-gcc

之前构建了在Linux下进行stm32开发的环境,用的是arm-none-eabi-gcc这个编译器。最近重装了ubuntu,升级到了14.04,发现不能用这个gcc了,提示没有那个文件或目录。发现原来下的那个gcc竟然是32位的,而我的ubuntu是64位的,之前能用是因为在之前的系统装了lib32这个包,可以兼容32位软件。想再装一下这个包,发现已经不支持了。64位确实该成为主流了,可是还是有

2014-05-08 12:17:10 3321

转载 ubuntu下使用VNC连接树莓派raspberry

手头上没有HDMI显示器,要控制树莓派可以使用SSH,VNC以及我前面文章提到的使用gpio驱动的TFT.今天就来讲讲树莓派上的VNC操作.我的环境: UBUNTU 13.10个人原创,版权所有,转载请注明原文出处,并保留原文链接:http://www.embbnux.com/2014/03/24/on_ubuntu_use_vnc_connect_raspberry/ ‎参考

2014-04-04 00:02:42 7244

转载 基于AVR单片机: 两轮自平衡智能车

寒假无所事事,决定做一个两轮平衡车来玩玩.个人觉得两轮自平衡车是集合所有算法的精髓.它就像蛋炒饭,最简单也是最困难.他可以用简单的算法实现,当然也可以用最复杂的控制理论来实现. 本质上来说它就是个倒立摆.个人原创,转载请注明原文出处:          http://www.embbnux.com/2014/02/21/avr_mcu_balance_car/所需原件:AVR单片机

2014-03-07 23:28:59 3866 1

原创 对STM32官方库封装一:GPIO库

上次在Linux下构建好了stm32开放平台,用的是ST官方的库,不过个人感觉人繁琐,不符合个人习惯,就打算给它进行封装一下,方便以后码代码.

2014-01-30 23:24:07 3598

原创 在树莓派上搭建轻量级博客: wordpress+sqlite

之前考试周没怎么玩树莓派,就在树莓派上搭了个博客,让它在一旁晾着了,由于树莓派的性能有限,所以就选了最轻量级的搭配组合,nginx+wordpress+sqlite.      一  可行性分析:            由于现在我给树莓派装的系统是官方提供的debian,有官方的源,官方提供了很多移植编译好的包,我们要做的只是apt-get.            linux对服务器的

2014-01-28 23:40:21 14728 4

原创 基于树莓派Raspberry: 字符设备内核驱动程序框架编写

之前写了一篇移植2.4寸TFT驱动到树莓派的文章,那篇博文中的驱动代码是国外大牛写的,看了一下,还是有很多地方没理解,是得好好再学习一下内核驱动的编写,这里就从字符设备驱动开始,采用最简单的LED驱动来建立内核驱动移植的驱动框架.

2014-01-13 22:06:16 8503 4

原创 openwrt路由TL 703n砖机修复以及wifi摄像头

帮人修复一个变成砖机的openwrt路由,其实不是砖机,只是网络设置出错,导致无法登陆控制.不过这个openwrt固件设计得挺好的,有安全模式修复,一切都很顺利.不得不大大的夸奖一样这个路由,设计得很好,这么小巧,功能也不少.但是就是配置不是很高,RAM 30M FLASH 4M,不符合极路由的概念,但是用来上网错错由于了.刷个openwrt也正好.现在openwrt很热,不少嵌入式设备,都支持了,很多ARM开发板也可以支持. 路由器今年依然会火,在我看来其实最牛的路由是LINUX机器.

2014-01-01 23:59:34 3591

原创 基于ubuntu的armv7文件系统移植的权限问题

在自己构建的armv7的ubuntu文件系统出现了如此多的错误后,觉得有必要写写关于文件系统的权限问题了。之前出现的错误主要都是很多因为文件权限的问题。LINUX系统的权限是它的安全之处,也是它的麻烦之处。    转自博主另一个博客    Blog of Embbnux   因个人电脑不常开,此博客可能上不去,所以转到此处.    个人原创,转载请注明原文链接      

2013-12-30 23:27:50 2501

原创 ubuntu linux下建立stm32开发环境: 程序烧录 openocd+openjtag

上一篇博客写了在ubuntu下,建立stm32开发环境,程序也已经编译好生成main.bin,接下来就是要把该文件烧录到stm32上.在linux下给arm烧录程序主要使用openocd,这个软件开源,而且支持众多芯片,从ARM9到A8都可以,当然STM32也可以.支持的JTAG工具也很多,JLINK ST-LINK OSBDM都可以,我这正好有一个openjtag基于FT2232C的,也是被支持的.

2013-12-27 22:09:20 15627 2

原创 ubuntu linux下建立stm32开发环境: GCC安装以及工程Makefile建立

买了一个STM32开发板,却不想在window下开发,也不想用那么占内存的IAR MDK等软件,所以决定在ubuntu下建立该开发环境,像之前avr linux一样,找了下资料,国内有人做过,但都没有很详尽的教程,所以花了三四天才完成.其实原理很简单,就是安装适用与STM32的GCC,以及建立该工程,主要是Makefile加上STM32的官方库.

2013-12-27 19:49:56 38987 18

原创 基于树莓派raspberry: 移植 2.4寸TFT显示屏以及源码分析

有了树莓派,但是没有hdmi显示器,这是个蛋疼的事,但是树莓派就是树莓派,他的GPIO管脚就是我们发挥想象力的地方.可以通过它的GPIO管脚来驱动一个显示屏.GOOGLE了一下,这个项目有个老外做好了,而且提供了patch文件,很容易就能移植到内核里面去.这里我就在这里记录一下移植这个TFT驱动的过程,然后试着分析这个老外提供的PATCH文件,希望能从中提高自己的能力,也能够熟悉一下内核的移植.

2013-12-18 16:58:56 14037 4

原创 建立树莓派raspberry交叉编译环境以及编译内核

最近买了一个树莓派,玩了几天,虽然已经有很多人玩了,现在玩好像有点晚了,但是他确实是个好东西,学好它,对嵌入式的整个开发流程也就会熟悉很多.虽然性能不是很强和现在的BB-BLACK比有点慢了,但是它便宜,把它当做单片机也是个不错的选择. 树莓派其实也是一个小的嵌入式产品,其实和我的TINY210一样,只不过他是基于ARM11架构,自然是ARMV6体系.构建交叉编译环境也就相对简单.

2013-12-17 00:14:28 12399 1

原创 在Tiny210v2 arm开发板上安装apache php mysql基于ubuntu

按之前的文章做了ubuntu arm文件系统,之后就一直想利用它做点什么。正好把电脑改成了博客服务器就想在开发板上也搭个apache服务器;个人原创,转载请注明原文地址:http://embbnux.myvnc.com/blog/?p=71首先是安装的命令基本上和ubuntu电脑上装一样:参考:http://www.cnblogs.com/lynch_world/archi

2013-11-08 00:11:34 3252

原创 新建了个博客网站

在自己的电脑上建了个博客网站,以后就用那个了我的博客

2013-10-26 23:44:31 1276

原创 构建ubuntu armv7文件系统:基于tiny210v2

友善提供的ubuntu desktop文件系统有很多bug,还是不能实现,于是考虑构建自己的ubuntu文件系统。在这里做个笔记以免日后又遗落很多细节。     主要参考ubuntu wiki:           https://wiki.ubuntu.com/ARM/BuildEABIChroot      在这里翻译一下该wiki:       首先第一步是安装:sudo

2013-10-15 19:06:20 7345 12

原创 linux下avr单片机开发:中断服务程序

不管是什么单片机程序,中断总是非常重要的一部分 ,linux 下的avr开发,主要是依靠avr-gcc,以及avr-libc,它们对中断程序的格式要求,与window下的icc-avr以及win-avr有所差异,这里对linux下中断服务程序编写做个简要介绍。   个人原创,转载请注明出处:http://blog.csdn.net/embbnux/article/details/12448053   首先是要引入的库:

2013-10-08 19:24:27 2303

原创 Qt5 学习笔记 二:UI 编程

既然说Qt最方便的是它的UI界面编程,那我们就从UI开发开始我们的Qt编程之旅。          个人原创,转载请注明出处:            http://blog.csdn.net/embbnux/article/details/12361155        一、首先启动qt creator                         这界面一看就很爽。

2013-10-07 00:18:07 14872 2

原创 Qt5 学习笔记 一:安装Qt 5.1

近来要做个电脑上的上位机程序,于是开始尝试Qt编程,之所以选择Qt主要是看中它的UI方便操作和移植容易的特点。     首先是安装Qt 环境:     系统: ubuntu 13.04  64位 一、下载Qt       下载地址: http://qt-project.org/downloads        根据自己的系统选择下载文件,我选的是 Qt Online Ins

2013-10-06 22:59:07 2773

原创 构建debian文件系统 基于tiny210v2

构建DEBIAN文件系统是上学期的事情了,时间有点久,当时没有认真的写博客记下来,现在写可能遗忘了一些细节,但是整体思路是一致的,有问题的话只好GOOGLE之。环境:UBUNTU 13.04

2013-09-26 21:08:16 2164

原创 AVR 单片机 ATmega16 熔丝位设置错误 芯片锁死修复

最近自己做了个ATmega16板子玩,ISP下载。16M晶振,刚开始没设置好,使用片内时钟源,晶振就没用了。         找了一下,得到ATmega16的16M晶振熔丝位设置为高位D9,地位EF;         可能是我的程序问题吧,要完成的功能还是没实现。于是又怀疑是熔丝位,乱点了几个,然后写入。         再然后,然后就悲剧的烧录不进去了。揪心啊!一直提示: 进入编程模

2013-09-15 18:51:22 5734 1

原创 Linux下Android开发连接Android手机进行调试

一直以来在ubuntu下进行安卓手机开发,采用的是Eclipse下安装android插件。调试主要采用的是AVD虚拟安卓机器。可以毕竟是虚拟的,和实际真机还是有一些区别的,于是试着连接我的手机进行调试。        我的手机是 小米1S ,当时脑子发烧买的。刚开始我以为国产机,在Linux下的支持很不好。但是后来嵌入式玩多了,发现Google在开发安卓的时候就想到了方便调试这个问题,开发了A

2013-08-27 20:48:39 7446

原创 基于tiny210v2的linux-3.9.6内核驱动移植4:PWM移植

对于做智能车的爱好者来说PWM可说是很重要的,那么如果要用arm开发板来控制pwm,首先还是要移植pwm驱动       开发板:tiny210v2,S5PV210核心。        环境:    ubuntu13.04 +arm-linux-gcc        内核:    linux-3.9        参考友善自带的linux-3.0.8内核代码一、硬件信息

2013-07-27 10:28:18 2567

原创 把ATmega128开发板转为Arduino

暑假来临,闲来无事,听有同学在玩arduino,挺想尝试看看,但是不想买啊,正好手中有一套ATmege128的开发板。以前听过arduino是由avr封装而成,于是就想把这avr开发板改造下

2013-07-24 19:11:31 12159 2

原创 建立linux下avr单片机开发环境

有一块ATmega128开发板,自从用了ubuntu后就开始吃灰了。其实linux进行avr单片机开发还是很方便的,就跟嵌入式一样,只是将编译器由arm-linux-gcc改为avr-gcc.          主要参考:apt-blog.net/developing_avr_under_linux          环境:ubuntu13.04         一、安装avrdude

2013-07-20 16:45:51 5947

原创 移植opencv-2.4.6到tiny210v2

环境: ubuntu交叉编译:arm-linux-gcc参考:blog.csdn.net/top_dada/article/details/8183758一、编译libz   下载:   www.zlib.net/   配置:   ./configure--prefix=/opt/FriendlyARM/toolschain/4.5.1/arm-none-linux-gnueab

2013-07-19 22:51:39 2172

原创 开源个安卓程序:蓝牙遥控智能车程序-单片机控制安卓上位机

大二寒假学做蓝牙遥控智能车,也就学了安卓编程,写了这个安卓遥控程序。这是第一版本,用按钮实现控制的,等我把重力感应控制的那个程序做稳定了再开源。   上个图:        主要参考安卓SDK自带的开源例程,所以觉得还是有必要开源代码的,不想自己建工程可以直接下载apk包:  ishare.iask.sina.com.cn/f/37552296.html开发环境: ubunt

2013-07-19 22:51:37 5496 3

原创 基于tiny210v2的linux-3.9.6内核驱动移植3:LCD移植

友善的tiny210v2我买的是7寸电容屏,具体型号得再查查,说是S70.   用原本的LINUX内的SMDKV210的LCD驱动能实现LINUX LOGO的输出,但是有一定的偏差。    主要参考:       arm9home.net/read.php?tid=27609    环境:        UBUNTU 13.04    内核:        LINUX-3

2013-07-19 22:51:34 3121

原创 基于tiny210v2的linux-3.9.6内核驱动移植2:按键驱动

终于放假了,可以好好玩我的210了。   这次进行buttons的移植。   环境:ubuntu   移植内核版本:linux-3.9.6   参考友善提供的linux-3.0.8一、主要代码    在drivers/char目录下新建smdkv210_buttons.c    代码:001008009#include010 #include011#inclu

2013-07-19 22:51:32 1461

stm32在ubuntu linux下开发测试源文件

stm32在ubuntu linux下开发测试源文件 详见博客: http://blog.csdn.net/embbnux/

2013-12-27

stm32代码在ubuntu linux使用gcc编译的链接文件

stm32代码在ubuntu linux使用gcc编译的链接文件 link.ld 具体参考博客: http://blog.csdn.net/embbnux/

2013-12-27

树莓派ILI9325的TFT屏幕内核驱动源码补丁

树莓派ILI9325的TFT屏幕内核驱动源码补丁 原下载链接: spritesmods.com/rpi_arcade/ili9325_gpio_driver_rpi.diff

2013-12-18

树莓派官方交叉编译器

树莓派官方交叉编译器,树莓派官网提供的下载链接服务器在国外太慢了,这边提供一个,方便国内玩家下载.为 bcm2708hardfp.

2013-12-16

ATmega128转Arduino的bootloader

ATmega128的烧录固件,用这个bootloader可以把avr单片机开发板ATmega128变为Arduino开发板。

2013-07-24

开源个安卓程序:蓝牙遥控智能车程序-单片机控制安卓上位机

蓝牙遥控智能车程序-单片机控制安卓上位机 安卓上的蓝牙遥控程序,可通过蓝牙串口模块实现对智能车的控制,这是上位机程序,下位机主要还是串口通讯。

2013-07-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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