SNOWTOO
Just for Sharing

TensorFlow笔记1

最近一段时间都在用Golang写东西,发现TensorFLow也有Golang的API,可以在Golang代码里嵌入TensorFlow模块。开始挖TensorFlow的坑,边记边学,看看能坚持到什么时候,:)

阅读全文 2017年08月21日 分类:学习笔记GolangTensorFlow

gitlab简单使用教程

平时一直是用git来管理代码仓库,也用过一段时间github,但是github免费版不能建私有仓库。后来转到了bitbucket,后来被atlassian收购后有点不适应,而且在国内访问经常连不上。还是gitlab比较好用,因为公司也是用gitlab,所以上手很快,新增的构建功能非常方便。

阅读全文 2017年05月02日 分类:学习笔记网络软件

使用logrotate来切割日志文件

程序在运行的时候为了了解运行状态,会输出日志文件,时间久了日志文件会变得非常大,甚至达到GB级别。我在golang应用里使用logrus包来打日志,配置和使用都很方便,就是没有日志分割的功能,应用在线上运行一个月后日志文件都已经达到上百兆。后来发现了logrotate,这是centos自带的日志分割工具,都不用安装额外组件就能实现定时分割日志。

阅读全文 2017年04月22日 分类:学习笔记Linux

记一次mysql双主配置

在linode有一台vps,之前的博客在这台上,后来迁回国内,现在就用来翻墙。本来打算再开几台机器组建celery集群,用来计算,但是linode东京机房长期缺货,找了下发现conoha的配置很不错,2核1G,价格和linode差不多,所以celery集群放到了conoha。在跑大任务时celery集群非常耗资源,影响到了实时任务,所以打算把实时任务迁到linode机器,conoha跑大任务,两边各有一个mysql,使用双主模式,实现数据交换。

阅读全文 2016年11月04日 分类:Linux学习笔记mysql

使用google api获取analytics数据

最近在使用google analytics统计网站访问,为了方便拉数据通过google api定时获取一些指标,在使用python sdk时出现ImportError: cannot import name SignedJwtAssertionCredentials的错误,后来改成ServiceAccountCredentials就好了,顺便记录一下google api访问google analytics的方法。

阅读全文 2016年05月08日 分类:学习笔记网络Python

z170+skylake黑苹果安装笔记

早早的就买了i5-6600k和MSI-Z170,悲剧的发现最新的osx还不支持Skylake平台,直到11月终于安装成功,之后驱动、系统升级又踩了不少坑,现在还算比较稳定,这里记录一下大致安装步骤,黑苹果的安装过程还是比较好玩的。

阅读全文 2015年12月28日 分类:学习笔记mac

网站使用SSL

为了http2.0打算给网站先换上ssl,在gogetssl买了Comodo PositiveSSL三年只要$13.15,应该算便宜了把。

这里记录下nginx配置ssl的过程,具体原理就不说了,ssl用ssllabs测试下来结果为A,应该没问题。

阅读全文 2015年10月11日 分类:学习笔记网络

Golang笔记

好久没更新了。。。

最近学了点Golang,先简单记一下,以后慢慢完善。

阅读全文 2015年10月07日 分类:学习笔记

函数指针总结

最近复习c语言,这里总结一下函数指针。
首先是一般函数指针的定义。
其中两个括号是不可缺少的,(*funcPtr)表明funcPtr是一个指针,(char *, int)表明func是一个函数,函数参数为char *和int,返回值为int。接下来看下一个

阅读全文 2013年09月21日 分类:学习笔记C++

jQuery无限载入瀑布流

好久没更新日志了,一来我比较懒,二来最近也比较忙,惭愧啊。这次我要写的是关于瀑布流网页布局的方法,在网页布局中瀑布流算比较新颖的方式,最近我也试了一下,把本站的电影资源独立出来做了一个子站。因为电影都是以海报形式展示的,图片会比较多,瀑布流应该会比较合适,最后的完成品在这里:Wuyuan’s Movie。使用jQuery实现,用到三个插件:Masonry、Infinite Scroll和imagesLoaded。

阅读全文 2013年08月16日 分类:网络其他

使用wc统计代码行数

最近写了一些代码,想统计一下代码的行数,在eclipse中好像没这功能,网上搜了一下才发现原来Linux有一个统计文件行数的命令wc。使用wc可以打印出每个文件和总文件的行数、字数和字节数,如果没有指定文件,则会读取标准输入(一般是终端)做统计。格式如下:

阅读全文 2013年07月02日 分类:学习笔记Linux嵌入式

python学习笔记之类

和其他面向对象的编程语言一样,python也是可以定义类的,下面我将对python中的类做一下总结,主要包括:类的定义、继承、静态方法、类方法、特性和运算符重载。

阅读全文 2013年05月26日 分类:学习笔记Python

python学习笔记之控制流

这一部分要讲一下python程序的结构和控制流,主要包括条件语句、循环与迭代、异常和上下文管理器。 1.条件语句。条件判断是组成程序的主要部分,和c语言一样python的判断语句也有if和else,还多了一个elif。如果执行语句不需要做任何操作,可以使用pass关键字。

阅读全文 2013年04月11日 分类:学习笔记Python

python学习笔记之函数

在了解了python的基本数据类型后,现在我们来看一下python中的函数,为了便于维护和更好的实现模块化,程序都会分解为多个函数。下面我将总结一下python函数的特性,装饰器,生成器,协程等,他们都是进行函数编程和数据处理的强大工具。 在python中定义函数很简单,使用def关键字。和c++一样python的函数也可以使用默认参数。

阅读全文 2013年04月08日 分类:学习笔记Python

python学习笔记之内置数据类型

python的内置数据类型非常丰富,大致可以分为五类:None、数字类型、序列类型、映射类型和集合类型。下面我将分别对他们进行介绍,做个总结以备以后查看。下面的表列出了各个类别下的具体数据类型。注:本文所讲的内容都是基于python2的,python3会有些不同。 None表示一个null对象,这是一个空对象,如果一个函数没有返回值,则返回null对象。None没有任何属性,在布尔表达式中表示False。

阅读全文 2013年04月06日 分类:学习笔记Python

s5pv210中MFC的编码过程

在上一篇《s5pv210中MFC的帧内存格式》中我们知道了MFC编码所需要的格式,现在我们就来看看他的编码过程。首先说一下编码环境,我用的开发板是天嵌的TQ210,运行linux系统,其他开发板差别应该不会很大。 MFC可以接收两种帧内存格式:linear mode和tile mode,因为tile比较麻烦,我这里就用linear模式来编码。修改MFC_ENC_MAP_FOR_CUR寄存器,让MFC选择linear mode。

阅读全文 2013年04月04日 分类:嵌入式

s5pv210中MFC的帧内存格式

最近调了一下TQ210的mfc硬件h264编码功能,编码是成功了,但出来的视频却是花的。这个问题困扰了我很久,网上关于这方面的资料也很少,没办法只能查看s5pv210的芯片手册,功夫不负有心人,终于让我找到了原因,主要是s5pv210中MFC的帧内存格式不同造成的。 首先让我们了解一下s5pv210中MFC编码需要的视频格式,YV12和NV12都属于YUV420格式,每个像素占12位。

阅读全文 2013年04月01日 分类:嵌入式

Qt Socket简单通信

最近要用到Qt的Socket部分,网上关于这部分的资料都比较复杂,我在这总结一下,把Socket的主要部分提取出来,实现TCP和UDP的简单通信。

1.UDP通信

UDP没有特定的server端和client端,简单来说就是向特定的ip发送报文,因此我把它分为发送端和接收端。 注意:在.pro文件中要添加QT += network,否则无法使用Qt的网络功能。

阅读全文 2013年03月12日 分类:学习笔记Linux嵌入式

Spyder提示ValueError: API 'QString' has already been set to version 1

在IPython中使用enthought.mayavi正常,但在Spyder中确有问题,提示如下

Traceback (most recent call last):
  File "G:\python\STD\mayavi_mlab.py", line 9, in <module>
    from enthought.mayavi import mlab
  File "C:\Python27\lib\site-packages\enthought\mayavi\mlab.py", line 3, in <module>
    from mayavi.mlab import *
ValueError: API 'QString' has already been set to version 1
阅读全文 2013年02月27日 分类:学习笔记Python

Gentoo安装笔记

最近在本本上装了个Gentoo,过程真是相当复杂,这里做个笔记,给有需要的人。安装Gentoo真的很需要耐心,Gentoo的可定制化非常强,从内核到完整的桌面系统,都可以根据自己来设置,期间会遇到各种各样的问题,但整个过程下来后,你会学到很多东西。下面的图片就是我的Gentoo的最终完成图,桌面:openbox+feh+fbpanel,登录管理:slim,终端:Sakura,文件管理:pcmanfm,还有一些小问题没解决,我会慢慢更新。

阅读全文 2012年12月31日 分类:学习笔记Linux

去除优酷倒计时的方法

一直用Firefox+Adblock Plus来屏蔽网页广告,优酷土豆的视频也都是点了就可以播放的。但最近在播放优酷的视频的时候出现了倒计时的界面,更新了Adblock的拦截规则还是没用,出现的倒计时有的时候只有5秒,多的时候有30秒,看来Adblock已经阻止不了优酷了,实在受不了就去网上找了一下解决办法,下面就说一下去除优酷倒计时的方法。

阅读全文 2012年12月19日 分类:生活网络其他

二维DCT变换

写这篇文章的目的主要是为了给x264打好基础,x264用的是整数DCT变换,所以就先来说说DCT变换吧。 DCT(Discrete Cosine Transform),又叫离散余弦变换,它的第二种类型,经常用于信号和图像数据的压缩。经过DCT变换后的数据能量非常集中,一般只有左上角的数值是非零的,也就是能量都集中在离散余弦变换后的直流和低频部分,下面我会用matlab来演示整个过程。

阅读全文 2012年11月30日 分类:学习笔记x264图像处理

fedora17中grub2的一些问题

用了一段时间的fedora,相比debian的话软件要更新,而且使用最新的kernel支持更多的硬件和特性。这里我要说的是几个关于grub的问题,从debian换到fedora在软件的配置方面还是有点不适应。

每次开机自检后加载grub2时总是会提示一个error file,而且还是一闪而过,能正常进入grub2和引导系统,但有个错误在的话总是不怎么爽。

阅读全文 2012年11月29日 分类:Linux

Qt4.8.3移植总结

最近买了块天嵌的TQ210,对最新的Qt4.8.3进行了移植,现在做个总结,方便以后查看。 Qt是一个跨平台的C++应用程序开发框架,广泛用于开发GUI程序。使用Qt开发的软件,相同的代码可以在任何支持的平台上编译与运行,而不需要修改源代码。会自动依平台的不同,表现平台特有的图形界面风格。 Qt在嵌入式开发中有着广泛的应用,使用Qt只需编写一次应用程序和UI,无须重新编写源代码,便可跨不同的桌面和嵌入式操作系统进行部署,既节省了时间又降低开发成本。

阅读全文 2012年11月10日 分类:Linux嵌入式

编译qt提示找不到gmake

在用debian编译qt4.5的时候提示gmake: not found,gmake是什么东西,用aptitude搜了一下也没结果,网上查了一下原来就是make。 gmake是GNU Make的缩写。 Linux系统环境下的make就是GNU Make,之所以有gmake,是因为在别的平台上,make一般被占用,GNU make只好叫gmake了。比如在安装二进制文件进行编译时要使用make命令,但如果在Solaris或其他非GNU系统中运行,必须使用GNU make,而不是使用系统自带的make版本,这时要用gmake代替make进行编译。

阅读全文 2012年11月02日 分类:DebianLinux