自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

W_ILU的博客

迈出自己的一小步,迈出人生一大步

  • 博客(46)
  • 资源 (5)
  • 收藏
  • 关注

原创 最长回文子串

给出一个包含大小写字母的字符串。求出由这些字母构成的最长的回文串的长度是多少。数据是大小写敏感的,也就是说,"Aa" 并不会被认为是一个回文串。样例:s = "abccccdd" 返回7思路:此题并没有要求输出最长回文串,所以可以利用回文串构造的过程来总结回文串长度的规律,当有偶数个字母时直接可以构造回文,当有奇数个字母时,一个拿来当中心对称点,其他的分布在俩端,如"aaa","b

2017-08-09 14:37:43 469

原创 并行和并发之间的异同

并行是指两个或者多个事件在同一时刻发生;而并发是指两个或多个事件在同一时间间隔内发生。在多道程序环境下,并发性是指在一段时间内宏观上有多个程序在同时运行。但在单处理机系统中,每一时刻却仅能有一道程序执行,故微观上这些程序只能是分时地交替执行。倘若在计算机系统中有多个处理机,则这些可以并发执行的程序便可被分配到多个处理机上,实现并行执行,即利用每个处理机来处理一个可并发执行的程序,这样,多个程序便可

2017-08-01 22:02:38 1313

原创 mysql之表别名的大用途

学过SQL的人都知道,别名可以大大简化我们的sql代码,其实别名还有一个用途 : 通过取不同的别名,将一个表当成多个表来用这样听起来可能很懵逼,我用实例说话,看下面测试数据这是一个测试表family,通过parent_id可以找到上一级,孙子可以找到儿子,儿子可以找到父亲,现在我们要把儿子删掉,那孙子要给父亲抚养,把孙子的parent_id指向父亲,数据少的时候手工修改倒是可以,当

2017-08-01 15:29:45 7670 1

原创 mysql之集合set

在mysql中,集合set是指一个字段可以取集合的一个或者多个值create table test(field set('a','b'));//插入值可以为'a','b','1','2','3'//其中,1表示第一个值a,2表示第二个值b,3表示第一个值和第二个值,故随着集合内元素的增加,对应元素插入为1,2,4,8,16,32,64...

2017-08-01 01:10:01 4260

原创 mysql--删除多表数据

在深入学习mysql之后才发现,原来删除多表数据不需要那么复杂,比如A表,B表关联,当要删除A表中与B表字段值(假设外键为name)相同的记录时delete A where name in (select name from A,B where A.name = B.name)如此一来非常麻烦,更优的解法有delete A from A,B where A.name = B.name

2017-07-31 23:54:36 680

原创 mysql之拷贝表

1.拷贝表结构但不拷贝数据,包括了表主键,表索引等create table 新表名 LIKE 源表名;2、拷贝数据到表中,但不拷贝表结构create table 新表名 as (select * from 源表名//加上as修改表名将会应用到新表中,即改变新表的字段名)--在创建的同时也可以定义新的字段---create table 新表名( 新字段..

2017-07-31 23:28:43 443

原创 读马云《未来已来》

众所周知,互联网行业BAT三巨头之一的阿里巴巴,无论是对中国还是对世界,都已经有了一定的影响力,一直以来对淘宝、阿里巴巴都有着莫名的敬仰之心,觉得阿里的工程师都特别牛逼, 对于国民老爸——马云,更是觉得深不可测的一个人物,阿里的成功离不开马云,马云也因为阿里的成功实现了自己的人生小目标,这是我的个人拙见,曾经一度也觉得马云有点残忍,让传统行业走投无路,也一度觉得马云有点虚伪了(2016年马云说了一

2017-07-31 19:42:04 4967

原创 分金子[2017年360春招笔试编程题]

如题 :A、B两伙马贼意外地在一片沙漠中发现了一处金矿,双方都想独占金矿,但各自的实力都不足以吞下对方,经过谈判后,双方同意用一个公平的方式来处理这片金矿。处理的规则如下:他们把整个金矿分成n段,由A、B开始轮流从最左端或最右端占据一段,直到分完为止。 马贼A想提前知道他们能分到多少金子,因此请你帮忙计算他们最后各自拥有多少金子?(两伙马贼均会采取对己方有利的策略)解题思路 :

2017-07-31 14:22:02 3717 2

原创 计算机网络之运输层零散知识点

TCP相关知识1、TCP的特点(1) 一条TCP连接由俩个套接字(socket)地址标识,每一条TCP连接只能有俩个端点,所以TCP只能点对点通信(2) 面向连接(3) 提供可靠交付(4) 全双工通信(即发送数据的同时也能接收通信)(5) 面向字节流 (分数据块传送和接收)2、TCP连接的组成包括通信倆端主机上的缓存,状态变量,注意TCP连接仅存在于俩个端系统中3、

2017-07-31 10:08:42 364

原创 二叉树的路径和

题目要求 :  给定一个二叉树,找出所有路径中各节点相加总和等于给定目标值的有效路径,一个有效的路径,指的是从根节点到叶子节点的路径测试样例 :      1/         \     2            4    /    \2       3答案 : [[1,2,2],[1,4]]            解题思路 :在树的前、中、后

2017-07-30 16:15:38 360

原创 统计俩个二进制数不同的位数

如题 : 给定俩个十进制的整数,求解对应的二进制不同的位数有几位测试数据 : 1999,2999输出 : 7思路 : 使用异或,异或运算相当于没有进位的加法运算,故该位为1表示对应位不同,对异或得到的值进行统计1的个数则得出结果链接:https://www.nowcoder.com/questionTerminal/ba033b0d1c2f497da1dd04330cc0

2017-07-29 13:00:27 2718 2

原创 查找二叉树最大值节点

如题 : 在二叉树中查找最大值的节点并返回测试数据 : {1,-5,3,1,2,-4,-5}答案 : 3思路 : 从根节点往下分别查找左子树和右子树的最大节点,再比较左子树,右子树,根节点的大小得到结果,在得到左子树和右子树最大节点的过程相似,因此可以采用递归的方法//树节点结构public class TreeNode { TreeNode left; TreeNode

2017-07-29 12:03:03 12057

原创 斐波那契数列

查找斐波纳契数列中第 N 个数。所谓的斐波纳契数列是指:前2个数是 0 和 1 。第 i 个数是第 i-1 个数和第i-2 个数的和。>斐波纳契数列的前10个数字是:0, 1, 1, 2, 3, 5, 8, 13, 21, 34 ...以下是使用java实现的代码:一开始看到问题我是使用简单又直观的递归去实现public class Solution {

2017-07-28 10:23:25 311

原创 JAVA跨平台原理

Java跨平台原理1.什么是平台 平台是CPU处理器与操作系统的整体。 CPU大家都知道是计算机的大脑,它既负责思维运算,又负责各部件的命令控制。CPU的种类很多,除去我们熟知的Intel与AMD外,还有比如上面说到的SUN的Sparc,比如IBM的PowerPC等等,这些公司生产的CPU使用或相同或不同的指令集。指令集就是cpu中用来计算和控制计算机系统的一套指令的集合。指令集又分为

2017-02-20 08:17:59 772

转载 虚拟机下Linux使用NAT上网

点击此处详细配置 使用到的一些配置命令 设置IP和掩码 ifconfig eth0 192.168.5.40 netmask 255.255.255.0 设置网关 route add default gw 192.168.5.1 设置DNS root用户打开 /etc/resolv.conf 编辑 nameserver

2016-11-04 09:28:45 414

原创 虚拟机上网与校园网锐捷冲突解决方案

最近几天因为本地环境的一些配置问题浪费了好多时间,一气之下决定投身使用虚拟机学习,于是先安装了一个Win7虚拟机,Linux安装了CentOS7.0,安装成功后首先面临的就是网络问题。一、了解一下三种模式(想直接测试上网的可以先跳过)VMWare提供了三种工作模式,它们是bridged(桥接模式)、NAT(网络地址转换模式)和host-only(主机模式)。要想在网络管理和维护中合理应用它们,你就应

2016-10-27 20:04:57 12476 12

转载 EditPlus中的html自动补全

之前一直都是“纯手工”,一个一个符号慢慢敲的,现在编码量大了,自然效率也不能还停留在一个一个慢慢敲的时代。如何设置editplus中的自动补全功能? 首先在Tools中找到Configure User Tools…,点击File选项下的Settings &&syntax,在File types中选中HTML。 将下面的Auto Completion选项勾选,默认是htmlbar.acp。点击下面

2016-06-30 15:25:37 7278 2

转载 EditPlus中的html自动补全

之前一直都是“纯手工”,一个一个符号慢慢敲的,现在编码量大了,自然效率也不能还停留在一个一个慢慢敲的时代。如何设置editplus中的自动补全功能? 首先在Tools中找到Configure User Tools…,点击File选项下的Settings &&syntax,在File types中选中HTML。 将下面的Auto Completion选项勾选,默认是htmlbar.acp。点击下面

2016-06-30 15:25:29 1614

原创 JS小菜之作用域

前言关于作用域的说法相信很多 JS 的书籍都有讲解过,这里我就通过代码来解释一下吧作用域在网页代码中一般 CSS 的解析顺序是从上到下,从左到右,而浏览器解析 JS 代码却不是这样的,我们请看浏览器解析步骤 第一步,解析定义,浏览器会先解析 JS 代码中 var,function 等定义 第二步,执行语句,例如alert,++,–,=等执行操作从代码中看问题<script type="text/

2016-05-10 21:43:39 654

转载 css中的居中问题

文字的居中水平居中的text-align:center 和 margin:0 auto这两种方法都是用来水平居中的,前者是针对父元素进行设置而后者则是对子元素。他们起作用的首要条件是子元素必须没有被float影响,否则一切都是无用功。margin:0 auto 也可以被写成margin:0 auto 0 auto。不能理解的童鞋们可以自己去找找关于css缩写的内容。垂直居中的line-height

2016-05-09 20:57:41 414

原创 JAVA接口的一些认识

前言接口是学习 JAVA 必须学习到的一个概念,而对于我等小白对于 JAVA 接口的出现一时半会也只是一知半解,现在就让我们就来探索一番JAVA 为何没有多继承?说起接口的出现,首先要知道的一点是 JAVA 没有多继承,如果两个父类中有同名变量或相同的函数,那么在调用时就会出现分歧,不知道到底要调用哪一个,所以不支持多继承,但为了弥补只支持单继承带来的缺点,Java可以只继承一个类,但可以同时实现多

2016-04-28 14:10:16 742

原创 面向对象的理解

前言关于面向对象的概念,一直都是似懂非懂的状态,做次笔记方便日后温故而知新面向对象三大特征:封装:解决了数据的安全问题.继承: 解决了代码的重用问题.多态:解决了程序的扩展问题.继承的概念:在现实生活中,可以理解为儿子继承了父亲的财产。 财产的重用。 在程序中是解决代码的重用问题继承是利用现有的类创建新类的过程,现有的类称作基类(父类)。创建的新类称作派生类(子类)基类(父类) ---->

2016-04-28 13:39:31 436

原创 病狗问题

一个村子里有70户人家,每户人家都养有一条狗,每个主人都可以看到别人的狗是否生病,却看不出自己的狗是否生病,也不能告诉别人他家的狗是否生病,当发现自己的狗是病狗时就要马上枪决,十天后所有的病狗都被抢决了,请问有多少病狗?从题意来看病狗是存在的,设存在n条病狗 假设有1只病狗,第一天主人发现别人家的狗都是正常的,则肯定自己的狗是生病的,枪决! n = 1 假设有2只病狗,第一天主人看到有一只病狗但

2016-04-17 11:05:39 1077

原创 JAVA实现链表

前言前面我们学习了顺序表,了解到了顺序表的操作方便,也便于理解,但顺序表也有缺点,比如在插入或者删除结点的时候,需要移动大量的数据,如果表比较大,有时还难以分配足够的连续的存储空间,往往导致内存分配失败,这也是这里我们为什么学习链表结构的原因引入链表结构,一种动态存储分配的结构,可以根据需要动态申请内存单元,在逻辑上相邻的结点在物理内存上不一定相邻 链表结构的缺点 * 浪费存储空间 * 顺序

2016-04-14 16:24:14 381

原创 JAVA----计算器

前言学习了 JAVA 的 Swing 编程,不由得兴趣做了一个计算器,其中也参考了网上的一些例子,再加上自己的一些想法,花了大概半天的时间总算做出来了,总体来说,写计算器的逻辑还是让人受益匪浅的。由于在代码中我大部分做了注释,在这里就不多说了package calcutor;import java.awt.*;import java.awt.event.*;import javax.swing.

2016-04-13 16:41:03 824

原创 Android Studio中快速提取方法

在开发过程中,有时在一个方法内部写了过多的代码,然后想要把一些代码提取出来封装下,分离开放在一个单独的方法里,可能你的做法是直接选中后Ctrl + 叉,或者 Ctrl + C,但在Android Studio中有了一个快速提取的方法:Ctrl + Alt + M

2016-04-11 00:03:06 655

原创 Android之ListView的使用

前言在实现列表的技术里,Android有一个稍微古老的ListView,之所以古老是现在有一个叫 RecyclerView 的方法更加实用和强大,以致于现在基本上很少用 ListView 。但是这是题外话,本章内容虽然讲的是 ListView 但是它也有值得我们学的价值,正所谓技多不压身嘛~什么是 ListView?由于手机屏幕有限,我们不可能把所有想要展示的内容全部放在一个界面,这就需要一个列表,

2016-04-10 21:24:20 425

原创 自定义控件

前言在学习了常见的控件和基本布局之后,我们对 Android 布局有了一定的了解,其中包括了一些概念性的东西,比如所有的控件都是直接或间接继承 View ,所有的布局都是直接或间接继承 ViewGroup .而 ViewGroup 也是继承自 View .于是,当我们系统自带的控件不满足我们的需求时,我们可以通过自定义控件来解决自定义也许像我一样刚开始学 Android 的同学不了解自定义控件的用途

2016-04-10 15:39:10 527

原创 JAVA之顺序表

顺序表顺序表是按照顺序存储方式存储的线性表,该线性表的节点按照逻辑次序依次存放在计算机的一组连续的存储单位中,所以只要知道了一个顺序表的首地址一席每个数据元素所占用的存储长度,就可以很容易计算出任何一个数据元素(数据结点)的位置接下来贴具体代码看实现package List;import java.util.Scanner;/** * 顺序表 *@author Mr.weng *@versio

2016-04-10 10:38:49 358

原创 JAVA排序之Comparable和Comparator

这里要讲的不是常见的譬如选择排序,冒泡排序,插入排序之类的具体算法,而是指执行这些算法时,比较俩个不同对象的“大小”操作,对于简单的整型 i > j 的操作上面的排序算法明显可行,但当我们对多个对象进行比较呢?比较的依据不是整型的数据类型呢?这样的比较 object 1 > object2 明显是不可能通过编译的,为了解决对象比较的问题,JDK提供了俩个接口 java.lang.Comparable

2016-04-09 20:51:26 509

原创 每日一算法---组成三位数

如题:有0、1、2、3、4五个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?分析:掌握此算法并不难,看清题目要求是在规定数字内选取三位组成无重复的数字,只需要构建一个数组,利用三层循环加判断的方法在不同时间取不同顺序的不同值即可public class Test { public static void main(String[] args) {

2016-03-28 09:49:03 1095

原创 Fragment实现底部栏

前言前面的一篇文章讲到了 Fragment 的基础知识,本章就让我们使用 Fragment+FrameLayout 布局实现底部导航栏。实现代码步骤如下:定义布局文件写三个 Fragment 的布局文件写三个自定义的 Fragment 类编写 mainActivity看完步骤有了一定的了解后我们就开始动手编码啦!!思考第一步:怎么定义布局文件呢?答:将我们定义的布局文件看成一个容器,可以

2016-03-26 13:28:43 525

转载 Frament的基本概念和解析

什么是 Fragment?Fragment 是 android 3.0 后引入的新的 API,翻译成中文的意思是碎片,可以把它看成简单的小型 Activity,又称 Activity 片段,其功能可以适应大屏幕的平板电脑,使用 Fragment 简化大屏的 UI 设计,对ui 组件进行分组、模块化管理,从而更加方便地在运行过程中动态更新 Activity 的用户界面,需要嵌套在 Activity 中

2016-03-25 16:53:45 1025

原创 判断对象是否相等---重写equals方法

前言学习了面向对象编程语言,对于对象理应有了一定的理解,万物皆对象,而对象是不可能完全相同的,即使是俩个长得一模一样的人,也有各自不同的特点,起码是俩个不同的个体,但是实际生活中我们我们想得出的是俩个人长得很像这个答案,至于怎么用程序表达呢?开篇前先扫下盲,一些新手在比较对象的时候可能会使用 == 比较,这是很严重的一个错误,众所周知,String 也是对象,对象的比较是使用equals方法!!!好

2016-03-24 13:24:33 2048

原创 关于断点调试

前言使用 IDE 工具编程有一个很强大的好处——断点调试,然而很多新手朋友们都会忽略了这个强大的功能,现在我就简单的说明一下如何使用 Debug 调试工具现在使用的编程工具多样,但 功能一般相差不大,至少我使用过的JAVA IDE 或者是 C 编程的工具都是如此以我正使用的 MyEcplise 为例 右键单击行号 也可以鼠标左键双击行号设置断点。程序在进行到断点的时候会暂停,如图在这俩处设置断点

2016-03-24 12:18:30 468

原创 JAVA中线程Thread

前言JAVA线程是JAVA中重要的一个知识点,线程又可分为单线程和多线程,然而首先什么是线程?接下来我们慢慢深入了解目录线程的介绍线程的使用线程的优先级别守护线程线程的同步一、线程的介绍世间万物都可以同时完成很多工作,例如:人体可以同时进行呼吸,吃东西,思考问题等活动; 用户既可以使用计算机听歌,也可以使用它打印文件,而这些活动完全可以同时进行; 这种思想放在JAVA中被称为并发,而

2016-03-24 11:10:43 727

原创 C语言实现数组倒置(异或运算)

如题,输入一个空间为10的数组,将数组倒置并输出。要求:用尽量少的时间和空间完成分析:指定了数组长度,而不增加空间成本则不能新建新的数组,实现数组倒置可以借助第三变量互换数组元素,但此方法也不是最高效的,可以采用异或运算,比较接近底层运算速度快代码如下#include<stdio.h>int main(){ int a[10]; int j,i,temp; printf(

2016-03-24 09:44:05 9166 1

原创 Activity的生命周期

前言刚开始学Android,对于Activity还是似懂非懂的那种感觉,学习了其生命周期仿佛又多了一层理解,在此分享一下!!首先贴上Android官网上Activity的流程图 从图来看,一个Activity从运行到结束回调七个方法:onCreate():Activity开始运行执行的方法onStart():用户看到界面时运行的方法onResume():当此Activity能够获取用户焦点的时候调

2016-03-22 13:03:40 440

原创 每日一算法---寻找丑数

题目:我们把只包含因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含因子7。习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第1500个丑数。  分析:寻找一个数是不是满足某种数(质数,水仙数)等,最简单的方法就是遍历,对于任意一个丑数必定可以写成2^m*3^n*5^p,因而对于一个丑数,只含有2,3,5因子,也就意味着该数number%2==0;n

2016-03-20 12:42:45 534

原创 TabHost实现底部栏

前言现在的手机应用,特别是聊天工具,例如 QQ,微信,十有八九是离不开底部栏,也就是底部导航栏,本人刚开始学安卓,近期在学习底部栏同时写博客一来是为了巩固学习做的笔记,二来也是帮助和我一样正在学习安卓的同学一起进步TabHost 的实现方式一1.不继承 TabActivity2.在布局文件中定义 TabHost首先,我们先来看看TabHost布局中各个组件的含义TabHost :盛放tab选项卡的容

2016-03-19 19:49:51 604

Axure_RP_9_9.0.0.3727_(最低10.9.0)_.dmg

AxureRP9下载

2021-05-28

官网来源JDK8安装包(附带JProfiler)

安装包来源Oracle官网,JDK版本号291

2021-05-28

readline-6.2+rlwrap-0.42

包含readline-6.2,rlwrap-0.42,解决linux环境下sqlplus方向键失效的问题

2017-12-18

简易版计算器

简易版计算器

2016-06-23

颜色提取器

2016-03-14

空空如也

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

TA关注的人

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