- 博客(88)
- 资源 (2)
- 收藏
- 关注
原创 [8]字符串转换整数 (atoi)
//请你来实现一个 atoi 函数,使其能将字符串转换成整数。 //// 首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止。接下来的转化规则如下: //// // 如果第一个非空字符为正或者负号时,则将该符号与之后面尽可能多的连续数字字符组合起来,形成一个有符号整数。 // 假如第一个非空字符是数字,则直接将其与之后连续的数字字符组合起来,形成一个整数。 // 该字符串在有效的整数部分之后也可能会存在多余的字符,那么这些字符可以被忽略,它们对函数不应该造成影响。.
2020-08-23 22:50:11
176
原创 二叉树基本操作的实现(java)
定义节点类:public class PTNode { int data; PTNode LeftChild; PTNode RightChild; public PTNode(int data) { this.data = data; this.LeftChild = null; this.RightChild = null; } public int getData()...
2018-03-28 11:11:37
541
2
原创 Netty常见问题
一 BIO,NIO,和AIO的区别 同步阻塞IO(BIO) 伪异步IO 非阻塞IO(NIO)异步IO(AIO)客户端个数:IO线程1:1M:N(M可以大于N)M:1(1个IO线程处理多个客户端连接)M:0(不需要启动额外的IO线程,被动调回)IO类型(阻塞)阻塞阻塞非阻塞非阻塞IO类型(同步)同步同步同步(IO多路复用)异步API使用难度简单简单非常复杂复杂调试难度简单简单复杂复杂可靠性 非常差 ...
2018-03-21 14:18:06
1735
原创 虚拟机的类加载机制
一 类加载的时机1.类的主动引用(一定会发生类的初始化)(1)new一个类的对象;(2)使用java.lang.reflect包的方法对类进行反射调用;(3)调用类的静态成员(除了final常量)和静态方法;(4)当虚拟机启动时,用户需要制定一个要执行的主类(包含main()方法的那个类),虚拟机会先初始化这个主类;(5)当初始化一个类,如果其父类没有被初始化,则先初始化他的父类。2.类的被动引用...
2018-03-20 10:49:27
175
原创 Netty分隔符简单应用
1.服务端package com.sunlei.netty.server;import io.netty.bootstrap.ServerBootstrap;import io.netty.channel.ChannelFuture;import io.netty.channel.ChannelOption;import io.netty.channel.EventLoopGroup;...
2018-03-16 15:19:49
579
原创 Netty WebSocket简单应用
Netty版本:netty-all-4.0.52.Final.jar1.服务端package com.sunlei.websocket;import io.netty.bootstrap.ServerBootstrap;import io.netty.channel.Channel;import io.netty.channel.ChannelFuture;import io.netty...
2018-03-16 10:21:39
366
原创 Netty简单socket通信
Netty版本:netty-all-4.0.52.Final.jar1.服务端package com.sunlei.netty.server;import io.netty.bootstrap.ServerBootstrap;import io.netty.channel.ChannelFuture;import io.netty.channel.ChannelOption;import...
2018-03-16 10:11:21
616
原创 Java网络通信
一 ip地址和端口号 IP地址:确定网络上一个绝对地址(类似于一个房子的地址)端口号:区分计算机软件(类似于房子的房门) 2个字节 0--65535在同一协议下,端口号不能重复,不同协议下可以重复,1024一下的端口号一般分配给了系统用。主机名到 IP 地址的解析通过使用本地机器配置信息和DNS来实现。要使用的特定命名服务默认情况下是本地机器配置的那个。对于任何主机名称,都返回其相应的 IP 地...
2018-03-12 21:35:49
336
原创 Java中正则表达式的实现
基本语法:1.普通字符 字母,数字,汉字,下划线,以及没有特殊定义的标点符号,都是普通字符。表达式中的普通字符,在匹配一个字符串的时候,匹配与之相同的一个字符2.简单的转义字符\n代表换行符\t代表制表符\\代表\本身 \^, \$, \(, \), \{, \}, \?, \+, \*, \|, \[, \]都是匹配字符本身。3.标准字符集合能够与'多种字符'匹配的表达式(注意区分大...
2018-03-06 14:38:17
435
原创 java实现简单的网络爬虫
/** * */package com.sunlei;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.net.MalformedURLException;import java.net.URL;import java.ut...
2018-03-06 11:39:17
164
原创 javabean实现数据存储
通过javabean实现对如下一张表格中的数据进行存储工号姓名部门薪水入职时间001张三研发30002016-9002李四 财务30002016-9003王五采购30002016-9首先实现一个员工类,类中实现员工属性,并加入setter和getter方法,添加构造器实现一个Employee类如下:/** * */package com.javabean;import ja...
2018-03-02 16:22:29
1630
原创 Map的简单实现
Map接口的实现类:HashMap和TreeMap三个特点:存放键值对,根据键对象找对应的值对象,键不能重复。 如下方法中,对Map的put和get都是使用的数组索引。/** * */package com.sunlei;/***@author 作者:sunlei*@version ...
2018-03-02 10:53:52
314
原创 LinkedList的简单实现
1.链表的结构如下:2.链表中节点的删除: 删除节点的步骤: (1)根据索引找到需要删除的节点; (2)将该节点的前一个节点preNode和后一个节点nextNode保存下来; (3)nextNode.PreNode = preNode; preNode.NextNode = nextNode;3.链表中节点的添加: 添加节点的步骤(中间添加): (1)根据索...
2018-03-01 16:06:51
290
原创 ArrayList的简单实现
Set中的数据对象没有顺序且不可以重复; List中的数据对象有顺序且可以重复; ArrayList与LinkedList的区别就是数组与链表的区别,效率高,线程不安全; Vector底层也是数组,线程安全,但是效率低。 每个ArrayList实例的初始容量,默认为10,随着ArrayList元素的增加,它的容量也会增长,每次添加新的元素,都会对ArrayList实...
2018-03-01 10:59:02
238
原创 Java基础语法总结
一 JDK的安装1.下载,安装2.配置环境变量 a)path b)JAVA_HOME:JDK的安装目录 c)classpath注意:JDK,JRE,JVM的区别3.Java程序运行过程 编译javac:把java源文件编译成class字节码文件 运行java:运行class文件二 Java基本程序1.基本数据类型 整型默认为int型,浮点型默认为double型2...
2018-02-28 17:08:23
267
原创 图的创建
注意:抽象类实现某个接口时,可以不实现接口的所有方法,由它的子类来实现,但是普通类即非抽象类则必须实现接口里的所有方法。/** * */package com.sunlei;import java.util.List;/***@author 作者:sunlei*@version 创建时间:2018年2月27日下午6:47:54*说明*/public interface G...
2018-02-28 11:47:34
422
原创 matlab中出现“无法打开电子表格,MATLAB报告了以下错误;错误:服务器出现意外情况”
软件版本:matlab2016b通过matlab导入excel表格数据时出现报错。报错内容:无法打开电子表格,MATLAB报告了以下错误;错误:服务器出现意外情况。如下图:解决办法:打开excel,点击文件->选项->加载项,如下图:去掉[COM Add-in]的勾,确定退出即可。
2018-01-24 16:25:38
11365
2
原创 java中i=i++问题
代码:package com.sunlei.test;public class Inc { public static void main(String[] args) { Inc inc = new Inc(); int i = 0; inc.fermin(i); System.out.println("i="+i);
2018-01-23 21:21:40
381
原创 父类子类执行顺序
代码:package com.sunlei.test;public class Test { public static void main(String[] args) { System.out.println(new B().getValue()); System.out.println("end"); } static class A{ protected i
2018-01-23 20:46:06
270
原创 Servlet的使用
Servlet是一种运行于服务器端的java应用程序,具有独立于平台和协议的特性,并可以动态的生成web页面,它工作在客户端请求与服务器响应的中间层。servlet由包含java虚拟机的web服务器(如Tomcat)进行加载并运行,运行机制如下图: 当客户机发送请求到服务器时,服务器可以将请求信息发送给servlet,并让servlet建立起服务器返回给客户机的响应。当启动web服务器或客户机第一
2018-01-17 21:33:04
263
原创 JSP内置对象
所谓内置对象,就是不需要声明这些对象就可以在JSP页面中直接使用的对象,JSP提供了9中内置对象,如下:1.request对象 当客户端向web服务器发送请求获取某种资源时,相当于像web服务器发送了一个HTTP请求(request)。一个HTTP请求报文一般包括4部分:请求行,请求首部,空行和请求数据等。其中请求行由请求方法字段,URL字段和HTTP协议版本字段3部分组成,它们之间用空格分隔。H
2018-01-15 21:57:56
174
原创 JSP实现简单的BBS
开发工具:eclipse-jee-neon-2-642 MySQL5.7.13一 新建web工程,命名BBS二 通过JDBC连接MySQL1.将下载好的mysql-connector-java-5.1.20-bin.jar包赋值到BBS项目的WEB-INF/lib目录下。2.在MySQL中新建一个bbs数据库。如图3.在Eclipse的Windows菜单->Show
2018-01-15 20:58:49
1249
原创 查找兄弟单词
题目描述输入描述:先输入字典中单词的个数,再输入n个单词作为字典单词。输入一个单词,查找其在字典中兄弟单词的个数再输入数字n输出描述:根据输入,输出查找到的兄弟单词的个数示例1输入3 abc bca cab abc 1输出2 bca实现代码:import java.u
2018-01-14 19:47:55
345
原创 字符串排序
题目描述编写一个程序,将输入字符串中的字符按如下规则排序。规则 1 :英文字母从 A 到 Z 排列,不区分大小写。 如,输入: Type 输出: epTy规则 2 :同一个英文字母的大小写同时存在时,按照输入顺序排列。 如,输入: BabA 输出: aABb规则 3 :非英文字母的其它字符保持原来的位置。
2018-01-14 18:15:17
383
原创 StringBulider和StringBuffer的使用
可变字符序列:StringBulider(线程不安全,效率高,一般使用),StringBuffer(线程安全,效率低)1.StringBuilder的初始化StringBuilder sb1 = new StringBuilder();StringBuilder sb2 = new StringBuilder("abcd");StringBuilder sb3 = new String
2018-01-14 17:31:07
210
原创 String类常用方法和类存分析
String类字符串为不可变字符序列。1.Java中两种字符串初始化方法String str1 = new String("abcd");String str2 = new String("abcd");String str3 = "def";String str4 = "def"; System.out.println(str2.equals(str1));//比较内容是否相等
2018-01-14 16:24:29
204
原创 数据分类处理
题目描述信息社会,有海量的数据需要分析处理,比如公安局分析身份证号码、 QQ 用户、手机号码、银行帐号等信息及活动记录。 采集输入大数据和分类规则,通过大数据分类处理程序,将大数据分类输出。输入描述:一组输入整数序列I和一组规则整数序列R,I和R序列的第一个整数为序列的个数(个数不包含第一个整数);整数范围为0~0xFFFFFFFF,序列个数不限
2018-01-13 21:35:36
235
原创 删除字符串中出现次数最少的字符
题目描述实现删除字符串中出现次数最少的字符,若多个字符出现次数一样,则都删除。输出删除这些单词后的字符串,字符串中其它字符保持原来的顺序。 输入描述:字符串只包含小写英文字母, 不考虑非法输入,输入的字符串长度小于等于20个字节。输出描述:删除字符串中出现次数最少的字符后的字符串。示例1输入abcdd
2018-01-11 19:50:09
238
原创 汽水瓶
题目描述有这样一道智力题:“某商店规定:三个空汽水瓶可以换一瓶汽水。小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?”答案是5瓶,方法如下:先用9个空瓶子换3瓶汽水,喝掉3瓶满的,喝完以后4个空瓶子,用3个再换一瓶,喝掉这瓶满的,这时候剩2个空瓶子。然后你让老板先借给你一瓶汽水,喝掉这瓶满的,喝完以后用3个空瓶子换一瓶满的还给老板。如果小张手上有n个空汽水瓶,最多可以换多少瓶汽水
2018-01-11 19:13:19
271
原创 简单密码
题目描述密码是我们生活中非常重要的东东,我们的那么一点不能说的秘密就全靠它了。哇哈哈. 接下来渊子要在密码之上再加一套密码,虽然简单但也安全。 假设渊子原来一个BBS上的密码为zvbo9441987,为了方便记忆,他通过一种算法把这个密码变换成YUANzhi1987,这个密码是他的名字和出生年份,怎么忘都忘不了,而且可以明目张胆地放在显眼的地方而不被别人知道真正的密
2018-01-10 19:53:02
253
原创 密码验证合格程序
题目描述密码要求: 1.长度超过8位 2.包括大小写字母.数字.其它符号,以上四种至少三种 3.不能有相同长度超2的子串重复 说明:长度超过2的子串输入描述:一组或多组长度超过2的子符串。每组占一行输出
2018-01-09 21:59:35
190
原创 阿里云服务器搭建javaweb环境
阿里云服务器(学生版)系统版本:ubuntu16.04 64位1.MySQL的安装安装版本:5.7.2密码:rootroot:/home# sudo apt-get install mysql-server密码:rootservice mysql start启动mysqlsudo netstat -tap | grep mysql查看是否已经启动tcp 0
2018-01-08 21:13:11
1562
原创 简单错误记录
题目描述开发一个简单错误记录功能小模块,能够记录出错的代码所在的文件名称和行号。 处理: 1、 记录最多8条错误记录,循环记录,对相同的错误记录(净文件名称和行号完全匹配)只记录一条,错误计数增加; 2、 超过16个字符的文件名称,只记录文件的最后有效16个字符; 3、 输入的文件可能带路径,记录文件名称不能带路径。
2018-01-08 20:43:17
136
原创 识别有效的IP地址和掩码并进行分类统计
题目描述请解析IP地址和对应的掩码,进行分类识别。要求按照A/B/C/D/E类地址归类,不合法的地址和掩码单独归类。所有的IP地址划分为 A,B,C,D,E五类A类地址1.0.0.0~126.255.255.255;B类地址128.0.0.0~191.255.255.255;C类地址192.0.0.0~
2018-01-08 20:42:29
444
原创 坐标移动
题目描述开发一个坐标计算工具, A表示向左移动,D表示向右移动,W表示向上移动,S表示向下移动。从(0,0)点开始移动,从输入字符串里面读取一些坐标,并将最终输入结果输出到输出文件里面。 输入: 合法坐标为A(或者D或者W或者S) + 数字(两位以内) 坐标之间以;分隔。 非法坐标点需要进行丢弃。如AA10; A1A
2018-01-08 20:41:32
243
原创 求int型正整数在内存中存储时1的个数
题目描述输入一个int型的正整数,计算出该int型数据在内存中存储时1的个数。输入描述: 输入一个整数(int类型)输出描述: 这个数转换成2进制后,输出1的个数示例1输入5输出2实现代码:import java.util.Scanner;public cl
2018-01-08 20:40:33
188
原创 字串的连接最长路径查找
题目描述给定n个字符串,请对n个字符串按照字典序排列。输入描述:输入第一行为一个正整数n(1≤n≤1000),下面n行为n个字符串(字符串长度≤100),字符串中只含有大小写字母。输出描述:数据输出n行,输出结果为按照字典序排列的字符串。示例1输入9captocatcardtwotooupboatboot
2018-01-08 20:39:46
329
原创 句子逆序
题目描述将一个英文语句以单词为单位逆序排放。例如“I am a boy”,逆序排放后为“boy a am I”所有单词之间用一个空格隔开,语句中除了英文字母外,不再包含其他字符接口说明/** * 反转句子 * * @param sentence 原句子 * @return 反转后的句子 */public String reverse
2018-01-08 20:38:16
176
原创 字符串反转
题目描述写出一个程序,接受一个字符串,然后输出该字符串反转后的字符串。例如:输入描述:输入N个字符输出描述:输出该字符串反转后的字符串示例1输入abcd输出dcba实现代码:import java.util.Scanner;public clas
2018-01-08 14:37:27
173
原创 数字颠倒
题目描述描述:输入一个整数,将这个整数以字符串的形式逆序输出程序不考虑负数的情况,若数字含有0,则逆序形式也含有0,如输入为100,则输出为001 输入描述:输入一个int整数输出描述:将这个整数以字符串的形式逆序输出示例1输入1516000输出0006151
2018-01-08 14:36:23
299
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人