自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 redis使用需要留意的命令与地方

最近温习了一下redis的知识,总结记录了一些需要注意的地方。使用好redis,还是需要继续多深入了解redis的数据结构,命令的复杂度,主从复制原理,大家还是需要多去redis的中文官网多加查询与学习redis学习官网:http://www.redis.cn/1.dbsize,时间复杂度是o(1),而keys * 则会遍历redis所有键,o(n),保存了大量的键时候,线上环境禁止使用2.可以利

2017-08-29 15:21:51 473

原创 Trie前缀树简单实现

Trie树,前缀树,字典树,又称单词查找树或键树,是一种树形结构。 典型应用是用于统计和排序大量的字符串(但不仅限于字符串),可以用于搜索引擎系统,用于文本词频统计。Trie利用字符串的公共前缀来避免无谓的查找,从而降低查询时间的开销以达到提高效率的目的。Trie性质:**1.根节点不包含字符,除根节点外每一个节点都只包含一个字符。 2.每一个节点与它所在树中的位置一起决定了它所代表的字符串(虽

2017-08-03 21:12:38 380

原创 源码角度来分析ReentrantLock是怎么利用AQS来实现公平锁,和非公平锁

ReentrantLock这篇文章是从JDK8的ReentrantLock源码角度来分析ReentrantLock是怎么利用AQS来实现公平锁,和非公平锁的。所以前提需要理解AQS。 /** * A reentrant mutual exclusion {@link Lock} with the same basic * behavior and semantics as t

2017-07-27 15:29:54 645 1

原创 数据库删除重复属性列,错误[HY000][1093] You can't specify target table 'orders' for update in FROM clause

存在一个orders表:CREATE TABLE `orders` ( `Id_o` int(11) NOT NULL AUTO_INCREMENT, `orderNo` VARCHAR(20) NOT NULL, `Id_p` int(11) DEFAULT NULL, PRIMARY KEY (`Id_O`)) ENGINE=InnoDB DEFAULT CHARSET=utf8

2017-07-13 11:11:46 969

原创 第三章 流Stream

第三章 流java8中新增的特性是想在帮助程序员写出更好的代码,其中对核心类库的改进是很关键的一部分,也是本章的主要内容。对核心类库的改进主要包括集合类的API和新引入的流(Stream)。流使得我们可以在更高的抽象层次对集合进行操作通常,以前,我们是这样使用for循环计算来自London的人数:int count = 0;for (Artist artist : allArtists) {

2017-07-12 15:03:51 223

原创 第二章 Lambda表达式

面向对象编程是对数据进行抽象,而函数式编程是对行为进行抽象。现实世界中,数据和行为并存第二章 Lambda表达式匿名内部类:button.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent event) { System.out.println("button cli

2017-07-12 14:14:33 200

原创 JAVA正则表达式与Nginx正则表达式差别

nginx中大量的使用正则表达式来进行字符匹配,最常见于在Location{ }块内,用于配对请求的访问URL,或者对某些内置变量进行条件判断,如:location ~ .*\.(js|css)?$ { expires 1h; }学过java正则表达式的同学或许看起来有点熟悉,确实是跟nginx正则表达式有一些相同的地方。 为了更轻松地从java

2017-07-11 19:29:39 972

原创 Nginx中 conf文件的内置变量

nginx全局变量使用方法是在前面加符号,如符号,如hostnamearg_PARAMETER #这个变量包含GET请求中,如果有变量PARAMETER时的值。 args #这个变量等于请求行中(GET请求)的参数,如:foo=123&bar=blahblah; binary_remote_addr #二进制的客户地址。 body_bytes_sen

2017-07-11 19:32:31 3472

原创 RMQ问题 在线算法-ST算法

RMQ(Range Minimum/Maximum Query),即区间最值查询,是指这样一个问题:对于长度为n的数列A,回答若干询问RMQ(A,i,j)(i,j<=n),返回数列A中下标在i,j之间的最小/大值最容易想到的解决方案是遍历,复杂度是O(n) 有一种比较高效的在线算法(ST算法)解决RMQ。在线算法,是指用户每输入一个查询便马上处理一个查询,回复结果。 该算法一般用较长的时间做预

2017-06-15 19:56:35 353

原创 Arrays.binarySearch() 方便记忆版

Arrays.binarySearch()返回值主要有两个方法1) binarySearch(Object[], Object key)a: 要搜索的数组 key:要搜索的值 如果key在数组中,则返回搜索值的索引;否则返回-1或“-”(插入点)。插入点是索引键将要插入数组的那一点,即第一个大于该键的元素的索引。[1] 搜索值不是数组元素,且在数组范围内,从1开始计数,得“ - 插入点索引值”

2017-06-11 13:56:07 3721 2

原创 jdbc中PreparedStatement的预编译比Statement插入的速度快多少

jdbc中PreparedStatement的预编译比Statement插入的速度快多少 PreparedStatement有预编译机制,性能比Statement更快,还能防止SQL注入攻击。 PreparedStatement传入带有“?”的sql语句参数string,在数据库中进行预编译,之后的每次jdbc的执行,都只用setString,setInt,setFloat等传输

2017-03-08 19:42:11 2132 2

原创 libstdc

Linux 升级了gcc,g++ 5.2 仍然提示GCC: /usr/lib/libstdc++.so.6: version GLIBCXX_3.4.15 not found 运行程序,提示: node: /usr/lib64/libstdc++.so.6: version GLIBCXX_3.4.21' not found (required by node) node:

2017-03-01 19:13:07 1378

原创 Linux 升级安装gcc g++

Linux 升级安装gcc g++ Linux 运行程序,出错提示如下,网上查找需要更新gcc ,g++ 版本为4.8以后的。 1. 下载最新版本gcc gcc当前最新版本是5.2,用迅雷下载: wget http://gcc.parentingamerica.com/releases/gcc-5.2.0/gcc-5.2.0.tar.bz2

2017-03-01 18:44:35 1511

原创 Android Studio 2.2.1,2.2.2 编辑build.gradle文件卡

Android Studio 2.2.1,2.2.2 编辑build.gradle文件卡 最近升级了android studio 之后,编辑build.gradle文件会特别卡,解决办法如下: 打开SDK Manager, 下载Google repository,Android support repository,之后就可以解决。

2016-12-03 16:50:32 1423

原创 找不到android.support.v7.app.AppCompatActivity的类文件

找不到android.support.v7.app.AppCompatActivity的类文件     执行命令javah -d jni -classpath ….\build\intermediates\classes\debug、com.example.cp.myapplication.Activity_main_3的时候报错: 错误: 无法访问Android.supp

2016-11-22 22:16:57 48692 5

原创 tar.xz 文件解压

tar.xz 文件解压用wget下了zlib,发现文件格式是.tar.xz。用习惯了tar -xzvf,也想一步解压。但是不行,上网搜了一下xz是什么格式。XZ压缩最新压缩率之最,xz是一种压缩文件格式,采用LZMA SDK压缩,目标文件较gzip压缩文件(.gz或·tgz)小30%,较·bz2小15%。xz这个压缩可能很多都很陌生,但是使用的使用,却发现不用install,自带有。之前xz使用得

2016-11-17 19:40:19 547

原创 String.trim()

String.trim() 文档: Returns a string whose value is this string, with any leading and trailing whitespace removed. If this String object represents an empty character sequence, or the first and

2016-09-18 22:42:37 778

原创 python map() ,reduce()运用

python3 中map(),reduce()函数 Python内建了map()和reduce()函数。 如果你读过Google的那篇大名鼎鼎的论文“MapReduce: Simplified Data Processing on Large Clusters”,你就能大概明白map/reduce的概念。 我们先看map。map()函数接收两个参数,一个是函数,一个是Iter

2016-08-18 21:44:02 1889

原创 Java bean 概念

Java bean 概念 JavaBean 是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean 通过提供符合一致性设计模式的公共方法将内部域暴露成员属性,set和get方法获取。众所周知,属性名称符合这种模式,其他Java 类可以通过自省机制发现和操作这些JavaBean 的属性。举个例子,假如有人要用Java实现一个单

2016-08-15 21:37:42 400

原创 git add 错误,git add不了文件

git 错误git命令行模式,输入git add 命令出现如下错误fatal: Unable to create ‘C:/Users/cp/Documents/GitHub/first/.git/index.lock’: File exists.If no other git process is currently running, this probably means a git proce

2016-06-03 17:00:02 10077

原创 android UI界面 weight 用法

android UI界面 weight 用法:-weight用在xml - 语句为android:layout_weight=”数字” - 主要用在LinearLayout布局中weight可以理解为权重,(控件)按比例占据空间的意思,这个空间一般来说是线性(横或者竖)的。例如,在方向为horizontal 的LinearLayout中,有个TextView和EditText代码为:<?x

2015-12-15 16:08:46 531

原创 XCODE,Xcode快捷键

从学了JAVA,到安卓,到现在这些天对着屏幕只有13寸的电脑敲IOS(Object-c),面对object-c这种“反人类,反科学”的语言,无疑内心一直在万马奔腾,了解一个个语言特性的时候,都自动跟JAVA比较,一直都涌起一种感觉,Sun大哥的JAVA大法好,工欲善其事,必先利其器。开发IOS使用的是xcode,对用过android studio和 Eclipse 的码农选手来说,

2015-11-06 16:09:17 436

原创 Xcode 7 下载

Xcode 6 官方下载链接:http://adcdownload.apple.com//wwdc_2014/xcode_6_beta_ie8g3n/xcode_6_beta.dmgXcode 6.0.1 官方下载链接:http://adcdownload.apple.com/Developer_Tools/xcode_6.0.1/xcode_6.0.1.dmgXc

2015-10-25 09:42:44 646

转载 intentFilter

当Intent在组件间传递时,组件如果想告知Android系统自己能够响应和处理哪些Intent,那么就需要用到IntentFilter对象。    顾名思义,IntentFilter对象负责过滤掉组件无法响应和处理的Intent,只将自己关心的Intent接收进来进行处理。 IntentFilter实行“白名单”管理,即只列出组件乐意接受的Intent,但IntentFilter只会过滤

2015-10-16 11:20:23 351 1

原创 android 布局xml文件中的 tools 属性

在Android studio中,xml的布局文件大多数使用的是android:id=android:layout_marginLeft=android:text=...等属性这些属性前面的android关键字,其实是对应了xml布局文件中的:xmlns:android="http://schemas.android.com/apk/res/android" 这个是命名空间声明,xml

2015-10-15 10:51:29 668

原创 java 父类子类继承 同名变量 同名方法

无意中发现的这个有趣的问题。观察下列代码, 父类和子类中都定义有 String name变量,那最终继承之后是不是只剩下1个name?还是父类子类的name互相不相干?通过赋值后,最后会输出什么?见如下public class TestTest extends son { String name; // 子类中的name void value(){ name ="a";

2015-09-05 14:14:02 8106 3

原创 2014 -8-3

今天起的有点早我,醒来才8点不到,算是这段时间起的比较早的

2014-08-04 09:32:07 459

转载 linux 软中断

Linux软中断原理浅析 Linux中的软中断机制用于系统中对时间要求最严格以及最重要的中断下半部进行使用。在系统设计过 程中,大家都清楚中断上下文不能处理太多的事情,需要快速的返回,否则很容易导致中断事件的丢失,所以这就产生了一个问题:中断发生之后的事务处理由谁来 完成?在前后台程序中,由于只有中断上下文和一个任务上下文,所以中断上下文触发事件,设置标记位,任务上下文循环扫描

2014-05-13 15:20:28 668

转载 Linux 中断实现

与Linux设备驱动中中断处理相关的首先是申请与释放IRQ的API request_irq()和free_irq(),request_irq()的原型为:int request_irq(unsigned int irq,void (*handler)(int irq, void *dev_id, struct pt_regs *regs),unsigned long

2014-05-07 22:29:08 617

转载 linux 下创建一个C++工程

熟悉了Windows平台下编译一个C++工程后,你是否会提出这样一个问题:在Linux平台下又如何编译一个C++工程呢?希望本文能给正在学习或想学习Linux C++开发的你起到抛砖引玉的作用。 首先,你必须有一个Linux开发环境,这样才能进行C++开发。笔者用的是安装在虚拟机中的Ubuntu 9.04,Ubuntu操作系统是没带C++编译器g++。在连网的情况下,在终端中使

2014-04-27 20:31:09 1268

转载 cat 用法

转---1、cat 显示文件连接文件内容的工具; cat 是一个文本文件查看和连接工具。查看一个文件的内容,用cat比较简单,就是cat 后面直接接文件名。比如:de>[root@localhost ~]# cat /etc/fstabde>为了便于新手弟兄灵活掌握这个工具,我们多说一点常用的参数;1.0 cat 语法结构;

2014-04-25 13:17:45 458

转载 gnome-open用法

学习笔记:gnome-open的用法gnome-open (alt+f2)很类似于 windows 下的 命令提示符中的“start”命令在终端运行 gnome-open 是一回事。gnome-open http://…gnome-open mailto://[email protected] file:///home/guoshuanggnom

2014-04-25 12:31:54 1618 1

空空如也

空空如也

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

TA关注的人

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