自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 资源 (1)
  • 收藏
  • 关注

原创 python给微信好友定时推送消息

from __future__ import unicode_literalsfrom threading import Timerfrom wxpy import *import requests#bot = Bot()#bot = Bot(console_qr=2,cache_path="botoo.pkl")#这里的二维码是用像素的形式打印出来!,如果你在win环境上运行,替换为...

2018-05-06 10:08:47 8112 2

转载 HashMap原理漫画

漫画:什么是HashMap? 转至: https://cloud.tencent.com/developer/article/1009425?ref=myreadhttps://ask.qcloudimg.com/avatar/1134906/ks6bdk82w7.jpg)”>Java后端工程师发表于Java编程19漫画:什么是HashMap?众所周知,HashMap是一个用于存储Key-Val

2017-12-29 16:30:13 321

原创 eclipse常用快捷键大全

Control+Alt+方向上下键:复制高亮显示的一行或多行 Alt+方向键上下:上下行交换内容或把当前行内容把上或下移动 shift+enter及ctrl+shift+enter: 在当前行上或者下边创建空白1、alt+/:自动补全代码或者提示代码 2、ctrl+shift+r:打开资源列表 3、ctrl+shift+f:格式化代码 4、ctrl+/:自动注释当前行或者选择的多行 5、

2017-12-22 20:13:56 250

原创 linux mysql 常用命令

1.终端启动 MySQL:/etc/init.d/mysql start 2.登录 MySQL:mysql -uroot -p (用 root 账户登录),然后输入密码 3.查看所有的数据库名字:show databases; 4.选择一个数据库操作: use database_name; 5.查看当前数据库下所有的表名:show tables; 6.创建一个数据库:create

2017-11-08 21:00:30 211

原创 linux软件包

RPM包管理 softname-版本、平台.rpm 安装 rpm -i[vh] softname-版本、平台.rpm rpm -q softname 查询某软件包是否安装 rpm -qa | grep softname 所有包含软件名的安装包 软件升级 rpm -U[vh] softname-版本、平台.rpm 卸载 rpm -e softname (注意如果和别

2017-11-08 20:53:57 213

原创 linux简单命令

命令格式 命令 -选项[选项] 参数shutdown -h now 立即关机 shutdown -r now 立即重启 reboot 立即重启 logout 登出 su - 切换用户 只有root能使用的命令路径 /sbin /usr/sbin 所有用户都能使用的命令路径 /bin /usr/binusr : user bin : binary

2017-11-08 16:45:08 234

原创 三点估算

施工时间划分为乐观时间、最可能时间、悲观时间乐观时间:也就是工作顺利情况下的时间为a最可能时间:最可能时间,就是完成某道工序的最可能完成时间m悲观时间:最悲观的时间就是工作进行不利所用时间b。活动历时均值(或估计值)=(乐观估计+4×最可能估计+悲观估计)/6活动历时方差=(悲观估计值- 乐观估计值)/6用PERT公式计算出来的是完成某活动的平均工期,即有50%的可能性在该工期内完成通过估

2017-10-31 17:35:49 5268 1

原创 oracle建表、主键自增

create table T_WAREHOUSE ( id NUMBER, serial_num VARCHAR2(20), name VARCHAR2(20), fk_bigwarehouse_id NUMBER, warehousetype VARCHAR2(20) ); –

2017-10-20 08:09:40 401

原创 mybatis SQL注入攻击

SQL注入,大家都不陌生,是一种常见的攻击方式。攻击者在界面的表单信息或URL上输入一些奇怪的SQL片段(例如“or ‘1’=’1’”这样的语句),有可能入侵参数检验不足的应用程序。所以,在我们的应用中需要做一些工作,来防备这样的攻击方式。在一些安全性要求很高的应用中(比如银行软件),经常使用将SQL语句全部替换为存储过程这样的方式,来防止SQL注入。这当然是一种很安全的方式,但我们平时开发中,可能

2017-10-13 11:22:50 734

原创 OOP几大原则

OOP原则 1、单一职责原则; 2、开放闭合原则; 3、里氏替换原则; 4、依赖倒置原则; 5、接口隔离原则。 7. 迪米特法则 8. 聚合复用原则(Composite/Aggregate Reuse Principle,CARP) 在一个新的对象里面使用一些已有的对象,使之成为新对象的一部分;新的对象通过这些向对象的委派达到复用已有功能的目的.这个设计原则有另一个简短的表述:要尽

2017-10-13 11:11:23 373

原创 计算机各层网络协议

计算机各层网络协议 应用层: (典型设备:应用程序,如FTP,SMTP ,HTTP) DHCP(Dynamic Host Configuration Protocol)动态主机分配协议,使用 UDP 协议工作,主要有两个用途:给内部网络或网络服务供应商自动分配 IP 地址,给用户或者内部网络管理员作为对所有计算机作中央管理的手段。实 现即插即用连网。 BOOTP (BOOTstrapProtocol

2017-10-11 21:45:18 219

转载 线程与线程间通信

一、基本概念以及线程与进程之间的区别联系:关于进程和线程,首先从定义上理解就有所不同1、进程是什么?是具有一定独立功能的程序、它是系统进行资源分配和调度的一个独立单位,重点在系统调度和单独的单位,也就是说进程是可以独 立运行的一段程序。2、线程又是什么?线程进程的一个实体,是CPU调度和分派的基本单位,他是比进程更小的能独立运行的基本单位,线程自己基本上不拥有系统资源。在运行时,只是暂用一

2017-10-11 15:18:07 547

原创 排序算法—Java实现

排序算法分类:1)插入排序(直接插入排序、希尔排序)2)交换排序(冒泡排序、快速排序) 3)选择排序(直接选择排序、堆排序) 4)归并排序 5)分配排序(基数排序) 所需辅助空间最多:归并排序 所需辅助空间最少:堆排序 平均速度最快:快速排序 不稳定:快速排序,希尔排序,堆排序。

2017-10-07 20:18:00 224

原创 路由器、交换机、集线器

集线器集线器也叫Hub,工作在物理层(最底层),没有相匹配的软件系统,是纯硬件设备。集线器主要用来连接计算机等网络终端。集线器为共享式带宽,连接在集线器上的任何一个设备发送数据时,其他所有设备必须等待,此设备享有全部带宽,通讯完毕,再由其他设备使用带宽。正因此,集线器连接了一个冲突域的网络。所有设备相互交替使用,就好象大家一起过一根独木桥一样。集线器不能判断数据包的目的地和类型,所以如果是广播数据包

2017-10-07 08:06:03 248

原创 Cookie 与 Session

Cookie 与 Session 的原理。Session 原理:session 可以放在文件、内存中或数据库都可以,是以键值对的形式存储。Session 也是一种 key-value 的属性对。 当程序需要为某个客户端的请求创建一个 session 的时候,服务器首先检查这个客户 端的请求里是否已包含了一个 session 标识 - 称为 session id,如果已包含一个 session i

2017-10-06 16:35:28 197

原创 TCP 与 UDP 的区别

TCP面向字节流 UDP面向报文TCP 是字节流的协议,无记录边界。 UDP 发送的每个数据报是记录型的数据报,所谓的记录型数据报就是接收进程可以识 别接收到的数据报的记录边界。基于连接 vs 无连接TCP 是面向连接的协议,而 UDP 是无连接的协议。这意味着当一个客户端和一个服 务器通过 TCP 发送数据之前,必须先建立连接,建立连接的过程也被称为 TCP 三次握手。可靠性TCP 提供交付保证

2017-10-06 16:03:12 220

原创 IP 地址的分类

私有地址有: A 类:10.0.0.0 到 10.255.255.255 B 类:172.16.0.0 到 172.31.255.255 C 类:192.168.0.0 到 192.168.255.255

2017-10-06 15:03:02 198

原创 计算网络osi七层模型

(1)物理层—-定义了为建立、维护和拆除物理链路所需的机械的、电气的、 功能的和规程的特性,其作用是使原始的数据比特流能在物理媒体上传输。具 体涉及接插件的规格、“0”、“1”信号的电平表示、收发双方的协调等内容。(2)数据链路层—-比特流被组织成数据链路协议数据单元(通常称为帧),并 以其为单位进行传输,帧中包含地址、控制、数据及校验码等信息。数据链路 层的主要作用是通过校验、确认和反馈重发等手段

2017-10-06 14:35:22 549

原创 缺页中断及页面置换算法

缺页中断  在请求分页系统中,可以通过查询页表中的状态位来确定所要访问的页面是否存在于内存中。每当所要访问的页面不在内存时,会产生一次缺页中断,此时操作系统会根据页表中的外存地址在外存中找到所缺的一页,将其调入内存。   缺页本身是一种中断,与一般的中断一样,需要经过4个处理步骤:   1. 保护CPU现场   2. 分析中断原因   3. 转入缺页中断处理程序进行处理   4.

2017-10-06 13:57:19 3664

原创 操作系统磁盘调度算法

磁盘调度主要思想:设备的动态分配算法与进程调度相似,也是基于一定的分配策略的。常用的分配策略有先请求先分配、优先级高者先分配等策略。在多道程序系统中,低效率通常是由于磁盘类旋转设备使用不当造成的。操作系统中,对磁盘的访问要求来自多方面,常常需要排队。这时,对众多的访问要求按一定的次序响应,会直接影响磁盘的工作效率,进而影响系统的性能。访问磁盘的时间因子由3部分构成,它们是查找(查找磁道)时间、等待(

2017-10-06 13:24:55 2096

原创 用户态向核心态转变

主要发生在以下三种情况 1.系统调用; 2.异常,比如缺页异常; 3.外围设备的中断,当外围设备完成用户请求的操作后,会向 CPU 发出相应的 中断信号。

2017-10-06 13:02:10 570

原创 进程调度算法

1.先来先服务调度算法。(FCFS,first come first served) 算法优点:易于理解且实现简单,只需要一个队列(FIFO),且相当公平 算法缺点:比较有利于长进程,而不利于短进程, 有利于CPU 繁忙的进程,而不利于I/O 繁忙的进程 2.短作业(进程)优先调度算法。 这是对FCFS算法的改进,其目标是减少平均周转

2017-10-06 12:58:33 505

原创 进程间的通信方式(IPC)

共享内存 可以说这是最有用的进程间通信方式。它使得多个进程可以访问同一块内存 空间,不同进程可以及时看到对方进程中对共享内存中数据得更新。这种方式 需要依靠某种同步操作,如互斥锁和信号量等。消息队列 “消息队列”是在消息的传输过程中保存消息的容器。具有写权限得进程可以按照一定得规则向消息队列中添加新信息;对消息队列有读权限得进程则可 以从消息队列中读取信息。消息队列是由消息的链表,存放在内核中

2017-10-06 12:41:15 797

转载 C++ 指针

指针的概念指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。让我们分别说明。 先声明几个指针放着做例子:  例一:  int *ptr; char *ptr; int **ptr; int (*ptr)[3]; int *(*ptr)[4];

2017-10-06 10:09:09 181

原创 SQL truncate 、delete与drop区别

SQL truncate 、delete与drop区别 相同点:1.truncate和不带where子句的delete、以及drop都会删除表内的数据。 2.drop、truncate都是DDL语句(数据定义语言),执行后会自动提交。 不同点:1. truncate 和 delete 只删除数据不删除表的结构(定义)drop 语句将删除表的结构被依赖的约束(const

2017-10-03 09:56:47 284

原创 牛客简单SQL在线编程题记

视图创建 题目描述 针对actor表创建视图actor_name_view,只包含first_name以及last_name两列,并对这两列重新命名,fist_name为first_name_v,last_name修改为last_name_v: CREATE TABLE IF NOT EXISTS actor ( actor_id smallint(5) NOT NULL PRIMARY K

2017-10-02 18:51:41 567

转载 SQL优化的一些方法

http://database.51cto.com/art/201407/445934.htm

2017-09-30 21:44:14 191

转载 SQL优化索引

SQL优化索引

2017-09-30 21:34:46 460 1

转载 Java多线程CountDownLatch的使用

转载地址:http://www.itzhai.com/the-introduction-and-use-of-a-countdownlatch.html Java之CountDownLatch使用CountDownLatch1、类介绍一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。用给定的计数

2017-09-30 21:13:46 232

原创 Thread调用start、run区别

Java – Thread中start和run方法的区别一、认识Thread的 start() 和 run()1。start():我们先来看看API中对于该方法的介绍:     使该线程开始执行;Java 虚拟机调用该线程的 run 方法。     结果是两个线程并发地运行;当前线程(从调用返回给 start 方法)和另一个线程(执行其 run 方法)。     多次启动一个线程是非法的。

2017-09-30 14:59:17 303

转载 Java多线程—介绍

**Java多线程概述** 引如果对什么是线程、什么是进程仍存有疑惑,请先Google之,因为这两个概念不在本文的范围之内。用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现。说这个话其实只有一半对,因为反应“多角色”的程序代码,最起码每个角色要给他一个线程吧,否则连实际场景都无法模拟,当然也没

2017-09-30 11:06:35 779

原创 面试总结(更新)

一、string 、stringbuild、stringbuffer 二、集合 list、set 三、hashmap、hashtable 四、多线程 (创建方式) 五、sleep、wait 六、springIOC 七、spring 注解 八、数据库设计 九、索引、及索引失效

2017-09-29 15:32:40 215

原创 触发器

触发器是一种特殊类型的存储过程,它不同于之前的我们介绍的存储过程。触发器主要是通过事件进行触发被自动调用执行的。而存储过程可以通过存储过程的名称被调用。

2017-09-27 16:05:22 231

原创 存储过程

存储过程(Stored Procedure):已预编译为一个可执行过程的一个或多个SQL语句。 语法: CREATE proc | procedure procedure_name [{@参数数据类型} [=默认值] [output], {@参数数据类型} [=默认值] [output], …. ] as SQL_statements

2017-09-27 15:38:20 282

原创 SQL连接查询 内连接,左外连接,右外连接,全连接,交叉连接

连接条件可在FROM或WHERE子句中指定,建议在FROM子句中指定连接条件。WHERE和HAVING子句也可以包含搜索条件,以进一步筛选连接条件所选的行。 连接可分为以下几类: 内连接。(典型的连接运算,使用像 = 或 <> 之类的比较运算符)。包括相等连接和自然连接。 内连接使用比较运算符根据每个表共有的列的值匹配两个表中的行。例如,检索 s

2017-09-27 14:01:57 480

转载 spring data jpa 复杂的查询

转载自:http://www.cnblogs.com/ityouknow/p/5891443.html在上篇文章springboot(二):web综合开发中简单介绍了一下spring data jpa的基础性使用,这篇文章将更加全面的介绍spring data jpa 常见用法以及注意事项使用spring data jpa 开发时,发现国内对spring boot jpa全面介绍的文章比较少案例

2017-09-24 11:38:33 383

转载 springboot慕课网2小时入门课程总结

慕课网视频地址:http://www.imooc.com/video/13598 springboot慕课网2小时入门课程总结 <div class="article_manage clearfix"> <div class="article_l">

2017-09-18 14:14:00 1966

转载 CSDN转载方法

前言  对于喜欢逛CSDN的人来说,看别人的博客确实能够对自己有不小的提高,有时候看到特别好的博客想转载下载,但是不能一个字一个字的敲了,这时候我们就想快速转载别人的博客,把别人的博客移到自己的空间里面,当然有人会说我们可以收藏博客啊,就不需要转载,(⊙o⊙)… 也对。。实现  因为我自己当初想转载的时候却不知道该怎么转载,所以学会了之后就把方法写出来,帮助那些想转载却不知道该怎么转载的人(大神勿笑

2017-09-18 14:04:09 418

原创 剑指offer—数组中出现次数超过一半的数字

数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。方法一:数组排序,然后中间值肯定是要查找的值。 排序最小的时间复杂度(快速排序)O(NlogN),加上遍历。(这种方法必须确定的确存在“一个数字出现的次数超过数组长度的一半”前提下才可行)方法二:使用散列表的方式,也就是统计每个数组出现的次数,输出出现次数大于数组长度的数字。方法三:

2017-09-12 16:33:28 170

原创 设计模式之禅—23种设计模式详解_3 抽象工厂模式

抽象工厂模式:为创建一组相关或相互依赖的对象提供一个接口,而且无需指定他们的具体类       个人觉得这个区别在于产品,如果产品单一,最合适用工厂模式,但是如果有多个业务品种、业务分类时,通过抽象工厂模式产生需要的对象是一种非常好的解决方式。再通俗深化理解下:工厂模式针对的是一个产品等级结构 ,抽象工厂模式针对的是面向多个产品等级结构的。再来看看工厂方法模式与抽象工厂模式对比:示例代码:pu

2017-09-12 15:50:32 219

软件测试开发校招面试题汇总

主要是总结校招面试过程中涉及到的面试题,方便大家应对面试中遇到的问题,包括Java、数据库、C++、操作系统、计算机原理、计算机网络等,共计九十多页,程序员面试必备

2017-09-27

空空如也

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

TA关注的人

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