- 博客(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
5422
1
原创 clang的使用
介绍:Clang Static Analyzer建立在Clang和LLVM之上。严格来说,分析器是Clang的一部分,因为Clang包含一组可重用的C ++库,用于构建强大的源代码级工具。Clang Static Analyzer使用的静态分析引擎是一个Clang库,可以在不同的上下文和不同的客户端中重用。llvm+clang的源码安装:【采用这样的安装方式,而不是采用install 预...
2019-05-30 15:09:18
3497
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
936
转载 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
187
转载 [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
394
原创 clang静态检测学习总结
clang -cc1 -analyzer-checker-help 用来查看Clang Static Analyzer Checkers List咨询邮箱:movietravelcode@outlook.com总结:SValBuilder可以理解成为一个“解释器”,目的分为两个,一是执行运算,例如SVal的加减法,二是创造SVal值。与其比较相关的是约束求解,就是其中的RangeB...
2019-03-22 15:02:18
1039
原创 【安全】内存拷贝,写越界总结
针对WLAN产品,安全拷贝函数的第二个参数未正确使用,可能存在写越界的情况,整改办法可以大致分为3种:1、目的缓冲区为数组则第二个参数用反应目的缓冲区的真实字节长度的值。有时候不能简单采用sizeof()例如:ulong a[10]sizeof(a) = 10a的字节长度为10*4memcpy的长度参数都是以字节为单位的2、目的缓冲区为结构体变量那么第二个参数...
2019-03-14 15:08:23
484
转载 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
1432
原创 c语言的一些本质
数据类型:数据类型的本质是固定大小内存的别名。对变量声明数据类型,是为了告诉编译器分配几个字节的内存。变量:变量的本质是一段内存空间的别名。也就是给一段内存空间取一个新的名字,就是变量。指针:指针也是一种数据类型,它的值是某一个内存空间的地址。指针的步长根据它指向的内存空间的数据类型而定。*p在等号左边是对p所指向的内存空间赋值;*p放在等号的右边是对p所指向的内存空间取值。数组中...
2019-02-26 10:07:55
3013
原创 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
146
原创 python 装饰器
1 装饰器在代码装载时被调用;2 调用顺序是从下到上的;3 被装饰函数‘foo’作为参数传递给第一个装饰器‘deco2’,返回值将作为参数传递给第二个装饰器‘deco1’,然后依次向上直到最顶端的装饰器;4 最顶端的装饰器的返回值就是被装饰以后的函数,我们暂时称之为,也就是我们将来要执行的那个‘foo’。https://www.cnblogs.com/cicaday/p/pytho...
2019-02-11 09:28:18
129
原创 前端模块总结
技术: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
2128
转载 【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
548
原创 python并行multiprocessing
import multiprocessing as mpnProcess = 2*mp.cpu_count()/3if nProcess > 1: pool = mp.Pool(nProcess) res = pool.map(get_prx, gdic.keys()) else: res = map(get_prx, gdic...
2019-01-16 09:53:23
296
转载 【Python】【并行计算】Python 多核并行计算
原文转自:https://abcdabcd987.com/python-multiprocessing/ Python 多核并行计算Nov 2, 2016 • python以前写点小程序其实根本不在乎并行,单核跑跑也没什么问题,而且我的电脑也只有双核四个超线程(下面就统称核好了),觉得去折腾并行没啥意义(除非在做IO密集型任务)。然后自从用上了32核128GB内存,看到...
2019-01-15 16:08:41
8379
原创 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
1052
转载 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
737
原创 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
273
转载 Python性能优化的20条建议
Python性能优化的20条建议 优化算法时间复杂度 算法的时间复杂度对程序的执行效率影响最大,在Python中可以通过选择合适的数据结构来优化时间复杂度,如list和set查找某一个元素的时间复杂度分别是O(n)和O(1)。不同的场景有不同的优化方式,总得来说,一般有分治,分支界限,贪心,动态规划等思想。 减少冗余数据 如用上三角或下三角的方式去保存一个大的对称矩阵。在0...
2018-12-06 16:35:28
177
原创 python中浮点数保留精度问题
最近遇到要将float保留指定位数问题,python2.7和python3中的处理方式是不是一样的。参考下面的博文:https://blog.csdn.net/flysky2015/article/details/77854080
2018-12-05 14:24:51
4895
原创 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
165
原创 二分查找模板
二分查找题型总结:1、求一个数的平方根:例如求4的平方根,从0 。。4中,利用二分查找去匹配。二分查找模板:list ,匹配的值 valuel = 0r = len(list)while l < r -1: m = (l+r) // 2 匹配满足条件,并返回 if (list[m] < value): l = m ...
2018-11-29 22:18:18
184
原创 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
247
原创 利用Win10计划任务 + 弹窗,提醒你自己
转自:https://www.cnblogs.com/yourstars/p/6505991.html步骤:1、打开Win10控制面板 —> 点选管理工具 —> 点选任务计划程序 2、点选右边创建任务(或者右键左边任务计划程序库选择创建任务)(1)命名 (2)新建触发器(即任务启动的触发条件) 可以选择每天,每周,若...
2018-11-23 14:35:35
14548
2
原创 fsharp读文件
open System.IOlet readLines filePath = System.IO.File.ReadLines(filePath);;
2018-11-22 15:05:06
530
转载 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
100
原创 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
204
原创 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
280
原创 尾递归
递归会使得栈溢出优化的方法就是尾递归注意:尾递归中递归调用必须在函数的最后一步,并且f(n)的结果必须在f(n-1)结果返回的前提下才能返回例如求list中的最小值:https://www.cnblogs.com/catch/p/3495450.html...
2018-11-12 16:14:09
130
原创 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
179
原创 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
11495
原创 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
326
原创 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
102
原创 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
114
原创 linux定时任务
1.命令格式:crontab [-u user] filecrontab [-u user] [ -e | -l | -r ]2.命令功能:通过crontab 命令,我们可以在固定的间隔时间执行指定的系统指令或 shell script脚本。时间间隔的单位可以是分钟、小时、日、月、周及以上的任意组合。这个命令非常设合周期性的日志分析或数据备份等工作。3.命令参数:-u us...
2018-08-23 16:06:02
122
原创 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
1266
原创 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
9253
原创 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
123
原创 python linecache 模块读取文件用法详解
今天发现了一个特别好用的模块linecache 模块允许从任何文件里得到任何的行,并且使用缓存进行优化,常见的情况是从单个文件读取多行。linecache.getlines(filename)从名为 filename 的文件中得到全部内容,输出为列表格式,以文件每行为列表中的一个元素,并以 linenum-1 为元素在列表中的位置存储linecache.getline(filenam...
2018-08-23 11:02:49
774
转载 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
1761
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人