- 博客(115)
- 资源 (4)
- 问答 (1)
- 收藏
- 关注
原创 AWS上创建RDS PostgreSQL,telnet出现问题:Could not open connection the host on port 5432
在AWS上创建RDS PostgreSQL,就是ping不通。现象描述:Connectin To *…Could not open connection t the host ,on port 5432failed,connect failed/正在连接…无法打开到主机的连接。在端口5453:连接失败原来是公司网络限制端口,原来是5432,现在改成8000,就可以了。...
2019-03-25 13:36:06
3967
原创 Java Web 安全之CSRF
概念跨站请求伪造,是一种挟制用户在当前已登录的Web应用程序上执行非本意的操作的攻击方法。原理用户登陆A网站A网站确认身份B网站页面向A网站发起请求(带A网站身份) 危害-利用用户登陆态 -盗取用户资金(转账、消费) -用户不知情 -冒充用户发帖背锅 -完成业务请求 -损坏网站名誉CSRF攻击防御 1. 禁止第三方网站带Cookies
2018-01-31 16:30:22
1259
原创 Java Web 安全之XSS
概念跨站脚本攻击(Cross Site Scripting),简称XSS。恶意攻击者往Web页面里插入恶意Script代码,当用户浏览该页之时,嵌入其中Web里面的Script代码会被执行,从而达到恶意攻击用户的目的。原理攻击者在客户端以程序的形式作为数据提交。 危害获取页面数据获取Cookies 劫持前端逻辑发送请求偷取网站任意数据偷取用户资料偷取
2018-01-26 14:35:33
397
原创 java泛型的理解
泛型的作用:泛型实现了参数化类型,能编写重用性更好的代码。使用泛型时不需要指定具体的参数类型,由编译器指定参数类型值。在类中使用泛型class Automobile {}public class Holder { private T a; public Holder(T a) { this.a = a; } public T ge
2018-01-22 17:37:42
261
原创 web.xml配置文件中ContextLoaderListener的作用
在搭建ssm框架的时候,在web.xml配置文件中配置监听器listener,它的作用是在启动web容器时,自动装配Spring的applicationContext.xml的配置信息。ContextLoaderListener继承ContextLoader类,所以加载applicationContext.xml的配置文件过程中由ContextLoader类来完成<listener>
2017-12-07 19:00:08
2817
1
原创 Move Zeroes
https://leetcode.com/problems/move-zeroes/description/ 题意:把数组中所有0都移到最后。 思路1:非0的数字向前压缩,如102030压缩后为123,后面的数字置0class Solution { public void moveZeroes(int[] nums) { int len = nums.length;
2017-09-17 23:39:34
289
原创 Single Number
https://leetcode.com/problems/single-number/description/ 题目:找出一个数组中只出现一次的那个数 思路:采用异或运算,比如数组[2,3,4,3,4,1,2], 2^3^4^3^4^1^2 = (2^2)^(3^3)^(4^4)^1 = 0^0^0^0^1 = 1 异或运算(相同为0,不同为1)可以采用交换律,class Solution
2017-09-16 12:58:29
285
原创 Fizz Buzz
https://leetcode.com/problems/fizz-buzz/description/ 给出一个数,输出1~n的字符串,15的倍数输出FizzBuzz,3的倍数输出Fizz,5的倍数输出Buzzclass Solution { public List<String> fizzBuzz(int n) { List<String> list = new Arr
2017-09-16 11:37:13
373
原创 Find the Difference
https://leetcode.com/problems/find-the-difference/思路:把字符串s存到hash表中,相同字母累加;遍历字符串t,字符对应hash表的字符个数则减一,如果小于0则返回得到结果class Solution {public: char findTheDifference(string s, string t) { map<ch
2016-10-03 11:49:04
397
原创 Sum of Left Leaves
https://leetcode.com/problems/sum-of-left-leaves/思路:递归求解,给一个标记,向左子树遍历则为true/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right;
2016-10-03 00:56:05
431
原创 二叉树先序遍历中序遍历递归及非递归解法
Given a binary tree, return the preorder traversal of its nodes’ values. For example: Given binary tree {1,#,2,3}, 1 \ 2 / 3 return [1,2,3]. 先序遍历非递归:/** * Definition for a
2016-10-02 23:14:03
443
原创 two-sum
根据找出数组中两个数相加等于target,返回数组对应的下标。class Solution {public: vector<int> twoSum(vector<int>& nums, int target) { int len = nums.size(); map<int,int> mp; for(int i = 0;i < len;i++
2016-10-01 15:47:10
324
原创 Handler详解
主线程(UI线程)不能执行耗时的操作,例如连网读数据,读本地文件等。这些操作必须放在子线程中执行,但子线程又涉及到UI更新,而更新UI只能在主线程进行。所以,Handler可解决这问题。Handler运行在主线程中,Handler与子线程之间通过Message对象传递消息,子线程通过sendMessage传递Message对象,Handler通过handerMessage进行更新UI。主线程发送消息
2016-09-29 17:13:49
268
原创 Java输入/输出
File类 用于操作文件或目录,若要访问文件内容本身,则需要使用输入/输出流。文件过滤器 在File类的list()方法中可以接受一个FileNameFilter参数,通过该参数值列出符合条件的文件。import java.io.File;import java.io.FilenameFilter;public class FilenameFilterTest{ public sta
2016-09-29 12:05:36
341
原创 Android使用Socket进行通信
Java能接受其他通信实体连接请求的类是ServerSocket,ServerSocket对象用于监听客户端的Socket连接,如果没有连接,它将一直处于等待状态。public class SimpleServer { public static void main(String[] args) { //创建ServerSocket,用于监听客户端Socket的连接请求
2016-09-28 19:38:56
560
原创 如何理解超键、候选键、主键、外键的含义?
超键:在关系模式中,能唯一标识元组的属性集称为超键(有多余的属性)候选键:在关系模式中,能唯一标识元组并且不含多余属性集称为候选键(不能有多余的属性)主键:在关系模式中,由若干个候选键中指定一格作为关键字,该关键字称为主键外键:如果在关系模式R1中的某属性集不是R1的候选键,而是关系模式R2的候选键,则该属性集对R1而言是外键(这是对于R1而言而不是对R2的) 例如:学生(学号,姓名,性别,
2016-09-27 20:17:30
4491
原创 Find the Duplicate Number
https://leetcode.com/problems/find-the-duplicate-number/ 题意:固定数组,有一个数字是重复的,找出重复的数字。 解题思路:例如比7小的个数有6个,但实际上却有7个,说明重复数字在是比7小。class Solution {public: int findDuplicate(vector<int>& nums) { i
2016-09-27 15:51:12
308
原创 Reverse Words in a String
https://leetcode.com/problems/reverse-words-in-a-string/ 根据题目说明,字符串开始与结尾会有多个空白字符,两个单词之间的空白字符数可能有多个,要求反转输出整个句子,字符串前后不能有空格,单词之间只有一个空格表示。 解题思路:先把每个单词反转,然后再把整个句子反转输出即可。class Solution {public: //每个单词反
2016-09-26 19:57:01
331
原创 使用ViewHolder提高ListView的效率
ViewHolder模式充分利用ListView的视图缓存机制,避免每次在调用getView()的时候去通过findViewById()实例化控件。<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:ori
2016-09-25 19:29:15
501
原创 BroadcastReceiver
BrocastReceiver是一个全局监听器,用于监听系统全局的广播信息,实现系统中不同组件之间的通信。 指定BroadcastReceiver()能匹配的Intent,有两种方式:1. 在配置文件中指定。<receiver android:name=".MyReceiver"> <intent-filter> <!-- 指定该BroadcastReceiver所响应的
2016-09-19 20:53:07
330
原创 Service Lifecycle
Android系统中运行Service两种方式: 1. 通过Context的bindService()方法启动Service,访问者与Service绑定在一起,访问者一旦退出,Service也就终止了。如果访问者与Service之间需要进行方法调用或交换数据,则应使用bindServiec()和unbindService()方法启动、关闭Service。对于Service的onBind()方法所
2016-09-19 10:54:42
881
原创 Activity Lifecycle
备注:Android系统版本5.5.1代码片段:public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
2016-09-18 21:29:26
343
原创 Reverse Vowels of a String
https://leetcode.com/problems/reverse-vowels-of-a-string/ 给定一个字符串,字符串两端属于元音字母的字符互换位置; C代码:char* reverseVowels(char* s) { int start = 0; int end = strlen(s)-1; char lChar; char rChar;
2016-04-29 22:57:57
973
1
原创 Reverse String
https://leetcode.com/problems/reverse-string/C:char* reverseString(char* s) { int len = strlen(s)-1; char temp; for(int i = 0;i <= len/2;i++) { temp = s[i]; s[i] = s[len
2016-04-29 10:58:29
362
原创 Android中的Http通信
HttpURLConnection,通过WebView显示指定网页<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
2016-02-23 13:00:10
428
原创 第2章 使用ListView显示信息列表
布局:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_p
2016-02-23 12:39:31
500
原创 创建并读取JSON格式数据
JSON文件:test.json,并把它放在eclipse android的assets目录下 { “employees”: [ { “firstName”:”John” , “lastName”:”Doe” }, { “firstName”:”Anna” , “lastName”:”Smith” }, { “firstN
2016-01-12 21:05:33
562
原创 转换流(InputStreamReader和OutputStreamWrite )
InputStreamReader将字节输入流转换成字符输入流OutputStreamWriter将字节输出流装换成字符输出流 Tips:字符流比字节流操作方便import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader; public class test {
2016-01-12 21:03:15
1590
2
原创 通过fragment argument从Activity传递数据到Fragment
activity_main.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layou
2015-12-28 19:55:22
557
原创 Fragment传递数据到Activity
直接方法MyFragment类启动AnotherActivitypublic class MyFragment extends Fragment{ private EditText editText; private String str; @Nullable @Override public View onCreateView(LayoutInflate
2015-12-28 13:42:09
922
原创 Java编程思想之成员初始化
`牢记:无法阻止自动初始化的进行,它将在构造器被调用之前发生。public class Counter { int i; Counter() { i = 7; }} 分析:i首先会被置为0,然后变成7`在类的内部,变量定义的先后顺序决定了初始化的顺序。变量会在任何方法(包括构造器)被调用之前得到初始化。class Window { Window(int marker)
2015-12-10 17:29:14
382
原创 Java编程思想之this关键字和static关键字
this关键字的作用(调用方法的那个对象): 1)可在方法的内部获得对当前对象的引用。即它只能在方法内部使用,表示对“调用方法的那个对象”的引用。如果在方法内部调用同一个类的另一个方法,就直接调用即可而不必使用this。 public class Apricot { void pick() { /* ... */ } void pit() { pick();
2015-12-10 16:03:00
510
原创 Fragment简单的创建与使用
第一步,先创建Fragment要加载的xml,比如list_fragment.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_pare
2015-12-06 15:02:38
528
原创 第一章 Java多线程技能
一个进程正在运行时至少会有1个线程正在运行。public class Test { public static void main(String[] args) { System.out.println(Thread.currentThread().getName()); }}输出结果:main分析: 一个名称叫做main的线程在执行main()方法中的
2015-12-05 18:25:14
364
原创 Android之SharePreferences
布局文件:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="ma
2015-11-21 11:22:20
418
原创 Android之Handler
package cn.ucai.handler;import android.app.Activity;import android.os.Bundle;import android.os.Handler;import android.view.View;import android.view.View.OnClickListener;import android.widget.Butto
2015-11-17 09:39:50
329
原创 Android之Fragment
Fragment是在Activity的托管下才能具有显示视图的能力;**fragment_crime.xml**<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_
2015-11-15 14:20:58
332
原创 java之线程
多进程:在操作系统中能(同时)运行多个任务(程序) 多线程:在同一应用程序中有多个顺序流(同时)执行方法一://创建Thread子类class FirstThread extends Thread{ //重写run函数 public void run(){ for(int i = 0; i < 5;i++){ System.out.pr
2015-11-11 17:37:15
410
原创 Context
1、它描述的是一个应用程序环境的信息,即上下文。 2、该类是一个抽象(abstract class)类,Android提供了该抽象类的具体实现类(后面我们会讲到是ContextIml类)。 3、通过它我们可以获取应用程序的资源和类,也包括一些应用级别操作,例如:启动一个Activity,发送广播,接受Intent <?xml version="1.0" encoding="utf-8"?><
2015-10-26 13:27:11
404
原创 LeetCode_best-time-to-buy-and-sell-stock
https://leetcode.com/problems/best-time-to-buy-and-sell-stock/class Solution {public: int maxProfit(vector<int>& prices) { int len = prices.size(); if(len == 0) return
2015-09-15 19:55:10
357
关于string和char的程序,求解~?为什么运行不通过
2015-01-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人