主页

206.Reverse Linked List(Easy)

Reverse a singly linked list. 倒序输出一个单链表 My Solution (Java) Version 1 Time: 0ms:   这个本来应该是没有难度的,不过倒是Java自己给我挖了一个坑,Java使用的引用其实就是指针,如果类没有clone方法的话,那么就不能像C语言一样直接用一个变量把某个引用的值保存下来,就只能用一个新的值分别储存其中要使用的值,这确实是一个大坑,Java号称没有指针,其实就是强制全部都用指针的意思吧 /** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ...

阅读更多

344.Reverse String(Easy)

Write a function that takes a string as input and returns the string reversed. 编写一个函数,输入一个字符串,并输出其倒序的字符串。 Example: Given s = “hello”, return “olleh”. My Solution (Java) Version 1 Time: 8ms:   倒序字符串,简单地把字符串从结尾开始取出来,放到一个新的StringBuffer中,然后输出 public class Solution { public String reverseString(String s) { StringBuffer sb = new S...

阅读更多

1.Two Sum(Easy)

Given an array of integers, return indices of the two numbers such that they add up to a specific target. You may assume that each input would have exactly one solution. 给定一个整数数组,返回两个数的下标,使这两个数的和等于指定的目标数,假定每个输入的数组都有恰好一个解 Example: Given nums = [2, 7, 11, 15], target = 9, Because nums[0] + nums[1] = 2 + 7 = 9, return [0, 1]. My Solution (Ja...

阅读更多

Hibernate(3.2)_Hibernate多表的操作

简介   我们都已经知道了Hibernate对于单表单记录的基本操作了,但是我们知道,在这个世界上,事物与事物之间是有联系的,而且关系是错综复杂的,不仅有一对一,一对多,多对一还有多对多,对于数据库中的数据也是如此,在通常的情况下,对数据库中的带有各种不同关系的数据进行操作是常有的事情,于是我们开始尝试使用Hibernate来进行多个表之间有关系的数据之间的操作。 关系   我们知道关系有很多种,本文讨论的是其中一对多和多对一的关系,其实这两种关系是相同的,只不过是看对哪一方的对象来说,举一个例子,公司里面有很多部门,也有很多员工,那么部门和员工是怎么组织起来的呢?一个部门领导着多个员工,多个员工同属于一个部门   这就是一个经典的一对多关系的例子 数据库准备   数据库的建立不...

阅读更多

Hibernate(3.1)_Hibernate的get和load

  我们都知道在要从数据库中得到一个对象,通常有两种方式,一种是通过session.get()方法,另一种就是通过session.load()方法,然后其实这两种方法在获得一个实体对象时是有区别的,在查询性能上两者是不同的。 load方式   当使用load方法来得到一个对象时,此时hibernate会使用延迟加载的机制来加载这个对象,即:当我们使用session.load()方法来加载一个对象时,此时并不会发出sql语句,当前得到的这个对象其实是一个代理对象,这个代理对象只保存了实体对象的id值,只有当我们要使用这个对象,得到其它属性时,这个时候才会发出sql语句,从数据库中去查询我们的对象。 Student student = (Student) session.load(Stu...

阅读更多

Hibernate(3.0)_Hibernate单表的增删改查

  在项目中搭建好了Hibernate框架之后,就可以直接用Hibernate进行数据库的一些操作了 搭建数据库   首先先在数据库中搭建一个简单的测试数据库   新建一个新的数据库Hibernate_Project,字符集选UTF-8,排序默认   然后新建一张表   并保存为Student   然后在表中填入测试用的数据   新建好数据库之后在hibernate.cfg.xml中修改相应的数据库URL <property name="connection.url"> jdbc:mysql://127.0.0.1:3306/Hibernate_Project </property> 编写代码   搭建好数据库之后就可以回到项目中开始写...

阅读更多

Hibernate(2.0)_Hibernate框架的配置

操作平台 MyEclipse Enterprise Workbench 2015 Stable 2.0 Java Development kit 1.6 Hibernate 4.1.4 MySQL Server 5.7 Navicat Premium 11.2.7 Window10 专业版 64-bit (所有文章无特殊说明均在此平台下操作) MyEclipse中创建带Hibernate项目   然后Next->   得到一个正常的Web项目,然后加入Hibernate框架   在项目上点击右键->Myeclipse->Project Facets [Capabilities]->Install Hibernate Facet   ...

阅读更多

Hibernate(1.0)_简单认识Hibernate

  Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。——《百度百科》   简单来说Hibernate就是一个用于JSP的数据库操作的工具集,可以方便地对数据库进行操作,将数据库基本操作转化为面向对象的操作,而且Hibernate实现...

阅读更多

C++ 虚基类的使用示例

#include<iostream> using namespace std; class shape{ public: virtual void SurfaceArea(){ } virtual void Volume(){ } }; class Cube:public shape{ double length; public: Cube(double length):length(length){ } void SurfaceArea(){ cout<<"表面积是:"<<length*l...

阅读更多

Java Swing 实现带抖动提示功能的登录窗口

我实现的基于Java swing的登录窗口,其中实现的功能包括基本的登录正确判断,错误提示,错误出现的时候窗口抖动,界面背景图片添加。 注:因为大家用的数据库都不一样,所以数据库连接部分的代码就注释掉了,可以自己加入自己的数据库连接方法,默认的用户名admin密码123456 import java.awt.*; import java.awt.event.*; import java.sql.*; import javax.swing.*; public class LoginFrame extends JFrame implements ActionListener { // Toolkit kit = Toolkit.getDefaultToolkit();// 工具...

阅读更多

Java+SqlServer的增删改查

记得导入SqlServer2005的JDBC驱动 在数据库中已有一个叫做DataStudents的数据库 其他的建表什么的就交给程序吧 还有那个改的功能大同小异,偷懒没写 import java.sql.*; import java.util.Scanner; public class Content { public Content() throws SQLException { FirstConnection(); Scanner s = new Scanner(System.in); // TODO Auto-generated constructor stub ...

阅读更多

Android 查看应用内数据库相关问题

今天准备学习一下和数据库相关的操作,没有想到在查看APP生成的数据库文件的时候遇到了莫大的麻烦.   查看测试APP的本地数据文件夹 首先打开Android Studio菜单栏的小机器人的图标打开DDMS工具 然后找到data文件夹,所有APP的本地默认文件夹都在这里 然后。。。我们会发现。。。打!不!开! 卧槽!!当场就把我吓到了,然后搜索了一下发现是权限不够,也就是说这是个系统文件夹,一般的进程没有查看系统文件夹的权限,所以接下来就是提权,获得root权限。 打开adb调试工具 打开cmd控制台,然后输入adb shell就可以进入adb调试台模式,如果没有配置好环境变量,就会出错,这个时候可以直接cd进入Android SDK的安装目录下,在\a...

阅读更多

C++ 继承与多重继承

编写一个学生类Student。要求: 学生的保护属性有:学号(Num),姓名(Name),性别(Sex).学生的公用成员函数有:ReadData( )用于输入Num、Name、Sex。OutputData( )用于输出Num、Name、Sex。 在学生类的基础上派生出研究生类Graduate,该类新增私有属性研究方向(ResearchD),新增公用成员函数ResearchWork( ),该函数功能为输出学号和研究方向。 编写main函数测试基类和派生类的各属性很函数的访问。修改派生类的派生方式以及基类成员的访问方式,再测试看看基类和派生类的属性访问方式有何不同。 在上述工程中增加一个Teacher(教师)类,采用多重继承...

阅读更多

C++ 成员函数与友元函数

在[C++ 运算符重载]一文的基础上,增加两个判断复数是否相等的函数,一个为成员函数,一个为友元函数 #include<iostream> using namespace std; class Complex { //复数类 private: //定义私有成员变量 double real; //定义实数部 double image; //定义虚数部 public: Complex(void):real(0),image(0) {} //定义参数为空的构造函数 Complex(double rp):real(rp),image(0) {} //定义只有实数部的构造函数 ...

阅读更多

C++ 运算符重载II

本例在上一例的基础上增加重载-=和*=的成员函数. #include<iostream> using namespace std; class Complex { //复数类 private: //定义私有成员变量 double real; //定义实数部 double image; //定义虚数部 public: Complex(void):real(0),image(0) {} //定义参数为空的构造函数 Complex(double rp):real(rp),image(0) {} //定义只有实数部的构造函数 Complex(double rp,dou...

阅读更多