自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 资源 (2)
  • 收藏
  • 关注

原创 HTTP协议

内容简介:1.HTTP报文第一部分(请求行、响应行)的介绍2.HTTP报文第二部分(消息报头)的介绍3.GET和POST的区别4.如何使用wireshark抓取http类型的数据包(附抓取的请求报文和响应报文)5.c++实现HTTP请求报文和响应报文内容的提取一、HTTP报文(请求行、响应行)介绍HTTP请求(响应)报文分为三个部分:请求行(响应行)、消息报头、请...

2019-04-22 22:06:59 768

原创 连表时数据量翻倍问题

业务背景:下面是一个拣货单查询的部分执行sql:SELECT sod.stockout_id,sod.spec_id,sodp.position_no,sodp.batch_id,sodp.batch_no,sodp.expire_date,sum(sodp.num) num FROM stockout_print_batch_detail spbd LEFT JOIN stocko...

2019-01-07 22:16:36 5342

原创 业务-(导出速度优化)的实现与原理分析

这篇文章分享一下一个sql查询优化方案:where+limit避免对无用数据的访问(避免全表扫描),这样可以减少访问表的次数,提高查询效率。limit的两种用法:1.limit m //从结果集中取出前m条返回2.limit m,n //从结果集的第m条数据开始,返回n条数据其中第2种在结果集数据量非常大的时候效率就显得不那么高了,因为无论最后返回多少条数据,数据库还是要查询m+n...

2018-09-26 09:47:29 258

转载 对象的生命周期

在Java中,对象的生命周期包括以下几个阶段:1.      创建阶段(Created)2.      应用阶段(In Use)3.      不可见阶段(Invisible)4.      不可达阶段(Unreachable)5.      收集阶段(Collected)6.      终结阶段(Finalized)7.      对象空间重分配阶段(De-allocated)1.创建阶段(Cr...

2018-03-23 14:23:43 3270

原创 数独游戏开发

Android系统中颜色的表示方法1.int Color1 = Color.blue;2.int Color2 = Color.argb(177,255,255,255);3.在XML文件当中定义颜色。画笔Paint1.Paint对象:用于控制画笔的风格(粗细等)和颜色。2.paint.setColor(Color.blue);3.paint的设置方法:setAntiAlias:设置画笔锯齿效果s...

2018-03-02 22:56:48 1290 1

原创 java面试总结

java程序的种类1.Application:Java应用程序,是可以由Java解释器直接运行的程序。2.Applet:即Java小应用程序,是可随网页下载到客户端由浏览器解释执行的Java程序。3.Servlet:Java服务器端小程序,由Web服务器(容器)中配置运行的Java程序。表达式的数据类型自动提升, 关于类型的自动提升,注意下面的规则。 ①所有的byte,short,char型的...

2018-02-26 18:39:04 195

转载 Queue中offer&add与poll&remove与peek&element的区别

offer,add区别:一些队列有大小限制,因此如果想在一个满的队列中加入一个新项,多出的项就会被拒绝。这时新的 offer 方法就可以起作用了。它不是对调用 add() 方法抛出一个 unchecked 异常,而只是得到由 offer() 返回的 false。  poll,remove区别:remove() 和 poll() 方法都是从队列中删除第一个元素。remove() 的行为与 Colle...

2018-02-24 12:43:13 722

转载 Java内部类

一、 定义放在一个类的内部的类我们就叫内部类。二、 作用1.内部类可以很好的实现隐藏 一般的非内部类,是不允许有 private 与protected权限的,但内部类可以2.内部类拥有外围类的所有元素的访问权限3.可是实现多重继承4.可以避免修改接口而实现同一个类中两种同名方法的调用。三、   例子1.实现隐藏   平时我们对类的访问权限,都是通过类前面的访问修饰符来限制的,一般的非内部类,是不允...

2018-02-24 11:06:33 168

转载 Java修饰符

一  类的修饰符java中的文件结构由大到小为:一个工程,一个工程下可以有许多包,每个包中可以有许多类。类的修饰符分为         访问权限修饰符          和             非访问权限修饰符(1)访问权限修饰符:1 public 公共类修饰符,public修饰的类可以被同一个包中的类访问,也可以被其他包中的类访问。即在此工程下的所有类都可以访

2018-02-05 20:03:23 181

原创 HTML基础知识

1.基本概念HTML即超文本标记语言,是构成网页文档的主要语言。HTML是解释执行语言,由浏览器解释执行。浏览器分为各种内核,每种内核显示HTML有所不同,这就是浏览器的兼容问题。HTML语言主要由HTML标签组成。HTML标签可以描述文字、图像、动画、声音、表格、链接等。静态网页也称为HTML页面,后缀为.html。2.HTML标签HTML标签分为双标签和单标签。双标签   内容 单标签

2018-01-30 22:05:57 254

原创 第二章-物理层

1.物理层的概念物理层考虑的是怎样在传输媒体上传输比特流,而不是具体的传输媒体。2.数据通信相关术语数据:运送消息的实体信号:数据的电气或电磁表现模拟信号-代表消息的参数取值是连续的。数字信号-代表消息的参数取值是离散的。码元:用一个固定时长的信号波形表示一位k进制数字,代表不同离散数值的基本波形。该固定时长叫码元长度。1码元可以携带nbit的信息量。信道:

2018-01-30 22:05:22 470

原创 第一章 概述

1.21世纪的三网:电信网络、计算机网络、有线电视网络。2.计算机网络的功能:数据通信、资源共享、分布式处理、提高可靠性、负载均衡。3.网络、互联网、因特网的区别:网络:结点(计算机)与结点通过交换机连接(小范围,比如一间教室内的网络)。互联网(internet):网络与网络之间通过路由器连接。因特网(Internet):全球最大的互联网。4.ARPANET:世界上第一个网

2018-01-30 22:04:37 270

原创 第三章-数据链路层

数据链路层功能加强物理层传输原始比特流的功能,将物理层可能出错的物理连接改造成逻辑上无差错的数据链路。1)为网络层提供服务2)链路管理:数据链路层连接的建立、维持和释放的过程。3)帧同步、帧定界、透明传输帧定界:帧的头部和尾部的控制信息,它们的主要作用是确定帧的界限。帧同步:用相同的二进制比特流控制帧的开始和结束。透明传输:数据中可能出现与帧定界符相同的比特组合,采取有

2018-01-30 22:01:23 390

原创 第二章 运算方法和运算器

一、数据与文字的表示方法1、数据格式分为定点数的表示方法、浮点数的表示方法、十进制数串的表示方法三种。(1)定点数的表示方法1)表示对象:纯小数、纯整数2)表示形式XnXn-1 Xn-2 ... X1 X0符号 量值(尾数)3)小数点位置纯小数:小数点位于符号位和尾数之间纯整数:小数点位于尾数最右边4)数的表示范围纯小

2017-03-06 23:34:17 759

转载 静态链接库和动态链接库的基本建立和调用

Windows下静态库、动态库的创建和调用过程   静态库和动态库的使用包括两个方面,1是使用已有的库(调用过程),2是编写一个库供别人使用(创建过程)。这里不讲述过多的原理,只说明如何编写,以及不正确编写时会遇见的问题。  //注:本文先从简单到复杂,动态库的部分先说明了静态链接方式,比较简单,若想看动态链接过程会遇到的问题可直接跳过。         

2016-12-09 20:39:14 477

原创 Coupons and Discounts(水题)

A B C D E FB - Coupons and DiscountsTime Limit:1000MS     Memory Limit:262144KB     64bit IO Format:%I64d & %I64uSubmit StatusDescriptionThe programming competition season

2016-10-19 16:32:42 597

原创 Night at the Museum(水题)

A B C D E FA - Night at the MuseumTime Limit:1000MS     Memory Limit:262144KB     64bit IO Format:%I64d & %I64uSubmit StatusDescriptionGrigoriy, like the hero of one famous

2016-10-19 16:16:32 822

原创 最短路(set存储)大连网络赛

Sparse GraphTime Limit: 4000/2000 MS (Java/Others)    Memory Limit: 262144/262144 K (Java/Others)Total Submission(s): 3078    Accepted Submission(s): 443Problem DescriptionIn graph theory,

2016-10-03 14:07:45 586

转载 c++中list、vector、set、map的区别

list 和 vector是序列容器,set 和map是关联容器。List封装了链表,Vector封装了数组, list和vector得最主要的区别在于vector使用连续内存存储的,他支持[]运算符,而list是以链表形式实现的,不支持[]。Vector对于随机访问的速度很快,但是对于插入尤其是在头部插入元素速度很慢,在尾部插入速度很快。List对于随机访问速度慢得多,因为可能要

2016-10-03 11:05:26 662

原创 64位整数在各种编译器下的定义与输入输出问题

64位整形引起的混乱主要在两方面,一是数据类型的声明,二是输入输出。(1) 在win下的VC6.0里面,声明数据类型的时候应该写作__int64 a;输入输出的时候用 %I64dscanf(”%I64d”,&a);printf(”%I64d”,a);(2) 在linux下的gcc/g++里面,数据类型声明写作long long a;

2016-09-26 20:08:09 871

原创 长尾狐狸(简单dp)

B. Longtail Hedgehogtime limit per test3 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputThis Christmas Santa gave Masha a magi

2016-09-26 19:59:09 620

原创 the best path(欧拉回路,欧拉路径)

2016青岛网络赛 The Best PathThe Best PathTime Limit: 9000/3000 MS (Java/Others)    Memory Limit: 65535/32768 K (Java/Others)Problem DescriptionAlice is planning her travel route in

2016-09-23 22:29:56 577

原创 最常使用的13个快捷键

1、ctrl+o 打开2、Z 框选放大3、按住空格 平移4、ctrl+0 全图显示5、ctrl+1 原图显示6、ctrl+ + 放大7、ctrl+ - 缩小8、ctrl+D 取消选择9、ctrl+T 自由变换10、ctrl+Z(退一步) 还原ctrl+alt+Z(退多步)11、[ ] 画笔大小调整12、alt+del 前景色填充13、ctrl

2016-09-11 17:54:59 462

原创 合并排序

归并排序(MERGE-SORT)是建立在归并操作上的一种有效的排序算法,该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为二路归并。一、归并操作归并操作(merge),也叫归并算法,指的是将两个顺序序列合并成一个顺序序列的方法。

2016-09-08 22:55:00 473

原创 快速排序算法

快速排序(Quicksort)是对冒泡排序的一种改进。是由C. A. R. Hoare在1962年提出的一种划分交换排序,它采用了一种分治的策略,通常称其为分治法(Divide-and-ConquerMethod)。[1]它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可

2016-09-07 22:09:33 403

原创 分治法

一、分治法在计算机科学中,分治法是一种很重要的算法。字面上的解释是“分而治之”,就是把一个复杂的问题分成两个或更多的相同或相似的子问题,再把子问题分成更小的子问题……直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并。这个技巧是很多高效算法的基础,如排序算法(快速排序,归并排序),傅立叶变换(快速傅立叶变换)……二、简介任何一个可以用计算机求解的问题所需的计算时

2016-09-07 16:33:52 394

原创 辗转相除法

辗转相除法, 又名欧几里德算法(Euclidean algorithm),是求最大公约数的算法,两个整数的最大公约数是能够同时整除它们的最大的正整数。在数学中,辗转相除法,又称欧几里得算法,是求最大公约数的算法。辗转相除法首次出现于欧几里得的《几何原本》(第VII卷,命题yⅠ和Ⅱ)中,而在中国则可以追溯至东汉出现的《九章算术》。两个整数的最大公约数是能够同时整除它们的最大的

2016-09-06 20:31:08 1421

原创 高斯消元法

高斯消去法(高斯消元法,英语:Gaussian Elimination)是线性代数中的一个算法,可用来为线性方程组求解,求出矩阵的秩,以及求出可逆方阵的逆矩阵。当用于一个矩阵时,高斯消元法会产生出一个“行梯阵式”。高斯消元法可以用在电脑中来解决数千条等式及未知数。高斯消元法可用来找出下列方程组的解或其解的限制:2x + y - z = 8 (L1)-3x

2016-09-05 22:44:52 564

转载 概率水题

A - Play the Dice时间限制:2000 MS内存限制:65535 MB问题描述There is a dice with N sides, which are numbered from 1,2,...,n and have the equal possibility to show up when one rolls a

2016-09-05 22:05:41 348

原创 错排公式

一、 基本内容pala提出的问题: 十本不同的书放在书架上。现重新摆放,使每本书都不在原来放的位置。有几种摆法? 这个问题推广一下,就是错排问题: n个有序的元素应有n!种不同的排列。如若一个排列式的所有的元素都不在原来的位置上,则称这个排列为错排。二、 编辑本段递推的方法推导错排公式当n个编号元素放在n个编号位置,元素编号与位置编号各不对应的方法数用M(n)表示,那么M(

2016-09-05 20:14:37 473

原创 字符串+哈希表+小动态规划(Longest Substring Without Repeating Characters -- LeetCode)

Longest Substring Without Repeating Characters题目难度:3   面试频率 2  . (1-5)题目描述:Given a string, find the length of the longest substring without repeating characters. For example, the longest s

2016-09-03 12:16:17 1587

转载 java数组Array

数组作为一种最基本的数据结构,用来存储同一类型的数据集合。可以通过下标访问数组中的没一个值,这与C++相同。       1,java数组的声明       也许大家都习惯了int[] a =new int[10]这种声明方式,但是java还会支持int a[]这种方式的。要想获得数组中元素的个数,可以使用a.length()方法。       2,数组的字符串化

2016-09-03 10:56:43 439

转载 c++和java区别之基本数据类型

一,整型       1,在java中,整型的范围与运行java代码的机器无关,从而解决在不同平台之间移植的问题。例如:byte型占1个字节,short型占2个字节,int型占4个字节,long型占8个字节。相反,在C或者C++中,程序会根据不同的处理器现则最为有效的整型。这也是C++效率较高的一个原因。       2,在java中,没有任何无符号类型。这与C++不同。二

2016-09-03 10:52:19 2064

转载 c++和java区别之string字符串

从概念上讲,java字符串就是Unicode字符序列。        1,提取子串       String类提取子串的方法是substring方法,例如:String str = "hello"; String substr = str.subdtring(0,4);,在这里,第一个参数是起始位置,第二个参数是不想复制的第一个位置或者说是截止位置。结果就是"hel"。  

2016-09-03 10:48:52 3057

转载 字符串,字符数组(c/c++)

字符串,字符数组(C/C++)char c1[]="12345";char *c2="12345";string c3="12345";int a1=strlen(c1);int a2=strlen(c2);int a3=strlen(c3);//error: cannot convert 'std::string {aka std::basic_string}'

2016-09-02 22:42:51 816

转载 哈希表创建和处理冲突的方法

哈希法又称散列法、杂凑法以及关键字地址计算法等,相应的表称为哈希表。这种方法的基本思想是:首先在元素的关键字k和元素的存储位置p之间建立一个对应关系f,使得p=f(k),f称为哈希函数。创建哈希表时,把关键字为k的元素直接存入地址为f(k)的单元;以后当查找关键字为k的元素时,再利用哈希函数计算出该元素的存储位置p=f(k),从而达到按关键字直接存取元素的目的。   当关键字集合很大时,关

2016-09-02 20:44:11 2085

转载 SharedPreference的使用

package cn.ucaishare;import android.os.Bundle;import android.widget.CheckBox;import android.widget.EditText;import android.app.Activity;import android.content.SharedPreferences;pub

2016-08-19 10:22:20 430

原创 SQLite的使用

一、使用步骤:1)、创建数据库1、写一个MySQlite类继承于SQLiteOpenHelper2、定义表名、id和其他数据库存取项public static final String TABLE_NAME = "user";public static final String _ID = "_id";public static final String NAME = "n

2016-08-19 09:38:51 376

原创 算法学习计划

具备前提:毅力阶段一水题HDUP11 50~60道阶段二读书(1/4)+刷题(3/4)刘汝佳《算法竞赛入门经典》一共225页哈尔滨工业大学出版社出版的那几本算法书刘汝佳的那本《算法竞赛训练指南》 一共511页

2016-08-16 15:28:56 384

转载 android开发中常用的快捷键

android开发中常用的快捷键Eclipse快捷键-方便查找,呵呵,记性不好行注释/销注释 Ctrl+/  块注释/销注释/XML注释 Ctrl+Shift+/   Ctrl+Shift+\查找 查找替换 Ctrl+H  Ctrl+F查找下一个/往回找 Ctrl+K   Ctrl+Shift+K跳到某行 Ctrl+L,哈用惯了Editplus,不时会敲下Ctrl+G,

2016-07-22 11:48:05 494

Listary.Pro.5.00破解版.zip

快捷搜索,支持自定义常用文件夹路径、快捷键

2019-08-21

Snipaste_x64截图.7z

这个截图软件可以使用快捷键进行截图、贴图、标图等功能,非常方便

2019-08-21

空空如也

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

TA关注的人

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