自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 3920

原创 Java Web 安全之CSRF

概念跨站请求伪造,是一种挟制用户在当前已登录的Web应用程序上执行非本意的操作的攻击方法。原理用户登陆A网站A网站确认身份B网站页面向A网站发起请求(带A网站身份) 危害-利用用户登陆态 -盗取用户资金(转账、消费) -用户不知情 -冒充用户发帖背锅 -完成业务请求 -损坏网站名誉CSRF攻击防御 1. 禁止第三方网站带Cookies

2018-01-31 16:30:22 1236

原创 Java Web 安全之XSS

概念跨站脚本攻击(Cross Site Scripting),简称XSS。恶意攻击者往Web页面里插入恶意Script代码,当用户浏览该页之时,嵌入其中Web里面的Script代码会被执行,从而达到恶意攻击用户的目的。原理攻击者在客户端以程序的形式作为数据提交。 危害获取页面数据获取Cookies 劫持前端逻辑发送请求偷取网站任意数据偷取用户资料偷取

2018-01-26 14:35:33 377

原创 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 251

原创 web.xml配置文件中ContextLoaderListener的作用

在搭建ssm框架的时候,在web.xml配置文件中配置监听器listener,它的作用是在启动web容器时,自动装配Spring的applicationContext.xml的配置信息。ContextLoaderListener继承ContextLoader类,所以加载applicationContext.xml的配置文件过程中由ContextLoader类来完成<listener>

2017-12-07 19:00:08 2777 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 275

原创 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 266

原创 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 356

原创 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 382

原创 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 417

原创 二叉树先序遍历中序遍历递归及非递归解法

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 430

原创 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 303

原创 Handler详解

主线程(UI线程)不能执行耗时的操作,例如连网读数据,读本地文件等。这些操作必须放在子线程中执行,但子线程又涉及到UI更新,而更新UI只能在主线程进行。所以,Handler可解决这问题。Handler运行在主线程中,Handler与子线程之间通过Message对象传递消息,子线程通过sendMessage传递Message对象,Handler通过handerMessage进行更新UI。主线程发送消息

2016-09-29 17:13:49 250

原创 Java输入/输出

File类 用于操作文件或目录,若要访问文件内容本身,则需要使用输入/输出流。文件过滤器 在File类的list()方法中可以接受一个FileNameFilter参数,通过该参数值列出符合条件的文件。import java.io.File;import java.io.FilenameFilter;public class FilenameFilterTest{ public sta

2016-09-29 12:05:36 325

原创 Android使用Socket进行通信

Java能接受其他通信实体连接请求的类是ServerSocket,ServerSocket对象用于监听客户端的Socket连接,如果没有连接,它将一直处于等待状态。public class SimpleServer { public static void main(String[] args) { //创建ServerSocket,用于监听客户端Socket的连接请求

2016-09-28 19:38:56 546

原创 如何理解超键、候选键、主键、外键的含义?

超键:在关系模式中,能唯一标识元组的属性集称为超键(有多余的属性)候选键:在关系模式中,能唯一标识元组并且不含多余属性集称为候选键(不能有多余的属性)主键:在关系模式中,由若干个候选键中指定一格作为关键字,该关键字称为主键外键:如果在关系模式R1中的某属性集不是R1的候选键,而是关系模式R2的候选键,则该属性集对R1而言是外键(这是对于R1而言而不是对R2的) 例如:学生(学号,姓名,性别,

2016-09-27 20:17:30 4432

原创 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 295

原创 Reverse Words in a String

https://leetcode.com/problems/reverse-words-in-a-string/ 根据题目说明,字符串开始与结尾会有多个空白字符,两个单词之间的空白字符数可能有多个,要求反转输出整个句子,字符串前后不能有空格,单词之间只有一个空格表示。 解题思路:先把每个单词反转,然后再把整个句子反转输出即可。class Solution {public: //每个单词反

2016-09-26 19:57:01 307

原创 使用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 492

原创 BroadcastReceiver

BrocastReceiver是一个全局监听器,用于监听系统全局的广播信息,实现系统中不同组件之间的通信。 指定BroadcastReceiver()能匹配的Intent,有两种方式:1. 在配置文件中指定。<receiver android:name=".MyReceiver"> <intent-filter> <!-- 指定该BroadcastReceiver所响应的

2016-09-19 20:53:07 319

原创 Service Lifecycle

Android系统中运行Service两种方式: 1. 通过Context的bindService()方法启动Service,访问者与Service绑定在一起,访问者一旦退出,Service也就终止了。如果访问者与Service之间需要进行方法调用或交换数据,则应使用bindServiec()和unbindService()方法启动、关闭Service。对于Service的onBind()方法所

2016-09-19 10:54:42 858

原创 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 328

原创 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 953 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 346

原创 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 400

原创 第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 479

原创 创建并读取JSON格式数据

JSON文件:test.json,并把它放在eclipse android的assets目录下 { “employees”: [ { “firstName”:”John” , “lastName”:”Doe” }, { “firstName”:”Anna” , “lastName”:”Smith” }, { “firstN

2016-01-12 21:05:33 541

原创 转换流(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 1516 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 538

原创 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 908

原创 Java编程思想之成员初始化

`牢记:无法阻止自动初始化的进行,它将在构造器被调用之前发生。public class Counter { int i; Counter() { i = 7; }} 分析:i首先会被置为0,然后变成7`在类的内部,变量定义的先后顺序决定了初始化的顺序。变量会在任何方法(包括构造器)被调用之前得到初始化。class Window { Window(int marker)

2015-12-10 17:29:14 370

原创 Java编程思想之this关键字和static关键字

this关键字的作用(调用方法的那个对象): 1)可在方法的内部获得对当前对象的引用。即它只能在方法内部使用,表示对“调用方法的那个对象”的引用。如果在方法内部调用同一个类的另一个方法,就直接调用即可而不必使用this。 public class Apricot { void pick() { /* ... */ } void pit() { pick();

2015-12-10 16:03:00 492

原创 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 514

原创 第一章 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 350

原创 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 406

原创 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 312

原创 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 317

原创 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 393

原创 Context

1、它描述的是一个应用程序环境的信息,即上下文。 2、该类是一个抽象(abstract class)类,Android提供了该抽象类的具体实现类(后面我们会讲到是ContextIml类)。 3、通过它我们可以获取应用程序的资源和类,也包括一些应用级别操作,例如:启动一个Activity,发送广播,接受Intent <?xml version="1.0" encoding="utf-8"?><

2015-10-26 13:27:11 387

原创 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 343

拦截器spring mvc

拦截器spring mvc,非常经典,非常容易理解,结合例子。官方推荐

2018-03-11

《游戏开发技术》遵循路径走

《游戏开发技术》遵循路径走课本源码

2016-08-11

优先级调度和轮转调度算法

优先级调度 和 轮转调度算法的介绍,含相关测试数据

2015-05-08

C++example

如果你想学会C++,必须多多实践,另外,合作愉快

2014-07-16

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

TA关注的人

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