自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 01-c++基础入门

所谓数组,就是一个集合,里面存放了相同类型的数据元素**特点1:**数组中的每个数据元素都是相同的数据类型**特点2:**数组是由连续的内存位置组成的数据类型 数组名[ 数组长度 ];数据类型 数组名[ 数组长度 ] = { 值1,值2 ...};数据类型 数组名[ ] = { 值1,值2 ...};示例//定义方式1//数据类型 数组名[元素个数];//利用下标赋值//利用下标输出//第二种定义方式//数据类型 数组名[元素个数] = {值1,值2 ,值3 ...};

2024-02-29 07:15:46 789

原创 04-C++编程提高

学习目标:vector中存放自定义数据类型,并打印输出//自定义数据类型public:mAge = age;//存放对象//创建数据it!= v.end();it++) {//放对象指针//创建数据it!= v.end();test02();return 0;

2024-02-29 06:52:24 549

原创 【无标题】

*作用:**函数名可以相同,提高复用性同一个作用域下函数名称相同函数参数类型不同或者个数不同或者顺序不同函数的返回值不可以作为函数重载的条件//函数重载需要函数都在同一个作用域下cout << "func 的调用!" << endl;cout << "func (int a) 的调用!" << endl;cout << "func (double a)的调用!" << endl;cout << "func (int a ,double b) 的调用!" << endl;

2024-02-29 06:44:48 904

原创 08-pandas 入门-pandas的数据结构

要使用pandas,你首先就得熟悉它的两个主要数据结构:Series和DataFrame。虽然它们并不能解决所有问题,但它们为大多数应用提供了一种可靠的、易于使用的基础。

2023-08-24 23:36:14 393

原创 07-Numpy基础-伪随机数生成

np.abs(walk)>=10可以得到一个布尔型数组,它表示的是距离是否达到或超过10,而我们想要知道的是第一个10或-10的索引。不难看出,这其实就是随机漫步中各步的累计和,可以用一个数组运算来实现。我们说这些都是伪随机数,是因为它们都是通过算法基于随机数生成器种子,在确定性的条件下生成的。numpy.random模块对Python内置的random进行了补充,增加了一些用于高效生成多种概率分布的样本值的函数。先来看一个简单的随机漫步的例子:从0开始,步长1和-1出现的概率相等。

2023-08-24 23:33:48 151

原创 06-Numpy基础-线性代数

numpy.linalg中有一组标准的矩阵分解运算以及诸如求逆和行列式之类的东西。NumPy提供了一个用于矩阵乘法的dot函数(既是一个数组方法也是numpy命名空间中的一个函数)线性代数(如矩阵乘法、矩阵分解、行列式以及其他方阵数学等)是任何数组库的重要组成部分。表达式X.T.dot(X)计算X和它的转置X.T的点积。x.dot(y)等价于np.dot(x, y)

2023-08-24 23:32:52 1425

原创 05-Numpy基础-用于数组的文件输入输出

np.save和np.load是读写磁盘数组数据的两个主要函数。如果文件路径末尾没有扩展名.npy,则该扩展名会被自动加上。

2023-08-24 23:32:07 186

原创 04-Numpy基础-利用数组进行数据处理

NumPy数组使你可以将许多种数据处理任务表述为简洁的数组表达式(否则需要编 写循环)。用数组表达式代替循环的做法,通常被称为矢量化。一般来说,矢量化 数组运算要比等价的纯Python方式快上一两个数量级(甚至更多),尤其是各种数值计算。作为简单的例子,假设我们想要在一组值(网格型)上计算函数 sqrt(x^2+y^2)。

2023-08-24 23:30:48 198

原创 03-Numpy基础-通用函数:快速的元素级数组函数

通用函数(即ufunc)是一种对ndarray中的数据执行元素级运算的函数。你可以将 其看做简单函数(接受一个或多个标量值,并产生一个或多个标量值)的矢量化包 装器。虽然并不常见,但有些ufunc的确可以返回多个数组。这里,numpy.maximum计算了x和y中元素级别最大的元素。表4-3和表4-4分别列出了一些一元和二元ufunc。

2023-08-24 23:28:49 121

原创 02-Numpy基础-ndarray

NumPy(Numerical Python的简称)是Python数值计算最重要的基础包。NumPy之于数值计算特别重要的原因之一,是因为它可以高效处理大数组的数据。基于NumPy的算法要比纯Python快10到100倍(甚至更快),并且使用的内存更少。

2023-08-24 23:27:09 181

原创 01-jupyter notebook的使用方法

在shell中输入表达式,按下Tab,会搜索已输入变量(对象、函数等等)的命名空间:除了补全命名、对象和模块属性,Tab还可以补全其它的。当输入看似文件路径时 (即使是Python字符串),按下Tab也可以补全电脑上对应的文件信息:另外,tab补全可以补全函数的关键词参数(包括等于号=)。

2023-08-24 23:22:10 1413

原创 3、VMWare安装CentOS7系统

2021-02-05 16:14:35 153

原创 2、Vmware创建虚拟机过程

2021-02-05 16:08:54 171

原创 1、VMware虚拟机安装步骤

VMware 15pro下载位置:链接:https://pan.baidu.com/s/13loNCILjcszeTEspavXN5Q提取码:47xq

2021-02-05 16:04:31 199

原创 数据结构之链表详解——python实现

为什么使用链表链表结构可以充分利用计算机内存空间,实现灵活的内存动态管理。链表的定义链表(Linked List )是一种很常见的数据结构,链表也是一种线性表,他不像顺序表一样连续存储,而是在每个数据节点上会存放下一个节点的地址信息,通过这样的方式把每个数据节点链接起来。单向链表单向链表也叫单链表,是链表中最简单的一种形式,它的每个节点包含两个域,一个信息域(元素域)和一个链接域。这个...

2019-09-27 08:50:03 629

原创 redis的安装和服务的配置

至于安装,这里有一篇很好的文章,所有系统的安装方法都有,可以查看,就不多赘述。https://blog.csdn.net/y_index/article/details/78706771下面说一下如何将redis配置成服务。关于这一块,其实网上有很多文章,但是我看了很多,发现有些文章说的不够详细,在我尝试的过程中还是会遇到一些小小的挫折。具体步骤如下:第一步:将下载好的redis压缩包解压到...

2019-05-13 15:30:00 321

原创 python进阶之——如何快速找到多个字典中的公共键

方法1:from random import randint,sample#sample('abcdef',3)#加入只有6个球员,sample函数是随机取出3个球员#sample('abcdef',randint(3,6))#每组进球球员的数目也是随机的。s1={x:randint(1,4) for x in sample('abcdef',randint(3,6))}s2=...

2019-02-26 21:26:02 292

原创 python进阶之——对字典元素的命名,统计和排序

问题1:form collections import namedtupleStudent=namedtuple('Student',['name','age','sex','email'])s=Student('jim',10,'male','[email protected]')s.names.ages.sexs.email问题2:如何统计序列中元素出现的频度 ...

2019-02-26 17:34:16 1669

原创 数据结构之——顺序表(python实现)

顺序表在程序中,经常需要将一组(通常是同为某个类型的)数据元素作为整体管理和使用,需要创建这种元素组,用变量记录它们,传进传出函数等。一组数据中包含的元素个数可能发生变化(可以增加或删除元素)。对于这种需求,最简单的解决方案便是将这样一组元素看成一个序列,用元素在序列里的位置和顺序,表示实际应用中的某种有意义的信息,或者表示数据之间的某种关系。这样的一组序列元素的组织形式,我们可以将其抽象为...

2019-02-19 23:25:46 2954 1

原创 Python内置类型性能分析

在测试一个方法或者代码的性能时,一般我们可以使用time模块,通过在测试代码前和后分别调用time.time()方法,在通过两个时间相减来计算出调用代码所用的时间。import timebegin = time.time()……测试代码块……final = time.time()print(final - begin)在Python中有一个timeit模块可以很方便的完成这个任务...

2019-02-19 22:55:18 185

原创 数据结构与算法之1——数据结构基础知识

数据结构和算法相当于兵法,如果我们常看兵法,便可做到胸有成竹,有时会事半功倍!同样,如果我们常看数据结构与算法,我们写程序时也能游刃有余、明察秋毫,遇到问题时亦能入木三分、迎刃而解.数据结构和算法是一名程序开发人员的必备基本功,不是一朝一夕就能练成绝世高手的。冰冻三尺非一日之寒,需要我们平时不断的主动去学习积累。算法的五大特性:输入输出有穷性:算法在有限步骤之后会自动结束,而不会无限循...

2019-02-19 22:16:55 921

原创 python进阶——如何在列表、字典和集合中根据条件筛选数据

python数据结构知识复习:Python包含6中内建的序列,即列表、元组、字符串、Unicode字符串、buffer对象和 xrange 对象。序列都可以进行的操作包括索引,切片,加,乘,检查成员。此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法。python中的数据结构主要有:元组tuple列表 List字典 dict集合set1.列表List列表是最...

2019-02-16 20:47:14 2186

原创 算法基础学习之1——贪心算法

贪心算法1.贪心的本质2.贪心算法的使用原则3使用贪心算法的步骤:、欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLow...

2019-02-12 09:59:47 285

原创 Python进阶——迭代器

迭代是访问集合元素的一种方式。迭代器是一个可以记住遍历的位置的对象。迭代器对象从集合的第一个元素开始访问,知道所有元素被访问完结束。迭代器只能往前不能往后。1.可迭代对象以直接作用于for循环的数据类型有以下几种:一类是集合数据类型,如list、dict、set、str等一类是generator,包括生成器和带yeild的generator function。这些可以直接作用于for循...

2019-02-12 09:58:49 268

原创 python进阶之——闭包

闭包就是指: 在函数内部在定义一个函数,并且这个函数用到了外边函数的变量,那么将这个函数以及用到的一些变量称之为闭包。def test (number): print(&quot;----1----&quot;) def test_in(number2): print(&quot;----2------&quot;) print(number+number2) print(&quot;---3----&quot;) return ..

2019-02-12 09:58:18 216

原创 《python源码剖析之一》——python总体架构

左边是python提供的大量的模块、库及用户自定义的模块。右边是python的运行时环境,包括对象/类型系统(object/Type Structures)、内存分配器(Memory Allocation)和运行时状态(current State of Python).运行时状态:维护了解释器在执行字节码时在不同状态之间的切换动作。内存分配器:全权负责python中创建对象是内存的申...

2019-01-26 19:41:27 1209 1

转载 java线程池

深入理解Java之线程池 http://www.importnew.com/19011.html 上面是一篇讲java线程池很好的文章。值得收藏。

2017-12-15 16:31:26 132

转载 Spring定时任务的几种实现(转)

Spring定时任务的几种实现(转载) 原文内容http://gong1208.iteye.com/blog/1773177一.分类从实现的技术上来分类,目前主要有三种技术(或者说有三种产品):Java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务。使用这种方式可以让你的程序按照某一个频度执行,但不能在指定时间运行。一般用的较少,这篇文

2017-12-15 10:53:33 231

原创 《深入理解java虚拟机》学习笔记05--HotSpot中对象存活判读算法和垃圾收集算法的实现

HotSopt虚拟机如何发起内存回收 1、枚举根节点 问题:(1)从可达性分析中从GC Roots节点找到引用,很耗时间。            (2)可达性分析对执行时间的敏感还体现在GC停顿上。即gc进行时,必须停顿所有的java执行线程,这样是为了保持”一致性“。 解决办法:目前主流的java虚拟机都是使用的准确是GC(即虚拟机知道内存中某个位置的数据具体是什么类型),所以当

2017-10-10 17:38:37 166

原创 《深入理解java虚拟机》学习笔记04-垃圾收集算法

垃圾收集算法 1、标记-清楚算法 (1)是最基础的算法,之所以这么说是因为后续的收集算法都是基于他的不足进行改进而得到的。 (2)该算法分为“标记”和“清除”两个阶段:首先标记处所有需要回收的对象,在标记完成后统一回收所有被标记的对象。 (3)不足主要有两个:    a、效率问题,两个过程效率都不高。    b、空间问题,该算法会产生大量的不连续的空间碎片,空间碎片太多可能

2017-10-10 16:18:04 163

转载 json和jsonp的区别和各种用法

原作者网页:http://kb.cnblogs.com/page/139725/json和jsonp的区别和各种用法JSON(JavaScript Object Notation)和JSONP(JSON with Padding)虽然只有一个字母的差别,但其实他们根本不是一回事儿:JSON是一种数据交换格式,而JSONP是一种依靠开发人员的聪明才智创造出的一种非官方跨域数据交互协议。我们拿

2017-09-30 10:07:56 479

原创 《深入理解java虚拟机》学习笔记03

第三章 垃圾收集器与内存分配策略1、对象已死吗1.1 引用计数器算法定义:给对象中添加一个引用计数器,每当有一个地方引用它时,计数器就加1;当应用失效时,计数器就减1;任何时刻计数器为0的对象就是不可能再被使用的对象。缺点:循环引用。1.2 可达性分析算法通过一系列成为GC Roots的对象作为起始点,从这些节点开始向下搜索,搜索所走过的路径成为引用链(Reference

2017-09-26 18:27:07 150

原创 《深入理解java虚拟机 》学习笔记01——运行时数据区域

1、程序计数器  程序计数器是一块较小的内存空间,他可以看作是当前线程所执行的字节码的行号指示器。是线程私有的。  java虚拟机的多线程是通过线程轮流切换并分配处理器执行时间的方式来实现的,在任何一个确定的时刻,一个处理器都只会执行一条线程中的指令。每个线程都有一个独立的程序计数器,独立存储在该"线程私有的内存区域"的区域.  如果线程正在执行那个的是一个Java方法,这个计数器记录

2017-09-13 15:46:15 165

转载 Web前段性能优化_01

Web前端性能优化1、浏览器访问优化(1)减少Http请求   HTTP请求时无状态的应用层协议,意味着每次HTTP请求都需要建立通信链路、进行数据传输,而在服务器端,每个HTTP都需要启动独立的线程去处理。这些通信和服务的开销都很昂贵,减少http请求的数目可有效提高访问性能。   减少http的主要手段是合并CSS、合并javascript、合并图片。将浏览器一次访问需要的ja

2017-09-12 15:43:22 158

转载 jsp中frameset的使用

本文是转载于王东明的博客,原文位置http://www.cnblogs.com/dongming-03/p/5017396.html,在此申明。 frame,是网页开发必须掌握的知识。例如后台架构、局部刷新,页面分割,都是frame的用途表现,尤其是后台页面制作,使用frame会给用户带来非常舒适的使用感受。 frame知识点包括(frameset标签、frame标签、iframe标签)。下面就

2017-09-01 09:43:01 835

原创 Scala学习笔记(三)scala的函数式编程

函数可以被简单的认为是包裹了一条或几条语句的代码体,该代码体接受若干个参数经过代码体处理后返回结果,例如数学中的f(x) = x +1,在scala中,函数是一等公民,可以像变量一样被传递,被赋值,同时函数可以赋值给变量,变量也可以赋值给函数。 **之所以这样,原因在于:函数背后是类和对象,也就是说在运行的时候函数其实是一个变量,当然背后的类是Scala语言自动帮助我们生成的,且可以天然的被序

2017-07-04 18:06:43 193

原创 Scala学习笔记(二)流程控制

scala中的基本控制结构有顺序、条件和循环三种方式,这个和其他的JVM语言是一致的,但是scala也有一些高级的流程控制结构类模拟匹配;在这里我们主要说if、for 、while等三种控制结构及企业最佳实践,并且在最后用spark源码说明if流程控制if条件表达式会根据if后面括号里面的boolean值来决定整个if表达式的值 1.scala中if条件表达式是有值的,这个和java不一样2.

2017-07-04 17:57:05 228

原创 Scala学习笔记(一)入门前凑

第一个hello word程序解析Object作为scala中的一个关键字,相当于java中的public static class 也就是说object中的成员都是静态的,所以我们在这个例子中的main方法是静态的,不需要类的实例就可以直接被虚拟机调用,而这正是作为JVM程序入口的必备的条件。 疑问:object是不是一个对象(此时你肯定是从java的角度考虑的),事实上,object是scal

2017-07-04 17:47:31 241

空空如也

空空如也

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

TA关注的人

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