51CTO博客开发我的个人博客
一:cmd介绍 引用python的官方文档 The cmd class provides a simple framework for writing line-oriented command interpreters. These are often useful for test harn
make是什么? make:一种控制编译或者重复编译软件的工具make 可以自动完成软件的编译内容,方式和时机,从而使程序员把更多的精力集中在编写代码上。make命令不仅仅用于编译程序,无论何时,当需要通过输入多个输入文件来生成输
一:Markdown简介 Markdown 是一种轻量级的「标记语言」,它的优点很多,目前也被越来越多的写作爱好者,撰稿者广泛使用。看到这里请不要被「标记」、「语言」所迷惑,Markdown 的语法十分简单。常用的标记符号也不超过十个,这种相对于更为复杂的 HTML 标记语言来说,Markdown 可谓是十分轻量的,学习成本也不需要太多,且一旦熟悉这种
1:传统的输入信号 传统的输入都是通过阻塞来实现,例如getchar一直等待用户输入。又或者是再curses库中的getch都是通过阻塞的方式来等待用户输入。那么想象一个场景要设计一个游戏,这个游戏可以让玩家动态输入一些值来动态调整游戏参数。不可能通过getchar这样的阻塞函数来获取用户输入把。那么这个该如何实现呢,再想象一下另外一种场景操作系统的C
1.信号处理函数 相关函数原型如下:#include <signal.h> sighandler_t signal(int signum, sighandler_t handler); 第一参数是信号 第二个参数是信号处理器:
1.时钟相关的API函数原型#include <unistd.h> unsigned int sleep(unsigned int seconds); unsigned int alarm(unsigned int seconds); int usleep(useconds_t 
一:相关函数原型 #include <time.h> time_t time(time_t *t); cha
一:背景 谈到C语言的函数返回值,可能会感觉很亲切,不就是一个函数返回值嘛,当初学C语言的时候早就学过了很easy嘛,我曾经也是这么想的。后来要上研究生了,研究生阶段搞得就是C,所以又重新开始学习C,学习C的过程中遇到了很多问题,在此博客中一一记录。实际过程中遇到的第一个问题自然就是函数返回值了。如果有人
一:背景 看了unix/linux编程实践,跟着书上代码实现了普通文件的拷贝,看到课后习题后需要实现目录之间的拷贝,因此有了本文,我最初实现cp用了180多行代码,后来觉得很多地方可以封装,但是最后居然越封装越多达到了200多行,今晚果断再次封装,修剪了代码大概170多行,要比课后答案的要简便点。该cp可
一:背景 linux 中的mkdir命令是用来创建一个目录的,相应的就需要使用到linux中的系统调用函数mkdir来实现目录创建的功能。单单只是创建目录的话一个系统调用足以,本文是使用mkdir函数来实现mkdir -p这个选项的功能,对其不存在的父目录实现创建。二:思路 对于
1.背景 刚到一家公司需要写一个实时分析tshark捕捉到的数据,tshark一直往文本里面写数据,写一个程序要实时获取到添加的数据并进行分析处理最后入库。此时思绪狂飞,想了一些比较挫的方法。本人想到的方法: 1.每隔一定时间去查看下文件的mtime,如果有改动则读取数据,并记录读取的行数。下次再去读这个文
断断续续学习Flask已经有一两个月了,看了很多Flask相关的东西,但是感觉光看不练效果不佳,所以在工作之余写了一个简单的通讯录系统,主要用的还是Flask+bootstrap写的。代码写的也不太好,希望给学习Flask的人一些参考。下面主要展示下这个简单系统的页面。后面会附上项目的github地址。首页: &nb
以前看过C可执行文件的内存结构,但都只是当时很清楚,时候就忘的差不多了,没有细细去品味,一段时间就忘得差不多了,今天看了一些书籍和博文,决定将C可执行文件的内存结构的内容通过博客记录下来。下面是一张C可执行文件的内存结构: &nbs
一:背景 linux下的ls可以实现什么效果呢,ls有很多的选项,最为常用的选项莫过于是-l选项,列出所有文件的详细信息。本文也着重去实现ls -l。首先看下ls -l的效果。本文将会完整的去描述怎么样一步一步去实现。[root@bogon unix]# ls -l total 116 -rw-r--r--.&
Flask-mail扩展的使用1.安装pip install flask-mail2.使用 1.配置一些发送邮件的参数例如邮件发送服务器的地址,端口,是否加密等。 2.初始化flask-mail插件。 3.创建Message实例,设置发送的内
1.背景 多次学习C语言一直无法踏入C语言的大门,每次都是在学习C语言中的那些系统调用库函数等望而却只,linux下的系统调用需要我们去记忆一些没有规律的结构体和一些大写的宏定义并且还有一个函数多种形式的例如print fprintf sprintf等等,看起来就很不爽,写起东西来真的很无语。什么都要自己写,写什么都要对返回结果进行出错处理的判断。(C
一:multiprocess基本使用 multiprocessing是要比fork更高级的库了,使用multiprocessing可以更加轻松的实现多进程程序。multiprocessing也提供了很多进程同步和进程通信的方法。 #!/usr/bin/env python import
paramiko是用python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接。一:paramiko的安装1.安装方式一下载pycrypto安装(paramiko依赖这个包)https://www.dlitz.net/software/pycrypto/下载后解压:python setup.py buildpytho
Flask本身是需要依靠Jinja2。其模板引擎也采用的是Jinja2。本博文重点介绍一下Jinja2模板引擎的基本使用。一:模板的基本使用app.py from flask import Flask from flask import render_template app =
一:多进程概念 python中实现多进程是通过os.fork()这个函数来实现,这个函数和操纵系统本身结合的非常紧密,windows下就无法使用os.fork()这个函数。python中的os.fork()被调用后就会立即生成一个子进程,是通过copy父进程的地址空间和资源来实现子进程的创建,同时这个函数
一步一步制作自己的留言板首选组织一下文件布局: application app.py models.py &
一:背景要求完成以下功能1.限制300秒内单个IP访问超过300次加入黑名单封杀这个IP访问80,443,25,110,143,934,935等端口,并邮件通知2.实现查看黑名单,剔除黑名单3.实现查看 白名单,新增白名单等功能4.加入黑名单的IP半个小时后恢复(这个占时还做不了,内核要打补丁。)基于以上事实我使用shell脚本实现了以上功能二:脚本第一个脚本是设置iptables用来给300秒内
一:Flask应用的布局好的一个web application需要有一个优良的项目结构用来组织代码,这里给大家推荐一个项目文件结构。结构如下:manage.pyrequirements.txtapplicatipn/app.pyconfig.pyfilters.pyforms.py__init__.pymodels.pystatic/templates/__init__.py是一个空文件,目的是为
一:Flask中url的工作方式# encoding=utf-8 from flask import Flask app = Flask(__name__) @app.route("/task/") def task_list(): return "List 
一:Flask处理请求和回复Flask和Werkzeug提供了request和response对象去处理请求和回复的数据。Flask通过@app.route包裹的函数(后面我们称这个函数叫做视图函数),来响应请求。视图函数返回的值可以分为三类:string:返回的就是普通的字符串。一个response的实例:具备HTTP属性的一个响应的对象的实例。通过make_respone来构建一个元组:(st
一:Flask中的g对象 Flask中的g对象是个很好的东西,主要用于在一个请求的过程中共享数据。可以随意给g对象添加属性来保存数据,非常的方便,下面的代码是一个使用g对象的例子。下面的这个例子会使用random随机产生一个0~9的整数,并使用g.x保存并记录debug日志:# encoding=utf-8 from flask&n
Flask-SQLALchemy 是一个给你的应用添加 SQLALchemy 支持的 Flask 扩展。SQLALchemy 是Python语言的SQL工具包及对象关系映射(ORM)工具,使用MIT许可证发行,提供能兼容众多数据库(如 SQLite、MySQL、Postgres、Oracle、MS-SQL、SQLServer 和 Firebird
一:Flask的安装1.安装python, 版本最好是python2.7,python3.x还不够成熟https://www.python.org/ftp/python/2.7.6/python-2.7.6.msi 这是下载链接,安装过程不在详述2.把python加入PATH中3.安装virtualenv,可以使用easy_install或者pip安装easy_insatll和pip收python
怎么样在元组和列表间转换?list(tuple) tuple(list)如何对一个序列进行反转?#方法一: #如果是一个列表 listdata = [1,3,4,5] listdata.reverse() #但是这方法有一个缺点就是直接修改了原来的list #可以先copy一个再反转 copylist = listdata[:] copylist.rever
Copyright © 2005-2023 51CTO.COM 版权所有 京ICP证060544号