自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 Linux内核如何实现计时器?

在 Linux 要实现定时器,虽然实现方式可能有所不同,但是很多在原理上都是一致的,可以当成一种,这样一来,可以笼统得归纳成三类,分别是: 精确度比较高的 IO 复用系统调用 比较常见的 SIGALRM 信号 针对网络的 socket 选项 SO_RCVTIMEO 和 SO_SNDTIMEO...

2020-07-05 12:12:07 8 0

原创 彩虹表表表表

https://freerainbowtables.com/

2020-07-05 00:01:50 12 0

原创 C语言中的条件编译

很久没更新了。。。因为工作之后比较忙,更多的学习记录会写在公司的wiki里 目前在公司主要做C/C++,原来了解不够深入,所以目前从基础开始简单记录一点东西。 1 简介 条件编译相关的预编译指令,包括 #define、#undef、#ifdef、#ifndef、#if、#elif、#else...

2020-02-01 12:20:53 38 0

原创 Python学习系列之padas-DataFrame

1 引言 Python padas是常用的数据处理和分析模块,有特别的数据结构DataFrame。创建一个对象: import pandas as pd data=[[1,2,3],[4,5,6]] index=['a','b']#行号 columns...

2019-05-29 11:59:58 3265 2

转载 特征选择方法CHI和IG

转载自:https://blog.csdn.net/enter89/article/details/52538121

2019-05-17 18:06:04 321 0

转载 编程语言:弱类型&强类型,动态类型&静态类型

动态类型语言(Dynamically Typed Language): 运行期间才做数据类型检查的语言,即动态类型语言编程时,永远不用给任何变量指定数据类型。该语言会在第一次赋值给变量时,在内部将数据类型记录下来。 例如:ECMAScript(JavaScript)、Ruby、Python、...

2019-05-16 16:05:15 113 0

转载 Python的几种文件类型

Python的几种文件类型 Python有以下几种类型的文件: py:Python控制台程序的源代码文件 pyw:Python带用户界面的源代码文件 pyx:Python包源文件 pyc:Python字节码文件 pyo:Python优化后的字节码文件 pyd:Python的库文件(P...

2019-04-25 21:46:58 2297 0

翻译 Python学习系列之可迭代对象,迭代器,生成器

容器(container) 容器是一种把多个元素组织在一起的数据结构,容器中的元素可以逐个地迭代获取,可以用in,not in关键字判断元素是否包含在容器中。 list, deque, …. set, frozensets, …. dict, defaultdict, OrderedDic...

2019-04-25 20:10:46 43 0

转载 Python学习系列之内置函数总结

module __builtin__ 1. abs() 描述:返回数字的绝对值,不改变数据类型和数据精度 语法:abs( x ) 参数:x -- 数值表达式 返回值:x(数字)的绝对值 2. all() 描述:all() 函数用于判断给定的可迭代参数 iterable 中的所有元素是...

2019-04-18 22:34:36 49 0

原创 Python读取数据None的问题

Python做机器学习的时候,遇到过读取数据nan的问题,不能输入到机器学习模型中。我们都是知道原因是这是一个非数。但是我想知道具体是哪一个数据,此时我测试发现该数输出是None。但是我在数据文本文件中搜索None和nan都无法得到,后来才知道实际在文本中存储的是 null。...

2019-02-27 23:05:02 1075 0

原创 Java采集主机数据

1 Sigar 使用java自带的包获取系统数据,容易找不到包,尤其是内存信息不够准确,所以选择使用sigar获取系统信息。 下载地址:http://sourceforge.net/projects/sigar/files/latest/download?source=files Sigar...

2019-02-18 16:08:52 658 0

原创 PPP协议和PPPoE协议

以前没有关注过这两个协议,因为我一直认为PPP协议和PPPoE协议属于底层协议。但是在一次抓包时候发现在校园网内的数据包都带有PPP协议层,因此去研究了一下。 1 PPP协议介绍 PPP 点对点协议(Point to Point Protocol)属于二层协议,隧道协议的一种。为在点对点连接上...

2019-02-16 16:02:12 4567 0

原创 Python学习系列之pyc文件

一、什么是pyc文件 pyc是一种二进制文件,是由py文件经过编译后,生成的文件,是一种byte code字节码,py文件变成pyc文件后,加载的速度有所提高,而且pyc是一种跨平台的字节码,是由Python的虚拟机来执行的,这个是类似于Java或者.NET的虚拟机的概念,从而实现跨平台。pyc...

2019-02-15 17:34:41 170 0

原创 网络设备嵌入式系统浅谈

路由器和交换机是搞网络的最熟悉不过的。路由器和交换机的操作系统是什么那?大多是一些嵌入式Linux发行版。我们一般称之为固件。主流路由器固件有 dd-wrt, tomato, openwrt三类。 下面开始介绍几个:   OpenWRT OpenWrt 是一个嵌入式的 Linux 发行版,...

2019-02-14 16:55:52 195 0

原创 移动App的推送技术

前面的文章中介绍了通用的推送架构和技术,主要介绍了Web端,也讲了部分移动端App。这次则主要介绍移动端的技术原理,实现方法和编程实现。 一、技术原理 一旦服务器数据有更新或者服务器要下发通知给客户端只能等客户端连接的时候才能实现。这种方式使消息失去了实时性。 定义:推送功能最早是被用于Em...

2019-02-13 10:33:19 2302 0

原创 NAT与NAPT技术详解

一、定义 NAT: Network Address Transfer 网络地址转换。虚拟机。 NAPT: Network Address Port Transfer 网络地址端口转换。也叫PAT。内网路由器或FW。 NAT和NAPT的功能是完成内部私有地址和全局网络地址的转换,让计算机能与外...

2019-02-11 22:05:04 731 0

原创 服务器主动推送消息数据给客户端

1 引言 这个问题第一次是我在实现一个导师的方案的时候所发现的,一开始我需要实现服务器与客户端的密钥协商和数据传递,服务器需要主动分发(推送)密钥给客户端,因为以前没有做过相关编码,后来只能想到用反向连接,也就是交换C/S的身份。 再后来是在做一个机器学习的问题时候,因为机器学习模型的运行需要...

2019-02-11 15:17:14 5649 0

原创 Python学习系列之下划线与变量命名规则

一、定义 1.1 从入口函数谈起 从其他语言比如C++和Java,转到Python的同学经常遇到这个问题,入口函数是什么?Python如何执行? 后来我们发现了: if __name__ == 'main': 但是为什么这样约定?__name__又是什么意思?这就涉...

2019-01-30 23:19:13 651 0

原创 Ubuntu 18服务器配置jdk 11和Tomcat 9

一、Ubuntu 18服务器配置jdk 11 1.1 jdk版本选择 JDK8 终止更新,JDK9, 10都是短期支持版本,只有最新的JDK11才是一个长期支持版本,所以大家直接用JDK11即可。 Oracle 将发布两个不同版本,分别为 Oracle JDK 和 OpenJDK 「除了所附...

2019-01-25 23:42:14 458 0

原创 Windows系统设置宽带连接开机自动拨号的方法

       一开始有这个需求是实验室有一台服务器,我寒假回家可能需要操作(没办法,就是这么认真,放假也要科研),这样的话为了防止实验室断电或断网,我需要保证断网重拨和重启重拨。这个地方需要注意一点服务器断电自动重启,所以在断电之后来电的时候服务器自动重启。 1、断网重拨 一般断网重拨是默认的...

2019-01-25 12:17:36 2980 2

原创 服务器之间的命令和数据传输的通信方式

服务器之间的通信 通常我们交互除了P2P等协议,大多数都是基于C/S架构的通信场景,比如FTP, HTTP, DNS等。但是再射一一些安全协议方案的时候通常包括多方服务器和用户。此时应该如何通信那?比如传递命令和传输密钥。 (1)Socket 一般情况下比如我们设计一个后端服务,包括多个服务...

2019-01-21 23:51:10 4202 0

原创 Python学习系列之协程

一、重温进程&线程 对操作系统来说,线程是最小的执行单元,进程是最小的资源管理单元。 进程是系统分配资源的最小单位 线程是CPU调度的最小单位 由于默认进程内只有一个线程,所以多核CPU处理多进程就像是一个进程一个核心 进程是系统资源分配的最小单位, 系统由一个个进程(程序...

2019-01-21 23:45:01 120 0

原创 Python学习系列之系统命令执行

一、os 以前我一直用os.system()处理一些系统管理任务,因为我认为那是运行linux命令或win命令最简单的方式.。在Windows上也可以使用os.system()这个函数来执行一些dos命令,但是这个命令只能拿到返回码,拿不到标准输出,标准错误,所以通常使用的subprocess模...

2019-01-21 22:52:09 339 0

原创 Python学习系列之多进程

一、多进程        Unix/Linux操作系统提供了一个fork()系统调用,它非常特殊。普通的函数调用,调用一次,返回一次,但是fork()调用一次,返回两次,因为操作系统自动把当前进程(称为父进程)复制了一份(称为子进程),然后,分别在父进程和子进程内返回。子进程永远返回0,而父进程...

2019-01-21 22:51:16 132 0

原创 PCAP流量数据集(网络安全)

MAWI Working Group Traffic Archive URL:http://mawi.wide.ad.jp/mawi/ CIC dataset Canadian Institute for Cybersecurity datasets are used around the ...

2019-01-21 13:37:02 4961 28

原创 网络抓包工具总结

传输层抓包:最高解析到传输层。 ethereal 2006年6月,因为商目标问题,Ethereal更名为Wireshark。原始ethereal 保留。 Ethereal (Ethereal:A Network Packet Sniffing Tool)是当前较为流行的一种计算机网络调试和数据...

2019-01-21 13:31:11 214 0

原创 Python学习系列之多线程

一、多线程定义       进程是由若干线程组成的,一个进程至少有一个线程,叫主线程。 多线程类似于同时执行多个不同程序,多线程运行有如下优点: 使用线程可以把占据长时间的程序中的任务放到后台去处理,不会出现界面卡顿的情况。 用户界面更加友好,这样比如用户点击了一个按钮去触发某些事件的处理,...

2019-01-20 12:51:07 104 0

原创 Python学习系列之错误和异常

一、引言 1.1 异常 什么是异常? 异常即是一个事件,该事件会在程序执行过程中发生,影响了程序的正常执行。一般情况下,在Python无法正常处理程序时就会发生一个异常。异常是Python对象,表示一个错误。 当Python脚本发生异常时我们需要捕获处理它,否则程序会终止执行。 pyth...

2019-01-19 23:03:44 398 0

原创 Python学习系列之exit语句

一、定义 1.1 exit() exit():结束整个程序。        在python中运行一段代码,如果在某处已经完成整次任务,可以用exit退出整个运行。并且还可以在exit()的括号里加入自己退出程序打印说明。不过注意在py3中要加单引号或双引号。 1.2 os._exit() ...

2019-01-18 22:36:29 462 0

原创 Python学习系列之pass语句

一、定义        Python pass是空语句,是为了保持程序结构的完整性。pass 不做任何事情,一般用做占位语句。类比于Java和C++的单独一个分号和一对空的大括号,也就是空语句。千万不要因为单词意思,和continue语句搞混乱。        python中if ,for等复...

2019-01-18 20:56:24 116 0

原创 Python学习系列之字典

一、字典的定义 1.1 定义和基本用法        字典是一种是一个无序、以键值对存储可变容器数据类型,数据关联性强、唯一一个映射数据类型。键:必须是可哈希(不可变的数据类型:字符串、数字、元组、bool),值是唯一的且可存储任意类型对象,类似于Java中的Map接口。字典的每个键值 key...

2019-01-18 20:26:24 130 0

原创 Python学习系列之Map,Reduce和 Filter

Map,Filter 和 Reduce 三个高阶函数能为函数式编程提供便利。 首先看一下什么是MapReduce? 摘自wiki中关于MapReduce的解释: MapReduce是Google提出的一个软件架构,用于大规模数据集(大于1TB)的并行运算。概念“Map(映射)”和“Redu...

2019-01-16 16:40:41 1210 0

原创 Python学习系列之zip函数

目录 一、zip函数(内建函数) 1.1 定义 基本语法: 参数说明: 返回值: 示例: 1.2 处理列表 1.3 处理元组      1.4 处理字典              1.5 处理一个参数和空列表 一、zip函数(内建函数) 1.1 定义         Py...

2019-01-16 11:59:10 111 0

原创 Python学习系列之sort和sorted

排序函数 sort是列表的内置排序函数只能作用于列表。sort() 是Python内置的一个排序函数,它会从一个迭代器返回一个排好序的新列表。是内建高级函数,是可以对可迭代对象进行排序的函数。可迭代对象包括列表,集合,字典,但是返回一个列表。 sort sort() 函数用于对原列表进行排序...

2019-01-15 23:47:14 54 0

原创 Python: 推导式和生成器

 引言        如果想通过操作和处理一个序列(或其他的可迭代对象)来创建一个新的列表时可以使用列表解析(  List comprehensions)和生成表达式。同样的还有字典推导式,集合推导式。 一、推导式 1.1 列表推导式(list comprehensions) 也叫列表解析...

2019-01-15 21:42:32 132 0

转载 Python学习系列之三元运算符

        三元运算符在Python里被称为条件表达式,这些表达式基于真(true)/假(false)的条件判断,在Python 2.4以上才有了三元操作。 三元运算符: #如果条件为真,返回真 否则返回假 condition_is_true if condition else cond...

2019-01-15 17:00:29 54 0

原创 Python学习系列之小知识点记录

1、不带参数值的return语句返回None。 >>>return None 2、\连接 程序在合理的长度下是易读的。一行程序的(非强制性)最大长度建议为 80 个字符。如果你在该长度下写不完你的代码,可以使用连接符 \(反斜线)。把它放在一行的结...

2019-01-15 15:00:44 49 0

原创 Python学习系列之浅拷贝和深拷贝

Python中,对象的赋值,拷贝(深/浅拷贝)之间是有差异的,如果使用的时候不注意,就可能产生意外的结果。 id 什么是id?一个对象的id值在Python解释器里就代表它在内存中的地址。 对两个id值相同的对象进行操作相当于处理同一个地址内的数据(java里是引用对象,C里是指针),两个对...

2019-01-15 13:09:23 46 0

原创 Python学习系列之性能优化问题总结

性能优化与底层实现               在实际的工程环节都会围绕整体的业务逻辑问题,很少去了解底层的原理。但是我们一旦涉及到性能和效率的优化,就会涉及到编译器,部署环境,编程语言等的底层实现和技术细节。下面就从Python语言的特征与分析可能导致的性能问题及优化问题。 一、可变类型导致...

2019-01-15 10:23:07 188 0

转载 Python学习系列之值类型与引用类型

Python中的值类型与引用类型 其实各个标准资料中没有说明Python有值类型和引用类型的分类,这个分类一般是C++和Java中的。但是语言是相通的,所以Python肯定也有类似的。实际上Python 的变量是没有类型的,这与以往看到的大部分语言都不一样(JS等弱类型的也是这样)。但 Pyth...

2019-01-15 00:15:24 2593 3

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