- 博客(20)
- 资源 (15)
- 收藏
- 关注
原创 同一端口监听tcp和udp请求
问题:众所周知,同一台机器的同一个端口只可以被一个进程使用。一个进程使用同一个端口同时监听tcp、udp请求,是否可以呢?答案:是可以的。代码:server为了同时监听,server使用select进行多路访问控制。 server端代码如下:/*TCPINETuse select*/#include<stdio.h>#include<stdlib.h>#include<string.h
2017-07-30 18:33:34 6210 4
原创 git 提交的代码被删除
问题:开发机A修改代码,然后提交到远程仓库;在另一台开发机B上,pull拉取更新,可以看到开发机A提交的代码更新。 但是在git 远程仓库(非裸仓库no-bare)服务器上查看时,仓库工作区文件并没有更新,A提交的更新,被删除了,但没提交到仓库。$ git status# On branch master# Your branch is ahead of 'origin/master' by
2017-07-30 13:36:12 2112
原创 git 提交代码remote: error:updating the current branch in a non-bare repository is denied
问题:开发机提交代码到远程仓库时,出错如下错误:$ git push origin masterCounting objects: 3, done.Delta compression using up to 4 threads.Compressing objects: 100% (2/2), done.Writing objects: 100% (3/3), 267 bytes | 0 by
2017-07-30 13:11:20 6226
原创 git 代码仓库拷贝问题
问题:文件从Windows拷贝到Linux,没有人为改动,却出现大量的文件改动 Changed but not updated# git status# On branch master# Your branch is ahead of 'origin/master' by 2 commits.## Changed but not updated:# (use "git add
2017-07-30 12:58:01 3093
原创 Linux下批量kill多个进程的方法
有两个进程,需要kill,单个操作比较费力$ ps -ef | grep kafdeploy 31679 1 0 14:25 pts/0 00:00:00 /bin/bash /usr/local/orange/daemonKafka.shdeploy 31698 1 0 14:25 ? 00:00:00 /usr/local/orange/bin
2017-07-29 16:50:31 1534
原创 python 字符串转为时间戳
方法一>>> text='2016-7-10'>>> d=datetime.datetime.strptime(text, '%Y-%m-%d')>>> t=d.timetuple()>>> stamp=int(time.mktime(t))>>> print stamp1468080000>>>方法二>>> text='2016-7-10'>>> t=time.strptime(te
2017-07-29 16:36:10 1585
原创 python 时间戳转为字符串
方法一 import datetimeimport timestamp = int(time.time())print datetime.datetime.fromtimestamp(stamp)2017-07-29 16:08:32方法二>>> time.strftime("%Y-%m-%d %H:%M", time.localtime(stamp))'2017-07-29 16:08'
2017-07-29 16:17:27 29686 2
原创 cp: cannot create regular file `/usr/local/bin/orange': Text file busy
问题:发布新版本,进行可执行文件拷贝时,遇到问题: cp: cannot create regular file `/usr/local/bin/orange’: Text file busy原因:可执行(进程自身代码)被进程占用,不允许被修改,尤其是覆盖。解决办法:方法一 a) 重命名老的文件; b) 拷贝新的文件; c) 进程重启,使用新的文件; d) 删除老的文件;
2017-07-29 15:51:16 46739 1
原创 python 生成器generator
为了节省内存,可用生成器代替列表,代码执行时才生成数据。例如:mygen = (x*x for x in range(3))print mygenfor i in mygen: print i结果<generator object <genexpr> at 0x7fd3f1862230>014结果:mygen = (x*x for x in range(3))print mygenfo
2017-07-23 20:00:50 389
原创 HTTP长连接---requests的长连接
使用HTTP协议时,为了充分利用资源,经常会用到http的长连接,也就是底层tcp连接的复用。 在requests库中,HTTP的长连接是通过Session会话实现的。 会话对象让你能够跨请求保持某些参数。它也会在同一个 Session 实例发出的所有请求之间保持 cookie, 期间使用 urllib3 的 connection pooling 功能。所以如果你向同一主机发送多个请求,底层的
2017-07-23 17:53:10 17427
原创 Django 的request 和 response对象
Django的封装性很强,有时感觉”只见树木,不见森林”。 要理解Django框架,最重要的一点就是理解request和response对象。 Django 使用request 和response 对象在框架中传递状态。所有的请求信息封装在request中,例如http or https, GET or POST,header等等, 而返回给客户端的信息封装在response中。引用官方文档:
2017-07-17 23:05:59 797
原创 django 返回json格式数据
下面简单介绍如何使用httpresponse 自定义结果,并使用json格式,返回给客户端。import jsonfrom django.http import HttpResponsedef get_an_apple(request): resp = {'errorcode': 100, 'detail': 'Get success'} return HttpResponse(
2017-07-17 18:43:38 42617
原创 命令行下如何发邮件
前几天,由于业务需要,学习了下命令行下如何发送邮件,总结成本文。首先,安装mailx$ yum install mailx其次,配置服务# /etc/mail.rc ignore mime-version content-transfer-encoding# Only include selected header fields when forwarding messages.fwdret
2017-07-17 17:36:46 919
原创 使用Django rest framework api时,客户端返回结果为html标签
问题:在使用rest framework开发过程中,经常使用raise APIException来返回处理结果。 但是发现,命令行下查看,每次返回的总是一大串的html标签(实际上是rest framework api的页面)。 而我们期望返回的是我们填写的提示信息,例如,”时间格式错误”,“参数太长”,“成功”等等。解决办法:查看DEBUG首先怀疑的是settings中的DEBUG问题,经过
2017-07-16 17:49:22 5616
原创 Django 如何使用logging打印日志
Django使用python自带的logging 作为日志打印工具。简单介绍下logging。logging 是线程安全的,其主要由4部分组成:Logger 用户使用的直接接口,将日志传递给HandlerHandler 控制日志输出到哪里,console,file… 一个logger可以有多个HandlerFilter 控制哪些日志可以从logger流向HandlerFormatte
2017-07-15 18:33:51 17074
原创 python日期时间转为字符串或者格式化输出
年月日时分秒>>> print datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")2017-07-15 15:01:35年月日 小时分钟>>> print datetime.datetime.now().strftime("%Y-%m-%d %H:%M")2017-07-15 15:013.年月日>>> print datetime.
2017-07-15 15:58:54 13878
原创 python 字符串转为日期
1. 转换为整型格式的日期days='2017-07-28'fmt_list = days.split('-')new_fmt = ''.join(fmt_list)print new_fmt20170728 2. 使用datetime进行转换>>> text='2016-7-10'>>> print datetime.datetime.strptime(text, '%Y-%m-%d
2017-07-15 15:43:43 49464 2
原创 python 当前时间多加一天、一小时、一分钟
首先看下,datetime的使用import datetime>>> print datetime.datetime.now()2017-07-15 15:01:24.619000格式化时间>>> print datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")2017-07-15 15:01:35>>> print datetime.dat
2017-07-15 15:38:40 72338
原创 读《大秦帝国》第二部
今天是7月1日,2017年已经过去一半了。刚刚将《大秦帝国》第二部读完,马克一下。第一部中,秦孝公的果决刚毅令人印象深刻。这种敢于承认落后,敢于改变现状的豪气和意志力,久久回荡。与商鞅相依相扶,“君为青山,臣为松柏”,披荆斩棘,终成大业。第二部,则是纵横捭阖。使人深深折服是,苏秦张仪,对天下大势的分析和把握,游说各国,百折不挠。
2017-07-01 17:32:41 472
原创 python HTTP请求---使用urllib2
具体实例如下:#!/usr/bin/pythonimport urllib2import jsonurl="http://my.oms/api/notification/?format=json&page_size=10"req=urllib2.Request(url)# tokentoken='3c04c16d3d361db3bd4511803bbc8aad36795788'req.add_
2017-07-01 12:07:08 1425
git post-update
2017-07-30
Spreadsheet-ParseXLSX-0.16.tar.gz
2014-11-26
sqlite嵌入式编程实例
2012-06-20
Linux下sqlite3编程实例
2012-06-20
rt5370驱动
2012-03-20
ndiswrapper 最新版本下载 ndiswrapper-1.57.tar.gz
2012-03-07
Linux下使用USB转串口获取GPS数据
2012-03-01
深入理解linux内核 第三版 Daniel P. Bovet &Marco Cesati 勘误
2011-03-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人