自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 收藏
  • 关注

转载 Nodejs编码转化问题【node.js不支持GBK,转码中文要第三方包】

Nodejs编码转化问题目前Node.js仅支持hex、utf8、ascii、binary、base64、ucs2几种编码的转换。对于GBK,GB2312等编码,Nodejs自带的toString()方法不支持,因此中文转化的时候需要加载第三方库,主要有两个编码转换库iconv-lite和encoding,个人推荐使用encoding。iconv-lite:是 iconv 的纯 js...

2019-08-23 14:52:17 4881 1

原创 clang的使用

介绍:Clang Static Analyzer建立在Clang和LLVM之上。严格来说,分析器是Clang的一部分,因为Clang包含一组可重用的C ++库,用于构建强大的源代码级工具。Clang Static Analyzer使用的静态分析引擎是一个Clang库,可以在不同的上下文和不同的客户端中重用。llvm+clang的源码安装:【采用这样的安装方式,而不是采用install 预...

2019-05-30 15:09:18 3437 1

转载 llvm+clang编译安装

转自:https://www.cnblogs.com/Long-w/p/6345028.html最近一段时间在llvm+clang上做一些东西,所以顺便将自己如何编译安装llvm+clang写了篇文章发在这里,希望能帮助刚接触llvm+clang的童鞋少走一些弯路(我刚接触的时候为了编译安装这个费了好大的力气,全是眼泪这里不多说了)。首先介绍一下,我用的ubuntu麒麟16.10的操作系统(不...

2019-05-30 14:22:21 901

转载 Ubuntu16.04 ftp服务器安装+配置

ftp服务器安装与配置1. ftp服务端的安装1如果之前配置过ftp服务器的还是之后配置的服务器,无法启动服务,那么基本是配置出现了错误,那么可先完全卸载后再进行安装。如果无法定位多半是镜像源的问题,请更换阿里源。sudo apt-get update sudo apt-get install vsftpdvsftpd --version //检测是否安装1 ...

2019-04-01 14:44:59 170

转载 [Linux]用Clang实现代码静态分析

1.按转Clangsudo apt-get install Clang2.编写测试程序memleak.c#include<stdio.h>#include<stdlib.h>int main(){ int *mem; mem=malloc(sizeof(int)); if(mem) return 1; *me...

2019-03-29 17:01:12 379

原创 clang静态检测学习总结

clang -cc1 -analyzer-checker-help 用来查看Clang Static Analyzer Checkers List咨询邮箱:[email protected]总结:SValBuilder可以理解成为一个“解释器”,目的分为两个,一是执行运算,例如SVal的加减法,二是创造SVal值。与其比较相关的是约束求解,就是其中的RangeB...

2019-03-22 15:02:18 1024

原创 【安全】内存拷贝,写越界总结

针对WLAN产品,安全拷贝函数的第二个参数未正确使用,可能存在写越界的情况,整改办法可以大致分为3种:1、目的缓冲区为数组则第二个参数用反应目的缓冲区的真实字节长度的值。有时候不能简单采用sizeof()例如:ulong a[10]sizeof(a) = 10a的字节长度为10*4memcpy的长度参数都是以字节为单位的2、目的缓冲区为结构体变量那么第二个参数...

2019-03-14 15:08:23 453

转载 CAPWAP

CAPWAP介绍:CAPWAP(无线接入点控制和配置协议),用于无线终端接入点(AP)和无线网络控制器(AC)之间的通信交互,实现AC对其所关联的AP集中管理和控制。该协议包含的主要内容有:AP对AC的自动发现及AP和AC的状态机运行、维护。AC对AP进行管理,业务配置下发。STA数据封装CAPWAP隧道进行转发。CAPWAP模式:CAPWAP协议支持两种操作模式:SPlit M...

2019-03-04 17:18:37 1241

原创 c语言的一些本质

数据类型:数据类型的本质是固定大小内存的别名。对变量声明数据类型,是为了告诉编译器分配几个字节的内存。变量:变量的本质是一段内存空间的别名。也就是给一段内存空间取一个新的名字,就是变量。指针:指针也是一种数据类型,它的值是某一个内存空间的地址。指针的步长根据它指向的内存空间的数据类型而定。*p在等号左边是对p所指向的内存空间赋值;*p放在等号的右边是对p所指向的内存空间取值。数组中...

2019-02-26 10:07:55 2973

原创 F#并行相关资料

https://blogs.msdn.microsoft.com/dsyme/2010/01/09/async-and-parallel-design-patterns-in-f-parallelizing-cpu-and-io-computations/

2019-02-12 15:45:11 133

原创 python 装饰器

1 装饰器在代码装载时被调用;2 调用顺序是从下到上的;3 被装饰函数‘foo’作为参数传递给第一个装饰器‘deco2’,返回值将作为参数传递给第二个装饰器‘deco1’,然后依次向上直到最顶端的装饰器;4 最顶端的装饰器的返回值就是被装饰以后的函数,我们暂时称之为,也就是我们将来要执行的那个‘foo’。https://www.cnblogs.com/cicaday/p/pytho...

2019-02-11 09:28:18 112

原创 前端模块总结

技术:flask框架、SSE和gevent1、使用app.run()方法来启动flask应用(app.run()代码隐藏着创建一个服务器),app应用本身会作为参数传递到WSGI服务器中。2、在客户端(这里就是浏览器)输入网址(发送一个请求),服务器使用WSGI 中间件来处理这个请求。3、WSGI 处理请求对应着wsgi_app(self, environ, start_response)...

2019-01-28 16:43:56 2110

转载 【python-tips】非root权限安装pip、其他包

很多时候我们拿到服务器的账号,只是一个普通用户,没有root权限,这没有关系。关键是没有pip、没有必要的python包。参考Stack Overflow给出解决方案,适用于python2.7, python3.x安装pipwget https://bootstrap.pypa.io/get-pip.pypython get-pip.py --user这里的python如果是2.7...

2019-01-17 09:37:39 521

原创 python并行multiprocessing

import multiprocessing as mpnProcess = 2*mp.cpu_count()/3if nProcess &gt; 1:        pool = mp.Pool(nProcess)        res = pool.map(get_prx, gdic.keys())    else:        res = map(get_prx, gdic...

2019-01-16 09:53:23 280

转载 【Python】【并行计算】Python 多核并行计算

 原文转自:https://abcdabcd987.com/python-multiprocessing/  Python 多核并行计算Nov 2, 2016 • python以前写点小程序其实根本不在乎并行,单核跑跑也没什么问题,而且我的电脑也只有双核四个超线程(下面就统称核好了),觉得去折腾并行没啥意义(除非在做IO密集型任务)。然后自从用上了32核128GB内存,看到...

2019-01-15 16:08:41 8352

原创 python给企业微信发送运维警告

第一步:获得tokendef get_token():    url = 'https://qyapi.weixin.qq.com/cgi-bin/gettoken'    values = {'corpid': '×××××××××××', 'corpsecret': '××××××××××××'}    r = requests.post(url, params=values)  ...

2018-12-18 16:54:47 1025

转载 python 计算代码运行时间timeit

https://docs.python.org/3/library/timeit.htmlhttps://book.2cto.com/201311/35929.html %time和%timeittimeit通常在一段程序的前后都用上time.time(),然后进行相减就可以得到一段程序的运行时间,不过python提供了更强大的计时库:timeit#导入timeit.timeit...

2018-12-12 11:33:22 711

原创 python 爬虫整理

import requestsfrom bs4 import BeautifulSoup as bsimport datetimeimport jsonimport reimport multiprocessing as mpheaders = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/...

2018-12-11 11:51:53 260

转载 Python性能优化的20条建议

Python性能优化的20条建议 优化算法时间复杂度 算法的时间复杂度对程序的执行效率影响最大,在Python中可以通过选择合适的数据结构来优化时间复杂度,如list和set查找某一个元素的时间复杂度分别是O(n)和O(1)。不同的场景有不同的优化方式,总得来说,一般有分治,分支界限,贪心,动态规划等思想。 减少冗余数据 如用上三角或下三角的方式去保存一个大的对称矩阵。在0...

2018-12-06 16:35:28 165

原创 python中浮点数保留精度问题

 最近遇到要将float保留指定位数问题,python2.7和python3中的处理方式是不是一样的。参考下面的博文:https://blog.csdn.net/flysky2015/article/details/77854080

2018-12-05 14:24:51 4872

原创 Python操作MySQL数据库

实例 1、取得 MYSQL 的版本 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 # -*- coding: UTF-8 -*- #安装 ...

2018-12-02 15:02:33 146

原创 二分查找模板

二分查找题型总结:1、求一个数的平方根:例如求4的平方根,从0 。。4中,利用二分查找去匹配。二分查找模板:list ,匹配的值 valuel = 0r = len(list)while l &lt; r -1:    m = (l+r) // 2    匹配满足条件,并返回    if (list[m] &lt; value):        l = m ...

2018-11-29 22:18:18 178

原创 vim批量注释和取消注释

批量注释:使用下面命令在指定的行首添加注释::起始行号,结束行号s/^/注释符/g取消注释::起始行号,结束行号s/^注释符//g实例演示:在27 - 30行添加 // 注释:27,30s#^#//#g在27 - 30行删除 // 注释:27,30s#^//##g在10 - 20行添加 # 注释:10,20s/^/#/g在10 - 20行删除 # 注...

2018-11-23 17:01:54 228

原创 利用Win10计划任务 + 弹窗,提醒你自己

转自:https://www.cnblogs.com/yourstars/p/6505991.html步骤:1、打开Win10控制面板 —&gt; 点选管理工具 —&gt; 点选任务计划程序  2、点选右边创建任务(或者右键左边任务计划程序库选择创建任务)(1)命名  (2)新建触发器(即任务启动的触发条件)  可以选择每天,每周,若...

2018-11-23 14:35:35 14248 2

原创 fsharp读文件

open System.IOlet readLines filePath = System.IO.File.ReadLines(filePath);;

2018-11-22 15:05:06 511

转载 python datetime模块

转自:https://www.cnblogs.com/cindy-cindy/p/6720196.htmldatetime模块用于是date和time模块的合集,datetime有两个常量,MAXYEAR和MINYEAR,分别是9999和1.datetime模块定义了5个类,分别是1.datetime.date:表示日期的类2.datetime.datetime:表示日期时间的类...

2018-11-21 11:49:55 80

原创 python 中的cPickle

在python中,一般可以使用pickle类来进行python对象的序列化,而cPickle提供了一个更快速简单的接口1. dump: 将python对象序列化保存到本地的文件cpickle.dump(obj, file, [,protocol])注解:将对象obj保存到文件file中去。protocol为序列化使用的协议版本,0:ASCII协议,所序列化的对象使用可打印的ASCII码表示...

2018-11-19 10:40:56 193

原创 F#利用Discriminated Union实现函数重载

在F#中不可以像C++一样进行函数重载,但是通过Discriminated Union,可以实现函数重载的效果。http://blog.ploeh.dk/2013/10/21/replace-overloading-with-discriminated-unions/type Period =    | Year of int    | Month of int * int    ...

2018-11-16 10:16:17 273

原创 尾递归

递归会使得栈溢出优化的方法就是尾递归注意:尾递归中递归调用必须在函数的最后一步,并且f(n)的结果必须在f(n-1)结果返回的前提下才能返回例如求list中的最小值:https://www.cnblogs.com/catch/p/3495450.html...

2018-11-12 16:14:09 113

原创 python 读写excel

创建工作簿(workbook)和工作表(sheet):import xlwtworkbook = xlwt.Workbook() sheet = workbook.add_sheet("Sheet Name") 写单元格(cell):sheet.write(0, 0, 'foobar') # row, column, value 保存:workbook.sav...

2018-09-20 09:55:52 164

原创 python pack和unpack

进阶版:https://blog.csdn.net/youand_me/article/details/78890316Python 中的 struct 模块from struct import *Python 提供了三个与 pack 和 unpack 相关的函数 1 2 3 struct.pack(fmt, v1, v2, ...)...

2018-09-18 14:02:49 11380

原创 DataFrame学习

Series类型:https://blog.csdn.net/brucewong0516/article/details/79196902DataFrame:https://www.yiibai.com/pandas/python_pandas_dataframe.html数据帧(DataFrame)是二维数据结构,即数据以行和列的表格方式排列。数据帧(DataFrame)的功...

2018-09-03 14:08:16 311

原创 Git的使用

git clone git branch [分支名] 创建分支git branch 查看本地所有分支git checkout [分支名称] 切换分支---写代码---git status (查看文件改变记录)git diff (查看代码级改变)git add (1:确认改变)git commit -m 提交注释 (2:提交到当前分支的本地工作区)git push [远程分支:or...

2018-08-27 14:35:16 83

原创 Git的使用

git clone git branch [分支名] 创建分支git branch 查看本地所有分支git checkout [分支名称] 切换分支---写代码---git status (查看文件改变记录)git diff (查看代码级改变)git add (1:确认改变)git commit -m 提交注释 (2:提交到当前分支的本地工作区)git push [远程分支:or...

2018-08-27 14:34:50 102

原创 linux定时任务

1.命令格式:crontab [-u user] filecrontab [-u user] [ -e | -l | -r ]2.命令功能:通过crontab 命令,我们可以在固定的间隔时间执行指定的系统指令或 shell script脚本。时间间隔的单位可以是分钟、小时、日、月、周及以上的任意组合。这个命令非常设合周期性的日志分析或数据备份等工作。3.命令参数:-u us...

2018-08-23 16:06:02 114

原创 os.system和os.popen

获取linux语句执行结果需要使用os.popen1.os.system该函数返回命令执行结果的返回值,system()函数在执行过程中进行了以下三步操作: 1.fork一个子进程; 2.在子进程中调用exec函数去执行命令; 3.在父进程中调用wait(阻塞)去等待子进程结束。 对于fork失败,system()函数返回-1。 这个命令执行后,linux语句执行返回结果会直接...

2018-08-23 13:57:49 1165

原创 python中os.system cd无效

今天写脚本发现 os.system("cd /home/data") 这样并不能够成功的将路径切换的/home/data下,查了一下原因。原来在python中和os.system实现机制有关系。Execute the command (a string) in a subshell. This is implemented by calling the Standard C functi...

2018-08-23 13:35:27 9107

原创 python os模块总结

1 os.access(path, mode) 检验权限模式 2 os.chdir(path) 改变当前工作目录 3 os.chflags(path, flags) 设置路径的标记为数字标记。 4 os.chmod(path, mode) 更改权限 5 os...

2018-08-23 11:06:19 102

原创 python linecache 模块读取文件用法详解

今天发现了一个特别好用的模块linecache 模块允许从任何文件里得到任何的行,并且使用缓存进行优化,常见的情况是从单个文件读取多行。linecache.getlines(filename)从名为 filename 的文件中得到全部内容,输出为列表格式,以文件每行为列表中的一个元素,并以 linenum-1 为元素在列表中的位置存储linecache.getline(filenam...

2018-08-23 11:02:49 742

转载 python中使用protobuf

转自https://blog.csdn.net/a464057216/article/details/54932719/定义addressbookproto 编译Protocol buffer 使用Python的Protobuf API 枚举 标准message方法 序列化和解析 将message写入文件 从文件读取message对象 message的赋值 用...

2018-08-22 09:23:05 1724

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除