青海湖之行

东北之行之后,我和婷子就一直计划着下一次的旅行,我们选了几个
发表于: 2019年07月18 13:20

C++17中的新特性

## 1. auto关键字 从c++11开始,auto关键
发表于: 2019年01月13 22:00

linux下进程控制

我们的一个系统在父进程退出后子进程偶尔出现不能正常的退出问题
发表于: 2018年12月08 18:14

使用CMake进行项目构建

根据维基百科上的介绍,CMake是一款跨平台的自动化构建系统。我们可以编写与编译平台无关的配置文件(CMakeLists.txt), 然后再生成对应编译平台的编译配置(例如Linux下的Makefile)然后再执行对应的编译指令。 CMake是为了解决跨平台编译而创造出来的,CMake的功能更加的强大,语法却比较简单,即使没有跨平台的编译需求,也可以用使用CMake来进行项目的构建配置。
发表于: 2018年04月30 20:45

Let's Encrypt-免费HTTPS证书申请

let-encrypt-banner.gif

背景知识

HTTPS可以看作是 HTTP + Secure 的缩写,即安全的超文本传输协议,和HTTP相比,HTTPS通信是建立在一条加密通道上进行的,能够保证数据的完整性和机密性。如

发表于: 2017年04月29 12:43

从制作python模块包说起

最近用python做一些内部的项目,于是将一些常用的一些工具,接口封装成了通用的python模块包,避免了重复建设,也免除了不必要的Ctrl-C, Ctrl-V。那么如何制作python的模块安装包呢?python模块的打包工具又有哪些呢?

wheel egg 与 tgz

首先我们从python包的格式说起,现在常见的包格式有egg, wheel以及源码安装包tgz,这三种格式的包都

发表于: 2016年09月14 19:05

python 模块静态编译

最近有个需求,需要在服务器上跑一个简单的web服务,由于服务器上环境差异较大,准备编译一个独立的静态python。这样以后服务扩容,迁移都比较轻松。通过几天的研究,虽然中间报了一些错误,python的静态版本,基本编译成功。 staticpython

发表于: 2016年01月09 15:05

毕业旅行

## 途中见闻 记得很久之前,就想着毕业旅行的时候一定要去
发表于: 2015年07月06 14:34

python with statement

这篇文章主要对工作中经常接触到python 文件读写及with语句做一个总结.

文件打开

try:
    with open(filename,'r') as filea:
        do_process()
except IOError as e:
    print e.strerrpr

打开多个文件:

发表于: 2014年12月07 00:00

md5的简单实现

好久没写blog,最近也正好想实现一下常见的摘要算法。

md5的背景介绍

md5是一种消息摘要算法,它能够将输入的任何数据经过运算产生128 bit的hash值(这个hash便是这段消息的摘要) 一般情况下,md5产生的消息摘要发生碰撞得可能性很低(还是存在的),所以人们常用通过对比经md5运算后摘要 来验证一段消息的完整性

md5的算法

md5算法可以描述成下面5个步骤:

发表于: 2014年04月06 00:00

android 简易指南针

最近学习了一下android的程序设计,这里学习android传感器的使用 于是想做一个简单的指南针。(需要有地磁感应器和加速度感应器的支持)

基本原理很简单,只要通过计算获得当前手机的方位角即可。

接下来记录一下基本的流程:

1.获取SensorManager

mSensorManager = (SensorManager)getSystemServi
发表于: 2014年02月20 00:00

linux sed 命令总结

前一篇的文章里,我们介绍了常见的文本处理工具。这篇文章里, 主要总结一下sed这款工具,sed 的全称是流编辑器。主要是用来对文本进行过滤和转换

首先我们介绍一下,在sed中执行的动作有下面几种

=              #打印当前的行号
a \text        #将text添加到新行里去
i \text        #将文本插入到新行里
r filen
发表于: 2013年11月09 00:00

linux shell中常见文本处理工具

这一节我们将介绍linux下面文本处理的一些工具和命令

sort

sort 以每一行为单位,来给一个文本文件排序。默认是按升序来排序的

-d   #排序时忽略行前面的空白,从第一个非空白的地方开始比较
-f   #忽略字母的大小写
-i   #忽略不可打印字符

-n   #根据数字的大小进行排序
     #比如说 666和1000 默认的排序结果是1
发表于: 2013年11月04 00:00

linux的管道及重定向

在这篇文章里面,我将总结一下重定向和管道相关命令,同时会介绍一些具体的示例 linux的I/O重定向在shell里面很常用。通过重定向可以提高我们的工作及学习的效率

通过重定向或者管道我们能够改变一个数据流的流向亦或是一个数据流的源。(在linux的shell里面 ,输入和输出的都是一串串的字符,像水流一样,我们把它称为字符流)

linux的shell中有3个标准的流,对应着三个不同的文件描述

发表于: 2013年10月25 00:00

linuxshell命令总结(2)

前面介绍了一些基本的操作命令,这里我们再看看查看文件的一些命令

查看文件信息

cat

cat的作用是将一个文件的信息读到标准输出设备上(一般情况就是我们的屏幕) cat 后直接加上要查看的文件就可以,如果什么都没有加,就会从标准输入读,然后再输出到标准输出上 下面是一些常用的参数:

cat -n filename  #输出信息加上行号(-b 的作
发表于: 2013年10月16 00:00

linux shell命令总结(1)

这里将对linux下面的基本文件的操作,做下简单的总结

这些命令都是非常基本和常用的命令。

ls

ls命令可以用来列出一个文件夹下面所包含的内容。 在当前的目录下直接输入ls,则可以输出当前目录下所包含的文件信息 如果你想输出其他文件夹下的信息,则可以在后面跟上需要查看的文件夹的路径 例如我想查看我的home下面的信息则可以 ls ~ (~在linux上表示用户目录)

那么ls可以

发表于: 2013年10月13 00:00

SaveLabmanNo.004

杭州区的网络赛,求异面直线的最短距离,及公垂线与两条直线的交点坐标,这题开始直接用公式计算WA了无数次, 如果直接用公式计算,改用用long double保存中间计算结果,可以Accept.

下面贴的是一个向量法的代码

#include<cstdio>
#include<cstring>
#include<cmath>
#define eps (1e-10);
st
发表于: 2013年09月20 00:00
© 2018 - fluyy - 粤ICP备17114935号-1