- 博客(30)
- 收藏
- 关注
原创 太厉害了,终于有人能把TCP/IP 协议讲的明明白白了
一、 计算机网络体系结构分层不难看出,TCP/IP 与 OSI 在分层模块上稍有区别。OSI 参考模型注重“通信协议必要的功能是什么”,而 TCP/IP 则更强调“在计算机上实现协议应该开发哪种程序”。二、 TCP/IP 基础1. TCP/IP 的具体含义从字面意义上讲,有人可能会认为 TCP/IP 是指 TCP 和 IP 两种协议。实际生活当中有时也确实就是指这两种协议。然而在很多情况下,它只是利用 IP 进行通信时所必须用到的协议群的统称。具体来说,IP 或 ICMP、...
2021-08-05 13:25:20
185
转载 深度剖析:Redis分布式锁到底安全吗?看完这篇文章彻底懂了!
这篇文章我想和你聊一聊,关于 Redis 分布式锁的「安全性」问题。Redis 分布式锁的话题,很多文章已经写烂了,我为什么还要写这篇文章呢?因为我发现网上 99% 的文章,并没有把这个问题真正讲清楚。导致很多读者看了很多文章,依旧云里雾里。例如下面这些问题,你能清晰地回答上来吗?基于 Redis 如何实现一个分布式锁? Redis 分布式锁真的安全吗? Redis 的 Redlock 有什么问题?一定安全吗? 业界争论 Redlock,到底在争论什么?哪种观点是对的? 分布式锁到底用
2021-06-30 09:44:27
272
转载 GC和GC Tuning
GC的基础知识1.什么是垃圾C语言申请内存:malloc freeC++: new deletec/C++ 手动回收内存Java: new ?自动内存回收,编程上简单,系统不容易出错,手动释放内存,容易出两种类型的问题:忘记回收 多次回收没有任何引用指向的一个对象或者多个对象(循环引用)2.如何定位垃圾引用计数(ReferenceCount) 根可达算法(RootSearching)3.常见的垃圾回收算法标记清除(mark sweep) - 位置不连续
2021-06-29 18:18:40
198
原创 记录学习Hystrix Dashboard过程中出现的问题
记录学习Hystrix Dashboard过程中出现的问题这几天在学习Spring Cloud的Hystrix组件,想把Hystrix Dashboard运行起来看看,谁知过程中遇到各种各样的坑,费了个把小时排查问题,终于解决。一、Spring Boot版本和Spring Cloud版本Spring Boot == 2.3.7Spring Cloud ==Hoxton.SR9二、pom.xml中的依赖 <dependency> <groupId>o.
2020-12-24 17:51:16
707
1
原创 CS224n学习笔记
1 Word2Vec学习参考:一文详解 Word2vec 之 Skip-Gram 模型2 GloVe模型学习参考:理解GloVe模型3L1和L2正则化的直观理解参考:https://blog.youkuaiyun.com/jinping_shi/article/details/52433975 https://blog.youkuaiyun.com/zouxy09/artic...
2019-05-14 10:42:31
144
原创 设置adb进行网络调试
安卓的adb调试模式有两种:1.通过usb;2.通过网络。通过设置adb的监听端口可以实现通过网络调试,具体有以下两种方法:1. 先是使用usb线连接电脑跟安卓设备,打开终端窗口,输入命令:adb tcpip 5555。该条命令是设置网络adb监听的端口,5555是默认,也可以设置成其它的。此方法在安卓设备重启后会失效,需重新设置才行。2. 如果安卓设备系统有root权限,那么这种方法...
2019-04-26 16:36:01
3709
2
原创 在golang中安装gRPC
如果直接执行:go get google.golang.org/grpc会报错:package google.golang.org/grpc: unrecognized import path "google.golang.org/grpc"(https fetch: Get https://google.golang.org/grpc?go-get=1: dial tcp 216.2...
2019-03-29 10:05:55
352
原创 记录一次MySQL的拯救过程
1 背景 公司某个业务系统的MySQL貌似被黑死活启动不了,气急之下决定重置数据库。业务数据库名称dzjf,库表位于/var/lib/mysql/dzjf目录,备份的时候仅仅备份了次目录下的所有文件,很不幸手头居然没有所有表的SQL脚本。2 步骤2.1 恢复表结构 首先重新创建一个数据库dzjf: CREATE DATABASE dzjf;...
2019-03-07 14:48:55
350
原创 Tensorflow 学习参考
1 逻辑回归https://blog.youkuaiyun.com/wangyangzhizhou/article/details/70474391
2018-07-30 22:00:54
170
原创 CentOS 7 从头搭建LNMP环境
1 准备工作 保证系统已安装gcc、g++,没有安装的话通过以下命令安装: yum install gcc gcc-c++2 安装nginx 安装nginx依赖包,如Rewrite模块和HTTP核心模块会使用到的PCRE正则表达式解析、需要使用gzip压缩、安全套接字层SSL: yum -y install pcre pcr...
2018-07-27 18:27:15
301
原创 SpringBoot 如何自定义静态文件的存放位置
其实,SpringBoot把类路径下的/static,/public,/resources和META-INF/resources文件下的静态文件映射为了“/”,可以直接访问,我们可以根据下面的方法自定义静态文件的存放位置。package com.ghb.study.config;import org.springframework.beans.factory.annotation.Au...
2018-07-13 23:20:04
3179
原创 Ubuntu 20.04 LTS 安装OpenCV 4.5.5
1 安装FFmpegwget http://ffmpeg.org/releases/ffmpeg-3.4.1.tar.bz2tar jxvf ffmpeg-3.4.1.tar.bz2cd ffmpeg-3.4.1/./configure --enable-shared --prefix=/usr/local/ffmpegmakemake install在/etc/
2018-02-06 16:27:04
696
原创 Ubuntu16.04LTS的阿里源
1 vim /etc/apt/sources.list,将内容替换为如下:deb-src http://archive.ubuntu.com/ubuntu xenial main restricted #Added by software-propertiesdeb http://mirrors.aliyun.com/ubuntu/ xenial main re
2018-01-24 11:04:26
598
原创 Ubuntu22.04+cuda11.7+cudnn8.4.1安装
1、安装nvidia驱动1.1卸载原有驱动sudo apt-get purge nvidia*1.2 禁用nouveau 创建blacklist-nouveau.conf sudo vim /etc/modprobe.d/blacklist-nouveau.conf 内容写上 blacklist nouveau options nouveau mode...
2017-10-17 16:43:06
3557
1
原创 Ubuntu16.04配置ADB调试环境
1、安装adb 可以通过 apt-get install android-tools-adb 来安装adb,也可以安装Android Studio后在SDK的安装目录下的platform-tools目录里面找到adb。2、将android设备连接至电脑,通过lsusb查看usb设备,如下红色部分对应的就是android设备Bus 002 Device 001: ID 1
2017-10-11 10:44:04
16441
2
原创 Ubuntu16.04编译Tensorflow1.10.1
1 安装JDKapt-get install openjdk-8-jdk2 安装bazel到 https://github.com/bazelbuild/bazel/releases 去下载 bazel-0.16.1-installer-linux-x86_64.sh ,然后执行:sh bazel-0.16.1-installer-linux-x86_64.sh 来安装bazel。...
2017-09-14 17:15:35
979
原创 在CentOS7中设置Tomcat开机自启动
假设Tomcat的安装路径为/opt/tomcat1 为Tomcat添加启动参数catalina.sh在执行的时候会调用同级路径下的setenv.sh来设置额外的环境变量,因此在/opt/tomcat/bin路径下创建setenv.sh文件,内容如下:export CATALINA_HOME=/opt/tomcatexport CATALINA_BASE=/opt/to
2017-07-28 14:18:23
22047
2
转载 Hive 快速入门
原文 http://gitbook.cn/books/5924bd0523245b0aa3776b65/index.htmlHive 快速入门作者:鸣宇淳前言我写这篇文章的目的是尽可能全面地对Hive进行入门介绍,这篇文章是基于hive-1.0.0版本介绍的,这个版本的Hive是运行在MapReduce上的,新的版本可以运行在Tez上,会有一些不同。Hive是对数据仓库进
2017-06-26 16:59:32
4137
1
原创 Hive Transaction问题
最近想试一试hive1.2.1的Transaction的特性。Transaction有几个依赖条件:1、只支持ORC格式的文件,也就是建表时必须指定存储为ORC文件2、表必须分桶相应的配置,如下所示: hive.support.concurrency true hive.enforce.bucketing tr
2017-06-26 16:47:25
1331
原创 Windows下MySQL 5.7.18免安装版的安装配置教程
Windows下Mysql 5.7.18免安装版的安装配置教程1. 下载MySQL压缩包,mysql-5.7.18-winx64.zip2. 将mysql-5.7.18-winx64.zip解压缩到D:\mysql-5.7.183. 在D:\mysql-5.7.18目录下建立my.ini文件,内容如下:[client]port=3306def
2017-06-23 10:32:32
773
原创 SSH免密码登录
在Hadoop集群配置过程中需要让 Master 节点可以无密码 SSH 登陆到各个 Slave 节点上。首先生成 Master 节点的公匙,在 Master 节点的终端中执行:cd ~/.ssh # 如果没有该目录,先执行一次ssh localhostrm ./id_rsa* # 删除之前生成的公匙(如果有)ssh
2017-06-23 10:30:48
609
原创 Hive常见问题及解决方法
在启动hive时,可能会遇到以下异常:java.sql.SQLException: Column name pattern can not be NULL or empty.错误产生的原因是因为使用了高版本的mysql驱动,当然你可以使用较低版本的mysql驱动,网上很多解决方案也是这样的。其实可以这么解决:修改conf/hive-site.xml中
2017-06-23 10:26:21
2447
转载 MySQL设计规范与性能优化
【转自:http://www.cnblogs.com/pflee/p/4592647.html】引言MySQL是目前使用最为广泛的关系型数据库之一,如果使用得当,可支撑企业级高并发、高可靠服务,使用不当甚至连并发量略高的个人网站都难以支撑;就算使用了缓存,大量的数据库访问依旧在所难免,即使设置了较长的缓存有效期,而且缓存命中率较理想,但缓存的创建和过期后的重建都是需要访
2017-04-11 15:55:17
239
原创 Window系统安装numpy
1. 安装Python,版本选择2.7.13;2. 安装pip,从https://bootstrap.pypa.io/get-pip.py,下载get-pip.py,然后执行python get-pip.py。3. 到http://www.lfd.uci.edu/~gohlke/pythonlibs/下载离线安装包:numpy-1.12.0-cp27-cp27m-win_amd64.whl
2017-02-25 23:51:53
361
转载 用 NSIS制作64位安装包 步骤
转自:http://blog.youkuaiyun.com/blueblood7/article/details/7193573用 NSIS制作64位安装包 步骤1、在安装脚本的开始处定义 LIBRARY_X64。!include "MUI.nsh"!include "Library.nsh";如果做32位安装包就把下句注释。!define LIBRARY_
2016-06-30 15:12:27
4875
转载 接入Erlang控制台的几种方法
原文链接:http://www.cnblogs.com/me-sa/archive/2012/01/18/erlang0033.html 在window中调试的时候我们可以通过启动多个cmd窗口运行Erlang节点,在生产环境中我们需要Erlang服务在Centos服务器上后台运行;这就需要在启动的时候添加启动参数detached来脱离终端: -detache
2014-03-18 11:52:29
985
原创 Android编译笔记
curl http://commondatastorage.googleapis.com/git-repo-downloads/repo > ~/bin/repocurl: (7) Failed to connect to 2404:6800:4005:c00::5d: Network is unreachable替换成如下的命令即可:curl http://php.webtutor.
2014-02-05 16:43:58
546
原创 Ubuntu 12.04 LTS 64位下编译安装Erlang R16B02
1. 下载Erlang R16B02源码包 http://www.erlang.org/download/otp_src_R16B02.tar.gz2. 解包后执行以下命令,其中--enable-kernel-poll选项用于打开epoll支持 ./configure --enable-smp-support --enable-threads --enable-kernel
2013-10-07 09:44:38
843
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人