自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(156)
  • 收藏
  • 关注

原创 flask web 应用部署

在 DigitalOcean 上部署留言板应用过程中学到了很多东西,现在将其中的点滴知识记录下来。项目代码在:https://github.com/David-Guo/message-board效果展示:https://loveswing.tk 1. 环境VPS :DigitalOcean系统:ubuntu 14.04 64Web Server: Nginx进程管理工具: superviso

2016-03-09 16:59:50 6965

原创 MATLAB 实现 单纯形算法

使用 MATLAB 实现单纯形法。函数接口:[x, case] = mysimplexMax(c, A, b, x0)x0 是初始值,case = 0 表示有最优解,case = 1 表示无边界解决如下线性规划标准形式问题:argminx⃗ c⃗ Tx⃗ \mathop{\arg\min}\limits_{\vec{x}} \quad \vec{c}^T\vec{x}s.t.{Ax⃗ =b⃗ x

2015-12-04 17:25:40 39610 11

原创 Latex 中插入 Matlab 代码

功能效果主要有如下排版功能:语法高亮自动添加边框自动添加行号先上图,大家感受一下效果————————————————————开始使用listings 包首先确保你能使用使用 listings 包简单快捷的使用方法如下\usepackage{listings}\lstset{language=Matlab}\begin{lstlisting}% Plot function f(x) = 2

2015-07-24 22:16:14 61486 10

原创 Python科学计算的瑞士军刀——Anaconda 安装与配置

IntroducePython是一种强大的编程语言,其提供了很多用于科学计算的模块,常见的包括numpy、scipy和matplotlib。要利用Python进行科学计算,就需要一一安装所需的模块,而这些模块可能又依赖于其它的软件包或库,因而安装和使用起来相对麻烦。幸好有人专门在做这一类事情,将科学计算所需要的模块都编译好,然后打包以发行版的形式供用户使用,Anaconda就是其中一个常用的科学计算

2015-07-20 21:22:04 63593 11

原创 MATLAB遍历子文件夹及其下文件

MATLAB遍历子文件夹及其下文件以前从未遇到过用MATLAB批处理文件的情况,此次项目需要批量将二进制数据文件导入matlab进行svm分类,将matlab遍历子文件夹及其文件的方法记录下来。文件目录结构/maindir |-- subdir1 |-- datafile1.dat |-- datafile2.dat |-- subdir2

2015-02-09 15:47:33 44545 9

原创 我的MATLAB学习之路

暑假7月初开始的MATLAB学习,陆陆续续看完了三本入门级别的

2014-08-16 21:49:24 21743 7

原创 Fast rcnn cpu 训练自己的数据

本文介绍如何在 cpu 模式下使用 Faster RCNN demo,以及在cpu 模式下训练自己的数据。Install Faster-rcnn源码地址:https://github.com/rbgirshick/py-faster-rcnn由于 faster rcnn 依赖是基于 caffe 的,所以需要先安装 caffe,所以前提是你已经在本机上装过 caffe ,然后直接复制该 Make

2016-12-09 11:55:55 9767 1

原创 texmaker ubuntu 配置

一直是在 window 下面使用 texmaker 配合 CTex ,为了避免频凡的切换,今天解决了在 ubuntu 配置 texmaker。写简历和文档就更放方便了。Ubuntu商店安装Texmaker安装xetex:$ sudo apt-get install texlive-xetex解决字体问题,出现如下字体问题Metric (TFM) file or installed font no

2016-11-26 21:24:18 2612

原创 flask 视频流直播

flask 视频流直播本文将介绍如何本地通过浏览器查看远端服务器的摄像头采集到的视频。服务端使用 opencv 调用摄像头,python opencv 调用摄像头示例代码import numpy as npimport cv2cap = cv2.VideoCapture(0)while(True): # Capture frame-by-frame ret, frame = cap

2016-11-23 15:47:58 9424 8

原创 python 爬虫爬取新东方考研真题

女朋友要考研,想看看各个院校的真题,网上找了下,发现新东方真题库里面的考研真题还挺齐全的,网址:http://new.bj.xdf.cn/zhentiku/daxue/kaoyan/kyzyk/list_381_1.html于是随手写了个爬虫爬取所有 新闻学 的考研题,脚本如下:from urllib import urlopenfrom bs4 import BeautifulSoupimpo

2016-11-15 11:11:35 5762 2

原创 css float 布局

最近写前端页面时,需要将两个 div 并排起来,最简单的方法是通过 float 属性将元素浮动。下面详细介绍元素浮动当构建一个页面的排版时,使用元素浮动是一种直观的方法去控制元素的位置。元素浮动可以让一个元素靠近或者远离另一个元素。它根据一个元素的大小和其父节点容器的大小来构造这个元素在排版中与其他元素之间的关系。当一个元素被浮动时,这个元素是挨着前一个元素,还是出现在新的一行?这取决于它相邻元素的

2016-11-03 10:10:14 607

原创 微信小程序版豆瓣电影

使用豆瓣电影API,仿照豆瓣电影Andorid App 写的一个微信小程序,下载项目,使用微信提供的IDE打开即可看到效果,效果如下:更多内容见 github: https://github.com/David-Guo/weapp-douban-movie

2016-10-03 10:21:25 8618 4

原创 zsh不兼容的坑-zsh:no matches found

在 zsh 下使用 find 命令查找指定目录下所有头文件时出现问题:find . -name *.hno matches found: *.h后来查看了一些资料才知道,这是由于zsh导致的。具体原因:因为zsh缺省情况下始终自己解释这个 *.h,而不会传递给 find 来解释。解决办法:在~/.zshrc中加入: setopt no_nomatch, 然后进行source .zshrc命令

2016-07-31 15:50:22 21897 3

原创 我常用的 C++ 读写锁

锁操作是为了线程安全,下面写一个我常用的 C++ 自旋锁,简单高效。#include <unistd.h>#include <fcntl.h>#include <stdio.h>#include <sys/time.h>#include <errno.h>#include <stdio.h>#include <unistd.h>#include <sys/types.h>templat

2016-07-24 18:37:36 5716

原创 我常用的 C++ 单例模式

工作中经常要用到单例模式,下面写一个i额自己常用的 c++ 单例模式。首先,我们需要设计原则。设计模式经典GoF定义的单例模式需要满足以下两个条件:保证一个类只创建一个实例。提供对该实例的全局访问点。Scott Meyers在《Effective C++》(Item 04)中的提出一种更优雅的单例模式实现,使用local static对象(函数内的static对象)。当第一次访问Instanc

2016-07-24 18:01:37 763

原创 共享内存批量删除

Linux中通过API函数shmget创建的共享内存一般都是在程序中通过shmctl来释放的,但是有时为了调试程序,开发人员可能通过ctrl + c等方式来发送中断信号结束程序,这个时候,程序申请的共享内存就不能得到释放,当然,如果程序没有改动的话,第二次重新运行程序时仍然会使用上次申请的内存。但是我们总希望每次程序结束就能释放掉申请的共享内存。使用 ipcs -m 查看当前共享内存使用情况,使用

2016-06-23 16:03:14 5249

原创 apt-cyg 代理设置

apt-cyg上周在公司的电脑上装好了 cygwin,但是死活都用不了 apt-cyg,可是镜像源用浏览器却能正常访问。搁置了一周,今天总算解决了这个问题,原来是公司内部的网络设置了 http 代理。解决方案如下:编辑 .bashrc 修改,加入代理环境变量export http_proxy=http://YouProxyIP:portsource 一下,就可以正常使用 apt-cyg 了。参考:

2016-06-01 10:42:10 1064

原创 ssh 跳转登录

ssh -p port name@ip 'cat >> .ssh/authorized_keys' < ~/.ssh/id_rsa.pub登录远程主机并执行命令http://www.chenyudong.com/archives/expect-non-interactive-ssh-login-password-authentication.htmlhttp://www.ruanyifeng.com

2016-05-25 17:16:17 6299

原创 vim 插件 youcompleteme full install

下载 youcompleteme 源码git clone https://github.com/Valloric/YouCompleteMe.git下载后执行下面命令下载第三方依赖,执行命令后发现 third_part 目录下面多了很多东西cd YouCompleteMegit submodule update --init --recursive安装 CMake我是通过源码安装的,安装步骤也很简

2016-05-24 14:25:44 9451

原创 clang llvm 源码编译安装

由于安装 vim 插件 youcompleteme 需要使用到 clang llvm 系统,所以我在公司的开发机上通过源码形式安装了 clang llvm。安装方式与普通软件源码安装类似,由于依赖较多,需要组织一些源码包的目录结构。详细过程如下:1. 下载llvm的源代码wget http://llvm.org/releases/3.6.0/llvm-3.6.0.src.tar.xztar xf

2016-05-24 11:53:57 14577

原创 cygwin 安装以及配置

cygwin是一个很不错的工具,它可以支持完成一些在linux下的常用操作。下面我们介绍 cygwin 的安装,到官网下载 setup.exe 文件,这个程序可以寻找 cygwin 所需第三方源。这里我们先下载主要的包代码,这些文件下载后会一直保留着,下次安装可以选择本地安装,就不用每次都是从网上下载(如果下载全部包将会占用13G硬盘空间),然后通过 setup.exe 安装。参考http://bl

2016-05-24 11:37:23 6555

原创 pandas 作图无法显示中文

最近开始使用 pandas 处理可视化数据,挖掘信息。但是在作图时遇到,无法显示中文的问题。下面这段代码是统计 fujian1.csv 文件中 City 所在列中各个城市出现次数的代码。可是作图直方图时在 x 轴上无法显示中文。import pandas as pd# Reading data locallydf = pd.read_csv('fujian1.csv', encoding='gb

2016-05-11 23:54:25 9201 3

原创 caffe cpu版 Anaconda3 python 接口安装

安装之前请详细阅读官方的文档 caffer installationcaffer Ubuntu Installation由于官方的文档给出了各个版本的安装需求和 config 文件的部分参数含义,不够仔细(当然所有的 config 参数含义都在该文件中有解释),这里我单独记录一下自己使用 Anaconda3 编译 caffe cpu 版的完整过程。环境:ubuntu 14.04anaconda3

2016-05-09 11:02:50 10079 1

原创 解决 googel 无法直接跳转网页打开搜索结果

Google 是个我用得最多的搜索引擎, 非常好用, 但因为某些原因, 在中国大陆地区表现很差. 我相信经常用谷歌搜索的人会遇到过这样的问题: 在 Google 搜索结果页面点击一些链接后出现网络错误.这里要介绍一下 Google 重定向的作用, 带来的问题, 以及消除的方法.搜索结果链接重定向几乎所有的搜索引擎, 包括百度都对搜索结果中的链接进行了重定向. 比如 WordPress 的网站链接是

2016-05-06 14:35:14 8174

原创 VS2012 MFC 相关问题

增加 Microsoft ADO data control 6.0 与 Microsoft DataGrid Control 控件分两种情况,一:系统已经安装;二:系统没安装。我属于第二种,找了很,终于找到答案。情况一:打开vs,工具箱右键-〉选择项……-〉com组件-〉选Microsoft ADO data control 6.0。工具箱就出现了Microsoft ADO data control

2016-04-24 14:37:52 998

原创 visual studio 编辑器窗口分屏

今天发现了 visual studio 的编辑器窗口还可以玩分屏,也就是开两个编辑器,这样开发起来效率更高,特地记录一下。效果入下:发现其他提高开发效率的方法后再来更新。更多有关提高 visual studio 开发效率的方法见下面的参考文章:http://www.iplaysoft.com/vs2010-features.html http://www.cnblogs.com/WizardWu/

2016-04-22 10:50:20 21684 8

原创 字符串反转函数

今天面试遇到一题要求将字符串反转,但不反转字符串内部的单词。翻转方式如下:“I am a student”反转成“student a am I” 实现如下: #include <iostram> #include <stdio.h> int main(void) { int num=-12345,j=0,i=0,flag=0,begin,e

2016-04-11 21:35:27 1286

原创 zsh 简单高效使用技巧

1. 补全zsh 的命令补全功能非常强大,可以补齐路径,补齐命令,补齐参数等。(请问你记住 tar 的所有参数了吗,只要 tar -加 tab 键)按下 tab 键显示出所有待选项后,再按一次 tab 键,即进入选择模式,进入选择模式后,按 tab 切向下一个选项,按 shift+tab 键切向上一个选项,ctrl+f/b/n/p 可以向前后左右切换以前杀进程是 ps aux | grep xxx

2016-04-09 22:53:00 2368

原创 linux命令行版有道词典

搜素 shell 脚本做有趣的事时发现了一个非常给力的脚本,实现命令行翻译英文单词。通过抓取有道词典网页代码,截取想要的信息,格式化输出到命令行。搞定!对柯林斯英汉双解大词典的内容比较偏爱,截取了他的释义和例句。#!/bin/bashARGS=1E_BADARGS=65TEM_FILE="/tmp/dict.tmp"if [ $# -ne "$ARGS" ] then echo "U

2016-04-09 17:19:13 1307

原创 shell 脚本调试技巧

最近写了一些简单的 shell 脚本,采用逐行检测的方式调试,效率实在是太低了。在看书和网上查资料的时候,找到了一些比较高效的调试技巧,在此做一个总结。1. sh 命令参数script 在执行前最怕的就是出现语法错误,对此我们可以通过 sh 的相关参数进行判断。$ sh [-nvx] scripts.sh参数:-n : 不要执行 script, 仅查询语法问题-v :在执行前,先将 scrip

2016-04-09 16:25:58 449

原创 python 装饰器

面试中经常被问到 python 装饰器,在这里做一个完整的总结。装饰器装饰器其实就是一个闭包,把一个函数当参数然后返回一个替代版本函数。下面来实现一个简单的修饰器def outer(func): def inner(): print('call %s():', func.__name__) return func() return innerdeco

2016-04-08 14:05:16 642

原创 fork 子进程不继承父进程打开的文件描述符

昨天面试被问到了这个问题,没有回答上来,网上找了一下答案。解决方法是使用 clone 系统调用使用参数在复制时将父进程资源有选择地复制给子进程。下面介绍 fork vfork clone 三者的区别vforkvfork系统调用不同于fork,用vfork创建的子进程与父进程共享地址空间,也就是说子进程完全运行在父进程的地址空间上,如果这时子进程修改了某个变量,这将影响到父进程。因此,上面的例子如果改

2016-04-08 09:53:29 8465

原创 C++11 新特性

C++ 面试中经常会被问到的一个问题是,了解哪些 C++11 新特性,下面总结几条实用的新特性1. 右值引用传统的 C++ 引用(现在称为左值引用)使标识符关联到左值。左值是一个表示数据的表达式(如变量名或解除引用的指针)。C++11 新增了右值引用,使用 && 表示。右值则包括字面常量、诸如 x + y 表达式以及返回值的函数。记住一点,左值与右值的根本区别在于能否获取内存地址,而能否赋值不是区分

2016-03-22 12:20:36 529

原创 阿里云 2016 实习生一、二面

前两周分别接到了阿里云两轮电话面试,总结记录一下。一面接到电话,第一件事一般都是介绍一下自己。我一般都会说,熟悉常用的 Linux 编程 API,熟悉 TPC/IP 协议,有一定python web 开发项目经历。一面主要是针对自己的项目问了一些问题,比如 shell 解释器里面为什么会出现僵尸进程,问题很简单,主要是父进程没有 wait 子进程。二面这轮在介绍完个人项目之后确是问了不少基础的内容

2016-03-21 21:07:26 2097 1

原创 flask bbs 社交网站开发

独立开发的跳蚤市场网站昨天成功上线,写篇文章总结一下整个项目。项目地址: https://github.com/David-Guo/flaskforum演示地址:http://sysufm.tk/1. 项目描述SYSU flea market 是以发布闲置物品信息为主要目的。用户将自己不再需要的旧物品信息发布到网站首页,其他用户或游客有中意的物品即可发表评论联系卖家。2. 技术框架后端使用 flas

2016-03-21 11:02:17 2866

原创 flask 实现上传图片并缩放作为头像

个人开发的 flask 论坛进入尾声,还剩最后一个上传图片更换头像功能,搞了一整天,最后终于解决了所有问题,现在记录下解决方案。1. 上传文件分析一下更换头像功能,我们需要做哪些事,简单的思路是:上传文件,获取文件的 url 。文件上传的基本原理实际上很简单,基本上是:一个带有 enctype=multipart/form-data 的 <form> 标记,标记中含有 一个 <input type

2016-03-18 21:39:58 9646 1

原创 bbs 网站开发中常见前端问题及解决

最近开发了一个 bbs 多人在线论坛开发过程中遇到了很多有意思的问题,最终一点点查找资料找到了解决方法,现将问题以及解决。1. 返回顶部功能实现起来还是比较简单的,在页面上加一个 button 即可html 代码如下<div class="sidebar-view"> <div class="widget"> <a href="{{ url_for('main.edit_ne

2016-03-16 20:53:59 1803

原创 bash alias 终极使用方法

1. alias对常用而有经常忘记的 shell 指令,我一般都会使用 alias 重定义一个命令放到 ~/.zshrc 里面,但是这种方式对于无法解决需要输入参数的 shell 命令。比如下面的命令:find . -type f -exec grep -Ho style.css {} \; | uniq是很实用的一个命令,从当前目录的所有文件中需找字符 style.css 并打印文件名因为这条长

2016-03-16 10:48:25 3622 1

原创 flask实现在首页文章列表中图片简略表示

1. 问题最近在使用 flask 开发一个论坛时遇到了下面问题:我的站点首页有很多的文章,文章里面会出现图片(实际是上传到服务器的图片 html 链接),我需要在站点首页里将文章中的图片简略表示成 [图片] 两个字呢,就像知乎手机客户端那种。就像下图第二楼中的简略表示,但那个是我为了描述方便,手打的。另外补充两点:我的博客文章是保存在数据库中的 html 文本首页的文章显示是通过 jinja2

2016-03-15 19:22:07 2645 4

原创 vim in/all

vim 无语伦比的强大的编辑器… 这么多年了, 我一直用它…(开篇省略100字当然, 这里要说的 i/a 显然不是 insert/append, 而是 in/all, 这是 vim 的一个区块操作技巧.在日常的编程中, 我们可能经常要操作一个字符串中的内容或者清除括号中的内容 比如如下内容:aaa(bbb("写错了"));那么如果,我们我们需要完整清理, 引号中的内容怎么办? 之前的话我会在命令

2016-03-14 21:10:33 534

空空如也

空空如也

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

TA关注的人

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