自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 收藏
  • 关注

转载 Ubuntu之ld搜索路径顺序

文章来源:https://blog.csdn.net/fightingform/article/details/47302415一.静态库链接时搜索路径顺序        1. ld会去找GCC命令中的参数-L       2. 再找gcc的环境变量LIBRARY_PATH       3. 再找内定目录 /lib /usr/lib /usr/local/lib 这是当初compi...

2019-01-31 21:09:44 1307

原创 muduo和muduo-tutorial编译相关问题

最近在看陈硕老师的《Linux多线程服务端编程:使用muduo C++网络库》,里面用到的muduo代码量不是特别多,很适合初学者学习C++网络编程。在使用muduo的时候发现了两个问题,在此做下记录。一、muduo-0.8.2编译不通过。根据陈硕老师的方案下载muduo-0.8.2.tar.gz(https://github.com/chenshuo/muduo/releases),发现...

2019-01-30 21:22:57 750 1

原创 2018秋招面试总结

1.求两个节点的最近公共父亲节点(只有左右孩子节点)。struct TreeNode { int val; TreeNode *left; TreeNode *right; TreeNode(int x) : val(x), left(NULL), right(NULL) {} void destroy(TreeNode* head) { if (head) { dest...

2018-11-05 23:30:44 262

原创 各类排序算法总结

目录插入排序1.直接插入排序2.shell排序选择排序1.直接选择2.堆排序交换排序1.冒泡排序2.快速排序其他排序1.归并排序2.基数排序插入排序1.直接插入排序/*复杂度分析: * 平均时间 最好时间 最差时间 空间复杂度 是否稳定排序 * O(n^2) O(n) O(n^2) ...

2018-11-02 16:25:23 201

原创 C++设计模式--单例模式

单件模式(单例模式)确保一个类只有一个实例,并提供一个全局访问点。                                                                                                                                                            --《Head F...

2018-10-22 14:49:31 150

原创 C++设计模式--工厂模式

工厂模式大量应用于软件开发中,是一种非常重要的设计模式。为什么需要工厂模式?设计模式有一原则:面向抽象编程,不应该针对实现编程。在面向对象编程中我们经常需要”实例化“很多对象,每当实例化一个对象的时候,其实你的代码已经与”具体“的对象绑定在一起了。这就违背了我们的设计原则,所以需要一种设计模式来实现不依赖具体对象编程。例如以下代码:int main(){ CarA ca...

2018-10-21 23:09:29 133

原创 C++设计模式--装饰者模式

装饰者模式动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。                                                                                                                                             --《Head First...

2018-10-21 16:46:24 160

原创 C++设计模式--观察者模式

观察者模式定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。                                                                                                                                                ...

2018-10-21 12:29:26 295

原创 剑指offer atoi源码

剑指offer atoi源码:enum Status{Valid=0,InValid};int status = Valid;long long AtoL(const char* str, bool minus){ long long num = 0; int flag = minus ? -1 : 1; while (*str != '\0') { if (*str &g...

2018-10-19 22:08:40 292

原创 剑指offer C++题解(牛客网):二维数组中的查找

【二维数组中的查找】:在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。class Solution {public: bool Find(int target, vector<vector<int> > array)...

2018-10-18 15:39:57 174

原创 牛客网剑指Offer C++题解

【二维数组中的查找】:在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。class Solution {public: bool Find(int target, vector<vector<int> > array)...

2018-10-16 16:22:09 774

原创 access denied for user ''@'localhost' to database(Window 已亲测)

新安装的数据库创建新数据库的时候通常会出现access denied for user ''@'localhost' to database的错误,原因是用的是匿名用户,需要更改密码。网上流程的解决方案是Linux系统下的解决方法,这里说下在Window下怎么解决(亲测)。1.进入mysql.exe的目录下。我的地址是:C:\Program Files (x86)\MySQL\MySQL Serv...

2018-04-01 21:46:56 11245

转载 Java中length、length()、size()的区别

length属性:用于获取数组长度。int ar[] = new int{1,2,3}/*** 数组用length属性取得长度*/int lenAr = ar.length;//此处lenAr=3System.out.println("Arr length:"+lenAr);length()方法:用于获取字符串长度。String str = "Hello World Java";...

2018-03-14 17:34:02 218

原创 Java带包的cmd命令行运行方式

喜欢用命令行cmd+Notepad++编写Java程序的朋友经常发现出现找不到同一个包下的其他类的情况。例如:在包test下有两个程序A.java和B.java,但是在A.java中实例化一个B对象会报错。代码如下:A.javapackage test;public class A{ public static void main(String []args) { B t = new ...

2018-03-14 17:22:09 492

转载 java中需要用equals来判断两个字符串值是否相等

在C++中,两个字符串比较的代码可以为: (string1==string2) 但在java中,这个代码即使在两个字符串完全相同的情况下也会返回false Java中必须使用string1.equals(string2)来进行判断 eg: string s1="Hello"; string s2="Hello"; 则(s1==s2)=true; 因为他们指向的同一个对象。 eg:String s1...

2018-03-09 21:53:02 616

原创 Java数据类型

在Java中每一种基本类型长度都是确定的,这有别于C/C++Java中一共有8种基本类型( primitive type),其中4种整形、2种浮点型、1种表示Unicode编码字符单元的字符类型char和一种表示真值的boolean类型注意:在Java中没有任何无符号(unsigned)形式的int、short、long、byte。...

2018-03-09 21:21:20 208

原创 Java的11个关键术语

注:文章中有些地方出自《Java核心技术》一书1.简单性人们希望构建一个无须深奥的专业训练就可以进行编程的系统,尽管人们发现C++不太适用,但是Java在很多的设计上尽可能地接近C++。例如Java的语法就是C++语法的一个“纯净”版本。这里没有头文件,指针运算(甚至指针语法),结构,联合,操作符重构,虚基类等。2.面向对象开发Java时面向对象技术已经相当成熟了。Java的面向对象特性与C++旗...

2018-03-09 20:36:35 462

转载 Java线程面试题 Top 50

Java线程面试题 Top 50       原文链接:http://www.importnew.com/12773.html       本文由 ImportNew - 李 广 翻译自 javarevisited。欢迎加入Java小组。转载请参见文章末尾的要求。  不管你是新程序员还是老手,你一定在面试中遇到过有关线程的问题。Java语言一个重要的特点就是内置了对并发的支持,让Java大受企业和...

2018-03-06 21:51:07 207

转载 Java面向对象四大特性

1.多态 :晚绑定,运行时,一个接口,多种实现面向对象的四大特性:封装、继承、多态、抽象。从一定角度来看,封装和继承几乎都是为多态而准备的。是最重要的知识点。多态的定义:指允许不同类的对象对同一消息做出响应。即同一消息可以根据发送对象的不同而采用多种不同的行为方式。(发送消息就是函数调用)实现多态的技术称为:动态绑定(dynamic binding),是指在执行期间判断所引用对象的实际类型,根据其...

2018-03-06 21:42:54 640

转载 const总结

转自:https://www.cnblogs.com/chogen/p/4574118.htmlconst是一个C++语言的限定符,它限定一个变量不允许被改变。使用const在一定程度上可以提高程序的安全性和可靠性。另外,在观看别人代码的时候,清晰理解const所起的作用,对理解对方的程序也有一些帮助。1. 修饰常量用const修饰的变量是不可变的,以下两种定义形式在本质上是一样的:const i...

2018-03-06 21:28:37 165

转载 JVM内存管理及GC机制

一、概述Java GC(Garbage Collection,垃圾收集,垃圾回收)机制,是Java与C++/C的主要区别之一,作为Java开发者,一般不需要专门编写内存回收和垃圾清理代码,对内存泄露和溢出的问题,也不需要像C程序员那样战战兢兢。经过这么长时间的发展,Java GC机制已经日臻完善,几乎可以自动的为我们做绝大多数的事情。虽然java不需要开发人员显示的分配和回收内存,这对开发人员确实...

2018-03-06 18:56:03 153

原创 DNS域名解析总结

       互联网都是通过URL来发布和请求资源的,而URL中的域名需要解析成IP地址才能与远程主机进行连接,这就需要依赖DNS域名服务器。虽然我们平时上网并不察觉DNS服务器的存在,但是它们的地位是非常重要的,一旦DNS服务器出错,可能导致互联网灾难。在过去的很长时间内,全世界的DNS根服务器的数量屈指可数,任何一台出现故障都会造成很大的危害(查看更多)。DNS域名解析过程:当用户在浏览器输入...

2018-02-27 23:51:24 452

转载 HTTP响应头状态码详解

HTTP状态码列表状态码含义100客户端应当继续发送请求。这个临时响应是用来通知客户端它的部分请求已经被服务器接收,且仍未被拒绝。客户端应当继续发送请求的剩余部分,或者如果请求已经完成,忽略这个响应。服务器必须在请求完成后向客户端发送一个最终响应。101服务器已经理解了客户端的请求,并将通过Upgrade 消息头通知客户端采用不同的协议来完成这个请求。在发送完这个响应最后的空行后,服务器将会切换到...

2018-02-27 23:37:04 466

原创 Web请求过程总结

注意:最近在看许令波先生的《深入分析Java Web 技术内幕(修订版)》一书。书中将Java或者Java Web等一些原理娓娓道来,令人颇受启发。现在结合自己的看书心得写一个专栏,用于总结和交流。博客中引用了书中某些句子或段落。1.发起一个请求        浏览器发起一个HTTP请求的过程其实就是创建一个Socket通讯的过程。2.HTTP解析       B/S网络架构核心是HTTP,要熟悉...

2018-02-27 23:15:32 310

转载 JDBC事务总结

系列阅读JavaWeb:用JDBC操作数据库JavaWeb:JDBC之事务JavaWeb:JDBC之数据库连接池使用JDBC实现水果超市管理系统1. 事务事务的四大特性:ACIDmysql中操作事务jdbc中操作事务1.1 事务概述为了方便演示事务,我们需要创建一个account表:CREATE TABLE account( id INT PRIMARY KEY AUTO_INCREMEN...

2018-02-22 21:28:59 1200

原创 数据库连接小工具JdbcUtils总结

每次连接数据库都要写一大段重复的代码,所以可以将重复的代码封装成一个JdbcUtils 类。JdbcUtils 1.0版本(极简版,只实现简单的连接获取Connection对象)import java.io.IOException;  import java.io.InputStream;  import java.sql.Connection;  import java.sql.Drive...

2018-02-20 23:11:16 234

原创 SQL攻击与PreparedStatement

1.什么是SQL攻击。    在需要用户输入的地方,用户输入的是SQL语句的片段,最终用户输入的SQL片段与我们DAO中写的SQL语句合成一个完整的SQL语句!例如用户在输入用户名以及登陆密码都是SQL语句时,我们的程序就会将其嵌入到我们的SQL语句中,最终可能出现数据库的错误。2.PreparedStatement1)它是Statement接口的子接口;2)强大之处    2.1)防SQL攻击。...

2018-02-20 22:02:15 199

原创 JDBC实现增删改查

对数据库进行增删改操作的步骤:1.通过Connection对象创建Statement,Statement的功能是向数据库发送SQL语句。2.通过调用int executeUpdate(String sql),它可以发送DML和DDL实例: Class.forName("com.mysql.jdbc.Driver"); Connection con = DriverManager .g...

2018-02-18 23:09:29 273

原创 JDBC连接数据库总结

1.什么是JDBC?    JDBC(Java DataBase Connectivity)就是Java数据库连接,说白了就是利用Java语言来操纵数据库。原来我们操纵数据库是在控制台使用SQL语句来操纵数据库的,JDBC就是用Java语言向数据库发送SQL语句。2.JDBC原理。    SUN公司提供一套访问数据库的规范(统一的一组接口),并提供连接数据库的标准协议,然后各个数据库厂商遵循SUN...

2018-02-18 21:55:11 324

原创 JDBC连接数据库实例

利用JDBC连接数据库需要如下步骤:1.导jar包(驱动)2.利用Class.forName("类名")加载类。3.给出连接数据库的url(jdbc:mysql://localhost:3306/数据库名),用户名,密码4.使用DriverManager类来获取Connection对象注意:jar包的官方下载地址:点击打开链接,或者到此处下载:点击打开链接 密码: awch实例:将下载下来的文件解...

2018-02-18 19:01:15 299

原创 设计模式MVC总结

注:本文主要来自https://www.cnblogs.com/diyunfei/p/6752618.html,其中加入了本人对于MVC的一些理解。MVC的全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,是一种软件设计典范。它是用一种业务逻辑、数据与界面显示分离的方法来组织代码,将众多的业务逻辑聚集到一个部件里面,在需...

2018-02-17 20:40:46 705

原创 JSTL总结

什么是JSTL?    JSTL是apache对EL表达式的拓展(也可以说JSTL依赖于EL),JSTL是标签语言!JSTL标签使用以来非常方便,它与JSP动作一样,只不过它不是JSP内置的标签,需要我们自己导包,以及指定标签库而已。(MyEclipse可以自动导包)。JSTL有四大库,分别是:core(核心库)、fmt(格式化:日期、数学)、sql、xml。后两个已经过时了。导入标签:1.导包2...

2018-02-13 14:53:03 251

转载 EL表达式总结

EL 全名为Expression LanguageEL 语法很简单,它最大的特点就是使用上很方便。接下来介绍EL主要的语法结构:${sessionScope.user.sex}所有EL都是以${为起始、以}为结尾的。上述EL范例的意思是:从Session的范围中,取得用户的性别。假若依照之前JSP Scriptlet的写法如下:User user =(User)session.getAttribu...

2018-02-13 12:52:31 238

原创 JavaBean总结

JavaBean规范:1.必须要有一个默认的构造器。2.提供get/set方法,如果只有get方法,那么这个属性是只读属性!3.属性:有get/set方法的成员,还可以没有成员,只有get/set方法。属性名称由get/set方法来决定,不是由成员名称。例如:private String username;public String getName(){   return username;}那么...

2018-02-12 22:31:26 184

原创 JSP 动作标签总结

JSP动作标签概述:JSP动作标签与html标签有本质的区别。它们是由服务器来执行,与java代码一样。而html标签是由浏览器来执行!常用标签;<jsp:forward>: 转发,它与RequestDispatcher的forward方法一样,一个在Servlet中使用,一个在JSP中使用。<jsp:include>: 包含,它与RequestDispatcher的inc...

2018-02-10 23:32:54 308

原创 Servlet 与Jsp的域总结

Servlet中有三大域对象:1.request:一个用户可有多个。2.session:一个用户一个。3.application(servletContext):所有用户共用一个,它是一个全局的存储信息的空间,服务器开始就存在,服务器关闭才释放。所以,为了节省空间,提高效率,servletContext中,要放置必须的,重要的,所有用户共享的又是线程安全的一些信息。Jsp中有四大域对象:1.Ser...

2018-02-10 22:47:20 171

原创 JSP九大内置对象总结

JSP中的九大内置对象分别是:1.out(JspWriter):等同于response.getWriter(),用来向客户端发送文本。2.config(ServletConfig):对应ServletConfig对象。3.page:当前Jsp页面的“this”,即当前对象。4.pageContext:页面上下文对象。5.exception(Throwable):只有在错误页面才使用这个对象。6.r...

2018-02-10 22:27:26 166

原创 JSP指令总结

JSP中有三大指令:1.page———最复杂;配置格式,例如:<%@page language=“java” info=“xxx” ... %>2.include————静态包含3.taglib—————导入标签库标JSP指令概述:JSP指令的格式:<%@ 指令名 attr1=“” atrtr2=“” %>,一般把JSP指令放到JSP文件的最上方,可以是0~N个指令,但是这...

2018-02-10 17:33:09 216

转载 Java Web Session总结

一、Session简单介绍  在WEB开发中,服务器可以为每个用户浏览器创建一个会话对象(session对象),注意:一个浏览器独占一个session对象(默认情况下)。因此,在需要保存用户数据时,服务器程序可以把用户数据写到用户浏览器独占的session中,当用户使用浏览器访问其它程序时,其它程序可以从用户的session中取出该用户的数据,为用户服务。二、Session和Cookie的主要区别...

2018-02-09 23:15:34 225

转载 Java Web Cookie总结

1. Cookie1.1. Cookie概述Cookie译为小型文本文件或小甜饼,Web应用程序利用Cookie在客户端缓存服务器端文件。Cookie是以键值对形式存储在客户端主机硬盘中,由服务器端发送给客户端,客户端再下一次访问服务器端时,服务器端可以获取到客户端Cookie缓存文件。Cookie是由服务器端创建的,然后由服务器端发送给客户端,客户端以键值对形式存储Cookie,并标注Cooki...

2018-02-09 23:00:24 225

空空如也

空空如也

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

TA关注的人

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