关闭

查找(顺序、二分、斐波那契和插值)算法的实现和测试

0. 快速开始 编程语言:python3.x (语言并不影响,但是为了方便说明,选择python来实现) 二分查找、斐波那契查找和插值查找的本质是一样的,但是每次选择的分割点不同。 二分查找:分割点是length/2(length是数据量大小) 斐波那契查找:分割点根据斐波那契数列 插值查找:根据数据自身特点 1. 顺序查找 对于python来说,就是检索迭代器中的每一个元素是否与目标元素相同...
阅读(27) 评论(0)

java异常处理

异常处理的语法和示例注意事项 多个异常,先写子类异常,再写父类异常 throws一般用于我们处理不了的异常,将其一直向上抛出,最后抛给系统。或者用于对于自定义异常类的声明 throws格式:修饰符 返回类型 方法名([参数表]) throws 异常1,异常2,...{...}throw抛出异常如果需要在某个位置抛出异常,可以结合if使用。格式: 1. throw 异常类对象名; 2. throw...
阅读(6) 评论(0)

file类、输入输出流和缓冲流

0. File类 描述目录或者文件的名字、长度、读写等属性,可用来重命名文件、查询文件属性、移动文件等。但是,不能读写文件内容。 0.0 构造方法 File(String path) 文件(建议使用相对路径):File f1 = new File("scr\Hello.java"); 目录(绝对路径):File f2 = new File("d:\\java\\scr"); File(Stri...
阅读(5) 评论(0)

java常见集合类的基础操作

关于集合类和Map类的一篇学习笔记和用于回查的api。 0.、集合类(Collection)0.0 ArrayList 虽然很方便,但是它不是线程安全的。所以,如果多线程任务,可以使用Vector类。基础方法: 功能 代码 添加 arr.add(ele)/arr.add(index,ele) 大小 arr.size() 获取指定元素 arr.get(ind...
阅读(41) 评论(0)

Java泛型学习

写一篇笔记简单记录一下java泛型的用法,注意:泛型不能使用基础类。 0. 泛型的优点和一个简单的Demo下面是一个简单的Demo:package test; class Box { private T t; public void set(T t){ this.t = t; } public T get() { return t...
阅读(30) 评论(0)

java字符串及其应用

一、顺序表 类似于数组,元素都是相邻的,这也决定了它比较容易和比较适合查询。但缺点就是长度有限。 时间复杂度 查询操作 O(1) 插入和删除操作 O(n) 代码实现#include #include using namespace std; const int MAXSIZE = 20; //线性表最大长度 typedef int ElemType; type...
阅读(34) 评论(0)

Linux文件权限和控制

一篇记录如何改变文件属性和权限的笔记。 总的来说,有以下四种: 1. chgrp:改变文件所属用户组 2. chown:改变文件所有者 3. chmod:改变文件权限0. 一些准备先来看一张配置图片: 其中: 1. drwxrwxr-x: - d:第一个字母指的是这个文件的类型 - rwxrwxr-x:代表user/group/other对这个文件的权限 2. 2:...
阅读(98) 评论(0)

连接服务器:跑程序和文件传输

平常我们使用windows或者Ubuntu系统,由于一些需求,需要连接服务器来跑程序(服务器基本都是Ubuntu)和文件传输。下面分两个我们最长用的平台来记录。 0. Windows平台0.0 两款工具(直接百度,下载即可) 文件传输:WinSCP 连接服务器(运行程序):putty的用法。 0.1 putty 远程cmd窗口,在本机通过命令行操作服务器,并且拿到运行结果。而本机只有连接作用,大...
阅读(245) 评论(0)

Windows远程控制Linux

相信大多数人的工作平台都是再windows的环境下。例如我的工作本就是Win 10(因为很多要用到地方要用到office)。除此之外,在实验室我还有一台Ubuntu16.04 LTS的电脑。有时候需要远程连接实验室的ubuntu进行编码工作,就需要在windows上和linux上进行相应的配置。windows平台:安装VNC Viewer。Ubuntu平台;在搜索里面打开桌面共享。然后配置如下。(注...
阅读(147) 评论(0)

Ubuntu下git的安装和配置

1. 查看是否安装和安装 输入:git即可。 如果没有安装,使用sudo apt install git。 2. 配置git 配置用户名字:git config --global user.name xxx 配置用户邮箱:git config --global user.email email 以上两种方法是全局配置,即所有的git仓库都是相同的name和email。如果只想在当前仓库配置,去掉--...
阅读(89) 评论(0)

第一次设置root与禁用客人会话

这是初次安装的时候,遇到的关于账户的两个问题。 1. 第一次设置root用户密码 刚安装好的Ubuntu是没有设置root密码的,只有一个账户和密码(自己设定的)。在命令行里面,输入:sudo passwd。 输入当前用户密码 输入root密码(你要设置的) 再确定一次 OK 2. 删除客人会话 不想在登陆的时候显示客人会话,这样会更安全,只有有密码和账户的用户才可以使用。命令行输入:sud...
阅读(27) 评论(0)

Git:获取、更新和删除指定分支(干货)

对于远程github的项目,分支是个很重要的概念。例如,常用的拉取分支的命令有pull和fetch,甚至是git checkout -b 本地分支名x origin/远程分支名x。那他们又有什么区别呢?为了减少水的内容,本文直截了当地进行记录了。 1. 下载特定分支 在团队协作中,如果只想下载一个分支,而不是主分支,可以这样:git clone -b gitsite。例如:...
阅读(97) 评论(0)

Git中文乱码解决

Git安装后,对于中文信息默认使用8位编码,所以看到的是如图的乱码:这是因为:core.quotepath默认为true,对0x80以上的字符进行quote所以通过:git config --global core.quotepath false将其设置为false即可。...
阅读(98) 评论(0)

windows下安装scikit_learn

scikit-learn是一款非常不错的机器学习框架,里面高度封装了常见的机器学习算法。在我做项目的时候,目前用的基本是他(之后会考虑tensorflow)。但是在windows的安装下需要踩一些坑。请移步这里,click me 搜索numpy。选择适合自己的系统和python版本的包下载。搜索scikit_learn,同上。用命令行进入下载目录,记得给管理员权限。然后执行 py -3/-2 -m...
阅读(86) 评论(0)

运用numpy进行数组、向量、矩阵运算

众所周知,python中3个用于数学计算的库分别是:numpy scipy pandas。之前已经介绍过了pandas的用法,这篇笔记主要介绍numpy用法。因为numpy是直接封装c语言,所以速度上达到了类似于在c++里面掉包的程度,当然,本身比python自带的数据结构快了n倍。尤其是在大数据处理的时候,差距更为明显。 import numpy as np import pandas as pd...
阅读(57) 评论(0)

数据规整化:清理、转换、合并、重塑

import pandas as pd import numpy as np from pandas import DataFrame from pandas import Series1.合并数据集 pd.merge():各种参数的使用 df1 = DataFrame({'key':['b','b','a','c','a','a','b'],\ 'data1'...
阅读(54) 评论(0)

数据加载存储和文件格式

1.读取文本格式数据import pandas as pd import numpy as np import sys import pymysql# 图片:pandas解析函数df = pd.read_csv('ex1.csv') print(df) a b c d message 0 1 2 3 4 hello 1 5 6 7 8 world...
阅读(70) 评论(0)

pandas处理各种表格数据

一读取文本格式数据 二逐块读取文本文件 三将数据写出到文本格式 四DataFrame和数据库 经常遇到Python读取excel和csv还有其他各种文件的内容。json还有web端的读取还是比较简单,但是excel和csv的读写是很麻烦。这里记录了pandas库提供的方法来实现文本内容和DataFrame的转化。 一、读取文本格式数据首先来看一下针对不同格式的文件的读取函数:总结一下常见参数:(例...
阅读(107) 评论(0)

matplotlib绘制常见概率图

import numpy as np import matplotlib as mpl import matplotlib.pyplot as plt import math import time from scipy import stats from mpl_toolkits.mplot3d import Axes3D from matplotlib import cmmpl.rcParams...
阅读(122) 评论(0)

matplotlib实现数据可视化

一库的安装和环境的配置 二设置中文环境 三一窥全貌 四精益求精 五图的存储 六子图 致谢 一篇matplotlib库的学习博文。matplotlib对于数据可视化非常重要,它完全封装了MatLab的所有API,在python的环境下和Python的语法一起使用更是相得益彰。 一、库的安装和环境的配置windows下:py -3 -m pip install matplotliblinux下:pyt...
阅读(98) 评论(0)
74条 共4页1 2 3 4 下一页 尾页
    个人资料
    • 访问:17650次
    • 积分:815
    • 等级:
    • 排名:千里之外
    • 原创:72篇
    • 转载:2篇
    • 译文:0篇
    • 评论:4条
    博客专栏