- 博客(36)
- 资源 (64)
- 收藏
- 关注
转载 golang 日志输出
golang 程序日志记录packagemainimport( "flag" "fmt" "log" "os" "runtime")var( logFileName=flag.String("log","cServer.log","Logfilename"))funcmain(){ runtime....
2019-06-27 21:04:46 12401
转载 python项目打包
原文:https://packaging.python.org/tutorials/packaging-projects/本教程将指导您如何打包一个简单的Python项目。它将向您展示如何添加必要的文件和结构来创建包,如何构建包以及如何将其上载到Python包索引。一个简单的项目本教程使用一个名为的简单项目example_pkg。如果您不熟悉Python的模块和导入包,请花几分钟时间阅...
2019-06-27 13:44:58 972
转载 python 包管理工具解惑
一、困惑作为一个 Python 初学者,我在包管理上感到相当疑惑(嗯,是困惑)。主要表现在下面几个方面:这几个包管理工具有什么不同? distutils setuptools distribute disutils2 distlib pip 什么时候该用pip,什么时候该用setup.py,它们有关系么? easy_install、ez_setup.py、...
2019-06-26 16:03:24 183
转载 2018几大主流的 UI/JS 前端框架
2016年开始应该是互联网飞速发展的几年,同时也是Web前端开发非常火爆的一年,Web 前端技术发展速度让人感觉几乎不是继承式的迭代,而是一次次的变革和创造。这一年中有很多热门的前端开发框架,下面源码时代web小编为大家总结2016年至今最受欢迎的几款前端框架。在这互联网飞速发展的信息时代,技术的更新迭代也在加快。目前看来,火了十几年的Java技术现在仍然是棵常青树。回想两年前初来咋到,也是想...
2019-06-26 14:20:08 239
转载 linux tree命令 树结构显示目录文件
命令简介tree命令的中文意思为“树”,功能是以树形结构列出指定目录下的所有内容,包括所有文件、子目录及子目录里的目录和文件。命令格式tree [option] [directory]tree [选项] [目录]说明: 1)注意tree命令以及后面的选项和目录,每个元素之间都至少要有一个空格 2)tree命令后若不接选项和目录就会默认显示当前所在路径目录的目录结...
2019-06-25 10:17:55 13511
转载 editplus 配置 golang 开发调试环境
1、下载EditPlus的Go语言语法文件打开:http://www.editplus.com/others.html找到:Google's Go programming language stx - sethborg (2011-01-17),点击下载,将压缩包中的go.stx放到EditPlus安装目录下的stx目录下。或者直接下载:http://www.editplus....
2019-06-25 05:01:42 1226
转载 网络请求中常见的加密机制和加密算法理解 流量加密
请求安全性: 服务器端在接收到请求的时候,要主动鉴别该请求是否有效,是否可接受。 token:已登陆用户的识别码 解决的问题:用户调用接口时,不用每次都带上用户名和密码,避免了频繁在网络中传输密码被截获的风险。 使用场景:用户登录系统时传入用户名和密码,服务器校验成功之后,根据uuid等参数生成token返回给客户端,同时把该token和该用户的对应关系缓存在服务器端。客户端...
2019-06-24 16:57:22 1032
转载 linux c 错误 invalid application of 'sizeof' to incomplete type 解决方案
问题代码//a.c文件char array_test[]={0XED, 0X34, 0X40, 0X34};//main.c#define ARRAY_COUNT(array) sizeof(array) / sizeof(array[0])extern char array_test[];int main(void){ int i = 0; ...
2019-06-21 16:25:54 23216 1
转载 linux c warning 'XXX' declared 'static' but never defined解决方法
C语言中的static一直都是比较头疼的问题,但是高质量的C 程序往往都将static用的非常精妙。今天在程序使用static的时候遇到一个问题,定义一个局部可见的程序的时候使用了static,在头文件声明后产生了“warning 'XXX' declared 'static' but never defined”的警告。XX.c文件中:static int test(void){...
2019-06-19 16:54:41 6697 1
转载 linux c implicit declaration of function 警告的解决方法
在改掉所有的warning时老报一个implicit declaration of function 的警告错误,上网查了下原因,原来有两种情况会产生这种情况1没有把函数所在的c文件生成.o目标文件2在函数所在的c文件中定义了,但是没有在与之相关联的.h文件中声明...
2019-06-19 14:40:55 5222
转载 linux gcc 显示/禁用 所有警告
编译程序的时候,经常会出现警告。不过对于很多经过,程序员经常无视它的存在,甚至觉得警告挺烦人的。在linux编译程序时,我们可以很方便的禁止所有警告和显示所有警告。 gcc编译器命令选项-Wall 用来显示所有警告信息,而-w则用来禁止所有警告的显示。默认是显示警告的。警告不是错误,所以错误会正常的显示。 下面是命令的使用示例:显示所有警告信息gcc hello.c ...
2019-06-19 14:25:36 5602
转载 linux socket SO_KEEPALIVE选项
连接关闭的两种情况对于面向连接的TCP socket,在实际应用中通常都要检测对端是否处于连接中,连接端口分两种情况:1、连接正常关闭,调用close() shutdown()连接优雅关闭,send与recv立马返回错误,select返回SOCK_ERR;2、连接的对端异常关闭,比如网络断掉,突然断电.连接异常关闭的检查1、自己编写心跳包程序,简单的说就是自己的程序加入一条线...
2019-06-19 14:02:04 4129
转载 linux c dns查询IP地址
一、填充DNS请求报文随便百度一下,就可以知道DNS报文的格式。所以这里只介绍如何填充DNS报文。首先是填充报文首部:/* 填充首部的格式大致相同,下面的填充值是参考他人抓包分析的结果 */buf[0] = 0x00;buf[1] = 0;buf[2] = 0x01;buf[3] = 0;buf[4] = 0;buf[5] = 1;buf[6] = buf[7] ...
2019-06-19 10:31:19 1563
转载 DNS协议分析
一. DNS协议理论知识1.1. 域名结构域名系统并不像电话号码通讯录那么简单,通讯录主要是单个个体在使用,同一个名字出现在不同个体的通讯录里并不会出现问题,但域名是群体中所有人都在用的,必须要保持唯一性。为了达到唯一性的目的,因特网在命名的时候采用了层次结构的命名方法。每一个域名(本文只讨论英文域名)都是一个标号序列(labels),用字母(A-Z,a-z,大小写等价)、数字(0-9)和...
2019-06-19 10:18:01 291
转载 linux c 编译错误 conflicting types for 的解决办法
编译时错误提示:error: conflicting types for xxxerror: previous implicit declaration of xxx was here原因与解决办法:一、函数使用的位置位于声明之前,或未声明函数原型就使用函数;这种情况往往出现在函数实现文件中,未在头部声明或声明的位置位于函数使用的位置之后;解决办法:将函数声明放到文件靠...
2019-06-18 16:08:11 8819
转载 linux gcc 宏 显示 (linux c中判断gcc版本)
root@test-desktop:~# gcc -E -dM - </dev/null#define __DBL_MIN_EXP__ (-1021)#define __FLT_MIN__ 1.17549435e-38F#define __CHAR_BIT__ 8#define __WCHAR_MAX__ 2147483647#define __GCC_HAVE_SYNC_...
2019-06-18 15:01:15 2731
转载 linux c 各头文件作用总结
#include <linux/***.h> 是在linux-2.6.29/include/linux下面寻找源文件。#include <asm/***.h> 是在linux-2.6.29/arch/arm/include/asm下面寻找源文件。#include <mach/***.h> 是在linux-2.6.29/arch/arm/mach-s3c241...
2019-06-18 14:07:04 370
转载 二维码生成原理及解析代码
自从大街小巷的小商小贩都开始布满了腾讯爸爸和阿里爸爸的二维码之后,我才感觉到我大天朝共享支付的优越性。最近毕业论文写的差不多了,在入职之前多学一些东西也是好的。这里秉着好奇心,研究一下二维码的生成,并尝试性写一个二维码解析源码。一. 二维码基本知识二维码另一个名称是QR Code(Quick Response Code),近年来在移动设备上经常使用,与传统条形码相比,可以存储更多的信息。二...
2019-06-14 17:33:39 16263 3
转载 linux shell crond crontab 定时器 计划任务 定时任务
一、crontab是什么?1.定时任务软件种类 at 适合仅执行一次就结束的调度命令,需要启动一个后端的atd服务。crontab 需要启动一个服务crond才行,crond服务通过crontab命令实现anacron 无法周期性执行,只能以天为周期,但有个特点,在关机状态下未>执行的任务,下次开机时可以补上执行注:crontab为最常用的定时任务。...
2019-06-14 11:21:38 797
转载 python3 pyquery模块 解析html网页
pyquery库是jQuery的Python实现,可以用于解析HTML网页内容,使用方法:代码如下:from pyquery import PyQuery as pq1、可加载一段HTML字符串,或一个HTML文件,或是一个url地址,例:代码如下:d = pq("<html><title>hello</title></html>"...
2019-06-12 14:17:02 2708
转载 Selenium+PhantomJS使用时报错原因及解决方案
问题今天在使用selenium+PhantomJS动态抓取网页时,出现如下报错信息:UserWarning: Selenium support for PhantomJS has been deprecated, please use headless versions of Chrome or Firefox instead warnings.warn('Selenium suppo...
2019-06-12 13:26:27 559
转载 linux c 获取 CPU、内存、IO、磁盘、网速
代码:#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <string.h>#define MAXBUFSIZE 1024#define WAIT_SECOND 3 //暂停时间,单位为“秒”typedef struct occupy{...
2019-06-11 19:38:23 1629
转载 代码格式化工具 uncrustify 配置文件选项详解
Uncrustify是一个代码美化工具可用于C,C++,C#,D和Java源代码的美化。它能够利用空格,tab与空格或只有tab进行缩排,添加或删除换行,排列代码等。Uncrustify具有高配置性,易于修改的特点。持mac win linux平台,可单独使用,也可被第三方工具(如Source insight,Atom)调用。目录通用(general)缩进(Indent)空格(Sp...
2019-06-06 21:35:55 4514
转载 python sqlite3以字典形式返回查询结果
sqlite3本身并没有像pymysql一样原生提供字典形式的游标。cursor = conn.cursor(pymysql.cursors.DictCursor)但官方文档里已经有预留了相应的实现方案。def dict_factory(cursor, row): d = {} for idx, col in enumerate(cursor.descrip...
2019-06-05 17:03:00 8825
转载 安全开发流程(SDL)
目录0x01SDL介绍0x02SDL流程框架0x03SDL实战经验0x04总结0x01SDL介绍安全开发生命周期(SDL)即Security Development Lifecycle,是一个帮助开发人员构建更安全的软件和解决安全合规要求的同时降低开发成本的软件开发过程。0x02SDL流程框架自2004年起,SDL就成为M...
2019-06-05 16:07:15 5270
转载 python3 判断字符串 是否为字母 数字 浮点数 整数
str为字符串s为字符串str.isalnum() 所有字符都是数字或者字母str.isalpha() 所有字符都是字母str.isdigit() 所有字符都是数字str.isspace() 所有字符都是空白字符、t、n、r检查字符串是数字/浮点数方法float部分>> float('Nan')nan>> float('Nan')nan...
2019-06-05 11:45:45 3187
转载 python中单引号,双引号,3个单引号及3个双引号的区别
一、单引号和双引号在Python中我们都知道单引号和双引号都可以用来表示一个字符串,比如str1 = 'python'str2 = "python" str1和str2是没有任何区别的。但是如果遇到需要转义字符的情况,来看单引号和双引号的版本。单引号版本:str3 = 'We all know that \'A\' and \'B\' are two capital le...
2019-06-04 16:46:52 747
转载 sqlite3.OperationalError: database is locked
情景描述windows上代码文件,设置为共享目录,mount到linux使用。运行python manage.py migrate,出现错误报错[root@localhost sqlalchemy]# python manage.py db migrate/root/py_env/coacs/lib/python3.6/site-packages/flask_sqlalchemy/...
2019-06-04 16:20:19 5323
转载 linux挂载卸载不掉 umount target is busy
问题描述:Linux下挂载后的分区或者磁盘某些时候需要umount的时候出现类似“umount: /mnt: target is busy.”等字样,或者“umount: /xxx: device is busy.”。问题原因:该报错通常是由于待卸载磁盘正在使用,导致无法直接卸载。需要将当前使用数据盘的进程杀掉,才能卸载。解决办法:方法一、使用fuser命令...
2019-06-04 16:13:40 56797 7
转载 python的构建工具setup.py
一、构建工具setup.py的应用场景 在安装python的相关模块和库时,我们一般使用“pip install 模块名”或者“python setup.py install”,前者是在线安装,会安装该包的相关依赖包;后者是下载源码包然后在本地安装,不会安装该包的相关依赖包。所以在安装普通的python包时,利用pip工具相当简单。但是在如下场景下,使用python setup.p...
2019-06-04 13:42:18 31561
转载 python sqlite3的使用
1.sqlite3的安装python2.5 以上版本 默认自带sqlite3模块python3.6 以上版本 默认自带sqlite3模块2.链接sqlite3数据库```# 导入sqlite3模块import sqlite3# 创建链接对象# 打开一个到 SQLite 数据库文件 db.sqlite3 的链接# 如果该数据库不存在则会自动创建,可以指定带有文件路径的文...
2019-06-04 11:38:21 8200
转载 python中的Lock与RLock
首先讲解不加锁在多线程中会导致的问题,然后用实例说明如何通过加锁让函数变为线程安全的函数。也通过实例说明了RLock和Lock的区别:在同一线程内,对RLock进行多次acquire()操作,程序不会阻塞。threading.Lock的用法下面是一个python多线程的例子:import threading# global varcount = 0# Define a...
2019-06-04 10:57:37 1061
转载 centos7挂载windows共享文件夹
挂载方法1.在windows下,新建一个文件夹,假设叫做share,然后属性设置为共享文件夹。2.在CentOS下,执行命令mount -t cifs -o username=xxx,password=xxx //192.168.6.221/share /mnt/xxx其中:xxx是自己的信息,请自行修改。192.168.6.221是windows的ip,share是w...
2019-06-04 10:04:44 7602
转载 python序列化和反序列化
通过将对象序列化可以将其存储在变量或者文件中,可以保存当时对象的状态,实现其生命周期的延长。并且需要时可以再次将这个对象读取出来。Python中有几个常用模块可实现这一功能。pickle模块存储在变量中dumps(obj)返回存入的字节dic = {'age': 23, 'job': 'student'}byte_data = pickle.dumps(dic)# ou...
2019-06-03 17:32:31 1253
转载 python3 raise 抛出异常
当程序出现错误,python会自动引发异常,也可以通过raise显示地引发异常。一旦执行了raise语句,raise后面的语句将不能执行。演示raise用法try: s = None if s is None: print "s 是空对象" raise NameError #如果引发NameError异常,后面的代码将不能执...
2019-06-03 15:22:49 8157
转载 linux命令cat详解
使用权限:所有用户(即root帐号和所有普通帐号)使用方法:cat[参数]文件名说明:cat是一个文本文件查看和连接工具。查看一个文件的内容,用cat比较简单,就是cat后面直接接文件名,如catlinuxyw.txtcat--help可以查看cat帮助信息,如各种参数使用方法,当然也可以用mancat来查看,建议大家养成遇到命令不懂用法时,用--help或man来查看帮助信...
2019-06-03 09:40:08 58865 5
字体wps.zip 用于linux wps 使用
2020-03-16
Nat_Type_Tester_.rar
2019-12-26
msfupdate.erb
2019-11-04
fuzz工具 teenage mutant ninja turtles
2019-01-14
Sybase ASE 12.5.4 PC 客户端
2018-12-12
Win32 OpenSSL
2015-04-18
ActivePerl
2015-04-18
编写 Debugging Tools for Windows 扩展 实例
2014-04-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人