自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (1)
  • 收藏
  • 关注

原创 JavaScript百问百答

学习自阮一峰的JavaScript标准参考教程1. js的变量类型有限制吗?JavaScript 是一种动态类型语言,也就是说,变量的类型没有限制,变量可以随时更改类型。2. 什么是变量提升(hoisting)?JavaScript 引擎的工作方式是,先解析代码,获取所有被声明的变量,然后再一行一行地运行。这造成的结果,就是所有的变量的声明语句,都会被提升到代码的头部,这就叫做变量...

2018-12-14 17:04:04 501

原创 一些版本管理常用的文档链接

1. 约定式提交git:Conventional Commits 是一套 Git 提交规范。按照该规范来提交 commits,可以使 Git 历史记录清晰可读,便于回查,更可以利用社区工具,一键生成 Changelog。2. 语义化版本:Semantic Versioning 是最常用的软件版本规范...

2018-06-24 17:50:41 307

原创 android: 操作多媒体文件之图片文件

有时候,我们想在程序内打开图库,从中挑选图片,并复制图片(或移动图片)到本程序关联目录下。在android 4.4版本中的Uri是经过封装的,所以调用起来需要解析路径,比较麻烦。下面是我实践过的调取图片的方法:一、打开图库    在打开图库之前,需要动态申请存储空间的访问权限(我的测试手机没有插SD卡)。申请权限之前,一定要先在AndroidManifest.xml中加入这样一条语句(不然无法获得...

2018-05-27 09:00:58 639

原创 android :禁止返回上一个activity

有时候我们希望从一个activity离开后,按返回键不要再回去(如从登陆界面跳转后,不要再回到登陆界面),那么我们需要把这个activity从栈区中去除。考虑在activity A中调用 activity B,不允许从activity B中返回activity A: Intent intent=new Intent(); intent.setFlags(Intent.FLAG_ACT...

2018-05-26 18:50:01 7323 2

原创 面向连接的运输: TCP 《计算机网络——自顶向下方法(James F. Kurose, Keith W. Rose)》读书笔记

         TCP连接是因特网运输层的面向连接(connection-oriented)的可靠运输协议。一、TCP连接 (1)TCP被称为面向连接的协议,是因为在两个应用程序互相发数据之前,必须先进行握手建立连接。这种连接不是一条像在电路交换网络中的TDM或FDM电路,也不是一条虚电路——因为TCP协议只在端系统中运行,所以他们的连接状态完全保留在端系统中,而中间的网络元素(路由器等)不会维...

2018-05-26 17:19:53 946

原创 可靠数据传输原理 《计算机网络——自顶向下方法(James F. Kurose, Keith W. Rose)》读书笔记

可靠数据传输是网络中最为重要的问题之一。TCP所采用的许多原理,都是可靠数据传输的内容。图1 说明了我们学习可靠数据传输的框架:①为上层实体提供的服务抽象是:数据可以通过一条可靠的通道进行传输。借助于可靠通道,数据就不会受到损坏或丢失(如图1 的(a)所示)。②实现这种服务抽象是可靠数据传输协议(reliabel data transfer protocol)的责任。由于可靠数据传输协议的下一层协...

2018-05-22 16:50:53 1778

原创 远程登录Linux后配置、传输并运行python 3程序

一、远程登录CentOS7linux上。打开终端,使用ssh: 用命令 ssh root@×.×.×.×(×.×.×.×为CentOS的主机名或ip地址),然后输入密码即可。windows上下载putty。然后在putty上用ssh登录,由于是图形化界面,这里就不详述了。二、配置python 3  (主要参考:在Centos上搭建python开发环境)CentOS7上默认安装的python2.7....

2018-05-20 11:18:15 5754 2

原创 linux下文件夹及文件的操作

一、查看文件权限使用命令:ls -ld /path/filename可查看文件的属性:第一列 drwxr-xr-x 总共有10位第1位:d表示的是目录,l表示的是Link(连接文件),b表示的是BLOCK(块设备),-表示的是没有特殊属性后面9位:(是3个为一组看的)前3位代表的是文件或者目录的属主,就是文件的创建者,R代表读,W代表写,X代表执行。后3位是文件创建者同组用户,最后3位是其他用户(...

2018-05-20 10:15:49 365

原创 TCP套接字编程 整理《计算机网络——自顶向下方法(James F. Kurose, Keith W. Rose)》

       与UDP不同,TCP是一个面向连接的协议。这意味着,在客户端和服务器能够开始互相发送数据之前,它们要先握手和创建一个TCP连接。连接建立之后,当有一方需要给另一方发送数据,它只需经套接字把数据丢个TCP连接,无需再为数据附上目的地地址。1. 下面讨论一下TCP客户程序和服务程序的交互,①客户程序具有发起接触的任务。而服务程序为了能够对接触做出反应,它必须先运行起来,并且具有一个欢迎套...

2018-05-14 12:51:45 1171 1

原创 实现UDP套接字编程 整理《计算机网络——自顶向下方法(James F. Kurose, Keith W. Rose)》

1. 首先介绍一下网络应用程序。主要有两类:        一类是实现“在协议标准(RFC或其他标准文档)中所定义的操作”,是开放的网络应用程序,开发者必须遵守协议所规定的规则。因此,不同开发者开发的程序能够交互操作(这些程序需要使用与该协议关联的周知端口号);        另一类是专用的网络应用程序。这种程序所使用的应用层协议没有公开发布,其他独立的开发者将不能开发出与该程序交互的代码(这类程...

2018-05-14 09:23:06 663

原创 文件传输协议:FTP《计算机网络——自顶向下方法(James F. Kurose, Keith W. Rose)》

(1)FTP 和HTTP都是 文件传输协议。如下图所示,用户通过一个FTP用户接口与FTP交互。首先,用户提供远程主机的主机名,使本地主机的FTP客户进程建立一个到远程FTP服务器进程的TCP连接;接着,该用户提供用户标识和口令,作为FTP的一部分在该TCP连接上传送;一旦该服务器向该用户授权,用户可以将存放在本地文件系统的一个或多个文件复制到远程文件系统(反之亦然);(2)FTP与HTTP不一样...

2018-05-13 20:25:47 1404

原创 Web和HTTP《计算机网络——自顶向下方法(James F. Kurose, Keith W. Rose)》

1. HTTP概况(1)超文本传输协议(HyperText Transfer Protocol,HTTP)是web的应用层协议。有两个程序组成:客户程序+服务器程序。HTTP默认端口:80(2)web页面=多个对象组成(对象只是一个文件,如一个html文件,一个图形,一个java小程序或一个视频)。每个对象通过一个对应的URL寻址。(3)URL有两部分组成:主机名+对象的路径名。(4)HTTP使用...

2018-05-13 18:27:19 2912

原创 (245)LintCode 之判定 T2 是否为 T1的子树

题目:有两个不同大小的二叉树:T1有上百万的节点;T2有好几百的节点。请设计一种算法,判定T2是否为T1的子树。

2018-05-12 14:59:35 385

原创 (177)LintCode 之把排序数组转换为高度最小的二叉搜索树

题目描述:给一个排序数组(从小到大),将其转换为一棵高度最小的排序二叉树。对于一个排序好后的数组,转换成高度最小的检索树,其基本思路是:将中间值A[mid]作为树根,比中间值小的放在左子树,比中间值大的放在右子树。这是一个典型的递归操作。考虑到Lintcode中给出的函数只给了一个参数,我们需要构造新的vector来分别存放A[mid]左边的值和A[mid]右边的值。代码如下:class Solu...

2018-05-11 20:56:20 191

原创 (97)LintCode 之“二叉树的最大深度”递归实现

题目描述:给定一个二叉树,找出其最大深度。二叉树的深度为根节点到最远叶子节点的距离。这道题算是递归里比较基础的一道题了。用递归的思想思考,相信你的方法能解决问题,你会发现,它真的就解决了呢。思路:二叉树的最大深度=max(左子树的最大深度,右子树的最大深度)+1代码如下:#include<algorithm>class Solution {public: /** ...

2018-05-11 16:37:37 164

原创 (93)LintCode 之“确定二叉树是否高度平衡”的递归实现

题目描述:给定一个二叉树,确定它是高度平衡的。对于这个问题,一棵高度平衡的二叉树的定义是:一棵二叉树中每个节点的两个子树的深度相差不会超过1。思路:考虑一棵二叉树是否平衡,首先要比较根节点的左右子树的高度差是否小于等于1。伪代码如下所示:if(root==NULL)               此树平衡,返回true;if(左右子树高度差>1)     ——分支1        此树不平衡,...

2018-05-08 17:37:14 233

原创 (66,67 , 68)LintCode 之 二叉树遍历递归实现

在这几道二叉树遍历的题目中,应注意的是:对于有返回值的调用函数来说,存储返回值的vector变量不能在每次函数调用时都被重新初始化。所以我在这里定义了一个位于函数外的成员变量用来存储返回值。66.题目描述:给出一棵二叉树,返回其节点值的前序遍历。二叉树的前序遍历:根节点——>左子树——>右子树,使用递归实现,先处理中间结点,然后左子树,右子树。C++代码如下:class Solutio...

2018-05-08 13:38:16 133

原创 决策树的python实现详解——《机器学习实战》

一、简介(1)本章主要使用字典来存储决策树,但字典的可读性太低。后面将用matplotlib将其形象化。优点:计算复杂度不高、输出结果易于理解、对中间值的缺失不敏感、可以处理不相关特征数据缺点:可能会产生过度匹配问题(2)#创建决策树的伪代码函数createBranch()如下:检查数据集中的每个子项是否属于同一个分类if so return 类标签;else    寻找划分数据集的最好特征   ...

2018-05-08 00:48:53 449 2

原创 LintCode 之A+B问题(1)

题目描述:给出两个整数a和b, 求他们的和, 但不能使用 + 等数学运算符。本题明确要求不让用加法运算符,但提示使用位运算。从位运算入手。考虑一个简单的加法5+9=14,转换成二进制运算是:0101+1001=1110 ①如果不考虑进位的话就简单了,用“按位异或”运算符“^”可以实现:0101^1001=1100 ②②式和①式相比较,少算了第1位的进位(0010),即 2^1我们可以用...

2018-05-08 00:32:01 206

原创 Tomcat连接xampp集成下的mysql服务器

最近在做一个android项目的服务器端,遇到了很多问题,现在终于一一解决了。以下,是对这个过程中遇到的一些问题及解决方法的总结。 一、修改Xampp上mysql数据库的密码。 1.直接在图形界面修改 或者在打开xampp control panel 右侧的shell控制台修改也行。 2.然后,打开 config.inc.php文件,将 cfg...

2017-10-02 16:46:12 812

原创 WIN10下,MySQL(XAMPP)的数据库如何搬迁到ACCESS数据库上

前几天在做一个MFC项目的时候,需要操作Access数据库,但是我不知情,直接用把表给建好了,数据也填好了。为了省去重新再ACCESS上建表的繁琐工作,我探索出了如何将xampp上的数据库转换成access上的数据库(mysql应该也差不多)。如下:1.右击此“此电脑”,选择属性,打开控制面板2.点击“系统和安全”3.选择管理工具

2017-08-01 22:07:06 421

机器学习实战kNN算法相关源代码和数据文件

《机器学习实战》有关kNN算法的源代码及相关的数据文件

2018-03-09

空空如也

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

TA关注的人

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