debian 创建快捷方式
有些软件提供的启动方式为 .sh 文件,每次启动都需要在终端运行命令。不是很方便,通过查找资料了解到可以创建一个启动器来解决问题。 在linux中,一切皆文件。启动器就是一个后缀为 .desktop 文件。 我创建的 intelliJ idea 的启动器,文件内容如下 [Desktop Entry]
Encoding=UTF-8
Name=IntelliJ IDEA
GenericName=IntelliJ IDEA
Comment=The Java IDE for Professional
集群、分布式、微服务概念和区别
概念: 集群是个物理形态,分布式是个工作方式。 分布式:一个业务拆分成多个子业务,每个子业务分别部署在不同的服务器上 集群:同一个业务,部署在多个服务器上 1、分布式是指将不同的子业务分布在不同的地方。而集群指的是将几台服务器集中在一起,实现同一业务。 分布式中的每一个节点,都可以做集群。而集群并不一定就是分布式的。 举例:就比如新浪网,访问的人多了,他可以做一个群集,前面放一个响应服务器,后面几台服务器完成同一业务,如果有业务访问的时候,响应服务器看哪台服务器的负载不是很重,就将给哪一台去完
Tensorflow2.0语法 - 张量&基本函数(一)
转自 https://segmentfault.com/a/1190000020413887 前言 TF2.0 是之前学习的内容,当时是写在了私有的YNote中,重写于SF。 TF2.0-GPU 安装教程传送门:https://segmentfault.com/a/11... 之前接触过 TF1, 手动session机制,看着很是头疼。 TF2.0不需要做这些 TF2.0 理解起来更容易(逐渐 Pythonic and Numpic) TF2.0 后端采用keras接口 (构建网络层),更方便
JUC之LockSupport构建同步组件的基本工具
一、前言 LockSupport工具类用于阻塞或唤醒线程。LockSupport定义了一组的公共静态方法,这些方法提供了最基本的线程组阻塞和唤醒功能,而LockSupport也成为构建同步组件的基础工具。 LockSupport定义了一组以park开头的方法用来阻塞当前线程,以及unpark(Thread thread)方法来唤醒一个被阻塞的线程。 二、源码分析 2.1 属性 public class LockSupport {
// Hotspot implementatio
Gate Of Babylon
《基尔伽美修》是人类历史上第一部英雄史诗,两河流域最杰出的文学作品之一。作品讲述了基尔伽美修一生的传 奇故事。在动画Fate/staynight中,基尔伽美修与亚瑟王等传说中的英雄人物一起出现在了现实世界,展开了一 场惊天地、泣鬼神的战斗一·在记载于12块泥板的史诗中,基尔伽美修与同伴安吉杜一起降伏了森林的守护者—— 神兽洪芭芭,成为地上最强的王者,同时将世间所有财宝收归手中。王之财宝(GateofBabylon)成为Fate中金皮卡 (基尔伽美修的外号…)炫耀的资本……一天金皮卡突发奇想:如
scrapy分布式Spider源码分析及实现过程
分布式框架scrapy_redis实现了一套完整的组件,其中也实现了spider,RedisSpider是在继承原scrapy的Spider的基础上略有改动,初始URL不在从start_urls列表中读取,而是从redis起始队列中读取。 scrapy_redis源码在scrapy.redis.spider中,不仅实现了RedisSpider(分布式爬虫)还实现了RedisCrawlSpider(分布式深度爬虫)的逻辑,不过二者很多方法是一致的。 源码如下: from scrapy impor
django中的orm:
1、 在Django项目的settings.py文件中,配置数据库连接信息: DATABASES = { "default": { "ENGINE": "django.db.backends.mysql", "NAME": "你的数据库名称", # 需要自己手动创建数据库 "USER": "数据库用户名", "PASSWORD": "数据库密码", "HOST": "数据库IP", "PO
浅谈月薪3万 iOS程序员 的职业规划与成长!(进阶篇)
前言: 干了这么多年的iOS,虽然接触了许多七七八八的东西、技术,但是感觉本身iOS却没有什么质的飞越,可能跟自己接触的项目深度有关,于是决定在学习其他技术的同时,加强自己在iOS方面的学习,提高自己的竞争力。 程序员薪水有高有低,同样有五年工作经验的程序员,可能一个人每月拿20K,一个拿5K。是什么因素导致了这种差异?我特意总结了容易导致薪水低的九大行为表现。 习惯即刻回报 他不懂得只有春天播种,秋天才会有收获。刚刚付出一点点,甚至还没有付出,就想要得到回报。技术刚刚掌握,能一边百度一边干活
c++语法:拷贝构造函数(深拷贝浅拷贝)
以拷贝的方式初始化对象 初始化对象时会调用构造函数,不同的初始化方式会调用不同的构造函数: 如果用传递进来的实参初始化对象,那么会调用普通的构造函数,我们不妨将此称为普通初始化; 如果用其它对象(现有对象)的数据来初始化对象,那么会调用拷贝构造函数,这就是以拷贝的方式初始化。 对于简单的类,默认的拷贝构造函数一般就够用了,我们也没有必要再显式地定义一个功能类似的拷贝构造函数。但是当类持有其它资源时,例如动态分配的内存、指向其他数据的指针等,默认的拷贝构造函数就不能拷贝这些资源了,我们必须显式地
MySQL 8.018 Windows64位 安装教程
1. MySQL8.0.18下载 1.1 登录MySQL下载页面,如图1所示,点击下载。 图1 MySQL下载 1.2 将下载好的压缩文件放在C盘根目录下,图2为下载好的压缩文件,并执行“解压到当前文件夹”,更名为“mysql_8_0_18_winx64”(建议使用良好的命名风格),如图3所示。 图2 下载完成的压缩文件 图3 解压后的文件 1.3 解压后的MySQL文件目录中原本并没有“my.ini”文件,需要我们手动添加,建议使用“Notepad++”创建(编码格式为UTF-8),并保存在
Kafka安装和简单使用
Kafka是一个比RabbitMQ更加强大的消息中间件,处理消息的能力为80-100M/s,下面安装记录一下,Linux版本为Centos6。 解压压缩包 直接解压即可。 [root@hadoop01 /home/software]# tar -zxvf kafka_2.11-1.0.0.tgz 修改server.properties (1)指定broker编号,需独一无二的整数,broker就是经纪人,一个broker代表一个kafka节点。 (2)指定kafka数据本地化的位置 (3)ka
HMM - (补充) 参数求解之 F/B 算法细节
回顾 上篇通过EM算法思想来求解 HMM 的参数 \(\theta=(\pi, A,B)\) 即 初始状态概率(向量), 状态转移概率(矩阵), 发射概率矩阵. 在上帝视角, 即已知隐变量 Z , 则通过简单的词频统计, 再归一化 就求解参数了. 而问题在于我们不是上帝, 只能通过观测值 X , 通过 F/B 算法 来求解出 Z, 即: \(p(z_k|x) = \frac {p(z_k, x)}{p(x)}\) 这是求解目标 这里的 x 表示所有的 n 个样本嘛, 因此为了和 F, B 产生
今日推荐
周排行