<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[LQS的博客]]></title><description><![CDATA[小菜鸟的成长记录！]]></description><link>https://blog.youkuaiyun.com/LQSLM</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; LQSLM]]></copyright><item><title><![CDATA[Django后台无法显示样式]]></title><link>https://blog.youkuaiyun.com/LQSLM/article/details/72896012</link><guid>https://blog.youkuaiyun.com/LQSLM/article/details/72896012</guid><author>LQSLM</author><pubDate>Wed, 07 Jun 2017 08:56:41 +0800</pubDate><description><![CDATA[首先说明我的开发环境：windows8.1+pyCharm+django1.9+virtualenv
当搭建xadmin或者admin后台的时候，管理员登陆时出现如下页面信息
google浏览器打开结果












IE浏览器调试为




那么你也许遇到了和我一样的问题，最简单的改变就是
base.html页面在头部添加了申明导致css样式加]]></description><category></category></item><item><title><![CDATA[求链表中倒数第K个结点]]></title><link>https://blog.youkuaiyun.com/LQSLM/article/details/72596808</link><guid>https://blog.youkuaiyun.com/LQSLM/article/details/72596808</guid><author>LQSLM</author><pubDate>Sun, 21 May 2017 11:25:52 +0800</pubDate><description><![CDATA[package 链表问题;
/*
 * 求链表中倒数第K个结点
 * */
import java.util.*;
public class Findk {
public static void main(String[] args) {
LinkedList list=new LinkedList();
Scanner scan=new Scanner(System.in);
]]></description><category></category></item><item><title><![CDATA[将一个整数型字符串转换为一个整数]]></title><link>https://blog.youkuaiyun.com/LQSLM/article/details/72594353</link><guid>https://blog.youkuaiyun.com/LQSLM/article/details/72594353</guid><author>LQSLM</author><pubDate>Sun, 21 May 2017 10:32:36 +0800</pubDate><description><![CDATA[package com.utl.string;
/*
 * 将一组整数字符串转换为整数
 * 例："234"转换为整数型234
 * 分析：涉及到许多问题，例如非法输入，有正负号，是否为空字符串等等 
 * */
import java.util.Scanner;
public class Strtoint {
public static void main(String[] ar]]></description><category></category></item><item><title><![CDATA[串的模式匹配算法1——Brute-Force（BF）算法]]></title><link>https://blog.youkuaiyun.com/LQSLM/article/details/69568895</link><guid>https://blog.youkuaiyun.com/LQSLM/article/details/69568895</guid><author>LQSLM</author><pubDate>Fri, 07 Apr 2017 16:36:50 +0800</pubDate><description><![CDATA[我们来看BF算法(Brute-Force，最基本的字符串匹配算法)，BF算法的实现思想很简单：我们可以定义两个索引值i和j，分别指示主串str和子串substr当前正待比较的字符位置，从主串str的第startindex个字符起和子串substr的第一个字符比较，若相等，则继续逐个比较后续字符，否则从主串str的下一个字符起再重新和子串substr的字符进行比较，重复执行，直到子串substr中的]]></description><category></category></item><item><title><![CDATA[串的顺序存储结构]]></title><link>https://blog.youkuaiyun.com/LQSLM/article/details/69525590</link><guid>https://blog.youkuaiyun.com/LQSLM/article/details/69525590</guid><author>LQSLM</author><pubDate>Fri, 07 Apr 2017 12:10:57 +0800</pubDate><description><![CDATA[MyString 类
package 串;
public class MyString {
private char[] value;//私有成员变量，字符数组
private int count;//私有成员变量，字符个数

/*
* 构造函数1
*/
public MyString(){
value=new char[0];
count=0;
}

/*
* 构造]]></description><category></category></item><item><title><![CDATA[由两个栈组成队列]]></title><link>https://blog.youkuaiyun.com/LQSLM/article/details/68954234</link><guid>https://blog.youkuaiyun.com/LQSLM/article/details/68954234</guid><author>LQSLM</author><pubDate>Sun, 02 Apr 2017 21:37:44 +0800</pubDate><description><![CDATA[/*
 * question：编写一个类，用两个栈实现队列，支持队列的基本操作（add、poll、peek）
 * time:2017/4/1
 * name:lqs
 */
package stack1;
/*
 *stackPush:压入栈
 *stackPop:弹出栈
 */
import java.util.*;
public class TwoStacksChang]]></description><category></category></item><item><title><![CDATA[设计一个有getMin功能的栈]]></title><link>https://blog.youkuaiyun.com/LQSLM/article/details/68953849</link><guid>https://blog.youkuaiyun.com/LQSLM/article/details/68953849</guid><author>LQSLM</author><pubDate>Sun, 02 Apr 2017 20:47:20 +0800</pubDate><description><![CDATA[题目：

实现一个特殊的栈，在实现栈的基本功能的基础上，再实现返回栈中最小元素的操作。

要求：

1、pop、push、getMin操作的时间复杂度都是O(1) 

2、设计的栈类型可以输用现成的栈结构
方案一：
代码实现Mystack：
/*
 * time:2017/4/1
 * name:lqs
 */
package stack1;
import java]]></description><category></category></item><item><title><![CDATA[反射1——Class类与Java反射]]></title><link>https://blog.youkuaiyun.com/LQSLM/article/details/65434154</link><guid>https://blog.youkuaiyun.com/LQSLM/article/details/65434154</guid><author>LQSLM</author><pubDate>Thu, 23 Mar 2017 12:10:55 +0800</pubDate><description><![CDATA[通过Java反射机制，可以在程序中访问已经装载到JVM中的Java对象的描述，实现访问、检测和修改描述Java对象本身信息的功能。Java反射机制的功能过十分强大，在java.lang.reflect包中提供了该功能过的支持。
java.lang.reflect包的描述

提供类和接口，以获得关于类和对象的反射信息。在安全限制内，反射允许编程访问关于加载类的字段、方法和构造方法的信息，并允许]]></description><category></category></item><item><title><![CDATA[文件内容复制]]></title><link>https://blog.youkuaiyun.com/LQSLM/article/details/65433500</link><guid>https://blog.youkuaiyun.com/LQSLM/article/details/65433500</guid><author>LQSLM</author><pubDate>Thu, 23 Mar 2017 08:53:23 +0800</pubDate><description><![CDATA[package FileIO;
import java.io.*;
import java.util.*;
public class CopyFileDemo {

public static void main(String[] args) {
File source=new File("demo.txt");
File objfile=new File("objfile.txt"]]></description><category></category></item><item><title><![CDATA[I/O4——FileReader和FileWriter类]]></title><link>https://blog.youkuaiyun.com/LQSLM/article/details/64920682</link><guid>https://blog.youkuaiyun.com/LQSLM/article/details/64920682</guid><author>LQSLM</author><pubDate>Wed, 22 Mar 2017 23:41:34 +0800</pubDate><description><![CDATA[前一篇博文讲述了FileInputStream类从文件读出信息，FileOutputStream类向文件写入信息，但是存在一点不足，即这两个类都只是提供了对字节或字节数组的读取方法。由于汉字在文件中占用两个字节，如果使用字节流，读取不好可能会出现乱码现象，此时采用字符流Reader或Writer类即可避免这种现象。
FileReader和FileWriter字符流对应了FileInputStre]]></description><category></category></item><item><title><![CDATA[I/O3——文件输入/输出流]]></title><link>https://blog.youkuaiyun.com/LQSLM/article/details/64919755</link><guid>https://blog.youkuaiyun.com/LQSLM/article/details/64919755</guid><author>LQSLM</author><pubDate>Wed, 22 Mar 2017 15:50:24 +0800</pubDate><description><![CDATA[Java程序运行期间，大部分数据都在内存中进行操作，当程序结束或关闭时，，这些数据就会消失。如果需要将数据永久保存，可使用文件输入/输出流与指定的文件建立连接，将需要的数据永久保存到文件中。
FileInputStream类
FileInputStream类是继承了InputStream类，该类提供了基本的把文件中信息写入到数据流的能力。
FileInputStream类常用的构造方法如下：]]></description><category></category></item><item><title><![CDATA[I/O2—File类]]></title><link>https://blog.youkuaiyun.com/LQSLM/article/details/64918731</link><guid>https://blog.youkuaiyun.com/LQSLM/article/details/64918731</guid><author>LQSLM</author><pubDate>Wed, 22 Mar 2017 15:08:02 +0800</pubDate><description><![CDATA[File类是java.io包中唯一代表磁盘文件本身的对象。File类定义了一些与平台无关的方法来操作文件，可以通过调用File类中的一些方法，实现创建、删除、重命名等操作。File类的对象主要用来获取文件本身的一些信息，如文件所在的目录、文件长度、文件读写权限等。数据流可以将数据写入到文件中，文件也是数据流最常用的数据媒体。
文件的创建与删除
可以使用File类创建一个文件对象。通常使用以下3]]></description><category></category></item><item><title><![CDATA[I/O1——输入/输出流]]></title><link>https://blog.youkuaiyun.com/LQSLM/article/details/64914465</link><guid>https://blog.youkuaiyun.com/LQSLM/article/details/64914465</guid><author>LQSLM</author><pubDate>Wed, 22 Mar 2017 14:06:05 +0800</pubDate><description><![CDATA[流是一组有序的数据序列，根据操作的类型，可以分为输入流和输出流两种。I/O(Input/Output，输入/输出)流提供了一条通道程序，可以使用这条通道把源中的字节序列送到目的地。






Java由数据流处理输入/输出模式，程序从指向源的输入流中读取源中的数据。源可以是文件、网络、压缩包或者其他数据源。


（输入模式）
输出流的指向是数据要到达的目的地，程序通过向输出]]></description><category></category></item><item><title><![CDATA[ClassLoader知识]]></title><link>https://blog.youkuaiyun.com/LQSLM/article/details/64444515</link><guid>https://blog.youkuaiyun.com/LQSLM/article/details/64444515</guid><author>LQSLM</author><pubDate>Tue, 21 Mar 2017 19:31:37 +0800</pubDate><description><![CDATA[（1）ClassLoader基本概念
与C或C++编写的程序不同，Java程序并不是一可执行文件，而是由许多独立的类文件组成的，每个文件对应一个Java类。此外，这些类文件并非全部装入内存，而是根据程序需要逐渐载入。ClassLoader是JVM实现的一部分，ClassLoader包括bootstrap classloader（启动类加载器），ClassLoader在JVM运行的时候加载Java]]></description><category></category></item><item><title><![CDATA[顺序循环队列]]></title><link>https://blog.youkuaiyun.com/LQSLM/article/details/64444420</link><guid>https://blog.youkuaiyun.com/LQSLM/article/details/64444420</guid><author>LQSLM</author><pubDate>Tue, 21 Mar 2017 17:04:30 +0800</pubDate><description><![CDATA[队列的基本概念
队列（简称队）是一种特殊的线性表，队列的数据元素以及数据元素间的逻辑关系和线性表完全相同，差别就是线性表允许在任意位置插入和删除，而队列只允许在一端进行插入操作而在另一端进行删除操作。
队列中允许进行插入操作的一端称为队尾，允许进行删除的一端称为队头。




操作集合
（1）入队列append（obj）：把数据元素插入队尾；
（2）出队列delete（）：把队头]]></description><category></category></item><item><title><![CDATA[链式堆栈]]></title><link>https://blog.youkuaiyun.com/LQSLM/article/details/64129671</link><guid>https://blog.youkuaiyun.com/LQSLM/article/details/64129671</guid><author>LQSLM</author><pubDate>Mon, 20 Mar 2017 18:51:50 +0800</pubDate><description><![CDATA[链式堆栈的存储结构
如同单链表结构，每个结点会有俩个区域，一个数据元素区（element），用来存放数据元素；另一个是指针区（next），用来构造数据元素之间的关系。
堆栈有两端：栈顶top，参与各种对堆栈的操作；另一端是栈底。
我们把链表的head端作为栈顶，另一端作为栈底。这样插入和删除栈顶元素时，无须遍历整个链表所以时间复杂度为O（1）。
由于堆栈的入栈和出栈都是固定在栈顶进行的，不]]></description><category></category></item><item><title><![CDATA[hashCode与对象equals之间的使用]]></title><link>https://blog.youkuaiyun.com/LQSLM/article/details/64128634</link><guid>https://blog.youkuaiyun.com/LQSLM/article/details/64128634</guid><author>LQSLM</author><pubDate>Mon, 20 Mar 2017 17:19:04 +0800</pubDate><description><![CDATA[hashCode与对象之间的关系：


如果两个对象的hashCode不相同，那么这两个对象肯定也不同。如果两个对象的hashCode相同，那么这两个对象有可能相同，也有可能不同。总结一句：不同的对象可能会有相同的hashCode；但是如果hashCode不同，那肯定不是同一个对象。



代码举例：


 1 public class StringTest {
 2 
 3 ]]></description><category></category></item><item><title><![CDATA[栈与堆的区别]]></title><link>https://blog.youkuaiyun.com/LQSLM/article/details/64128197</link><guid>https://blog.youkuaiyun.com/LQSLM/article/details/64128197</guid><author>LQSLM</author><pubDate>Mon, 20 Mar 2017 17:01:25 +0800</pubDate><description><![CDATA[当一个人开始学习Java或者其他编程语言的时候，会接触到堆和栈，由于一开始没有明确清晰的说明解释，很多人会产生很多疑问，什么是堆，什么是栈，堆和栈有什么区别？更糟糕的是，Java中存在栈这样一个后进先出（Last
 In First Out）的顺序的数据结构，这就是java.util.Stack。这种情况下，不免让很多人更加费解前面的问题。事实上，堆和栈都是内存中的一部分，有着不同的作用，而且一]]></description><category></category></item><item><title><![CDATA[顺序堆栈]]></title><link>https://blog.youkuaiyun.com/LQSLM/article/details/64126599</link><guid>https://blog.youkuaiyun.com/LQSLM/article/details/64126599</guid><author>LQSLM</author><pubDate>Mon, 20 Mar 2017 16:02:26 +0800</pubDate><description><![CDATA[堆栈示意图


堆栈进出原则
先进后出
数据集合
堆栈的数据集合的元素可以表示为任意的类类型。
操作集合
（1）入栈push(obj):把数据元素obj插入堆栈；
（2）出栈pop():出栈，删除的数据元素由函数返回；
（3）取栈顶元素getTop():取当前栈顶的数据元素并有函数返回；
（4）notEmpty()：若栈非空则返回true,否则返回false.
Stack接]]></description><category></category></item><item><title><![CDATA[顺序表]]></title><link>https://blog.youkuaiyun.com/LQSLM/article/details/63707841</link><guid>https://blog.youkuaiyun.com/LQSLM/article/details/63707841</guid><author>LQSLM</author><pubDate>Sun, 19 Mar 2017 22:24:55 +0800</pubDate><description><![CDATA[（1）SeqList 是类名，List是所实现的接口。该类有三个成员变量，其中listArray表示存储单元数据元素的数组，maxSize表示数组允许的最大数据元素个数，size表示数组中当前存储的数据元素个数。要求必须满足size
（2）类的成员变量通常设计成private或默认访问权限。private访问权限只允许该类的成员变量函数访问；默认访问权限只允许该类的成员函数或同一包中的类成员函数]]></description><category></category></item></channel></rss>