- 博客(139)
- 资源 (2)
- 收藏
- 关注
原创 把字符串转换成整数
https://leetcode-cn.com/problems/ba-zi-fu-chuan-zhuan-huan-cheng-zheng-shu-lcof/ public int strToInt(String str) { if (str == null || str.length() == 0 || str.trim().length() == 0) { return 0; } int max = Integer.MAX
2021-08-20 22:44:46
167
原创 验证字符串回文
https://leetcode-cn.com/problems/valid-palindrome/ public boolean isPalindrome(String s) { int left = 0; int right = s.length() - 1; //while 判断指针移动是否需要终止 while (left < right) { //找到"第一个"满足条件的 left
2021-08-20 22:25:30
156
原创 Swap Nodes in Pairs java
描述:Given 1->2->3->4, you should return the list as 2->1->4->3需要运用fakehead来指向原指针头,防止丢链,用两个指针,ptr1始终指向需要交换的pair的前面一个node,ptr2始终指向需要交换的pair的第一个node。需要用一个临时指针nextstart, 指向下一个需要交换...
2019-05-12 11:43:46
299
原创 二维有序数组查找
在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。* 矩阵是有序的,从左下角来看,向上数字递减,向右数字递增,* 因此从左下角开始查找,当要查找数字比左下角数字大时。右移* 要查找数字比左下角数字小时,上移 public boolean
2017-09-11 20:39:42
662
原创 GZIP压缩
C# 端服务器进行压缩,安卓解压缩class GZIP { /// /// 将传入字符串以GZip算法压缩后,返回Base64编码字符 /// /// 需要压缩的字符串 /// 压缩后的Base64编码的字符串 public static string GZipCompress
2017-03-06 11:36:04
411
原创 sql分组按时间查询最近的一条
select t.* from (select * ,row_number() over (partition by FID order by SW_MEASURE_TME desc) as rn from SWLSDTJC) t where rn DATEADD(HOUR,-2,GETDATE())分组查询最近两个小时内最近的一条记录
2017-01-11 15:33:37
3321
原创 使用触发器一次性修改多条记录
要注意:触发器的触发是操作,而不是针对行记录,这也是为什么我一次删除、新增很多数据时结果只有一条记录被触发出来,在面对一条sql语句删除了、新增了多条记录时需要使用游标进行操作SQL Server场景:三张表 On_Duty,On_Duty_Future,On_Duty_History1在On_Duty中删除一条记录,就把数据插入到另外两张表中,数据库语句如下:create
2016-12-15 22:02:22
3180
原创 Andriod studio查看SHA1和MD5
为了避免注册时弄错签名,建议直接用打包出来的apk查看签名,具体如下:1) 将apk修改后缀为 .rar文件后解压; 2) 进入解压后的META-INF目录,该目录下会存在文件CERT.RSA 3) 在该目录下打开cmd,输入命令 :keytool -printcert -file CERT.RSA 这里将会显示出MD5和SHA1签名。
2016-11-24 10:39:18
432
原创 统计*.Java文件代码行数——正则表达式
import java.io.*;/** * Created by isc on 2016/11/20. */public class EffectiveLines { public static void main(String[]args){ String filePath = "C:\\Users\\isc\\IdeaProjects\\regular_e
2016-11-21 11:40:08
956
原创 简单python爬虫分析 (一)
制作爬虫程序一般的流程URL格式:限定抓取范围数据格式:数据标签的格式网页编码:用于解析 目标:百度百科Python词条相关词条网页——标题和简介入口页:http://baike.baidu.com/view/21087.htmURL:——词条页URL:/view/125370.htm数据格式:——标题: Pyth
2016-11-10 11:20:09
566
原创 简单Python爬虫实现(二)
目的:从百度百科python页抓取相关超链接的词条,输出到html中一些概念:深入理解python之self程序的主要目录为主函数from test import url_managerfrom test import html_downloaderfrom test import html_parserfrom test import html_
2016-11-10 11:07:55
1566
原创 Python编写简易脚本文件
选用了NodePad进行编写~最后保存成 xxxx.py格式即可,同理记事本啊什么的也可以,对接nodepad、editplus之类#! /usr/bin/env python3age = int(input("Age of the dog: "))print()if age < 0: print("This can hardly be true!")elif age ==
2016-11-01 21:47:16
1207
原创 Python实现一个简易的斐波那契数列
>>> # Fibonacci series: 斐波纳契数列... # 两个元素的总和确定了下一个数... a, b = 0, 1>>> while b < 10:... print(b)... a, b = b, a+b...112358上图是直接在cmd中进行编写,其中print(b)前面的缩进需要自己手动填写,这里直接使用tab缩进。在
2016-11-01 21:18:13
2125
原创 Python 基础语法
默认情况下,Python 3源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串。保留字>>> import keyword>>> keyword.kwlist['False', 'None', 'True', 'and', 'as', 'assert', 'break', 'class', 'continue', 'def', 'del', 'elif', '
2016-11-01 20:02:44
419
原创 Guava —— Optional
Guava是基于java进行开发的,只不过Guava将许多实用的功能进行了集成,这在用起来非常方便,我们不仅可以节约写代码的时间,又能简化编程的步骤,使程序看起来简洁、大方。另外Guava还修正了Java中部分方法的瑕疵,更严谨安全。在部分算法的运用上,Guava提高了程序的效率,所以无论在时间还是空间上,Guava都是一个很好的选择。 guava库包含的packagecom.g
2016-11-01 10:08:45
511
原创 Python 入门一
Python一直觉得很好玩的样子,趁现在事情不多,稍微看下,没事就可以写个爬虫,搜集下.................安装教程自行百度~查看使用版本>>> import sys>>> print(sys.version)输出3.5.0 (v3.5.0:374f501f4567, Sep 13 2015, 02:27:37) [MSC v.1900 64 bit (AMD64)]
2016-10-30 17:12:25
437
原创 安卓6.0 获取相机权限
安卓6.0之后权限获取变了,所以就算直接添加了安卓权限但是还是显示权限错误,错误如下:W/System.err: java.lang.SecurityException: Permission Denial: starting Intent { act=android.media.action.IMAGE_CAPTURE cmp=com.huawei.camera/.ThirdCamera }
2016-10-26 16:23:02
5257
原创 Comparable & Comparator
1. 相同点:他们都是java的一个接口, 并且是用来对自定义的class比较大小的,什么是自定义class: 如 public class Person{ String name; int age }.当我们有这么一个personList,里面包含了person1, person2, persion3....., 我们用Collections.sort( personList
2016-09-14 10:43:22
320
原创 Java面试总结提纲
1. J2SE相关知识总结 点击打开链接 2. Java并发基础知识总结知识总结1知识总结2并发相关数据结构并发编程总结3.Java集合总结结合总结4. servlet总结servlet总结慢慢整理中,马上准备面试了,好紧脏~~
2016-09-13 11:13:43
456
原创 J2SE必须掌握的基础知识
1. 面向过程和面向对象面向过程优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发,性能是最重要的因素。缺点:没有面向对象易维护、易复用、易扩展 面向对象优点:易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统更加灵活、更加易于维护
2016-09-12 21:43:27
981
原创 求一个正整数可以由几对素数构成
鹅肠的笔试....如10,就有(3,7),(5,5)输出2public class case21 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n =sc.nextInt(); int result=0; //从2开始查找到n/2,防止多
2016-09-11 21:05:36
452
原创 常见的算法实现
1. 求最大公约数 辗转相除法 private static int gcd(int x,int y){ if(x<y) return gcd(y,x); if(y==0) return x; else return gcd(x-y,y); }2. 十进制转换成任意进制 思路: 1、十进制数 num
2016-09-09 11:04:29
354
转载 在一个千万级的数据库查寻中,如何提高查询效率
1)数据库设计方面: a.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 b. 应尽量避免在where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num isnull 可以在num上设置默认值0,确保表中num列没有nul
2016-09-08 20:17:07
477
转载 视图和表
数据库中的数据都是存储在表中的,而视图只是一个或多个表依照某个条件组合而成的结果集,一般来说你可以用update,insert,delete等sql语句修改表中的数据,而对视图只能进行select操作。但是也存在可更新的视图,对于这类视图的update,insert和delete等操作最终会作用于与其相关的表中数据。因此,表是数据库中数据存储的基础,而视图只是为了满足某种查询要求而建立的一个对象。
2016-09-08 20:13:14
441
原创 Servlet必须掌握的基础知识
1. servlet生命周期 Servlet 生命周期:Servlet 加载--->实例化--->服务--->销毁。 init():在Servlet的生命周期中,仅执行一次init()方法。它是在服务器装入Servlet时执行的,负责初始化Servlet对象。可以配置服务器,以在启动服务器或客户机首次访问Servlet时装入Servlet。无论有多少客户机访问Servlet,都不会
2016-09-07 20:25:07
1869
转载 Java线程之InterruptedException
1. InterruptedException异常概述当一个方法后面声明可能会抛出InterruptedException 异常时,说明该方法是可能会花一点时间,但是可以取消的方法。 抛InterruptedException的代表方法有:1. Java.lang.Object 类的 wait 方法2. java.lang.Thread 类的 sleep 方法3. java
2016-09-06 16:29:16
650
转载 java异常处理
1. 异常 异常指不期而至的各种状况,如:文件找不到、网络连接失败、非法参数等。异常是一个事件,它发生在程序运行期间,干扰了正常的指令流程。Java通 过API中Throwable类的众多子类描述各种不同的异常。因而,Java异常都是对象,是Throwable子类的实例,描述了出现在一段编码中的 错误条件。当条件生成时,错误将引发异常。 java异常类层次结构图:
2016-09-06 11:28:24
273
转载 Struts2工作流程
Struts2请求响应流程:在struts2的应用中,从用户请求到服务器返回相应响应给用户端的过程中,包含了许多组件如:Controller、ActionProxy、ActionMapping、Configuration Manager、ActionInvocation、Inerceptor、Action、Result等。下面我们来具体看看这些组件有什么联系,它们之间是怎样在一起工作的。
2016-09-05 10:45:22
378
原创 算法——阶乘中含有几个0
题目:给定一个整数N,那么N的阶乘末尾有多少个0。思路:如果N!= k * 10^m ,且k不能被10整除,那么N!的末尾有m个0,再考虑对N!进行质因数分解,N!=(2^x)*(3^y)*(5^z)....,因为10 = 2 * 5,所以M只跟X和Z相关,每一对2 和5 相乘可以得到一个10,于是 M = min(x,z),x大于等于z,因为能被2除尽的数比5度,故只要算出能被5除尽
2016-09-04 21:41:57
922
原创 求二进制数中1的个数
思路一:可以举一个8位二进制例子,对于二进制,除以一个2,原来的数字将会少一个0,若除的过程中有余,则表示当前位置有一个1.以10100010为例,第一次除以2,商为1010001,余0;第二次除以2,商为101000,余为1; private static int count(byte b){ int num=0; while(b!=0){ if(b%2==1)
2016-09-03 22:37:59
321
原创 OGNL
OBject-Graph Navigation Languagepackage ognlpackage;import java.util.ArrayList;import java.util.List;import ognl.Ognl;import ognl.OgnlContext;import ognl.OgnlException;public class OGNLBasi
2016-09-03 17:31:51
379
原创 Struts2自定义拦截器
Struts2提供了拦截器接口,允许用户将自己的逻辑封装在拦截器中,然后进行简单的配置就可以满足要求。 需求:用户登录则可以访问action中的任意方法,否则不允许用户访问。1 . 编写自定义拦截器类,继承与AbstractInterceptorpackage org.struts.user;import java.util.Map;import javax.s
2016-09-03 15:47:57
325
原创 Struts2配置属性说明
1. Package说明 package节点是整个配置的核心部分。它提供了类似Java package的概念,将struts的其它子节点组织在一起,使其成为一个统一的逻辑单元,以面向对象(OO)的方式来管理配置文件。 每个package,从语义上讲,其实代表了每一个独立的模块。在这个模块中,你可以定义隶属于这个模块的行为方式,而与其他的模块没有关系。所以,每个
2016-09-03 10:55:01
427
转载 servlet——filter(过滤器)学习
一、Filter简介 Filter也称之为过滤器,它是Servlet技术中最激动人心的技术,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态图片文件或静态 html 文件等进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、过滤敏感词汇、压缩响应信息等一些高级功能。 Servlet API中提供了一
2016-09-01 20:13:30
438
原创 Servlet中页面之间传递参数
利用java基础——staticsendRedirect 传参(字串类型)——把请求返回至浏览器进行重新请求 格式: Response.sendRedirect("servlet地址?uName=a&uPwd=b") 取参 Request.getParameters("u
2016-09-01 17:01:43
1041
原创 cookie & session
1. 会话:会话可简单理解为:用户开一个浏览器,点击多个超链接,访问服务器多个web资源,然后关闭浏览器,整个过程称之为一个会话。 有状态会话:一个同学来过教室,下次再来教室,我们会知道这个同学曾经来过,这称之为有状态会话。2. 什么时候用: 每个用户在使用浏览器与服务器进行会话的过程中,不可避免各自会产生一些数据,程序要想办法为每个用户保存这些数据,这个时候可以使用
2016-09-01 16:19:55
561
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人