- 博客(69)
- 资源 (6)
- 收藏
- 关注
原创 深度网络结构中的梯度消失与爆炸原理分析
在深度神经网络中,梯度消失是指在误差反向传播过程中,接近输入层的层次上梯度趋近于零的现象。这导致网络权重的更新非常缓慢,甚至停止,使得训练过程变得极其困难。主要发生在使用Sigmoid或Tanh等饱和激活函数时。梯度爆炸是指在误差反向传播过程中,梯度随着传播增大,导致权重更新过大。这可能会导致网络权重波动极大,甚至发散,使得网络无法收敛。常见于深度网络或循环神经网络,例如resNet,RNN等。深度学习中的梯度消失与爆炸是训练深层神经网络时面临的关键挑战。
2024-12-20 14:58:45
994
原创 天地之悠悠,感悟
明心见性,是为觉悟。心若明镜,映照世间万象,不染纤尘。情如流水,随缘而变,因境而动。动察外界,体悟有形之变。心静则明,情动则真,动静相宜,天地通融。人生百态,因情而生。心为根,情为叶,根深则叶茂,心静则情真。修心养性,方得大道。静者,观天地之本,万物之源;动者,察世间之态,众生之情。二者交融,生生不息。静中有动,动中有静,动静合一,妙不可言。无声之乐,意会难言。玄之又玄,心灵之门,开启智慧,照亮前程。情如流水,万物皆融。心情合一,天人合一,道法自然,万象更新。明心见性,动静相宜,天人合一,道法自然。
2024-05-22 18:52:21
250
原创 redis cluster 集群架构
当前节点接收到来自其他节点的包时,如果发送者的 currentEpoch(消息头部会包含发送者的 currentEpoch)大于当前节点的currentEpoch,那么当前节点会更新 currentEpoch 为发送者的 currentEpoch。在cluster架构下,默认的,一般redis-master用于接收读写,而redis-slave则用于备份,当有请求是在向slave发起时,会直接重定向到对应key所在的master来处理。这是一个集群状态相关的概念,可以当作记录集群状态变更的递增版本号。
2023-03-16 16:26:42
436
原创 mysql on\where,having\where 的用法说明
先说结论:1. on,是连接查询inner join,left join ,right join的筛选条件关键字,当符合了连接条件才进行连接,与where 配合使用时,where条件是针对 jion 的结果进行进一步的过滤,也就是说 on 的执行优先级 大于 where。 当为inner join时,on 和 where 的效果一致,inner join是内连接,连接的结果是join 左边和右边两张表符合条件的交集,等同于嵌套联合查询。left join 是左连接,左边表全量保留符合条件的数据行,右边.
2020-12-28 15:52:42
679
原创 数据结构-跳表skiplist
概述常用的数据结构有线性的数组和非线性结构的链表,而非线性数据结构中典型的有平衡二叉树(AVL),红黑树,B树,LSM树,skiplist 树,bitmap,hash表等,其中我们经常在各类程序语言中见到的集合容器往往是基于红黑树,skiplist,hash表实现的,而数据库级常用的数据结构往往基于B树(包括B+,B*)树,LSM树等重量级的数据结构。 这里详细介绍一下跳表这个特殊的数据结...
2020-03-13 17:23:30
265
原创 数据结构-红黑树
红黑树红黑树定义及应用红黑树VS平衡二叉树红黑树的关键实现功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入红黑树定义及...
2020-02-29 16:41:42
196
原创 弹性可伸缩微服务架构设计中的流控话题探讨
弹性可伸缩微服务架构设计中的流控话题探讨先简单谈可伸缩弹性服务架构流控的意义流控原理(或称方法论)案例及demo先简单谈可伸缩弹性服务架构先简单谈弹性可伸缩服务架构,具体的架构设计后面会有文章详细介绍。何为弹性?何为可伸缩?其实这是架构设计中除了考虑高可用,高稳定性,高性能,易扩展因素外更进一步的思考。弹性,顾名思义,面对剧烈冲击的时候仍能应保持正常功能和服务。剧烈冲击一般可以理解为突增流...
2020-01-03 18:18:44
494
转载 自己实现一个SQL解析引擎 功能:将用户输入的SQL语句序列转换为一个可执行的操作序列,并返回查询的结果集。 SQL的解析引擎包括查询编译与查询优化和查询的运行,主要包括3个步骤: 查询分析
自己实现一个SQL解析引擎功能:将用户输入的SQL语句序列转换为一个可执行的操作序列,并返回查询的结果集。 SQL的解析引擎包括查询编译与查询优化和查询的运行,主要包括3个步骤:查询分析:制定逻辑查询计划(优化相关)制定物理查询计划(优化相关)查询分析: 将SQL语句表示成某种有用的语法树.制定逻辑查询计划: 把语法树转换成一个关系代数表达式或者类似的结构,这个结构通常
2017-09-18 13:22:37
1577
转载 windows 下批处理相关
在windows下启动JBoss服务器,需要在命令行中输入run.bat。但是运行后如果你想停止服务器,可能的做法就是直接按Ctrl+C键强行终止服务器,显然这种方式是不友好的。另一种方法就是再开一个cmd窗口,进入Jboss的bin目录,然后键入shutdown.bat -S. 这样毕竟费时费力,如果能像Linux下在命令行的后面加一个&让它在后台运行,要关闭时就不用另开窗口直接输入相应的关闭
2014-05-29 16:53:09
1881
转载 hash table相关--引入哈希桶的概念来实现一个哈希表
前面的讲述了如何用链地址法实现一个哈希表,那么今天来分析一下另一种解决哈希冲突的做法,即为每个Hash值,建立一个Hash桶(Bucket),桶的容量是固定的,也就是只能处理固定次数的冲突,如1048576个Hash桶,每个桶中有4个表项(Entry),总计4M个表项。其实这两种的实现思路雷同,就是对Hash表中每个Hash值建立一个冲突表,即将冲突的几个记录以表的形式存储在其中。大致的思
2014-05-14 14:53:26
2034
转载 hash table相关2
前面的讲述了如何用链地址法实现一个哈希表,那么今天来分析一下另一种解决哈希冲突的做法,即为每个Hash值,建立一个Hash桶(Bucket),桶的容量是固定的,也就是只能处理固定次数的冲突,如1048576个Hash桶,每个桶中有4个表项(Entry),总计4M个表项。其实这两种的实现思路雷同,就是对Hash表中每个Hash值建立一个冲突表,即将冲突的几个记录以表的形式存储在其中。大致的思
2014-05-14 14:44:52
966
转载 hash table相关2
引入哈希桶的概念来实现一个哈希表学习一下国外大牛的思路条目创建于 2013-03-18 2999 views感谢 参考或原文 www.cnblogs.com服务器君一共花费 30.361 ms 进行了 4 次数据库查询,努力地为您提供了这个页面。Chapter: 散列表(哈希表)1. 散列表(哈希表)的定义
2014-05-14 14:42:09
969
转载 hash table相关
哈希表的C实现(一) 哈希表(Hash table,也叫散列表),是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。具体的介绍网上有很详细的描述,如闲聊哈希表 ,这里就不再累述了;哈希表在像Java、C#等语言中是与生俱来的。可是在C的世界中,似乎只有自己动手,丰衣足食;在网上google了一把,
2014-05-14 14:40:57
481
原创 php 拓展介绍
某个功能被编译到so文件中,那么如何通过php来调用它?一个方法是写一个php模块(php extension),在php中调用该模块内的函数,再通过该模块来调用so中的函数。下面做一个简单的例子,使用的操作系统是Fedora Core 6。 首先做一个简单的so文件: /** * hello.c * To compile, use follow
2014-05-04 12:50:40
615
转载 PHP扩展学习:编写一个类
PHP扩展学习:编写一个类php扩展开发肯定要学会如何编写一个类,因为现在都是OOP的开发思想,同时也是为了使用的方便:同样使用之前编写的只有一个函数的扩展myext:里面就是一个类 myclass:实现的功能如下:代码如下:010203040506070809101112131415
2014-04-29 15:20:46
661
转载 ace 安装 使用
The ADAPTIVE Communication Environment (ACE) 是一套免费的、开源的面向对象框架,它为大规模并发通信软件实现了许多核心的设计模式。ACE提供了一套丰富的、可重用的C++封装类和框架组件,并且可以跨平台实现大多数常见的通信软件的功能。本文将通过几个非常简单,并且可以说是粗糙的小例子,为大家讲述ACE的安装及配置过程。通过这些简单的小例子,带领大家以最快的速度
2014-04-15 16:04:51
690
原创 ACE、TAO、CIAO
1.1.1 ACEACE 自适配通信环境(ADAPTIVE Communication Environment)是可自由使用、开放源码的面向对象(OO)框架(framework) ,它实现了许多用于并发通信软件的核心模式。ACE 提供了一组丰富的可重用 C++包装外观(wrapper facade)和框架组件,可跨多种平台完成通用的通信软件任务,其中包括:事件多路分离和事件处理器分
2014-04-15 14:44:01
2393
转载 CppCMS 编译安装
CppCMS是以色列人Artyom写的一个用于开发Web application和web service的C++开源库。性能很高,我已经用了两年多了。这里记录下UBuntu 13.10如何编译和安装。确保依赖库已经安装:sudo apt-get install build-essential libpcre3-dev libicu-dev libgcrypt11-dev zlib1
2014-04-14 14:25:51
883
转载 HBase简介
HBase简介 HBase - Hadoop Database,是一个高可靠性、高性能、面向列、可伸缩的分布式存储系统,利用HBase技术可在廉价PC Server上搭建起大规模结构化存储集群。 HBase是Google Bigtable的开源实现,类似Google Bigtable利用GFS作为其文件存储系统,HBase利用Hadoop HDFS作为其文件存储系统;Google运行M
2014-04-04 15:05:29
506
转载 hadoop1.2.1+zk-3.4.5+hbase-0.94.1集群安装过程详解
hadoop1.2.1+zk-3.4.5+hbase-0.94.1集群安装过程详解一,环境:1,主机规划:集群中包括3个节点:hadoop01为Master,其余为Salve,节点之间局域网连接,可以相互ping通。机器名称IP地址hadoop01192.168.1.31hadoop02
2014-04-04 14:41:52
979
转载 linux下IPTABLES配置详解
linux下IPTABLES配置详解如果你的IPTABLES基础知识还不了解,建议先去看看.开始配置我们来配置一个filter表的防火墙.(1)查看本机关于IPTABLES的设置情况[root@tp ~]# iptables -L -nChain INPUT (policy ACCEPT)target prot opt source
2014-04-02 17:22:39
497
转载 libmysqlclient.so.15: cannot open shared object file: No such file or directory
一般我们在Linux下执行某些外部程序的时候可能会提示找不到共享库的错误, 比如:tmux: error while loading shared libraries: libevent-1.4.so.2: cannot open shared object file: No such file or directory原因一般有两个, 一个是操作系统里确实没有包含该共享库(l
2014-01-16 13:41:03
1447
原创 gcc/c++安装
1 打开VMWare界面,选择菜单VM--Settings,在对话框中选择CDROM,设置参数为Use ISO image,选择CentOS镜像安装文件;2 启动虚拟机中的CentOS系统,用root登录,在桌面上用鼠标右键新建一终端窗口;3 在终端中输入 cd /media/CentOS_5.5_Final/CentOS 回车gcc:4.接下来安装步骤如下:
2014-01-15 13:28:22
1365
转载 这是一个广为流传的关于项目管理的通俗讲解
这是一个广为流传的关于项目管理的通俗讲解想首先问大家一个问题:你觉得中国人聪明还是美国人聪明?我见过最好的回答是美籍华人。我们说美国人很愚蠢,为什么呢?你们都考过T或G吧,他们经常会出这么一道题1/3+1/2=?50%的人回答是2/5,这可是美国研究生入学考试的试题呀!通常在这个问题之前还有一个1/2+1/2=?为什么?他们怕太难了,先给个容易的热身一下。对于美国人
2013-12-08 14:31:29
709
转载 转thizhi浅谈项目管理
申明:任何人可以以任何形势转载这篇文章,但是在转载的时候请注明我的名字thizhi,这里面有我一夜的心血。我的信箱是thizhi@21cn.com,对我文章有疑问或补充的朋友,欢迎发信指正和讨论。浅谈PM 一.商务谈判 1.作人的姿态 作人似乎跟商务谈判不太有关系,很多技术人员相信PM需要的是本事,是如何做好一个项目,而不是会搞好关系弄的四平八稳的人。随着PM在中国的悄悄兴
2013-12-08 14:21:39
854
转载 c++中const用法总结
1. const修饰普通变量和指针const修饰变量,一般有两种写法:const TYPE value;TYPE const value;这两种写法在本质上是一样的。它的含义是:const修饰的类型为TYPE的变量value是不可变的。对于一个非指针的类型TYPE,无论怎么写,都是一个含义,即value只不可变。例如:const int nV
2013-12-05 13:00:45
561
转载 document.forms[0].submit() 拒绝访问 js
function importExcel(){ if($("excel").value != ''){ if(!/.xls/.test($("excel").value)){ alert('\u8bf7正确选择导入文件!');
2013-12-03 15:37:53
1549
转载 SQL跨数据库服务器查询和跨表更新的操作
SQL跨数据库服务器查询和跨表更新的操作SQL Server数据库跨数据库服务器查询和跨表更新的相关知识是本文我们主要要介绍的内容,接下来我们就通过一个实例来介绍这一过程。实例是这样的:想实现的功能很简单, 在我的本地一个表用来保存省的信息: T_Province,在另外一台服务器上也有一个保存省的表province,其中有我本地没有的provience_name_en和provien
2013-12-03 11:22:17
1410
转载 Linux下配置ip地址
Linux下配置ip地址即时生效:ifconfig eth0 192.168.1.102 netmask 255.255.255.0启动生效:vim /etc/sysconfig/network-scripts/ifcfg-eth0加入IPADDR=192.168.1.102NETMASK=255.255.255.0修改default gateway即时生效
2013-11-30 14:43:20
1268
转载 c, c++用makefile编译工程
基本思路:最外层有三个文件: Makefile, Make.share, Make.include.每个工程目录中都有一个Makefile文件.其中最外层的Makefile是外壳部分.需要调用者修改里面的某些参数,例如编译平台,要编译的子目录集合,每个工程都要用到的头文件,编译参数等,设置完成后,会进入每个子目录,执行当前子目录中的Makefile文件.Make.sha
2013-11-27 13:21:20
6213
转载 操作符重载问题
操作符重载问题 让我们再仔细地看一看String类的等于操作符。第一个操作符使我们能够比较两个String类对象是否相等,第二个允许我们比较一个String 类对象是否等于一个C风格的字符串。例如 int main(){ String flower; if ( flower == "lily" ) // ok // ... els
2013-11-19 10:09:05
718
转载 STL学习小结
STL学习小结分类: 日记博文 开源软件 C/C++ 2009-10-05 14:47 16647人阅读 评论(10)收藏 举报 iterator算法vectorliststringfunctionSTL就是Standard Template Library,标准模板库。这可能是一个历史上最令人兴奋的工具的最无聊的术语。从根本上说,STL是一些“容器”的
2013-11-15 14:27:26
681
转载 httpsqs
HTTPSQS 2 3、HTTPSQS 编译安装:ulimit -SHn 65535wget http://httpsqs.googlecode.com/files/libevent-2.0.10-stable.tar.gztar zxvf libevent-2.0.10-stable.tar.gzcd libevent-2.0.10-stable/./co
2013-11-15 12:36:04
1728
转载 基于HTTP协议的轻量级开源简单队列服务:HTTPSQS[原创]
[文章作者:张宴 本文版本:v1.7.1 最后修改:2011.11.04 转载请注明原文链接:http://blog.s135.com/httpsqs/] HTTPSQS(HTTP Simple Queue Service)是一款基于 HTTP GET/POST 协议的轻量级开源简单消息队列服务,使用 Tokyo Cabinet 的 B+Tree Key/Value 数据库来做数据的持久
2013-11-15 10:30:41
1094
转载 PHP autoload与include性能比较
自PHP5后,官方大大丰富了对面向对象的支持,其中有个重要改变:引入了__autoload()函数,从此不再需要在php脚本的header写一堆的require或include了,用PHP函数手册中的话说:”它会在试图使用尚未被定义的类时自动调用”。这一机制大大减轻了开发人员的负担,只要在架构初期考虑好了目录结构和命名规范,在开发过程中,需要再为代码中要用到的类分别去require相应的文件,
2013-11-15 10:25:04
1322
转载 FastCGI,php-fpm
什么是CGI CGI全称是“公共网关接口”(Common Gateway Interface),HTTP服务器与你的或其它机器上的程序进行“交谈”的一种工具,其程序须运行在网络服务器上。 CGI可以用任何一种语言编写,只要这种语言具有标准输入、输出和环境变量。如php,perl,tcl等什么是FastCGI FastCGI像是一个常驻(long-live)型的CGI,它可以一
2013-11-15 10:24:19
762
原创 C++中指针和引用的区别
从概念上讲。指针从本质上讲就是存放变量地址的一个变量,在逻辑上是独立的,它可以被改变,包括其所指向的地址的改变和其指向的地址中所存放的数据的改变。而引用是一个别名,它在逻辑上不是独立的,它的存在具有依附性,所以引用必须在一开始就被初始化,而且其引用的对象在其整个生命周期中是不能被改变的(自始至终只能依附于同一个变量)。在C++中,指针和引用经常用于函数的参数传递,然而,指针传递参数和引用传
2013-11-14 17:32:01
857
ClickHouse权限管理系统的实现与JDBC连接方法
2024-11-21
android tab demo
2013-09-25
基于b+的嵌入式文件系统(c++)
2012-07-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人