Electron是基于Node.js的桌面应用开发框架,所有代码均在Chrome“外壳”下运行,因而可以调用所有Node.js和浏览器的API,并且具有跨平台的特性。下面介绍如何使用Electron构建简单的桌面应用。你可以参照官方给出的入门程序:

git clone https://github.com/electron/electron-quick-start

一个Electron应用应包含以下内容:

main.js

当你使用npm start启动Electron程序时,这是最先被执行的脚本。在main.js中可以创建窗口对象以构建图形界面。一个典型的main.js如下:继续阅读


A point walks into A bar. \(\bar{A}\) says, “We’re closed.”

\(e^{x}\) is walking down the street when it sees \(\pi\) running towards him. “Help!”, \(\pi\) shouts, There’s a differential operator coming my way, and if it catches me, I’ll be reduced to nothing! \(e^{x}\) confidently says “Stand beside me, \(\pi\)! Together, we’ll be safe from any differential operators we come across!”
Suddenly, the differential operator appears and asks “Who are you?” They respond “We are
\(\pi e^{x}\). Who are you?” It smiles and says “\(\frac{\partial}{\partial{y}}\)”.

 

继续阅读

本教程以macOS 10.13为例

准备工作:

1.在ORACLE官网下载最新的JDK:

前往ORACLE官网,在底部找到Download Java for Developers,在打开的页面中找到JDK,选择Download,下载对应的版本

2.配置JDK:

下载完成后,打开dmg镜像进行安装。JDK会被安装到/Library/Java/JavaVirtualMachines目录下。为了使终端能正确运行最新的JDK,需要在~/.bash_profile中增加以下内容:

JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_40.jdk/Contents/Home
PATH=$JAVA_HOME/bin:$PATH:.
CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
export JAVA_HOME
export PATH
export CLASSPATH

其中将jdk1.8.0_40.jdk换成你所安装的JDK对应的目录。修改完成后,重启或使用

source ~/.bash_profile

使环境变量生效。继续阅读

JavaScript 函数调用

JavaScript 函数有 4 种调用方式。
每种方式的不同方式在于 this 的初始化。

this 关键字

一般而言,在Javascript中,this指向函数执行时的当前对象。
注意 this 是保留关键字,你不能修改 this 的值。

全局对象

当函数没有被自身的对象调用时, this 的值就会变成全局对象。
在 web 浏览器中全局对象是浏览器窗口(window 对象)。
该实例返回 this 的值是 window 对象。继续阅读

登录 mysql -u username -p

创建数据库:create database dbname;

查看所有的库:show databases;

使用某个库:use dbname;

查看库有哪些表:show tables;

查看表的列:describe tablename;

直接登录某个数据库:mysql -h host -u user -p dbname,如:

删库drop database dbname;

跑路

添加用户CREATE USER ‘username’@’host’ IDENTIFIED BY ‘password’;

删除用户DROP USER ‘username’@’host’;

授权grant select,update on dbname.* to ‘username’@’host’ identified by ‘password’;

grant all on dbname.* to ‘username’@’host’ identified by ‘password’;

显示用户信息select user();

显示版本select version();

1. yum系统更新(更新到7.3)

yum update

2.查看系统版本

cat /etc/redhat-release

输出如下,则表示已升级到7.3

CentOS Linux release 7.3.1611 (Core)

3.安装elrepo并升级内核

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
yum --enablerepo=elrepo-kernel install kernel-ml -y

正常情况下将输出如下,

Transaction Summary
================================================================================
Install  1 Package

Total download size: 39 M
Installed size: 169 M
Downloading packages:
kernel-ml-4.9.0-1.el7.elrepo.x86_64.rpm                    |  39 MB   00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Warning: RPMDB altered outside of yum.
  Installing : kernel-ml-4.9.0-1.el7.elrepo.x86_64                          1/1
  Verifying  : kernel-ml-4.9.0-1.el7.elrepo.x86_64                          1/1

Installed:
  kernel-ml.x86_64 0:4.9.0-1.el7.elrepo

Complete!

3.更新grub文件并重启(reboot后,ssh会断开,稍等一会儿重新连接)

egrep ^menuentry /etc/grub2.cfg | cut -f 2 -d \'
grub2-set-default 0
reboot

4.开机后查看内核是否已更换为4.9

uname -r

输出如下内容则表示内核4.9已经启动了

4.9.0-1.el7.elrepo.x86_64

5.开启bbr

vi /etc/sysctl.conf

添加如下内容

net.core.default_qdisc = fq
net.ipv4.tcp_congestion_control = bbr

加载系统参数(正常情况下会输出我们之前加入的内容)

sysctl -p

4.确定bbr已经开启

a.若

sysctl net.ipv4.tcp_available_congestion_control

返回

net.ipv4.tcp_available_congestion_control = bbr cubic reno

则成功

b.若

lsmod | grep bbr

返回形如

tcp_bbr                16384  1

则成功

原文链接:https://www.vmvps.com/speed-up-your-vps-with-installing-bbr-to-centos-7.html