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

angular2动态加载组件

  • angular2 在发布了新的rc版本之后,已经弃用了DynamicComponentLoader动态加载组件的方法。*

angular2是google新推出的一套前端框架,相比angular1,angular2将主要通过组件来组织整个应用。 开发者可以将CSS,js,html封装成一个个功能独立的组件。这个组件有自己的标签,可以在其他组件中调用 也可以调用其他组件。通过组件化的开发大大提高

发表于: 2016年09月10 22:36

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

gentoo安装小记及其他

已经好久没有写博客了。这几天稍稍有点时间。我把用了一年的archlinux给换成gentoo了。 去年虽然也装过,但是那次困难重重,最后死于Xwindow,幸好用arch,让我从她的的wiki 上学到了很多(Archlinux的wiki真的很棒!)

这里小小的总结下这几天的折腾的事吧。安装gentoo,最难的地方莫过于配置内核,一旦配置 的不好,有什么驱动给漏了。轻则不能正常上网,重的话可能直接

发表于: 2013年06月30 00:00

用RAWSOCKET实现简单抓包

网络上随时都流通了大量的数据包,我们要想实现抓包,并分析的,那么该怎么做呢?其实思路很简单 大概流程如如下:

1 在合适的时候捕获数据包,保存到缓冲区,备用

2 按照一定的结构和格式去读取缓冲区的内容

由于各种公开的网络协议是已知的.所以对于数据包的分析就比较简单.这里主要讲解的是如何捕获到原始的数据包

这里我们借助LINUX系统里的套接字.TCP/IP协议套接字分为三大类,它们分别是数据

发表于: 2013年04月30 00:00

CRC校验

计算机网络的一次作业。

冗余码的生成

1.首先将k位信息码左移r位,得到长度为(k+r=n)的数

2.用得到的(k+n)位数,除以除数P(除数一般是一个生成多项式)得到余数R(n位,比P少一位)

3.R为所求冗余码

模2运算

模2运算进行加法不进位,实际上就是我们熟悉的异或运算。

/*********************************
发表于: 2013年04月13 00:00
© 2018 - fluyy - 粤ICP备17114935号