自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

独孤——依人

自信 自立 自强

  • 博客(148)
  • 资源 (9)
  • 收藏
  • 关注

转载 深入理解HashMap和CurrentHashMap

深入理解HashMap和CurrentHashMap前言Map 这样的Key Value在软件开发中是非常经典的结构,常用于在内存中存放数据。本篇主要想讨论 ConcurrentHashMap 这样一个并发容器,在正式开始之前我觉得有必要谈谈 HashMap,没有它就不会有后面的 ConcurrentHashMap。HashMap众所周知 HashMap 底层是基于数组 ...

2020-01-31 21:02:26 322

原创 Redis总结笔记(总结自Redis开发与运维)

1、可以通过object encoding命令查询内部编码内部编码:string:raw int embstr(小于39)Hash:hashtable ziplistList:linked list ziplistSet :hashtable intsetZset skiplist ziplist这样设计的有点:改进内部编码,对外的数据结构和命令没有影响;多种内部编码...

2019-12-31 16:44:40 646

转载 Postgresq数据库核心架构及执行计划

一、概述工作中使用springcloud微服务框架,使用JPA作为数据库持久层,JPA支持开发者使用函数命名的方式进行sql操作,但仅限一些简单的增删改查操作,对于较为复杂的或涉及到联合查询的一些sql操作,仍旧需要写原生sql或hql。而对于一些复杂的查询语句,有时需要进行sql语句优化,就需要用到sql执行计划对其进行分析,postgresql的执行计划语法和mysql有所不...

2019-12-31 16:08:36 235

转载 ZAB 协议介绍

前言在前面的文章中,我们说了很多一致性协议,比如 Paxos,Raft,2PC,3PC等等,今天我们再讲一种协议,ZAB 协议,该协议应该是所有一致性协议中生产环境中应用最多的了。为什么呢?因为他是为 Zookeeper 设计的分布式一致性协议!1. 什么是 ZAB 协议? ZAB 协议介绍 ZAB 协议全称:Zookeeper Atomic Broadcast(Zookeeper ...

2019-11-28 17:26:08 497

转载 zookeeper介绍

目录1. ZooKeeper是什么? 2. ZooKeeper提供了什么? 3. Zookeeper文件系统 4. ZAB协议? 5. 四种类型的数据节点 Znode 6. Zookeeper Watcher 机制 -- 数据变更通知 7. 客户端注册Watcher实现 8. 服务端处理Watcher实现 9. 客户端回调Watcher 10. ACL权限控制机制 UGO(...

2019-11-28 16:22:21 119

转载 linux 删除指定日期之前的文件

linux 删除指定日期之前的文件两种方法:1. 在一个目录中保留最近三个月的文件,三个月前的文件自动删除。find /email/v2_bak -mtime +92 -type f -name *.mail[12] -exec rm -rf {} \;/email/v1_bak --设置查找的目录;-mtime +92 --设置时间为91天

2016-09-21 19:40:25 1557

原创 正则表达式简单入门

1.正则表达正则表达式:是一些用来匹配和处理文本的字符串。正则表达式是文本处理方面功能比较强大的工具之一。2. 匹配单个字符2.1匹配单个字符.字符可以匹配任何一个单个字符。.可以匹配单个字符、字母、数字、或者.本身。2.2匹配特殊字符.有特殊含义,若是匹配.,需要在.的前面加上\(反斜杠)字符进行转义:\.。\(反斜杠)是一个元字符,用来对字符转义,在正则中,有特殊含义的

2016-04-10 21:24:18 473 1

转载 PHP MYSQL 出现中文乱码的解决方案

PHP程序设计中中文编码问题曾经困扰很多人,导致这个问题的原因其实很简单,每个国家(或区域)都规定了计算机信息交换用的字符编码集,如美国的扩展 ASCII 码, 中国的 GB2312-80,日本的 JIS 等。作为该国家/区域内信息处理的基础,字符编码集起着统一编码的重要作用。字符编码集按长度分为 SBCS(单字节字符集),DBCS(双字节字符集)两大类。早期的软件(尤其是操作系统),为了解决本地

2016-01-27 20:56:26 2677

原创 svn 常用命令及使用方法

svn 常用命令及使用方法检出(co)让svn从版本库的一个目录中取出东西并创建一个工作拷贝。 命令1:svn co URL 导出SVN库中的最新版本   备注: 如果省略路径参数,则 URL 最末尾的目录名作为目标目录名。如果指定多个 URL,则依次将其签出到 PATH 的子目录中,子目录名就是 URL 最末尾的目录名。 默认情况下,svn迁出的是版本

2015-12-11 12:26:53 12211 1

原创 curl命令详解

curl是什么curl是利用URL语法在命令行方式下工作的开源文件传输工具。curl工具非常强大,既可以上传,也可以下载,作为linux命令可以直接获取网页中的数据文件内容;php也对其进行了封装。下面介绍下常见的使用方法。下载单个文件,默认将输出打印到标准输出中(STDOUT)中curl http://www.centos.org //获取网页内容,打印在屏幕上

2015-10-19 17:59:38 929

转载 linux sort 命令详解

linux sort 命令详解sort是在Linux里非常常用的一个命令,管排序的,集中精力,五分钟搞定sort,现在开始!1 sort的工作原理 sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出。[rocrocket@rocrocket programming]$ cat seq.txtbanan

2015-10-16 10:38:28 406

原创 php中curl的使用

curl是什么cURL可以使用URL的语法模拟浏览器来传输数据或者抓获URL中的信息,因为它是模拟浏览器,因此它同样支持多种协议,FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE 以及 LDAP等协议都可以很好的支持,包括一些:HTTPS认证,HTTP POST方法,HTTP PUT方法,FTP上传,keyberos认证,HTTP上传,代理服务器,

2015-07-21 19:45:58 502

转载 shell中各种括号的总结()、(())、[]、[[]]、{}

一、小括号,圆括号()1、单小括号 ()   ①命令组。括号中的命令将会新开一个子shell顺序执行,所以括号中的变量不能够被脚本余下的部分使用。括号中多个命令之间用分号隔开,最后一个命令可以没有分号,各命令和括号之间不必有空格。   ②命令替换。等同于`cmd`,shell扫描一遍命令行,发现了$(cmd)结构,便将$(cmd)中的cmd执行一次,得到其标准输出,再将此输

2015-06-18 10:56:08 740

原创 cgi php-cgi,PHP底层原理

一  概念:cgicgi(common gateway interface),通用网关接口。web server(如nginx)和脚本解析器(如php-cgi)之间交互的时候所使用的协议。它规定了诸如请求的url、http header、post数据等数据应该以怎样的格式传递给脚本解析器,以及脚本解析器应该以怎样的格式返回http response。fastcgifastc

2015-06-08 15:33:14 2555

转载 RPC请求处理过程

这篇文章讲讲服务器端RPC报文的处理流程。服务器端RPC报文的处理函数是svc_process,这个函数位于net/sunrpc/svc.c中。这个函数需要一个svc_rqst结构的指针作为参数,svc_rqst是与RPC请求相关的一个数据结构,这里包含了接收到的RPC消息,RPC消息的解析结果也放在这个数据结构中,RPC消息的处理结果也放在这个消息中了。这个数据结构的定义在include/lin

2015-05-27 16:07:29 2299

转载 RPC机制

前面几篇文章一直提到NFS客户端和服务器之间采用RPC进行通信,客户端向服务器发送RPC请求,服务器对客户端的身份进行验证,验证通过后处理RPC请求,最后将结果封装到应答消息中发送给客户端。这篇文章中就稍微讲讲RPC机制的工作原理。1.RPC原理        RPC机制基于传统的函数调用原理。在编程过程中,我们会将一个大功能分割成若干个小功能,每个小功能用一个函数实现,通过函数调

2015-05-27 16:05:22 1402

转载 Linux下find命令用法小结

find是个使用频率比较高的命令。常常用它在系统特定目录下,查找具有某种特征的文件。 find命令的格式:find [-path……] -options [-print -exec -ok] path:要查找的目录路径。       ~ 表示$HOME目录       . 表示当前目录       / 表示根目录 print:表示将结果输出到标准输出。 

2015-05-15 09:53:23 463

转载 HTK数据准备工具-HCopy

HTK的数据准备工具主要是针对语言文件和语音标签数据文件的处理,前面介绍了处理语音标签数据文件的处理工具,如下:HLEd。根据发音词典,自动对标签文件进行标记。该工具还可以对标签文件进行编辑处理,其实主要是对标签文件进行编辑,按照发音词典进行扩展也是编辑的一种,另外可以对发音词典进行替换、删除、写入等编辑操作。参见:数据准备工具-HLEdHLStats。这个工具主要是对标签文件根据

2015-01-07 08:30:57 2233 2

转载 深度学习BP算法的推导(附加RNN,LSTM的推导说明)

注:1)这篇文章主要参考Alex Graves的博士论文《Supervised Sequence Labelling with Recurrent Neural Networks》 详细介绍其关于BP算法的推导过程。         2)论文没有提到过偏差的处理,不过如果能耐心推导出论文给出的公式,那么这将十分简单。        3)由于是结合语音训练的,最后是softmax出来

2014-12-30 16:28:38 42105 5

转载 exit、return、_exit、_Exit这几个函数的区别

1、exit函数和return函数的主要区别是:1)exit用于在程序运行的过程中随时结束程序,其参数是返回给OS的。也可以这么讲:exit函数是退出应用程序,并将应用程序的一个状态返回给OS,这个状态标识了应用程序的一些运行信息。main函数结束时也会隐式地调用exit函数,exit函数运行时首先会执行由atexit()函数登记的函数,然后会做一些自身的清理工作,同时刷新所有输出

2014-12-16 17:14:38 2542

转载 setjmp和longjmp函数使用详解

非局部跳转语句---setjmp和longjmp函数。非局部指的是,这不是由普通C语言goto,语句在一个函数内实施的跳转,而是在栈上跳过若干调用帧,返回到当前函数调用路径上的某一个函数中。#include Int setjmp(jmp_buf  env);   返回值:若直接调用则返回0,若从longjmp调用返回则返回非0值Void longjmp(jmp_buf en

2014-12-16 16:21:32 629

原创 C++ 关键字inline详细介绍

1.  内联函数在C++中我们通常定义以下函数来求两个整数的最大值:复制代码代码如下:int max(int a, int b){ return a > b ? a : b;}为这么一个小的操作定义一个函数的好处有:① 阅读和理解函数 max 的调用,要比读一条等价的条件表达式并解释它的含义要容易得多② 如果需要做

2014-12-07 15:37:46 657

原创 UML类图关系(泛化 、继承、实现、依赖、关联、聚合、组合)

UML类图关系继承、实现、依赖、关联、聚合、组合的联系与区别分别介绍这几种关系:继承指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力,继承是类与类或者接口与接口之间最常见的关系;在Java中此类关系通过关键字extends明确标识,在设计时一般没有争议性; 实现指的是一个class类实现interfa

2014-11-24 14:29:48 643

转载 CUDA编程指南阅读笔记

随着多核CPU和众核GPU的到来,并行编程已经得到了业界越来越多的重视,CPU-GPU异构程序能够极大提高现有计算机系统的运算性能,对于科学计算等运算密集型程序有着非常重要的意义。这一系列文章是根据《CUDA C语言编程指南》来整理的,该指南是NVIDIA公司提供的CUDA学习资料,介绍了CUDA编程最基本最核心的概念,是学习CUDA必不可少的阅读材料。初学CUDA,笔记错误之处在所难免,

2014-11-11 09:09:56 1270

转载 Android如何防止apk程序被反编译

作为Android应用开发者,不得不面对一个尴尬的局面,就是自己辛辛苦苦开发的应用可以被别人很轻易的就反编译出来。Google似乎也发现了这个问题,从SDK2.3开始我们可以看到在android-sdk-windows\tools\下面多了一个proguard文件夹proguard是一个java代码混淆的工具,通过proguard,别人即使反编译你的apk包,也只会看到一些让人很难

2014-11-08 16:24:41 575

转载 Android APK反编译就这么简单 详解(附图)

在学习Android开发的过程你,你往往会去借鉴别人的应用是怎么开发的,那些漂亮的动画和精致的布局可能会让你爱不释手,作为一个开发者,你可能会很想知道这些效果界面是怎么去实现的,这时,你便可以对改应用的APK进行反编译查看。下面是我参考了一些文章后简单的教程详解。(注:反编译不是让各位开发者去对一个应用破解搞重装什么的,主要目的是为了促进开发者学习,借鉴好的代码,提升自我开发水平。)

2014-11-08 16:20:06 862

原创 用BOOST_FOREACH简化遍历操作

BOOST_FOREACH可以方便的遍历STL容器.只需要头文件:#include 然后遍历容器vector/list/set/deque/stack/queue都是类似的:vectorint32_t> _v;BOOST_FOREACH(int32_t value,_v){//这里就可以访问value}同时元素还支持引用,const,比如

2014-11-04 10:39:14 2256

原创 opencl 和Renderscript总结

在android上要开发opencl,手机端要有libopencl.so文件(也就是opencl驱动);但是现在android手机端很少有这个文件;原因是虽然AMD、Intel、NVIDIA、苹果等支持opencl,但是google好像不太支持opencl;在移动端,google有RenderScript(渲染脚本,也是基于异构计算的思想实现的API,优点是跨平台性好,适合各种android操作系

2014-11-03 20:42:22 4860 2

转载 Struct和Class的区别

C++中的struct对C中的struct进行了扩充,它已经不再只是一个包含不同数据类型的数据结构了,它已经获取了太多的功能。struct能包含成员函数吗? 能!struct能继承吗? 能!!struct能实现多态吗? 能!!! 既然这些它都能实现,那它和class还能有什么区别?最本质的一个区别就是默认的访问控制: 默认的继承访问权限struct是pu

2014-09-26 14:37:58 690

转载 数据库引擎介绍

数据库引擎介绍MySQL数据库引擎取决于MySQL在安装的时候是如何被编译的。要添加一个新的引擎,就必须重新编译MYSQL。在缺省情况下,MYSQL支持三个引擎:ISAM、MYISAM和HEAP。另外两种类型INNODB和BERKLEY(BDB),也常常可以使用。如果技术高超,还可以使用MySQL+API自己做一个引擎。下面介绍几种数据库引擎:    ISAM:ISAM是一个定义明确且

2014-09-26 12:30:38 734

转载 Java中数据库连接池原理机制的详细讲解

Java中数据库连接池原理机制的详细讲解连接池的基本工作原理1、基本概念及原理由上面的分析可以看出,问题的根源就在于对数据库连接资源的低效管理。我们知道,对于共享资源,有一个很著名的设计模式:资源池(Resource Pool)。该模式正是为了解决资源的频繁分配?释放所造成的问题。为解决上述问题,可以采用数据库连接池技术。数据库连接池的基

2014-09-14 21:55:09 7061 2

原创 深入解析hashcode,hashMap源码

以下是关于HashCode的官方文档定义:[plain] view plaincopyhashcode方法返回该对象的哈希码值。支持该方法是为哈希表提供一些优点,例如,java.util.Hashtable 提供的哈希表。     hashCode 的常规协定是:   在 Java 应用程序执行期间,在同一对象上多次调用 hash

2014-09-10 09:44:37 5311 1

转载 正则表达式30分钟入门教程

本文目标正则表达式到 底是什么东西?入门测试正则表达式元字符字符转义重复字符类分枝条件反义分组后向引用零宽断言负 向零宽断言注释贪婪与懒惰处理选项平衡组/递 归匹配还 有些什么东西没提到联系作者最 后,来点广告……网上的资源及本文参 考文献更新纪录本文目标30分钟内让你明白正则表达式是什么,并对它有

2014-09-02 11:38:58 554

转载 经典笔试题 最长公共子串(连续)问题

最长公共子串(连续)问题动态规划有一个经典问题是最长公共子分类: 编程练习 数据结构和算法序列,但是这里的子序列不要求连续,如果要求序列是连续的,我们叫公共子串,那应该如何得到这个串呢?最简单的方法就是依次比较,以某个串为母串,然后生成另一个串的所有长度的子串,依次去母串中比较查找,这里可以采用先从最长的子串开始,减少比较次数,但是复杂度依然很高

2014-08-31 09:28:04 646

转载 fork() && fork() || fork()

fork() && fork() || fork()[cpp] view plaincopy#include   #include      int main()  {          fork();/*****/             fork() && fork() || fork();/***

2014-08-31 08:40:12 1280

转载 typedef的用法

关于typedef的用法总结    不管实在C还是C++代码中,typedef这个词都不少见,当然出现频率较高的还是在C代码中。typedef与#define有些相似,但更多的是不同,特别是在一些复杂的用法上,就完全不同了,看了网上一些C/C++的学习者的博客,其中有一篇关于typedef的总结还是很不错,由于总结的很好,我就不加修改的引用过来了,以下是引用的内容(红色部分是我

2014-08-30 11:37:30 377

原创 java 内部类

java 内部类java内部类分为: 成员内部类、静态嵌套类、方法内部类、匿名内部类 。1内部类的共性(1)、内部类仍然是一个独立的类,在编译之后内部类会被编译成独立的.class文件,但是前面冠以外部类的类名和$符号 。(2)、内部类不能用普通的方式访问。内部类是外部类的一个成员,因此内部类可以自由地访问外部类的成员变量,无论是否是private的 。(3)、内部类声明成

2014-08-29 11:02:19 517

转载 java序列化 串行化

Java 串行化技术可以使你将一个对象的状态写入一个Byte 流里,并且可以从其它地方把该Byte 流里的数据读出来,重新构造一个相同的对象。这种机制允许你将对象通过网络进行传播,并可以随时把对象持久化到数据库、文件等系统里。Java的串行化机制是RMI、EJB等技术的技术基础。用途:利用对象的串行化实现保存应用程序的当前工作状态,下次再启动的时候将自动地恢复到上次执行的状态。序列化就是一种用

2014-08-27 21:42:29 665

转载 Memcache知识点梳理

Memcache知识点梳理Memcached概念:    Memcached是一个免费开源的,高性能的,具有分布式对象的缓存系统,它可以用来保存一些经常存取的对象或数据,保存的数据像一张巨大的HASH表,该表以Key-value对的方式存在内存中。官网下载地址: http://www.memcached.org/运行环境: linux,BSD,windows都可跑协议理论:

2014-08-27 09:29:44 2001

转载 Servlet生命周期

Servlet生命周期    大多数程序员都知道Servlet的生命周期,简单的概括这就分为四步:servlet类加载--->实例化--->服务--->销毁。对这个过程只是肤浅了解下,对于servlet何时被销毁,还是不太情楚。下面我们描述一下Tomcat与Servlet是如何工作的,首先看下面的时序图.1、Web Client 向Servlet容器(T

2014-08-27 09:23:51 1034

腾讯笔试题

腾讯笔试题

2014-06-28

springMVC详解以及注解说明

springMVC详解以及注解说明 入门必备

2014-06-28

spring MVC

spring MVC 入门必备 spring MVC 注解

2014-06-28

openfst.pdf

有关openfst的介绍,需要的朋友下载啊~~~~

2014-01-05

atlas3.8.3.tar.gz

矩阵库

2014-01-05

Java api1.7

Java api 1.7 英文版~~希望帮助大家~~

2013-05-14

数据挖掘算法实现

数据挖掘算法实现

2013-05-13

经典数据挖掘技术

经典数据挖掘技术 帮助菜鸟入门必读物

2013-05-13

详细介绍--SNMP简单网络管理协议

非常详细的 很适合菜鸟学习的 网管协议

2012-12-08

空空如也

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

TA关注的人

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