自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(264)
  • 资源 (4)
  • 收藏
  • 关注

原创 Android Studio不支持AMD处理器 -- 解决方法

第一次安装使用Android Studio出现问题,查了半天发现是因为我的电脑是AMD的,不支持inter 虚拟架构,所以运行ADV失败。解决方法是:再安装一个别的虚拟机Genymotion 就可以了。捣鼓了半天终于在新的虚拟机上跑起来了,主要参考以下面文章,记录如下: https://blog.csdn.net/qq_25024883/article/details/52771...

2018-08-09 15:53:19 29825 5

原创 网络延时

一般我们理解的网络延时,具体包括如下:

2018-05-24 13:27:44 1297

原创 解决:运行程序提示缺少库

拷贝了一些库和某个可执行文件,在linux运行时提示缺少lib库;一. 检查库的的版本因为是在64位系统下,跑32位程序,如果lib版本不对也会提示找不到的, 所以先查看一下可执行文件和lib的版本file appfile libxxx.so二. 检查文件依赖如果运行app还是提示找不到,先查看一下app的库依赖ldd app 发现文件依赖的库找不到,但是...

2018-03-30 11:27:01 4830

原创 Linux 32 / 64 位判断

一. 查看系统的版本查看系统(内核)uname -a二. 查看文件的版本文件可以是可执行文件、.o、so文件file stunserver

2018-03-30 11:07:59 517

转载 HTTP POST GET

一 原理区别一般在浏览器中输入网址访问资源都是通过GET方式;在FORM提交中,可以通过Method指定提交方式为GET或者POST,默认为GET提交Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE到这里,大家应该有个大概的了解了,GET一般用于获取/查询 资源信息,而POST一般用于更新 资源信息(个人认为这是GET和POST...

2018-03-26 17:45:50 635

原创 ftok( )操作的陷阱

近期调试了一个Bug,最后发现是ftok( )产生的key值引起的,纪录下以备忘。1. ftock产生的 key值不一定是唯一的ftock一般传入不同的文件或目录,但有时,不同的名子会产生出相同的key值。 所以,可以通过ipcs命令查看一下key值是否已存在。ipcs -sipcs -m2. ftock文件指定要求很多人一般会用系统目录,比如: /tmp;/bin 等来...

2018-03-15 17:27:10 841

原创 64位Linux系统跑32位程序

1. 在64位debian上安装32位兼容库$ sudo apt-get install ia32-libs$ sudo apt-get install lib32c-dev 无法安装,找不到库,用下面这个方法,打开多架构支持,然后更新:$ sudo dpkg --add-architecture i386$ sudo apt-get update$ sudo apt-...

2018-03-15 16:37:09 7466

原创 Linux安装软件提示插入光盘

解决Linux 安装软件时提示插入光盘问题1.找到升级source文件vi /etc/apt/sources.list2.注掉:# deb cdrom:[debian GNU/Linux 7.11.0 ......]3.然后再:apt-get update

2018-03-15 16:23:26 2590

原创 ipcs、ipcrm 命令

在使用共享内存的程序异常退出时,由于没有释放掉共享内存,在调试时会出现错误。您可以使用shell命令来查看与释放已经分配的共享内存,下面将详细说明如何进行查看和释放分配的共享内存的方法。预备知识Linux中通过API函数shmget创建的共享内存一般都是在程序中使用shmctl来释放的,但是有时为了调试程序,开发人员可能通过Ctrl + C等方式发送中断信号来结束程序,此时程序申请的共...

2018-02-11 13:55:28 773

原创 CMake安装

0.apt-get安装卸载命令apt-get install xxxx 安装 apt-get remove xxxx 卸载但不删除配置 apt-get purge xxxx 卸载并且删除相关配置1.使用apt安装Debain 安装的命令为: sudo apt-get install cmake 安装后查看版本为: cmake version 2.8.12.22....

2018-02-11 10:02:38 639

转载 Python 字符编码

一. 字符编码字符串也是一种数据类型,但是,字符串比较特殊的是还有一个编码问题。因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理。最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大的整数就是255(二进制11111111=十进制255),如果要表示更大的整数,就必须用更多的字节。比如两个字节可以表示的最大整数是65535,

2018-01-25 15:17:25 312

原创 Pycharm环境设置

1. 安装Anaconda3 2. 安装pycharm 3. 设置环境 选择Anaconda的python环境做为编译环境,这样anaconda的库会自动加载到pycharm环境中。 4. Anaconda安装库 (1). 进入到 “C:\Anaconda3\Scripts”就可以使用pip进行安装了,记住这个pip是anaconda的pip工具。 (如果你装过python.exe的话,

2018-01-03 14:23:44 90861 1

原创 网络连接设备

1. 中继器主要是对信号进行放大的设备,起到延长网络的作用! - 通过物理层的连接延长网络 - 数据链路层出现错误,中继器也会发数据 - 中继器无法改变传输速度(100Mbps 不能连接10Mbps)2. 集线器(Hub) 多个端口的中继器就是集线器,也叫中继集线器。 可以认为集线器的每个端口都是一个中继器。 目的还是为了扩展物理网络的作用!3. 网桥 (2层交换机,L2交换机)连接一个

2017-09-27 17:38:39 2401

转载 使用sklearn做单机特征工程

1. 特征工程是什么?  有这么一句话在业界广泛流传:数据和特征决定了机器学习的上限,而模型和算法只是逼近这个上限而已。   那特征工程到底是什么呢?顾名思义,其本质是一项工程活动,目的是最大限度地从原始数据中提取特征以供算法和模型使用。   通过总结和归纳,人们认为特征工程包括以下方面:      特征处理是特征工程的核心部分,sklearn提供了较为完整的特征处理方法,包括数据预处理,

2017-09-18 17:47:16 611

原创 linux下安装gcc

1、了解一下gcc  目前,GCC可以用来编译C/C++、FORTRAN、JAVA、OBJC、ADA等语言的程序,可根据需要选择安装支持的语言。我自己linux上是4.1.2版本,是不支持openMP的,而自己又要用到openMP,所以自己在原来的基础上安装了一个4.2以上版本的。  在安装之前,系统必须有cc或者gcc的编译器,如果没有,就不能安装更高版本的gcc了,如果是这种情况,可以在网上找一

2017-08-30 16:22:05 34774 2

原创 Python 读写 Excel

一. 读取Excel1. 导入读取库import xlrd2. 打开Excel文件读取数据data = xlrd.open_workbook('111.xls')3. 获取一个工作表table = data.sheets()[0] #通过索引顺序获取table = data.sheet_by_index(0) #通过索引顺序获取table = data.sheet_by_nam

2017-08-14 18:00:04 1250

原创 决策树 -- 基于ID3算法

决策树可以使用不熟悉的数据集合,并从中提取出一系列规则,这个过程也是机器学习的过程。1. 首先要解决的问题在构造决策树时,我们需要解决第一个问题,当前数据集中哪些特征在划分数据分类时起决定性作用。信息增益: 信息论里有一个信息增益的描述,它的定义如下: 在划分数据集之前、之后信息发生的变化称为信息增益。 信息增益最高的特征就是最好的选择。信息增益具体量化为 —- 熵 熵是如何计算的呢?如下:

2017-07-11 14:40:04 1167

原创 Apriori 算法关联分析

描述:关联分析是一种在大规模数据集中寻找有趣关系的任务。这些关系可以由两种形式:频繁项集或者关联规则。频繁项集:是经常出现在一起的物品的集合。 关联规则:暗示两种物品之间可能存在很强的关系。量化定义: 交易号码 商品 0 豆奶,莴苣 1 莴苣,尿布,葡萄酒,甜菜 2 豆奶,尿布,葡萄酒,橙汁 3 莴苣,豆奶,尿布,葡萄酒 4 莴苣,豆奶,尿布,橙汁如

2017-07-10 18:52:45 1820

原创 K-均值聚类算法

聚类:是一种无监督的学习,它将相似的对象归到同一个簇中,有点像全自动分类。1. k-均值聚类算法分类簇数为K 每个簇的质心为所有点的平均值 原理: 1. 随机选择起始质心(也就是簇的中心点) 2. 任意一个中心点是否发生变化? 3. 每个数据点与K个质心的距离比较,哪个距离短,这个数据点就属于哪个簇。 4. 对分好的每个簇,计算簇中所有点的均值,并将均值作为质心(新的中心点) 5. 重

2017-06-22 19:09:27 1081

原创 K-近邻算法

1. 原理存在一个样本集合,并且样本集合中的每个数据都存在标签(也就是有确定的值或分类)。当输入没有标签的新数据后,将新数据的每个特征与样本集中数据对应的特征进行比较。 然后算法提取样本集中特征最相似数据的分类标签。一般,我们只选取样本数据集中前K个最相似的数据,选出k个最相似数据中出现次数最多的分类,作为新数据的分类。其中计算多个向量点之间的距离,使用欧氏距离公式: d=(xA0−xB0)

2017-06-13 23:51:23 589

转载 机器学习入门好文

史上最强----机器学习经典总结---入门必读----心血总结-----回味无穷让我们从机器学习谈起导读:在本篇文章中,将对机器学习做个概要的介绍。本文的目的是能让即便完全不了解机器学习的人也能了解机器学习,并且上手相关的实践。当然,本文也面对一般读者,不会对阅读有相关的前提要求。 在进入正题前,我想读者心中可能会有一个疑惑:机器学习有什么重要性,以至于要阅

2017-04-15 00:30:36 1286

原创 Pandas基础 -- 1. 数据结构 Series

常用命名:from pandas import Series, DataFrameimport pandas as pdSeries是一种类似于一维数组的对象: 它由一组数组(各种NumPy数据类型),以及一组与之相关的数据标签组成。1. 创建 Series obj = Series([4,7,-5,3])obj 表现为:索引在左边,值在右边。 如果没有指定索引,会自动从0开始。2. Se

2017-03-28 17:10:39 4096

原创 NumPy基础 -- 6. 随机数生成

numpy.random模块对python内置的random进行了补充,增加了一些用于高效生成多种概率分布的样本值函数。例如: 你可以用normal来得到一个标准正态分布的4X4样本数组:samples = np.random.normal(size=(4,4))常用随机函数: 范例:随机漫步 一种方法:import randomposition = 0walk = [position]

2017-03-28 12:57:40 4623

原创 NumPy基础 -- 5. 线性代数

线性代数(如矩阵乘法,矩阵分解,行列式以及其他方阵数学等)例子:求矩阵乘法x = np.array([[1,2,3], [4,5,6]])x = np.array([[6,23], [-1,7], [8,9]])x.dot(y) #相当于np.dot(x,y)

2017-03-28 10:56:11 554

原创 NumPy基础 -- 4. 用于数组的文件输入输出

1. 以二进制格式保存到磁盘 np.save和np.load是读写磁盘数组数据的两个主要函数。 默认情况下,数组是以未压缩的原始二进制格式保存在扩展名为.npy文件中。arr = np.arange(10)np.save('some_array', arr)np.load('some_array.npy')

2017-03-27 23:04:06 468

原创 NumPy基础 -- 3. 基本数据处理

1. 将条件逻辑表述为数组运算, where( ) condition为true进选x, false时选ynumpy.where(condition, x, y)xarr = np.array([1.1,1.2,1.3,1.4,1.5])yarr = np.array([2.1,2.2,2.3,2.4,2.5])cond = np.array([True,False,True,True,Fal

2017-03-27 22:42:47 388

原创 NumPy基础 -- 2. 通用函数

通用函数是一种对ndarray中的数据执行元素级运算的函数。1. 一元通用函数 例如:arr = np.arrange(10)np.sqrt(arr)2. 二元通用函数 例如:x = randn(8)y = randn(8)np.maximum(x,y)

2017-03-27 21:32:52 564

原创 NumPy基础 -- 1. ndarray (多维数组对象)

一.创建nbarray1.使用array函数,接受一切序列对象data1 = [6,7.5,8,0,1]arr1 = np.array(data1)print (arr1)2. 嵌套序列,也会被转换为一个多维数组data2 = [[1,2,3,4], [5,6,7,8]]arr2 = np.array(data2)print (arr2)3. zeros和ones创建指定长度或形状全0或全1

2017-03-23 17:31:11 4152

原创 Qt 绘制仪表盘

1. 首先准备素材,一个表盘,一个指针 2. 计算旋转圆心及转动角度 通过画图软件测量一下表盘中心的坐标,及指针中心的坐标 大概表盘的中心为(163,163),同样指针的中心位置为(14,110) 转动角度可以大概测量一下,应该为(-120,120)度3. 转动操作 有了这些数据就可以来绘制表盘了//设置表盘的中心#define CenterPoint_X 163#defin

2017-03-17 23:18:34 14189 4

原创 Python进阶 -- 4. 处理json文件

1. 读取【列表】格式的 json 文件: 源文件:[ { "Country Name": "Arab World", "Country Code": "ARB", "Year": "1960", "Value": "96388069" }, { "Cou

2017-03-10 15:55:13 28286 3

原创 Python进阶 -- 3. 处理CSV格式

CSV文件格式 将数据作为一系列以逗号分隔的值 (CSV) (1). 分析CSV文件头import csvfilename = '111.csv'with open(filename) as f: reader = csv.reader(f) header_row = next(reader) print(header_row)(2). 打印文件头及其位置import

2017-03-09 14:31:47 5814

原创 Python进阶 -- 2. pygal

Python可视化包Pygal可以用来生成可缩放的矢量图形文件。win安装pygaypython -m pip install --user pygal示例:hist = pygal.Bar()hist.title = "Results of rolling one D6 1000 times."hist.x_labels = ['1', '2', '3', '4', '5', '6']his

2017-03-09 11:09:34 4670

原创 Python进阶 -- 1. matplotlib

通过安装Anaconda3,使用matplotlib库0. 基本绘画设置 (1). Figure和Subplot matplotlib的图像都位于Figure对象中,你可以用plt.figure创建一个新的Figure.#这时会弹出一个空窗fig = plt.figure()但是不能通过空Figure绘图,必须用add_subplot创建一个或多个subplot才行#这条代码的意思是:图像应该

2017-03-08 13:15:05 6727

原创 Python -- 10. 测试代码

Python标准库中的 模块unittest 提供了代码测试工具。 单元测试 用于核实函数的某个方面没有问题; 测试用例 是一组单元测试,这些单元测试一起核实函数在各种情形下的行为都符合要求。1. 测试函数import unittestfrom pizza import get_formatted_nameclass NamesTestCase(unittest.TestCase):

2017-03-01 17:10:19 2450

原创 Python -- 9. 文件和异常

1. 从文件中读取数据 (1).读取整个文件with open('pi_digits.txt') as file_object: contents = file_object.read() print(contents)open(‘pi_digits.txt’) 返回一个表示文件pi_digits.txt 的对象在这个程序中,注意到我们调用了open() ,但没有调用close

2017-02-24 16:02:56 2310

原创 Python -- 8. 类

1. 创建和使用类 根据约定,在Python中,首字母大写的名称指的是类。 (1). 创建 类class Dog(): """一次模拟小狗的简单尝试""" def __init__(self, name, age): """初始化属性name和age""" self.name = name self.age = age def

2017-02-23 16:18:43 2460

原创 Python -- 7. 函数

1. 定义函数 使用关键字def 来告诉Python你要定义一个函数。def greet_user(): """显示简单的问候语""" print("Hello!")greet_user()(1).向函数传递信息def greet_user(username): """显示简单的问候语""" print("Hello, " + username.title() +

2017-02-22 14:12:10 685

原创 Python -- 6. 字典

1. 使用字典 字典 是一系列键—值对 。每个键 都与一个值相关联,你可以使用键来访问与之相关联的值。 字典用放在花括号{} 中的一系列键—值对表示,键和值之间用冒号分隔,而键—值对之间用逗号分隔。alien_0 = {'color': 'green', 'points': 5}(1).访问字典中的值 要获取与键相关联的值,可依次指定字典名和放在方括号内的键alien_0 = {'color'

2017-02-21 15:30:59 385

原创 Python -- 5. 用户输入和while 循环

1. 函数input() 的工作原理 函数input() 让程序暂停运行,等待用户输入一些文本。获取用户输入后,Python将其存储在一个变量中.message = input("Tell me something, and I will repeat it back to you: ")print(message)(1). 使用int() 来获取数值输入 使用函数input() 时,Pyth

2017-02-21 12:48:24 14944

原创 Python -- 4. if()操作 & for操作

1. 条件测试 每条if 语句的核心都是一个值为True 或False 的表达式,这种表达式被称为条件测试 。==, !=, <, <=, >, >= and, or 检查特定值是否包含在列表中, in / not inbanned_users = ['andrew', 'carolina', 'david']user = 'marie'if user not in banned_us

2017-02-21 11:37:09 2229

自定义Base64编码

自己封闭的Base64编码,可以自己订制编码表。包括字符编码,文件编码,及文件夹编码!!

2010-12-16

Pcap 程序设计(带原码)

一个基于pcap的包嗅探器了。包括基本的概念:打开一个pcap会话,有关它的全体属性,嗅探数据包,使用过滤器,使用回调函数,等等。                

2010-04-22

Linux程序设计.第4版

本书讲述在Linux系统及其他UNIX风格的操作系统上进行的程序开发,主要内容包括标准Linux C语言函数库和由不同的Linux或UNIX标准指定的各种工具的使用方法,大多数标准Linux开发工具的使用方法,通过DBM和MySQL数据库系统对Linux中的数据进行存储,为X视窗系统建立图形化用户界面等。本书通过先介绍程序设计理论,再以适当的例子和清晰的解释来阐明它的方式,帮助读者迅速掌握相关知识。 本书适合Linux的初学者及希望利用Linux进行开发的程序设计人员阅读,也适合作为高等院校计算机相关专业师生的参考教材。

2010-03-31

空空如也

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

TA关注的人

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