electron入坑指南 简介 electron 实际集成chrome浏览器和node环境, 运行你写的网页 app 基本目录结构 index.html 名称可以不是index, 这个文件与普通网页的区别是它之中要引用<script 'renderer.js'> 类似这样 main.js 必须为这个名称, 用于创建窗口和主线程的操作, 能访问node模块 renderer.js 渲染进程, 能访问被打包的node模块和浏览器 electron-vue 一开始什么都不会, 所以用这个脚手架快速弄…
很久没有挖Rust的坑啦,今天来挖一些排列整齐的坑.没错,就是要介绍一些集合类型的数据类型."鳞次栉比"这个标题是不是显得很有文化? 在Rust入坑指南:常规套路一文中我们已经介绍了一些基本数据类型了,它们都存储在栈中,今天我们重点介绍3种数据类型:string,vector和hash map. String String类型我们在之前的学习中已经有了较多的接触,但是没有进行过详细的介绍.有些有编程基础的同学可能不屑于学习String类型,毕竟它在所有编程语言中可以说是最常用的类型了,…
前言 什么是初始化?为什么要初始化?静态变量和局部变量的初始化又有什么区别?实际应用中应该怎么做?本文将一一回答这些问题. 什么是初始化 初始化指的是对数据对象或者变量赋予初始值.例如: int value = 8; //声明整型变量并初始化为8int arr[] = {1,2,3}; //声明整型数组arr,并初始化其值为1,2,3 为什么要初始化 我们来看一个示例程序.test0.c程序清单如下: #include <stdio.h>#include <stdlib.h>int…
Elasticsearch入坑指南之RESTful API Tags:Elasticsearch ES为开发者提供了非常丰富的基于Http协议的Rest API,通过简单的Rest请求,就可以实现非常强大的功能 常用RESTful API介绍 查询集群健康信息 http://10.100.172.116:9200/_cat/health?v #通过下面的请求可以查看返回结果各字段的意义: http://10.100.172.116:9200/_cat/health?help 查看集群中节点信息…
---恢复内容开始--- ElasticSearch入坑指南之概述及安装 了解ElasticSearch ElasticSearch(简称ES)基于Lucene的分布式全文检索引擎.使用ES可以实现近实时的存储.检索及海量数据的分析. ES可以应用于以下场景 日志或交易记录的收集,分析,趋势挖掘等,如:ELK可视化日志查询解析系统.. 站内搜索或商品数据检索,如:github,维基百科.. 价格报警平台,如:商品价格低于XX时短信通知客户.. ES核心概念 Near Realtime (NRT近…
eclipse中导入外部包却无法查看对应源码或Javadoc的 入坑指南 出现这个错误的原因是,你虽然导入了.jar包,但没有配置对应的Javadoc或源码路径,所以在编辑器中无法查看源 码和对应API.接下来我们一起解决这个问题... 在项目名称上右击→ 新建→ 文件夹→ 文件名写lib→ 点击完成 然后把你下载的jar包,复制黏贴到这个lib文件夹 右击lib中的源码包→ 构建路径→ 添加至构建路径,自动生成一个"引用的库" 右击 "引用的库" 中的jar包→…
如果说前面的坑我们一直在用小铲子挖的话,那么今天的坑就是用挖掘机挖的. 今天要介绍的是Rust的一个核心概念:Ownership.全文将分为什么是Ownership以及Ownership的传递类型两部分. 什么是Ownership 每种编程语言都有自己的一套内存管理的方法.有些需要显式的分配和回收内存(如C),有些语言则依赖于垃圾回收器来回收不使用的内存(如Java).而Rust不属于以上任何一种,它有一套自己的内存管理规则,叫做Ownership. 在具体介绍Ownership之前,我想要先声…
如果你已经开始学习Rust,相信你已经体会过Rust编译器的强大.它可以帮助你避免程序中的大部分错误,但是编译器也不是万能的,如果程序写的不恰当,还是会发生错误,让程序崩溃.所以今天我们就来聊一聊Rust中如何处理程序错误,也就是所谓的"亡羊补牢". 基础概念 在编程中遇到的非正常情况通常可以分为三类:失败.错误.异常. Rust中用两种方式来消除失败:强大的类型系统和断言. 对于类型系统,熟悉Java的同学应该比较清楚.例如我们给一个接收参数为int的函数传入了字符串类型的变量.这是…
今天想和大家一起把我们之前挖的坑再刨深一些.在Java中,一个对象能存活多久全靠JVM来决定,程序员并不需要去关心对象的生命周期,但是在Rust中就大不相同,一个对象从生到死我们都需要掌握的很清楚. 在Rust入坑指南:核心概念一文中我们介绍了Rust的几个核心概念:所有权(Ownership).所有权转移和所有权借用.今天就来介绍Rust中的另外一个核心概念:生命周期. 为什么生命周期要单独介绍呢?因为我在这之前一直没搞清楚Rust中的生命周期参数究竟是怎么一回事. 现在我终于弄明白了,于是迫…
我们知道,如今CPU的计算能力已经非常强大,其速度比内存要高出许多个数量级.为了充分利用CPU资源,多数编程语言都提供了并发编程的能力,Rust也不例外. 聊到并发,就离不开多进程和多线程这两个概念.其中,进程是资源分配的最小单位,而线程是程序运行的最小单位.线程必须依托于进程,多个线程之间是共享进程的内存空间的.进程间的切换复杂,CPU利用率低等缺点让我们在做并发编程时更加倾向于使用多线程的方式. 当然,多线程也有缺点.其一是程序运行顺序不能确定,因为这是由内核来控制的,其二就是多线程编程对开…