自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xihuanyuye的博客

计算机技术、读书总结

  • 博客(224)
  • 资源 (26)
  • 收藏
  • 关注

原创 LeetCode算法求解目录

由于文章无法根据标题名称排序,因此这里采用目录来进行记录。

2019-08-22 16:19:08 144

原创 behave安装后无法找到可执行文件

按照behave安装的方法。[^1],采用pip3 install 安装了behave应用,但是在执行behave的测试命令时,发现无法找到behave命令。其实原因就是pip安装的python的可执行文件,需要在进行执行时,可以直接找到可执行文件,因此需要将python的二进制包的路径放在PATH中。例如我本地的pythonh环境为。需要在环境变量中配置。

2024-03-19 10:17:08 145

原创 evnoy协议转换关键日志

定位到具体的cluster。定位到具体的cluster。定位到具体的cluster。

2023-09-15 15:45:23 173

原创 mac本地开发vscode最佳配置

选择seperate选项,采用两个文件夹显示,这样就可以忽略Untracked Changes文件夹的文件即可。图中文件多数都未track,导致无法采用该工具进行文件管理。本质上只需要关注test_util.py一个文件。设置只关注追踪的文件。

2023-04-06 11:22:11 604 1

原创 2022年北京购房攻略四 (实操上车篇)

定下来之后,再去细看,发现房屋建筑面积70平,但是室内面积似乎较小,只有50多平,得房率相对只有72%左右,得房率不高。有一个房子是三层,临小区内部路,视野开阔,采光较好。优势:交通,近龙泽地铁站,附近有医院,周边总体配套好。只要需要大装,工期两个月,放置两到三个月,空置叠加租房成本,一个月至少1万块,这样就是隐形的5万块的成本。后续龙泽地铁改造,会向小区所在位置的路口迁移,这样会有更好的便利性,这便是一个后续的优势点。可以留言讨论片区及选房心得,购房不要着急,买的没有卖的精,能不买到坑,就非常难得了。

2023-03-05 13:13:10 287

原创 定位一次java实现的WebSocketClient客户端无法收到go实现的服务端消息

这样的抽象类,在点击onMessage到回调函数处,发现最终数据是到达了参数为ByteBuffer的回调函数处。1、可以正常建立连接,客户端可以发送消息到服务端;服务端可以正常解析消息;1、首先排除底层的问题,协议建立连接过程成功,因此在网络中不存在问题;最后发现WebSocketClient抽象函数中,还存在。2、服务端发送的消息,在客户端的实现中没有收到处理;2、观察超时时间及细节,不存在连接提前断开的问题;3、采用其他语言的go的客户端进行连接,通信正常。在实现中增加该函数的实现即可。

2023-02-15 13:44:21 462

原创 idea、goland打开项目时文件目录消失解决方法

打开项目效果,在该模式下,会导致项目无法正常编译。在你的项目所在的文件目录下执行。

2023-02-10 10:18:31 715

原创 arm环境打包lua脚本依赖的cjson库

1、需要在x86、arm两种环境中进行执行,因此该cjson.so需要在两种环境下分别进行编译。在lua-cjson进行编译的时候,需要依赖lua基础环境。将参考《Lua:开源库 lua-cjson 安装及使用》生成的json.so拷贝到系统中,可以看到在5.1版本的lua中会去5.1的位置找该so。但是在arm环境中,lua-jit仅仅在后续版本中提供了简单的支持,这时侯编译lua-cjson需要的依赖都缺失了。原因应该是envoy运行环境中的lua版本较低,不支持函数require。

2023-02-02 17:56:21 443

原创 一次磁盘满载导致的ubuntu虚拟机无法启动

df -h 查看磁盘使用情况,若/dev/sda1 已用为100%,则需删除磁盘内一些大文件(下面的是我已经处理好了,如何删除:rm -r 文件目录/文件名),直至为95%左右,此时可以正常启动ubuntu了。2、清理无用的文件,一定是哪里有大规模的占用,例如我这里是由于vscode的插件占用导致的,进行了清理,磁盘空间降低到75%,可以正常启动了。当然这时候是因为仍旧可以采用vscode远程登录,如果不能采用ssh登陆,则可以尝试进入命令行模式进行操作。虚拟机启动后会卡在如下界面。

2023-01-20 21:04:08 2164

原创 常用脚本语言简述

WebAssembly是什么?WebAssembly即WASM, WebAssembly是一种新的编码格式并且可以在浏览器中运行,WASM可以与JavaScript并存,WASM更类似一种低级的汇编语言。WebAssembly介绍WebAssembly简称WASM,它是可以运行在Web浏览器中的一种可移植、体积小、加载快的编码格式。WebAssembly并不是手写的一行行代码,它是一个编译目标。随着时间推移,越来越多的语言可以被编译为WebAssembly,WebAssembly可将C、C++、Java等原

2022-12-06 15:02:35 713

原创 envoy配置http/grpc代理

grpc代理1、reset reason: protocol error所以在envoy配置中clusters要配置以下内容,至少协议对了效果HTTP代理1、filter中的配置Envoy出现Didn‘t find a registered implementation for ‘envoy.filters.http.router‘ with type URL: ‘‘解决办法配置如下时有问题需要增加具体的配置参考Envoy作grpc代理Envoy出现Didn‘t find a regis

2022-12-05 16:40:03 962

原创 k8s探活如何感知到java进程om

注意,该文件不可写入持久层,因为pod重启后需要该文件消失,否则会导致服务一直探活失败。

2022-11-09 11:29:39 425

原创 netty-grpc一次DirectByteBuffer内存泄露

当前怀疑在发送突然超过DirectByteBuffer总大小时,发生了Om,并且会导致后续一直无法回收内存。增大XX:MaxDirectMemorySize为512M,进行观察。观察到,其中buffer Pools稳定在40M+,重启后恢复。计算了一下,大概是64M,正好是jvm启动时设置的参数大小。当前应用会采用grpc大量发送数据,并且并发量并不固定。

2022-11-01 12:54:15 907

原创 【npm启动vue项目全记录】

在启动一个vue开发的web项目时,遇到了比较多的配置问题,记录如下。

2022-10-12 18:22:10 880

原创 简单理解闭包

闭包是在js中常提到的概念,由于没有实践中用到或者遇到,所以一直未理解。这里通过go语言对于该语法功能的支持做下学习。

2022-09-27 11:40:12 80

原创 go语言中不太友好的设计

func() {立即执行函数,声明完以后加括号,用以表示即刻调用。go语言func后面括号_三分钟学 Go 语言——函数深度解析(中)

2022-09-27 09:03:06 104

原创 下载工具漫谈

第1章 下载协议常用的下载协议有HTTP、FTP、P2P[[[] 下载文件的协议:HTTP、FTP、P2Phttps://www.cnblogs.com/kumata/p/9242978.html]]。下载一个文件可以使用HTTP或FTP,这两种都是集中下载的方式,而 P2P则换了一种思路,采取非中心化下载的方式。P2P也是有两种,一种是依赖于tracker的,也即元数据集中,文件数据分散;另一种是基于分布式的哈希算法,元数据和文件数据全部分散。首先简述HTTP下载和FTP下载的区别。Web浏览器对

2022-09-23 18:13:58 4662

原创 采用ktctl实现本地服务参与k8s集群联调

当前的很多产品为集群环境,采用k8s运维。如果服务是需要参与到集群的运算,在需要从服务进行集群中服务的接口调用中,或者作为服务提供方被调用时。重复打包更新会比较浪费时间,该工具可以将本地网络与集群网络打通,方便开发。观察线上集群,多了一个服务。

2022-09-23 16:33:49 790

原创 linux下安装python3.8

因为python大版本已经更新到了更高版本,因此尽量下载对应3.8下的最新小版本。5、测试一下python3是否可以用。这里以3.8.9为例子。

2022-09-20 14:42:03 1371

原创 java采用Process.destroy无法停止子进程

采用如下思路进行该逻辑实现。1、process作为java的进程抽象类,其真正作用是在java进程中再启动一个子的java进程;2、其中的python进程比启动的子进程大1,因此可以从这个逻辑出发,在java停止掉process时,再发送一个系统调用的停止信号。执行完process.destroy()后,对应的307进程退出,但是被拉起的308号python进程仍旧在系统中好好的存在。最初的一次实现,process执行后,不进行destroy,多次执行后,会导致主进程挂掉。

2022-09-15 10:46:29 3366

原创 更行GLIBC_2.29

/会报错 ln: failed to create symbolic link ‘libm.so.6’: File exists。本地的glibc库版本较低,需要更新glibc到更高的版本。注:不可直接在glibc-2.29执行,否则。

2022-09-15 10:25:19 1703 1

原创 Couldn‘t create temporary file /tmp/apt.conf.uko4Kd for passing config to apt-key

Debug记录】ubuntu中Couldn‘t create temporary file /tmp/apt.conf.xxxx for passing config to apt-key

2022-07-22 17:28:50 602

原创 mac中手动切换go版本

mac配置多版本go环境

2022-07-20 13:15:23 1802

原创 mac环境bazel编译grpc报错

1、报错信息2、最终定位在/usr/local/include下存在了google/protobuf文件夹,与代码中的 ./src/google/protobuf/发生了冲突。将中的google文件夹重新命名为google.bak,再次编译,可以通过了。参考地址https://github.com/protocolbuffers/protobuf/issues/5376I think the problem is that you have some local protobuf headers in

2022-06-29 20:45:42 349

原创 error converting YAML to JSON: yaml: line 10: found character that cannot start any token

在采用k8s进行容器部署时,发生解析报错但虽然报错在10行,但是最终定位,是在后面的一个添加中,其中type前的本来是两个空格,直接写成了回车键。所以是该报错提示产生了误导。

2022-06-08 14:24:52 1714

原创 docker容器相关异常certificate signed by unknown authority或者action: push: unauthorized to access repository

docker pull harbor.test.local/base/jdk-8u191-ubuntu18:20200430Error response from daemon: Get https://harbor.tsingj.local/v2/: x509: certificate signed by unknown authority需要在docker的相关配置中,增加对该仓库的信任增加完成后的配置推镜像异常action: push: unauthorized to access repos

2022-06-07 16:01:39 1163

原创 vscode配置c++本地debug模式启动

在进行java、go等语言的开发中,都可以很方便的进行debug模式启动,但是在进行C++程序开发和学习中,总被c++的同学告知,不需要,或者并不方便进行debug。但是debug本来就是程序开发的必不可少的一种技能和工具,因此学习整理了采用vscode进行bazel、gdb进行debug模式启动程序的配置学习。当然这里的前提是大家已经对于vscode有一定程度的了解,但是个人认为该问题的复杂性其实也是源自于vscode这个工具的过于定制化和粗糙化。难度即在于多数实现都需要采用配置的方式进行。1 项目

2022-05-22 18:50:44 1245

原创 C++学习笔记4 引用不能再更改绑定的对象的理解

其实引用是一个简化的设计,所以我们要从设计的目的上看待其用法。引用的设计场景,就是在将一个变量赋值给一个函数时,在这个函数的形参中,定义为该变量类型的引用。那么这样的话。达到两个目的。1、在函数中所有对该变量对象的操作,就都可以直接作用在外部的函数中。2、变量对象在调用函数中,不会再开辟任何新空间来促成函数对该变量的使用。另外一个比较容易引起歧义的示例:不要把引用对象重新赋值理解为引用重新赋值#include<iostream.h>void main(){ int i=1,j

2022-05-21 23:36:06 309

原创 vscode远程连接机器开发,总显示setting up: downloading vs code server

当前了解的VScode连接远程服务器的原理,是在服务器上下载安装了一个代理程序,这个过程就是在下载该进程的代码。由于该代码下载需要联网,如果目标机器无法联网,就会卡住。另外,由于有些情况下,该下载地址在外网,会有下载慢或者被墙的情况。也就可以选择先通过特定地址下载,拷贝到目标机器进行解压安装。本文介绍两个问题,1是如何直接下载手动安装该代理;2是从中观察vscode远程连接造成的目标机器资源占用问题。1 直接下载手动安装该代理打开远端项目时会显示setting up: downloading v

2022-05-21 19:14:32 8617 4

原创 debug运行程序的原理

0 代码运行的原理是什么?代码的运行方式可以分为直接执行和解释执行两类。不知道平时你有没有注意,可执行文件直接 ./xxx 就可以执行,而执行 js 文件需要node ./xxx,执行python文件需要python ./xxx,这就是编译执行(直接执行)和解释执行的区别。0.1 直接执行cpu提供了一套指令集,基于这套指令集就可以控制整个计算机的运转,机器语言的代码就是由这些指令和对应的操作数构成的,这些机器码可以直接跑在计算机上,也就是可直接执行。由它们构成的文件叫做可执行文件。不同操作系统可

2022-05-21 19:02:43 2921 1

原创 C++学习笔记3 vscode过敏提示解决

1、常见提示修改1.1 namespace “std” has no member "make_unique"C/C++(135)make_unique的实现std::make_shared是C++11的一部分,但是std::make_unique很可惜不是。它是在C++14里加入标准库的,但我们可以自己实现make_unique方法。我们查看vscode的默认配置,是"C_Cpp.default.cppStandard": "c++11","C_Cpp.default.cStandard":

2022-05-20 22:17:07 687

原创 C++学习笔记2 常见报错信息

1、变量重复定义error: declaration of ‘grpc::ClientContext context’ shadows a parametershadows表示阴影和覆盖,也就是变量名相互覆盖类。

2022-05-20 10:05:59 397

原创 C++学习笔记1 从main函数中 if (argc < 2) 入手

看一个启动程序代码int main(int argc, char** argv) { if (argc < 2) { std::cout<< "please assign the address you want listen on" << std::endl; return 0; } RunServer(argv[1]); return 0;}这里的argc小于2,会打印信息并退出。argc和argv是main函数里2个参数。在

2022-05-19 23:03:18 1321

原创 ubuntu安装国密浏览器

有比较多的国密浏览器版本,这里验证了ubuntu系统支持的奇安信版本。1 为何安装国密浏览器解决问题需要讲究方法论,对于是否能够成功搭建国密服务,最后需要一个检验工具,那么国密浏览器就是已经构建好的检测工具。由于国密浏览器在mac系统中的支持还没有那么多,在windows环境下做的比较好,不过由于安全windows虚拟机还需要再占用比较大的磁盘空间,因此本文这里还是采用了ubuntu系统下的版本。2 下载浏览器当前对国密进行支持的浏览器,有一些国内厂商的定义版本。参考国密实验室的介绍我个人的

2022-05-17 22:34:43 1789

原创 国密双向认证抓包及分析

基于TASSL双向认证握手协议说明C->S表示报文从client端发送到server端S->C表示报文从server端发送到client端。采用国密版本wirshark进行抓包操作。1 client hello (C->S)客户端发起握手协商操作,它将发送一个 Client Hello 消息给服务器,消息中明确了其所支持的SSL/TLS版本、Cipher suite加密算法组合等,可以让服务器选择,并提供了一个客户端随机数,用于以后生成会话密钥使用。2 server hel

2022-05-17 22:20:35 2702

原创 JAVA语言原生证书管理

Java语言有一套与openssl不同的独有的管理方式,很多概念有所差异。读者可以通过该文章入门及熟悉相关操作。1 keytool的概念keytool 是个密钥和证书管理工具。它使用户能够管理自己的公钥/私钥对及相关证书,用于(通过数字签名)自我认证(用户向别的用户/服务认证自己)或数据完整性以及认证服务。在JDK 1.4以后的版本中都包含了这一工具,它的位置为%JAVA_HOME%\bin\keytool.exe2 keytool的用法创建证书创建证书主要是使用" -genkeypair",

2022-05-17 22:04:11 240

原创 ubuntu安装国密版wireshark

开源代码安装,需要非常复杂的解决依赖的过程,甚至中间很可能会由于某些特殊的依赖和冲突无法进行。本次就是在Mac和ubuntu中同时进行安装,最后mac环境的放弃了。1 相关软件版本系统版本uname -a输出Linux ubuntu 5.4.0-84-generic #94~18.04.1-Ubuntu SMP Thu Aug 26 23:17:46 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux同样满足ubuntu20wireshark代码下载gith

2022-05-17 21:44:54 1735 1

原创 nginx常用操作命令

1.启动#1.直接启动#进入nginx目录,执行启动命令cd /usr/local/nginx/sbin./nginx# 或者直接/usr/local/nginx/sbin/nginx#2.指定配置文件方式启动#进入nginx目录,执行启动命令cd /usr/local/nginx/sbin./nginx -c /usr/local/nginx/conf/nginx.conf#或者/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf

2022-05-17 16:31:43 7578

原创 Ubuntu系统设置静态IP

首先要注意的是,不同版本的ubuntu系统设置静态ip的方式是不同的。这当然是由于随着系统版本的变化,对于网络的设置管理组件的变更。因此如下设置是与系统版本相关。一、查看系统版本lsb_release -a输出No LSB modules are available.Distributor ID: UbuntuDescription: Ubuntu 18.04.6 LTSRelease: 18.04Codename: bionic二、不同版本Ubuntu系统静态IP设置Ubunt

2022-05-11 16:19:06 9103

原创 Ubuntu系统国内代理源设置

默认源配置在国外,在国内下载会相对较慢。可以设置为如下国内的源进行加速。但是需要注意的是,有些软件的国内源可能会存在版本的问题,需要留意相关情况。笔主遇到过18版本阿里源安装gcc的版本问题。1、备份原有设置参数cp /etc/apt/sources.list /etc/apt/sources.list.bak2、修改配置文件对于存在未安装vi的系统,可以用如下cat命令直接将内容写入到文件中。选用如下几种国内软件源之一即可。tsinghua httpcat > sources.li

2022-05-08 23:05:23 1128

生命3.0 : 人工智能时代,人类的进化与重生

《生命3.0》一书中,作者迈克斯·泰格马克对人类的终极未来进行了全方位的畅想,从我们能活到的近未来穿行至1万年乃至10 亿年及其以后,从可见的智能潜入不可见的意识,重新定义了“生命”“智能”“目标”“意识”,并澄清了常见的对人工智能的误解,将帮你构建起应对人工智能时代动态的全新思维框架,抓住人类与人工智能共生演化的焦点。 迈克斯·泰格马克不仅以全景视角探讨了近未来人工智能对法律、战争、就业和社会带来的影响,还将目光投向了这场变革更为深远之处:在未来的1万年乃至10亿年及其以后,我们能否与人工智能实现共生与繁荣?宇宙生命发展的终极物理极限是什么?更为重要的是,我们如何在这场变革中迎来重生,同时又不会陷入危机,丧失生而为人的意义?《生命3.0》这本书将是你人工智能时代的思考利器。此书对未来生命的终极形式进行了大胆的想象:生命已经走过了1.0生物阶段和2.0文化阶段,接下来生命将进入能自我设计的3.0科技阶段。

2019-05-07

七周七数据库

七周七数据库

2019-03-25

七周七数据库

如今,我们要面对和使用的数据正在变得越来越庞大和复杂。如果说数据是新的石油。那么数据库就是油田、炼油厂、钻井和油泵。作为一名现代的软件开发者,我们需要了解数据管理的新领域,既包括rdbms,也包括nosql。 《七周七数据库》遵循《七周七语言》的写作风格和体例,带领你学习和了解当令最热门的开源数据库。在简单的介绍之后,本书分章介绍了7种数据库。这些数据库分别属于5种不同的数据库风格,但每种数据库都有自己保存数据和看待世界的方式。它们依次是postgresql、riak、apache hbase、mongodb、apache couchdb、neo4j和redis。本书将深入每一种数据库,介绍它们的优势和不足,以及如何选取一种最符合你的应用需求的数据库。 《七周七数据库》适合数据库架构师、数据库管理员,以及想要了解和学习各种nosql数据库技术的程序员阅读。本书将帮助读者了解、选择和应用这些数据库,从而更好地发挥日益增长的大数据的能力。 《七周七数据库》适用于数据库架构师、想要学习nosql数据库技术的程序员、数据库管理员。

2019-03-24

Java程序性能优化 _让你的Java程序更快、更稳

ava是目前应用最为广泛的软件开发平台,学习针对Java程序的优化方法有重要的现实意义。《Java程序性能优化:让你的Java程序更快、更稳定》以Java性能调优为主线,系统地阐述了与Java性能优化相关的知识与技巧。 《Java程序性能优化:让你的Java程序更快、更稳定》共6章,先后从软件设计、软件编码、JVM调优以及程序故障排斥等方面介绍针对Java程序的优化方法。第1章介绍性能的基本概念、定律、系统调优的过程和注意事项。第2章从设计层面介绍与性能相关的设计模式、组件。第3章从代码层面介绍如何编写高性能的Java程序。第4章介绍了并行开发和如何通过多线程提高系统性能。第5章立足于JVM虚拟机层面,介绍如何通过设置合理的JVM参数提升Java程序的性能。第6章为工具篇,介绍了获取和监控程序或系统性能指标的各种工具,包括相关的故障排查工具。 本书适合所有Java程序员、软件设计师、架构师以及软件开发爱好者,对于有一定经验的Java工程师,本书更能帮助他突破技术瓶颈,深入Java内核开发!

2019-01-06

软件性能测试过程详解与案例剖析 第2版

《软件性能测试过程详解与案例剖析(第2版)》不仅仅是一本讲述软件性能测试基础知识的书,也不是一本工具的使用手册,当然更不是一本入门类的书籍。《软件性能测试过程详解与案例剖析(第2版)》面向具有一定测试基础,期望能够通过实际案例去感受和领悟性能测试的测试工程师。书中包含了作者多年在性能测试方面的经验总结,其中精选的案例覆盖多种架构和平台,涉及多个行业,可对实际工作起到直接的指导作用,同时,《软件性能测试过程详解与案例剖析(第2版)》包含了所有会在性能测试中使用的模板,稍加修改即可应用在实际项目中。

2018-12-15

软件性能测试过程详解与案例剖析 第1版

读过一些所谓性能测试书籍,但是认为这本是写的最好也把性能测试讲的最透彻和和最系统的。测试人员的发展真该多向段老师多学学,测试人员发展有瓶颈么?瓶颈都在于自己罢了……国内测试我服的人,除了段老师还有谁!

2018-12-15

美团机器学习实践

人工智能技术正以一种超快的速度深刻地改变着我们的生活,引导了第四次工业革命。美团作为国内O2O领域领 先的服务平台,结合自身的业务场景和数据,积极进行了人工智能领域的应用探索。在美团的搜索、推荐、计算广告、风控、图像处理等领域,相关的人工智能技术得到广泛的应用。本书包括通用流程、数据挖掘、搜索和推荐、计算广告、深度学习以及算法工程6大部分内容,全面介绍了美团在多个重要方面对机器学习的应用。 本书非常适合有一定机器学习基础的工程技术人员和在校大学生学习和阅读。通过本书,有经验的算法工程师可以了解美团在这方面的做法,在校大学生可以学习机器学习算法如何在具体的业务场景中落地。

2018-11-30

百面机器学习算法工程师带你去面试

人工智能领域正在以超乎人们想象的速度发展,本书赶在人工智能彻底占领世界之前完成编写,实属万幸。 书中收录了超过100道机器学习算法工程师的面试题目和解答,其中大部分源于Hulu算法研究岗位的真实场景。本书从日常工作、生活中各种有趣的现象出发,不仅囊括了机器学习的基本知识 ,而且还包含了成为出众算法工程师的相关技能,更重要的是凝聚了笔者对人工智能领域的一颗热忱之心,旨在培养读者发现问题、解决问题、扩展问题的能力,建立对机器学习的热爱,共绘人工智能世界的宏伟蓝图。 “不积跬步,无以至千里”,本书将从特征工程、模型评估、降维等经典机器学习领域出发,构建一个算法工程师必-备的知识体系;见神经网络、强化学习、生成对抗网络等新科研进展之微,知深度学习领域胜败兴衰之著;“博观而约取,厚积而薄发”,在末一章为读者展示生活中各种引领时代的人工智能应用。

2018-11-30

NoSQL精粹爱飞翔

《NoSQL精粹》为考虑是否可以使用和如何使用NoSQL数据库的企业提供了可靠的决策依据。它由世界级软件开发大师和软件开发“教父”Martin Fowler与Jolt生产效率大奖图书作者Pramod J. Sadalage共同撰写。书中全方位比较了关系型数据库与NoSQL数据库的异同;分别以Riak、MongoDB、Cassandra和Neo4J为代表,详细讲解了键值数据库、文档数据库、列族数据库和图数据库这4大类NoSQL数据库的优劣势、用法和适用场合;深入探讨了实现NoSQL数据库系统的各种细节,以及与关系型数据库的混用。 全书分为两部分,共15章:第一部分(第1~7章)主要讲述NoSQL的核心概念。其中第1章解释了NoSQL发展迅速的原因;第2章描述了在NoSQL领域的三种主要的数据模型中如何体现“聚合”这一概念;第3章介绍了聚合的缺点;第4章描述了数据库如何在集群中分布数据;第5章论及了更新与读取操作对一致性的影响;第6章讨论了版本戳;第7章描述了适合用在NoSQL系统中的“映射-化简”操作。第二部分(第8~15章)讲述了如何实现NoSQL数据库系统。其中第8章~第11章每章各以一种NoSQL数据库为例,演示了如何实现第一部分介绍的概念;第12章解释了数据如何在强模式系统与无模式系统之间迁移;第13章着眼于混合持久化领域的趋势;第14章探讨了在混合持久化领域中会考虑到的其他一些技术;第15章提供了选择数据库时可以参考的一些建议。

2018-11-18

深度学习入门基于Python的理论与实现代码

本书是深度学习真正意义上的入门书,深入浅出地剖析了深度学习的原理和相关技术。书中使用Python3,尽量不依赖外部库或工具,从基本的数学知识出发,带领读者从零创建一个经典的深度学习网络,使读者在此过程中逐步理解深度学习。书中不仅介绍了深度学习和神经网络的概念、特征等基础知识,对误差反向传播法、卷积神经网络等也有深入讲解,此外还介绍了深度学习相关的实用技巧,自动驾驶、图像生成、强化学习等方面的应用,以及为什么加深层可以提高识别精度等“为什么”的问题。

2018-11-17

深度学习入门基于Python的理论与实现

本书是深度学习真正意义上的入门书,深入浅出地剖析了深度学习的原理和相关技术。书中使用Python3,尽量不依赖外部库或工具,从基本的数学知识出发,带领读者从零创建一个经典的深度学习网络,使读者在此过程中逐步理解深度学习。书中不仅介绍了深度学习和神经网络的概念、特征等基础知识,对误差反向传播法、卷积神经网络等也有深入讲解,此外还介绍了深度学习相关的实用技巧,自动驾驶、图像生成、强化学习等方面的应用,以及为什么加深层可以提高识别精度等“为什么”的问题。 源码可查看另外一个资源,或者自己从书中提到的网站免费下载!

2018-11-17

葛一鸣郭超实战Java高并发程序设计.pdf

葛一鸣,51CTO特约讲师,国家认证系统分析师,获得OracleOCP认证。长期从事Java软件开发工作,对Java程序设计、JVM有深入的研究,对设计模式、人工智能、神经网络、数据挖掘等技术有浓厚兴趣,著有《自己动手写神经网路》电子书和《实战Java虚拟机》一书。 郭超,就职于杭州市道路运输管理局信息中心,主要从事大型交通管理系统的分布式管理和并发模型设计,对Java的研究比较深入,专注于分布式应用和并发应用。

2018-11-14

spark快速大数据分析中文完整带目录PDF

大数据是近几年广受关注的一个概念。今天,互联网不断发展,逐渐深入我们生活的各个层面,随之而来的是数据量的指数级增长。很久以前,人类就学会了通过分析数据获取有价值的结论。有时,影响结论的因素过多,采样的数据无法有效保留所有因素的影响,得出的结论就不够有效。如果不使用采样,而原始数据规模巨大,我们就需要改进数据处理的手段。从人工统计到利用一些传统的计算机软件进行...

2018-11-13

聊聊架构 作者: 王概凯

完整;带书签;架构入门好书; 我们总是喜欢借鉴别人的架构实践,参考别人的架构图,但体会过的人都知道,由于各家公司的行业背景、发展情况、人力资源都不同,所以真正意义上的架构借鉴难度很大。 《聊聊架构》希望揭开事物的外在“表皮”,再现架构深层之理,向读者揭示最本质的架构之道。 架构是如何运作并影响人们的日常生活的,在软件行业中架构是如何运作的?架构又是如何指导代码编写的,如何把架构应用在软件工程实践上?带着这些疑问,《聊聊架构》通过大量的实例一步一步揭示出架构背后的原理,以及架构在软件行业的发展,并通过企业实例来展示软件架构的实际应用。《聊聊架构》没有高深的词汇,不仅适合IT 从业人员阅读,也适合其他行业的人士阅读。尤其对于想从事架构工作的人而言,是一本不可多得的参考材料。

2018-08-03

精益数据分析 阿利斯泰尔·克罗尔 完整版

本书展示了如何验证自己的设想、找到真正的客户、打造能赚钱的产品,以及提升企业知名度。30多个案例分析,全球100多位知名企业家的真知灼见,为你呈现来之不易、经过实践检验的创业心得和宝贵经验,值得每位创业家和企业家一读。 深入理解精益创业、数据分析基础,和数据驱动的思维模式 如何将六个典型的商业模式应用到各种规模的新企业 找到你的第一关键指标 确定底线,找到出发点 在大企业中应用精益分析,打造新产品

2018-06-12

轻量级Java EE企业应用实战(第3版)pdf+代码.part4

共5部分

2017-08-08

轻量级Java EE企业应用实战(第3版)pdf+代码.part3

共5部分

2017-08-08

轻量级Java EE企业应用实战(第3版)pdf+代码.part2

共5部分

2017-08-08

轻量级Java EE企业应用实战(第3版)pdf+代码.part1

免费共享,绝对齐全,人格担保!共5部分

2017-08-08

一维利兹问题自适应

这个是有限元计算代码的自适应计算的源代码,可以用visual fortran 软件运行!

2014-12-09

清华大学联网软件

清华大学联网客户端,在清华校内,直接打开该软件,可以在软件内填写账户等信息,省去打开网页的麻烦。

2014-12-09

空空如也

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

TA关注的人

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