11 tanghaiyu777

尚未进行身份认证

kiorffen.com

等级
TA的排名 9w+

阿里云机器安装Tensorflow和Paddlepaddle

原文地址http://kiorffen.com/2017/11/03/article10/阿里云机器安装tensorflow和paddlepaddle准备用自己1核1G的阿里云机器学习一下深度学习知识,工欲善其事,必先利其器,话不多说,下面开始安装。安装anaconda2anaconda2是什么请自行百度,其实我也只知道他是一个python发行版,包含了很多计算工具包。买的是最低版本的配置,

2017-11-03 17:11:45

基于Python的CGIHTTPServer简单的交互实现

原文地址基于Python的CGIHTTPServer简单的交互实现介绍对于服务器后端开发者而言,有时候需要把自己的一些服务直接暴露给PM或者其他RD使用,这个时候需要搭建一套web服务可以和前端用户做简单交互,按照最常规的做法,一般是用Apache或者Nginx作为webserver后端使用cgi或者fcgi程序或者脚本进行处理,当然这种做法安全且正规。但是我个人更喜欢一个更简单的做法:就是利用py

2017-07-04 13:13:26

Python正则使用示例

使用python从一段文本中使用正则匹配自己需要的文本,如果使用search,只会进行一次匹配,group(0)里面的内容是全匹配,group(1)里面的内容是括号里面的子正则。如果需要全部匹配就使用findall,我这里的就是全匹配,返回的是一个列表,每一项内容就是括号里的字正则匹配内容。#!/usr/bin/envpythonimportreimportsysimportjsonc

2017-06-30 15:49:45

Python模版引擎Jinja2

转载地址导语最近在调研开发一个BS服务框架,需要能够根据protobuf文件以及配置文件能够自动生成相关的代码,代码注册之后可以直接编译得到一个直接支持一种数据流的BS服务模块。即实现一个可以根据数据格式定制化的BS服务框架。因为要自动生成的代码有很多,如果使用python直接把这些代码打印出来,那工作将完全无法开展,并且生成代码的格式不好控制。根据之前模板渲染的开发经验,完全可以像开发ht

2017-03-30 17:39:22

C语言正则表达式使用及注意点

C语言正则表达式使用及注意点正则表达式作为程序员必备的高效率技能之一,程序开发中不可避免的就会用到,最近在开发中就需要使用C语言的正则表达式来解决一些问题。吐槽一句(gcc版本太低,用不了C++11的特性,也就用不了c++的regex)。API和参数介绍编译正则表达式intregcomp(regex_t*compiled,constchar*pattern,intcflags)reg

2017-03-23 15:33:34

后端文件转码

文件转码工作中经常遇到的问题之一,就是一个转码问题,这主要的坑爹原因是公司的前端都使用utf8编码,后端一般则是使用gbk编码。对于代码中的编码转化一般是使用公司现成的api,这里就不具体介绍了。下面要说的是在做数据分析时,对文件编码进行转换的解决方法。个人主要使用如下两种方法。方法1:linux的iconv转码命令例如对于一个utf8编码的文件想要转化为gbk,通常的做法如下:iconv-fU

2017-03-20 18:58:39

Redis内存碎片高

最近使用redis作为kv存一些业务数据,给redis设置了最大使用内存以及数据淘汰规则。maxmemory60gmaxmemory-policyallkeys-lru设置完之后以为redis进程最多会占用60g的内存,所以就放心的使用。但是前几天收到redis进程退出报警,查看机器内存曲线,发现redis的使用已经达到100g左右的水平,再加上其他进程也占用了一些内存,整个机器的内存被用尽

2017-02-16 19:18:45

TCP/IP三次我手四次挥手过程与对应状态转移图

作为互联网通讯的基础,TCP/IP协议建立连接与断开连接的过程非常重要,但是平时写代码的时候很难去关注到这些知识,今天恰好想去整理一下相关知识,发现了下面两张图比较好的解释了三次握手和四次挥手的过程,以及客户端和服务端相应的状态切换过程。TCP/IP协议建立连接的三次握手客户端发送一个带SYN标志的TCP报文(报文1)到服务器端,表示希望建立一个TCP连接。服务器发送一个带ACK标志和SYN标志

2017-02-16 19:18:15

bgsave出错原因分析

redisbgsave出错权限问题没有遇到过dump.rdb所在的文件夹用户没有权限,导致dump.rdb文件停止更新,此时修改redis数据时会报错,原因是默认配置stop-writes-on-bgsave-erroryes当bgsave出错时数据将不能修改如下操作后可以更新数据:configsetstop-writes-on-bgsave-errornodump.rdb文件

2017-02-16 19:17:18

python使用heapq实现小顶堆(TopK大)/大顶堆(BtmK小)

参考链接https://www.coder4.com/archives/3844求一个数列前K大数的问题经常会遇到,在程序中一般用小顶堆可以解决,下面的代码是使用python的heapq实现的小顶堆示例代码:#!/usr/bin/envpython#-*-coding:gbk-*-importsysimportheapqclassTopKH

2017-02-16 19:16:10

Python传输解析PB消息Client段程序

参考链接http://blog.csdn.net/huithe/article/details/5223785程序中使用python直接通过protobuf协议访问服务器,当服务器返回的数据比较大的时候,client端在接收数据之前,需要sleep一段时间,否则接收到的数据会不完整,然后解析出错。pb文件内容如下:packagebse.bsp.triggerserver;messageTri

2017-02-16 19:15:00

Python发送http请求解析返回json小demo

python发起http请求,并解析返回的json字符串的小demo,方便以后用到。#!/usr/bin/envpython#-*-coding:gbk-*-importosimportsysimportjsonimporturllibimporturllib2if__name__=="__main_

2017-02-16 19:13:43

Protobuf反射机制设置元素

Protobuf反射机制使用使用Protobuf的反射机制读取/写入元素的值#include<cstdio>#include<google/protobuf/descriptor.h>#include"test_message.pb.h"usingtest_pb::TestRaw;using::google::protobuf::Descripto

2017-02-16 19:12:44

建站参考资料

主要步骤与源代码参考https://andrew-liu.gitbooks.io/django-blog/content/nginx+uwsgi+django程序部署流程http://www.jianshu.com/p/e6ff4a28ab5a

2017-02-16 19:11:25

Redis Cluster集群配置

RedisCluster集群配置今天在单机上部署了一下redis测试的集群,为了防止以后会用到,将大概过程记录下来,备忘。下载与编译下载源代码wget–no-check-certificatehttps://github.com/antirez/redis/archive/3.0.0-rc3.tar.gz解压tarzxvf3.0.0-rc3.tar.gz编译make编

2017-02-16 19:10:48

三道题理解动态规划

动态规划是算法导论中介绍的最重要的几种基本算法之一,因为好长时间没有看书,再加上原来就理解的不深入,所以早就忘的差不多了,这两天正好因为一道面试题复习一下。用几句话描述动态规划问题如下:一个问题可以分解若干子问题,每一个子问题为一种状态,求出每一个状态的最优解,进而在它的帮助下求出下一个状态的最优解。解决动态规划问题,最重要的步骤就是找出状态转移方程。有了状态转移方程就可以根据初始状态(边界)求出每

2017-02-16 19:09:50

LeetCode:String to Integer (atoi)

这一题我总结主要考虑的异常case如下:空字符串都是空白符空白符+正负号结束空白符+异常字符空白符+数字+异常字符还有转换过程中的数据溢出代码如下:#!/usr/bin/envpython#-*-coding:gbk-*-classSolution(object):defmyAtoi(self,str):

2017-02-16 19:08:46

LeetCode:Reverse Integer

这一题感觉没什么难度,主要考虑的情况以下两点:翻转之后溢出需要返回0翻转之后为0开头的数据需要把0去掉代码如下:#!/usr/bin/envpython#-*-coding:gbk-*-classSolution(object):defreverse(self,x):""":typ

2017-02-16 19:08:10

LeetCode:ZigZag Conversion

这一题没有什么难度,主要就是找规律,Zigzag的含义网上有例子讲的很明白。我参考的思路来自这篇文章。http://blog.csdn.net/cshaxu/article/details/12507201。主要思路很简单:所有行每一个元素index的下一个元素在字符串中的索引为:index+2(numRows-1),即重复周期为2(numRows-1)。除了第一行和最后一行之外

2017-02-16 19:07:37

LeetCode:Longest Palindromic Substring

第五题是求字符串里的最大回文子串,回文串(PalindromicSubstring)就是例如”aba”,“abba”这种,网上有很多使用解决方法,比如使用动归,kmp的变种等解法,时间复杂度从O(n^3)甚至到O(n)。我这里的结题思路是,对字符串里的每一个字符向两边展开,字符串长度增加的条件如下:如果s[end]==s[end+1],end++,长度加1如果s[begin-1]==s

2017-02-16 19:06:48

查看更多

勋章 我的勋章
    暂无奖章