自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(48)
  • 资源 (9)
  • 问答 (3)
  • 收藏
  • 关注

原创 安装RocketMq

1、检查java版本,需要jdk8以上版本2、下载包解压3、修改runbroker.sh和runserver.sh脚本中的-Xms和-Xmx参数来调整JVM的初始堆内存和最大堆内存。4、启动nameServer检查是否启动成功5、启动broker检查是否启动成功。

2023-09-14 00:21:04 590

原创 模拟实现Tair中的版本号

模拟实现Tair中的版本号最近在公司项目中,遇到了一个分布式多线程并发环境下的短信重复发送问题,最后使用的分布式锁解决。在公司的缓存框架 Tair 中有 version 机制,这个 version 可以作为一个分布式锁使用。对 version 机制比较好奇,但是还没来得及去看框架源码,准备先自己在多线程环境下模拟一个类似的 version 机制。一、需求Tair是 Key-Value 型数据库,在 Tair 中插入数据时主要有以下几种情况:1、在 put 的时候,如果传入的 version 为0

2020-06-19 19:04:45 402

原创 不能忽视的 Synchronization on a non-final field

Synchronization on a non-final field今天在做一个多线程试验的时候,对一个变量使用 synchronized ,出现了这样的提示 “Synchronization on a non-final field XXX”,查看详细文档可以看到下面这段话:Reports synchronized statements where the lock expression is a reference to a non-final field. Such statements a

2020-06-19 19:00:35 4260

转载 torch.sort

torch.sort()方法原型:torch.sort(input, dim=None, descending=False, out=None) -> (Tensor, LongTensor)返回值:A tuple of (sorted_tensor, sorted_indices) is returned, where the sorted_indices are the indices of the elements in the original input tensor.参数.

2020-05-14 12:37:00 23058 2

原创 Java版本简单布隆过滤器

最近搞NLP爬了点数据,有地方需要判断一些字符串是否在一个大集合里面出现过,联想到了此前的经历过的一个面试题。问:在做网络爬虫的时候,经常会有URL重复出现,怎么规避这种情况?答:Java里面可以用HashSet保存已经访问过的URL。问:如果这个URL的量很多呢?比如十亿条?答:如果能够忍受一定错误率的话,可以使用布隆过滤器,balabala…一、基本概念上面已经介绍了布隆过滤器...

2020-05-07 22:29:53 364

原创 Java线程池详解

如果大家使用过P3C,在使用Executors创建线程时一定看到过这么一句话:线程池不允许使用Executors去创建,而是通过ThreadPoolExecutor的方式,这样的处理方式让写的同学更加明确线程池的运行规则,规避资源耗尽的风险。 说明:Executors返回的线程池对象的弊端如下:1)FixedThreadPool和SingleThreadPool:  允许的请求队列长度为I...

2020-03-29 19:37:11 367 2

原创 Linux进程间通信方法

Linux进程间通信方法包括管道(有名管道和无名管道)、消息队列、共享内存、信号量和套接字。其中前四个属于同一台机器下进程间的通信,套接字则是用于网络通信。管道管道是Linux由Unix那里继承过来的进程间的通信机制,它是Unix早期的一个重要通信机制。其思想是,在内存中创建一个共享文件,从而使通信双方利用这个共享文件来传递信息。通常用于把一个程序的输出直接连接到另一个程序的输入,由于这种...

2020-02-22 16:26:32 120

转载 【转载】Linux 创建子进程执行任务

Linux 操作系统紧紧依赖进程创建来满足用户的需求。例如,只要用户输入一条命令,shell 进程就创建一个新进程,新进程运行 shell 的另一个拷贝并执行用户输入的命令。Linux 系统中通过 fork/vfork 系统调用来创建新进程。本文将介绍如何使用 fork/vfork 系统调用来创建新进程并使用 exec 族函数在新进程中执行任务。fork 系统调用要创建一个进程,最基本的系...

2020-02-22 11:38:57 299

转载 【转载】深入浅出java常量池

jvm虚拟内存分布程序计数器 是jvm执行程序的流水线,存放一些跳转指令。本地方法栈 是jvm调用操作系统方法所使用的栈。虚拟机栈 是jvm执行java代码所使用的栈。方法区 存放了一些常量、静态变量、类信息等,可以理解成class文件在内存中的存放位置。虚拟机堆 是jvm执行java代码所使用的堆。常量池Java中的常量池,实际上分为两种形态:静态常量池和运行时常量池。所谓...

2020-02-11 21:21:01 151 4

转载 【转载】Java数据类型

java中数据类型基本类型:int、short、long、double、float、boolean、char 。注意:并没有String的基本类型,存在于栈中。包装类数据:integer、String、Double等包装类,存在于堆。自动装箱和自动拆箱当你用基本类型的值给包装类赋值时,就会发生基本类型向包装类型的转换:“自动装箱”当你用包装类的值给基本类型的值进行赋值时,系统也会自动...

2020-02-11 20:15:35 89

转载 使用goproxy实现内网穿透

最近遇到这么一个问题,一些深度学习的任务对电脑要求比较高,以前一直都是白嫖的学校的服务器。但是最近要离开学校很长一段时间了,工作还没完成,便需要能够远程连接学校的服务器继续跑实验。问题出现了,学校的服务器是只能内网的机器访问,这就需要配置内网穿透来实现外部网络访问内网的服务器。目标外网的 A 机能够通过一台有公网IP的服务器 B 连接内网服务器 C 的22端口三台机器的IP如下:A(控...

2020-01-02 09:54:21 5869

原创 LCSTS中文数据集解析与处理

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...

2019-12-25 14:13:17 7753 19

原创 ROUGE和pyrouge的安装

ROUGE是由微软亚洲研究院知识挖掘组Chin-Yew Lin 研发的,用于摘要的自动评价,通过比较机器自动生成的摘要与人工生成的摘要中重叠单元的数量,来评价机器自动生成的摘要。该方法中考虑的重叠单元有n-gram, word sequences, word-pairs等,并提出了四个测量标准ROUGE-N, ROUGE-L, ROUGE-W, ROUGE-S。该包用Perl语言编写,目前版本...

2019-12-19 14:00:52 1106

原创 CentOS安装php7.2

在CentOS中直接使用sudo yum -y install php安装php,最后安装的版本是5.6,这是很老的版本了,肯定是不够的,所以我们需要另外的方法进行php7.x的安装。首先获取rpm:rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm rpm -Uvh http...

2019-06-11 20:45:36 1948

原创 归一化、标准化、中心化

一、概念归一化:把数据变成 [0,1] 或 [-1,1] 之间的小数。主要是为了数据处理方便提出来的,把数据映射到0~1范围之内处理,更加便捷快速。是一种简化计算的方式,将有量纲的表达式,经过变换,化为无量纲的表达式,成为标量,便于不同单位或量级的指标能够进行比较和加权。标准化:在机器学习中,我们可能要处理不同种类的资料,例如,音讯和图片上的像素值,这些资料可能是高维度的,资料标准化后会使每个...

2019-05-19 16:48:46 3771

转载 tf.nn.max_pool

max pooling是CNN当中的最大值池化操作,其实用法和卷积很类似关于池化的概念,可以参考我的这篇文章:https://blog.csdn.net/u012495579/article/details/90343636tf.nn.max_pool(value, ksize, strides, padding, name=None)一共有四个参数,和卷积很类似:value:需要...

2019-05-19 16:13:58 128

原创 池化操作与反向传播

池化(pooling)主要是在用于图像处理的卷积神经网络中,但随着深层神经网络的发展,池化相关技术在其他领域,其他结构的神经网络中也越来越受关注。池化操作可以看做只取用某一个区域的关键特征,忽略其他特征。池化的作用1、pooling的结果是使得特征减少,参数减少,但pooling的目的并不仅在于此。2、pooling目的是为了保持某种不变性(旋转、平移、伸缩等)。池化的概念根据相关...

2019-05-19 16:05:31 1330 3

转载 tf.nn.conv2d

tf.nn.conv2d是TensorFlow里面实现卷积的函数,参考文档对它的介绍并不是很详细,实际上这是搭建卷积神经网络比较核心的一个方法,非常重要tf.nn.conv2d(input, filter, strides, padding, use_cudnn_on_gpu=None, name=None)除去name参数用以指定该操作的name,与方法有关的一共五个参数:inp...

2019-05-19 15:39:59 103

转载 神经网络基础

目前,深度学习(Deep Learning,简称DL)在算法领域可谓是大红大紫,现在不只是互联网、人工智能,生活中的各大领域都能反映出深度学习引领的巨大变革。要学习深度学习,那么首先要熟悉神经网络(Neural Networks,简称NN)的一些基本概念。当然,这里所说的神经网络不是生物学的神经网络,我们将其称之为人工神经网络(Artificial Neural Networks,简称ANN)貌...

2019-05-09 16:46:53 406

原创 算法分析—快速排序&主定理分析递归的复杂度

一、简介快速排序对于初学者而言算是实现较为困难的一种排序方法,而其代码的实现方法也有多种,本文采用其中一种方法实现快排,并采用 主定理 对其复杂度进行分析。二、基本思想对于一个已经排序好的数组,一定有该特性:任取一个数字,其左边的数字(若存在)全部小于该数字,其右边的数字(若存在)一定大于该数字。那么我们便可以对一个未排序数组,任取一个数字(中心数),将小于它的放左边,大于它的放右边,这样...

2019-01-29 11:52:07 836

原创 算法分析—冒泡排序

基本思想冒泡排序算法思想也比较简单,可认为是选择排序的一种变化。冒泡排序算法的原理如下:1、比较相邻的元素。如果第一个比第二个大,就交换他们两个。2、对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。(经过此步骤,最大的元素便被换到了最后)3、依次去除最后一个元素,对剩余所有的元素重复以上的步骤。(共执行N次)算法实现import datanums = data.get...

2019-01-25 17:32:36 266

原创 算法分析—选择排序(最简单的排序方法)

基本思想选择排序可以说是最基本简单的一种排序方法,基本思想为每次选出剩余元素中的最小值,将其放入新数组(或者从前到后交换位置),此步骤执行N次即可。算法实现import datanums = data.get_data(100)def selection_sort(nums): for i in range(len(nums)): min_index = i ...

2019-01-25 16:59:27 305

原创 算法分析—计数排序(一种有趣的排序方法)

以前自己的博客总是零零散散,学习的东西也有记录,但是没有归纳到一块儿,后来也就慢慢丢了。

2019-01-24 18:41:25 349

原创 算法分析—大O、大Ω、大θ

简介在算法的学习中,最开始便是要学习算法的分析。学习算法分析时,我们便会接触到这么几个符号:大O、大Ω、大θ、小o、小ω。在输入规模较小,各种算法之间的时间消耗并无明显差别。只有当输入规模较大时,对各个算法之间消耗差别的对比与分析才有意义。所以上面几个符号便常用于表达当规模逐渐趋向于一个极大数时的算法复杂度。在表示一个算法时间复杂度时,我们常用如**T(n)=O(n^2)**的形式表示,而在...

2019-01-24 18:06:46 24133 2

原创 在线JS编辑器,可运行保存简单JS代码(已开源)

可以在线编辑运行js代码,并且可以文件的形式存储到后台服务器。深色风格界面(装逼专用(〃’▽’〃))为了防止重复提交,搞了个简单的验证码–诗歌验证分享功能展示(下方可编辑噢): 项目地址:https://github.com/zycfj/JsBox

2018-01-27 10:24:50 15179 1

转载 css选择器知识汇总

对大多技术人员来说都比较熟悉CSS选择器,举一例子来说,假设给一个p标签增加一个类(class),可是执行后该class中的有些属性并没有起作用。通过Firebug查看,发现没有起作用的属性被覆盖了,这个时候突然意识到了CSS选择器的优先级问题。严格来讲,选择器的种类可以分为三种:标签名选择器、类选择器和ID选择器。而所谓的后代选择器和群组选择器只不过是对前三种选择器的扩展应用。而在标签内写入sty

2017-06-26 14:44:47 683

原创 Linux下安装、配置Apache服务器

linux下安装、配置apache

2017-05-24 23:10:41 2407

转载 js实现玫瑰花

【情人节福利】JS实现玫瑰花原创来自于博客 http://www.romancortes.com/blog/1k-rose/中文版翻译于http://www.csdn.net/article/2012-02-09/311621 有增改本文详细来自实验楼,如需转载请注明出处。前言不得不看的提示先放压缩过的html代码,把下段代码复制到你的新建的html文件用浏览器打开就能看到一个玫瑰。我们管它

2017-05-02 15:20:03 9997

转载 MobileWeb 适配总结

开门见山,本篇将总结一下 MobileWeb 的适配方法,即我们常说的H5页面、手机页面、WAP页、webview页面等等。 本篇讨论的页面指专门针对手机设备设计的页面,并非兼容全设备的响应式布局。 文中提到的 device-width 指 viewport meta 标签中 width 的值,即由浏览器指定的值,常用机型对应值可参照 Screen Sizes。适配达到的效果是什么?在不同尺寸

2017-05-02 14:52:34 389

转载 移动端web开发技巧

这是一个最好的时代,因为我们站在潮流中;但也是一个最坏的时代,因为我们站在潮头上。META相关1. 添加到主屏后的标题(IOS)<meta name="apple-mobile-web-app-title" content="标题"> 2. 启用 WebApp 全屏模式(IOS)当网站添加到主屏幕后再点击进行启动时,可隐藏地址栏(从浏览器跳转或输入链接进入并没有此效果)<meta name="ap

2017-05-02 14:38:41 1336

原创 vue+webpack打包路径问题

最近写了一个vue小项目,不想单独作为一个web项目发布,所以就准备放到资源项目的public文件夹下,遇到一些小问题,在此总结一下。资源路径如下:public目录配置的访问路径为”/”,在这样的情况下,我们的访问路径就变成了”域名/vue-demo”。访问的时候发下程序未报错,但是页面一片空白。此前也这样发布的项目都没有问题,但这次是怎么回事呢?仔细探索后发现是vue-router搞得鬼。因项目

2017-04-25 21:31:21 6559 1

原创 HTML实现横向滚动换页

平常做滑动切屏一般都会使用swiper.js,最近因个人项目需要,不想引入其他库,所以用原生js+css3写了个横向滚动换页

2017-03-28 16:31:40 12022

转载 前端百科

Javascript Article Article Javascript深浅拷贝 Javascript中的apply和call继承 Javascript的jsonp原理 Javascript监听触摸事件 Javascript中的var self = this Javascript面向对象编程 Javascript滑屏切换场景 Javascript获取经纬度,关

2017-02-13 09:28:47 814

转载 H5项目常见问题及注意事项

按时打算

2017-02-10 13:56:16 556

原创 CSS知识点

部分知识点摘要

2017-01-12 22:50:47 237

原创 支付宝VR红包简陋破解方法。(红包图片处理)

临近新年,支付宝今年又出了新花样——VR红包。大概玩法是,用户根据红包地图指引,走到红白位置,然后根据藏红包的具体地点图片扫描该地点便可打开红包。根据这种玩法,想要获取陌生人的红包难度可想而知,并且很多发红包者定的详细地点在其家中,这种红包根本无法获取。事实是不是这样呢?下面就介绍一种方法,可以破解部分附近的红包,该方法亲测可破解至少50%的红包。

2016-12-25 20:54:42 3514

原创 MDwiki安装与配置

MDwiki的安装配置

2016-12-23 17:11:59 7425

转载 ES6新特性

ES6,也叫ECMAScript2015(以下统称ES6),是ECMAScript标准的最新版本。这个标准在2015年6月份被正式批准。ES6是js语言很有意义的一次更新,也是2009年ES5被标准化以来第一次重大的更新。主流javascript引擎中的这些新特性正在开发中。

2016-12-19 09:59:54 550

转载 常用 Git 命令清单

git常用命令

2016-12-03 15:24:43 282

转载 Windows下Git SSH创建key

git ssh

2016-12-03 15:16:48 482

ROUGE.tar.gz

PyRouge和Rouge的安装所需包,具体安装方案可以看我博客。PyRouge和Rouge的安装所需包,具体安装方案可以看我博客。

2019-12-18

计算机网络:自顶向下方法(第四版) 完整版

完整版的计算机网络:自顶向下方法。清晰扫描版。。。。。。。。。。。。。。

2017-11-18

32位VC14运行库

VC14运行库,windows下安装高版本PHP需要使用

2017-05-27

apache服务器安装包集合

apache安装包集合,包含apr、apr-util、pcre、httpd

2017-05-24

两万条车辆品牌型号数据

信息比较全,两万多条

2016-10-21

微信小程序IDE0.7.0

微信小程序编辑器,0.7.0版本,不需要破解,下载安装即可

2016-09-23

基于MFC的局域网双人对战五子棋

这是个MFC下使用SCOKET做的局域网双人对战五子棋,已实现悔棋操作,新增聊天功能,切换选择背景音乐功能,更换皮肤功能。

2014-06-06

MFC下基于TCP/IP的网络聊天室

这是一个用MFC做的网络聊天室,有客户端和服务器两部分,实现了基本的聊天功能,并且额外新增功能,适合MFC和SOCKET的初学者学习使用。

2014-05-04

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

TA关注的人

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