「 volute 」树莓派+Node.js造一个有灵魂的语音助手
「 volute 」树莓派+Node.js造一个有灵魂的语音助手

volute 是什么?volute(蜗壳)是一个使用 Raspberry Pi+Node.js 制作的语音助手.什么是树莓派?树莓派(英语:Raspberry Pi)是基于 Linux 的单片机电脑,由英国树莓派基金会开发,目的是以低价硬件及自由软件促进学校的基本计算机科学教育。树莓派每一代均使用博通(Broadcom)出产的 ARM 架构处理器,如今生产的机型内存在 2GB 和 8

2020-10-26 07:01:33阅读全文

通过编写简易虚拟DOM,来学习虚拟DOM 的原理
通过编写简易虚拟DOM,来学习虚拟DOM 的原理

1024程序员节,160就能买到400的书,红宝书 5 折

2020-10-26 06:10:22阅读全文

Git高级使用教程
Git高级使用教程

Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软

2020-10-25 11:17:21阅读全文

大牛的学习笔记-深入理解Linux内核(完整版)
大牛的学习笔记-深入理解Linux内核(完整版)

1.Unix文件可以是下列类型之一:a.正规文件(regular file)b.目录(directroy)c.符号链(symbolic link)d.块设备文件(block-oriented device file)e.字符设备文件(charactor-oriented device file)f.

2020-10-25 10:44:30阅读全文

【高并发】面试官:Java中提供了synchronized,为什么还要提供Lock呢?
【高并发】面试官:Java中提供了synchronized,为什么还要提供Lock呢?

既然JVM中提供了synchronized关键字来保证只有一个线程能够访问同步代码块,为何还要提供Lock接口呢?这是在重复造轮子吗?Java的设计者们为何要这样做呢?让我们一起带着疑问往下看。

2020-10-25 10:41:13阅读全文

GitHub Actions 自动化 Node.js 程序
GitHub Actions 自动化 Node.js 程序

关于前言关于前置知识一点点 node一点点 docker一点点 git关于本文的内容:使用 Docker 部署应用使用 GitHub Action 持续集成 Node 应用到 Docker Hub 内请预先准备一个 node 的 hello world 的程序,node 官网有提供最简单的例子关于 node 的 docker 镜像docker 镜像化现有应用, 需要一

2020-10-25 09:39:02阅读全文

数据结构-PHP 压栈遍历二分搜索树
数据结构-PHP 压栈遍历二分搜索树

前面写了一篇的文章,实现的方法是用的递归思想遍历,这篇文章主要介绍一下如何使用 压栈 的思想来遍历二分搜索树。

2020-10-25 08:17:50阅读全文

npm 依赖管理中一些重要的细节
npm 依赖管理中一些重要的细节

npm(全称 Node Package Manager,即“node包管理器”)是Node.js预设的、用JavaScript编写的包管理工具。虽然是Node.js中的工具,但现在更多的被用来配合前端构建工具给前端进行包管理。

2020-10-25 05:52:37阅读全文

linux编辑工具VIM
linux编辑工具VIM

vim工作模式1、命令模式 可以使用“上下左右”移动光标,还可以复制、粘贴、替换、删除等操作 2、输入模式 按下i,a,o等进入输入模式,esc退出 3、编辑模式 “:/?”可以进行搜索功能按键说明ctrl+f等价于page down 向下移动一页ctrl+b等价于page up 向上移动一页ctrl+d 向下移动半页ctrl

2020-10-25 05:46:24阅读全文

前端培训-中级阶段(51)- nodeJS操作MongoDB、文档CURD操作
前端培训-中级阶段(51)- nodeJS操作MongoDB、文档CURD操作

前端最基础的就是 HTML+CSS+Javascript。掌握了这三门技术就算入门,但也仅仅是入门,现在前端开发的定义已经远远不止这些。前端小课堂(HTML/CSS/JS),本着提升技术水平,打牢基础知识的中心思想,我们开课啦(每周四)。

2020-10-25 02:20:34阅读全文

Mysql
Mysql

01、查询语法-- 01、基本语法SELECT DISTINCT <select_list>FROM <left_table> <join_type> JOIN <right_table> ON <join_condition>WHERE <where_condition>GROUP BY <group_by_

2020-10-25 00:24:50阅读全文

ES7(二) —— pow
ES7(二) —— pow

ES5 pow

2020-10-24 22:57:09阅读全文

linux备份管理
linux备份管理

开源软件备份(rsync-免费)网盘备份(七牛云-收费)自建备份存储架构(涉密数据一般自己搭建)

2020-10-24 22:34:05阅读全文

如何动态修改Lottie动画里的部分图片?
如何动态修改Lottie动画里的部分图片?

动效给的效果是一个头耳朵话筒胳膊都在动的摇摆效果,这个不能传视频,大体图片展示如下

2020-10-24 19:21:10阅读全文

1024程序员节,快来领取你的终身免费云服务器
1024程序员节,快来领取你的终身免费云服务器

做了程序员之后你是否想要一台云服务器放上自己开发的小东西?无论是有个好的想法、还是纯粹是练技术,将自己的作品放到云服务器上,可以在公网上访问都是很不错的。阿里云和腾讯云都有云服务器在租售,根据配置价格不等,对于我这种并不是很刚需的用户来说,能有个免费的服务器就再好不过了。我曾经在亚马逊AWS云服务上申请了一年的免费服务器,接了私活开发完放上去,每月再收取点维护费。前几天我又发现了一个终身

2020-10-24 18:34:41阅读全文

Linux系统调用详解(实现机制分析)
Linux系统调用详解(实现机制分析)

计算机系统的各种硬件资源是有限的,在现代多任务操作系统上同时运行的多个进程都需要访问这些资源,为了更好的管理这些资源进程是不允许直接操作的,所有对这些资源的访问都必须有操作系统控制。也就是说操作系统是使用这些资源的唯一入口,而这个入口就是操作系统提供的系统调用(System Call)。在linux

2020-10-24 16:49:24阅读全文

Linux 安装JDK
Linux 安装JDK

1、安装JDK1.1上传jdk(目录/user/local/src/)1.2解压jdk文件命令: tar -zxvf jdk-8u51-linux-x64.tar.gz解压解压完成之后,将文件目录整理一下.1.3配置环境变量命令: vim /etc/profile#设定jdk环境export JAVA_HOME=/usr/local/src/jdk1.8export PATH=$

2020-10-24 16:38:44阅读全文

git常见操作和指令
git常见操作和指令

创建文件

2020-10-24 15:45:40阅读全文

【Mysql源码分析】基于行的复制实现之“主从复制”
【Mysql源码分析】基于行的复制实现之“主从复制”

  经过对《【Mysql源码分析】基于行的复制实现之“主从关系建立”》了解了主从复制的一些原理,本章内容会深入对binlog、relaylog做讲解。并对流程做深入了解。

2020-10-24 15:06:02阅读全文

linux存储管理
linux存储管理

NFS网络文件共享系统:linux系统之间传输数据FTP(文件传输协议):权限复杂分布式存储:Moosefs GlusterFS FastDFSNF存储服务作用

2020-10-24 14:50:55阅读全文

Linxue虚拟机环境配置
Linxue虚拟机环境配置

设定net8网卡的IP网段设定DHCP设置检查windowsIP地址(cmd中输入ipconfig)

2020-10-24 09:36:52阅读全文

(一)熟练HTML5+CSS3,每天复习一遍
(一)熟练HTML5+CSS3,每天复习一遍

学习网页的概念和分类,了解静态网页和动态网页的不同;了解网页浏览器的工作原理。了解HTML,XHTML,HTML5的概念,制作简单的HTML页面的开发。

2020-10-24 07:29:43阅读全文

前端面试每日 3+1 —— 第558天
前端面试每日 3+1 —— 第558天

欢迎在 Issues 和朋友们一同讨论学习!

2020-10-24 06:54:45阅读全文

linux 基础
linux 基础

创建用户时,如果忘记添加 -m 选项指定新用户的家目录 —— 最简单的方法就是删除用户,重新创建创建用户时,默认会创建一个和用户名同名的组名用户信息保存在 /etc/passwd 文件中

2020-10-24 06:25:28阅读全文

Linux下的Nginx 安装
Linux下的Nginx 安装

上传至/usr/local/src目录下

2020-10-24 05:22:54阅读全文

Linux Mysql集群搭建
Linux Mysql集群搭建

说明:定期将数据库中的文件通过sql的方式进行转储.保证数据在一定时间之内得到备份.缺点: 由于是定期备份,所以可能会导致数据的丢失.数据库的冷备份 是恢复数据的最后有效的手段.所以一直延续使用.

2020-10-24 01:30:39阅读全文

关于JS事件循环, 这一篇就够啦
关于JS事件循环, 这一篇就够啦

在上篇我已经讲过了JS世界是如何诞生的,但是如何才能让世界有条不紊的运转起来呢?本文将从万物初始讲起JS世界的运转规则,也就是事件循环,在这个过程中你就能明白为什么需要这些规则。有了规则JS世界才能稳稳的运转起来,所以这些规则非常重要,但是你真的了解它们了吗?阅读本文前可以思考下面几个问题:

2020-10-24 00:26:31阅读全文

MySQL Integer类型与INT(11)详解
MySQL Integer类型与INT(11)详解

MySQL支持的整数类型有TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT。

2020-10-23 23:12:08阅读全文

电商系统设计之运费模板(下)
电商系统设计之运费模板(下)

电商大伙每天都在用,类似某猫,某狗等。电商系统设计看似复杂又很简单,看似简单又很复杂本章适合初中级工程师细看,大佬请随意前言在订单系统中,运费模板是其中一个重要组成部分,看似简单的一个设置,在其内的设计中,要考虑的问题还是很多滴,上一章我们讲了运费的一些规则以及在数据库表中如何设计,本章聊聊如何计算运费获取通过上一篇文章我们建立的数据表获取该商品绑定的哪一个运费模版$templateI

2020-10-23 22:41:24阅读全文

php怎么删除最后一个字符
php怎么删除最后一个字符

php删除最后一个字符的方法:可以利用rtrim()函数来实现,如【rtrim ( $text , "," );】。rtrim()函数可以删除字符串末端的空白字符或其他字符。

2020-10-23 22:04:36阅读全文

nodejs篇-CommonJS加载模块分析
nodejs篇-CommonJS加载模块分析

参考文章:CommonJS规范

2020-10-23 20:40:14阅读全文

数据结构-PHP 实现二分搜索树
数据结构-PHP 实现二分搜索树

这篇文章是介绍 二叉树 和 二分搜索树,然后通过 PHP 代码定义一下 二分搜索树 的节点,使用递归思想操作向二分搜索树添加元素,然后实现了递归判断二分搜索树上是否包含某个元素,最后分别实现了前序遍历、中序遍历、后序遍历 二分搜索树。

2020-10-23 20:11:32阅读全文

前端面试每日 3+1 —— 第557天
前端面试每日 3+1 —— 第557天

欢迎在 Issues 和朋友们一同讨论学习!

2020-10-23 19:57:20阅读全文

vite虽香,但webpack还是要学的。
vite虽香,但webpack还是要学的。

entry是整个配置文件的入口,没有之一。

2020-10-23 17:34:33阅读全文

前端培训-中级阶段(50)- MongoDB 简介、安装数据库、集合、文档概念
前端培训-中级阶段(50)- MongoDB 简介、安装数据库、集合、文档概念

前端最基础的就是 HTML+CSS+Javascript。掌握了这三门技术就算入门,但也仅仅是入门,现在前端开发的定义已经远远不止这些。前端小课堂(HTML/CSS/JS),本着提升技术水平,打牢基础知识的中心思想,我们开课啦(每周四)。

2020-10-23 16:57:47阅读全文

Windows安装Mongo,单机开启复制集
Windows安装Mongo,单机开启复制集

1、下载mongo,除了自定义路径和Install MongoDb Compass不要勾选(这是下图形化界面,根本下不动),其它默认配置,一路next即可。2、配置环境变量:D:Program FilesMongoDBServer4.4bin3、在安装目录的bin下创建两目录data,log 【其实

2020-10-23 16:53:54阅读全文

PHP-FPM中-D命令的实现
PHP-FPM中-D命令的实现

众所周知,php-fpm是fastcgi的管理程序,环境部署中我们使用php-fpm -D 来启动fpm进程,从而监听9000端口来处理nginx转发过来的request任务。关于fpm的启动之后也准备梳理一篇,本文主要是说一下 -D 这个命令,既而通过这个命令研究下在Linux下如何编写daemo

2020-10-23 13:54:26阅读全文

gitea和golang组合实现hook自动化部署代码
gitea和golang组合实现hook自动化部署代码

目前git代码仓库develop分支的代码要经常更新到测试服务器,使用传统的FTP上传代码太费力,使用git pull手动拉取分支,也不够放心。现在使用git中的hook来进行自动化部署代码。

2020-10-23 13:09:34阅读全文