- 博客(26)
- 收藏
- 关注
原创 cookie
服务器将cookie信息相应给浏览器response.addCookie(cookie)然后第二次访问浏览器的时候,服务器才会接收浏览器携带的cookie信息request.getCookie()所以这个流程天然地适合记录用户的上次登录时间protected void service(HttpServletRequest request, HttpServletRespons...
2019-03-10 17:03:33 131
原创 jdbc基本架构的实现
备注:本文是学习高新强的jdbc课程后,根据老师讲课的思路总结而成。Java控制mysql的基本架构1 .java连接数据库的基本流程1.1.JDBC JDBC(Java Data Base Connectivity,java数据库连接),它是由一组用Java语言编写的类和接口组成。java.sql包就是JDBC的API。java连接数据库时,将调用JDBC相关的类以...
2019-02-14 18:17:29 1232
原创 java——set去重原理
package set集合;import java.util.HashSet;class cat{ String name; public cat(String name) { this.name = name; } public int hashCode() { System.out.println("执行hashCode!"); return 10; } ...
2019-01-26 16:35:02 1499
原创 java核心技术——静态初始化块
静态初始化块只在类加载时执行,且只会执行一次,同时静态初始化块只能给静态变量赋值,不能初始化普通的成员变量。 import java.util.Random;public class ConstructorTest { public static void main(String[] args) { //fill the staff array with three E...
2019-01-15 20:42:47 226
原创 java核心技术——方法参数的测试
方法参数 方法参数是对被传对象拷贝的处理,java核心技术118~120的三张图好好理解。public class ParamTest { public static void tripleValue(double x) { x = 3 * x; System.out.println("End of method: x = " + x); } public st...
2019-01-15 17:36:03 256
原创 java核心技术——静态域与静态方法
静态域与静态方法(static) 1、静态方法是一种不能向对象实施操作的方法。 2、静态方法的核心是通过类名直接调用,而不用新建对象。 public class EmployeeStaticTest { /** *实例域 */ private static int nextID = 1; //静态域: 1、所有类对象将共享一个nextID。2、即使没有一个...
2019-01-15 17:31:49 194
原创 019 - java类中传参的一个小问题
public class User { int id; String name; String pwd; public User(int id, String name) { this.id = id; this.name = name; } //测试1 public void testParameterTranser01(User u) { u.name = ...
2019-01-02 16:29:07 101
原创 018 - 基于c++的快速排序算法详解
void QuickSort(int nums[], int L, int R){ int i = L; int j = R; //int mid = (l + r) / 2; int pivot = nums[(L + R) / 2]; while(i < j)//不加等号,等号位的值,将被后续的递归进行两次递归,总能排出他的顺序,这里...
2018-11-22 22:27:01 144
原创 017 c++中当数组传入函数时,数组大小的计算
using namespace std;ElementType arr[] ={ {1, "张三"}, {2, "李四"}, {3, "王二"}, {4, "麻子"}, {5, "赵五"},};void Init_test();void arr_size_test(ElementType datas[]);int main(){ //...
2018-11-18 19:16:04 775
原创 016 - break跳出循环详解
#include<iostream>using namespace std;int main(){ /* * 用来测试for循环: * for(initialization; test-expression; update-expression) * for循环中最重要的语句是:test-expression * for循环将所有的test-expressio...
2018-11-07 21:10:34 569
原创 015 - leedcode11 盛最大水量的容器
给定 n 个非负整数 a1,a2,...,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0)。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。说明:你不能倾斜容器,且 n 的值至少为 2。图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。在此情况下,容器能够容纳水(...
2018-11-05 21:00:11 127
原创 014 - leedcode第283题移动0——基于c++
void Solution::moveZero(vector<int>& nums){ /** *超级愚蠢的代码,运行了700ms,击败了0.9%的对手 */ int num = 0; int i = 0; int length = nums.size(); for(int i = 0; i < lengt...
2018-10-09 23:20:40 126
原创 013 - leedcode第66题plusone(加一)——基于c++
vector<int> Solution::easy_plusOne(vector<int>& digits){ /**就是一种很一般的思路, *首先:判断个位是否为9,若不是9便直接个位加1,返回。 *若个位是9,则将个位变为0,并观察前一位的数值,若前一位是9则变为0 *若不是9就加一, *全部遍历。 ...
2018-10-09 21:42:09 176
转载 012 - leedcode第136题只出现一次的数字——基于c++
int Solution::singleNumber(vector<int>& nums){ /** *这个题很特殊:它要求最好有线性复杂度,并且不使用额外的空间。 * *利用数字之间的 异或 运算,异或 运算的性质有 a^b^c = a^c^b *如 1^2^1 = 1^1^2 = 0^2 = 2 * ...
2018-10-08 21:42:00 210
原创 011 - leedcode第217题存在重复元素 ———基于c++
bool Solution::containsDuplicate(vector<int>& nums){ /** *解法:先对数组进行排序,然后再一一遍历 */ if(nums.size() == 0) return false; sort(nums.begin(), nums.end()); for(int ...
2018-10-08 21:25:22 159
原创 010 - leedcode第3题无重复字符的最长子串——基于c++
int lengthoflongerstsubstring::easylonglength(string s){ /** * 解法二:滑动窗口的解法 * 如"abcdadcsfjlkjfkl" * 1、滑动窗口从a开始一直滑动到abcda -> abcda 这种情况将舍去首字符a * 2、扩展到bcdad出现重复,但是连续性被打断,则得到一...
2018-09-27 10:54:53 173
原创 09 - leedcode第26题删除排序数组中的重复项——基于c++
RemoveDuplicates::clearDuplicates(vector<int>& nums){ /**方法一:暴力法 * 从前往后遍历行不通,考虑从后往前遍历,遇到重复项可以直接length - 1并舍弃。 * 0 0 1 1 1 2 2 2 length = 8 * 0 0 1 1 1 2 2 length - 1 =...
2018-09-27 10:34:03 148
原创 08 - 字符串的输入
#include <stdio.h>#define STLEN 5int main(){ char words[STLEN]; puts("Enter strings (empty line to quit):"); while(fgets(words, STLEN, stdin) != NULL && words[0] != '\n') ...
2018-09-24 14:43:02 152
原创 07 - leedcode第15题三数之和详解——基于c++
vector<vector<int>> leedcode15::easy_threeSum(vector<int>& nums){ /** * 巧妙解法:其中有一些剪枝优化的思想 * 1、先对给定的数组进行从小到大排序 * 如: 1, 2, -1, -3, 0, 3 * 排序:-3, -1, ...
2018-09-22 11:22:14 380 1
原创 05 - C/C++中getchar()详解
测试一:按键输入a与b并按下Enter。 实验结果表明:第一个getchar()将输入的ab中的第一个元素赋值给了c1,第二个getchar()将第二个元素b赋值给了c2.测试二:按键输入a并按下Enter。实验结果表明:第一个getchar()将输入的字符a赋值给了c1,第二个getchar()将 ’\n' 赋值给了c2....
2018-09-03 21:57:55 1830
原创 04 - C/C++中 “++” 与 “--” 前置与后置问题
观察下面两个程序:程序一:程序一输出结果: 解释:若 “++” 或者 “--” 符号后置,那么将先进行m与0的比较运算,再进行m自身的++或者--运算。 程序二:程序二输出结果: 解释:若 “++” 或者 “--” 符号前置,那么将先进行m自身的++或者--运算,再将经过计算后的m与0的比较运算, 总结:++或者--的前置更符合一般想法,后置问题一般在...
2018-09-01 10:46:31 352
原创 03 - C/C++指针的类型以及所占空间大小的解释(Ⅰ)
观察指针变量的大小 程序运行结果来看:尽管变量类型的大小不同,但是指向它们的指针变量的大小相同,且均占用4个字节。在进行变量声明的时候将:(short* ptr_a) 这种写法(即将*号紧挨short)理解为:指向short型变量的指针。 为什么指针变量占4个字节? 绝大多计算机将字节作为最小的可寻址的内存空间,内存的每一个字节都由一个唯一的数...
2018-08-29 20:40:26 6371 1
原创 02 - C语言中的char类型数据相关问题
一句话:char类型本质是一个整型,能对其进行加减整型的操作,但其输出结果是整型数字所代表的字符。 输出结果如下:
2018-08-29 17:53:10 335
原创 01 - C/C++中的字符串的最后一位是什么?
C语言中的字符串问题 以程序的方式观察字符串的大小问题以及字符串中最后一位隐藏的是什么?更改第一个注释:/**设置一个5个长度的字符串,但最多只能放入4个字符*/输出结果如下: ...
2018-08-29 17:43:28 8408
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人