Mirror site is read only www.netnr.com
126 gists results Add gist
netnr/ OfJson.cs 2018-09-26 13:03
JSON 字符串转义
/// <summary>
/// 字符串 JSON转义
/// </summary>
/// <param name="s"></param>
/// <returns></returns>
public static string OfJson(this string s)
{
    StringBuilder sb = new StringBuilder();
    for (int i = 0; i < s.Length; i++)
    {
查看详情
netnr/ mysqldump.sh 2018-09-21 15:40
mysql 备份还原
mysqldump -u 账号 -p 数据库 > 路径  # 备份格式

# 备份库(表结构及数据) -R 包含存储过程、函数和触发器 --no-tablespaces 不包括表空间
mysqldump -u root -p netnrdb -e -R --no-tablespaces > /netnr/data/netnrdb.sql
mysqldump -uroot -p123456 netnrdb -e -R --no-tablespaces > /netnr/data/netnrdb.sql

mysqldump -u root -p -d netnrdb > /netnr/data/netnrdb.sql   # 备份库(表结构)(加 -d 不含数据)
mysqldump -u root -p netnrdb table1 table2 table3 > netnrdb.sql # 备份库(指定表)

mysqldump -u root -p --databases dbname1, dbname2 > backdb.sql # 备份多个数据库
查看详情
netnr/ drop.sql 2018-09-21 14:18
SqlServer 删除所有表
-- 删除所有表
DECLARE @sql VARCHAR(8000);
WHILE EXISTS (SELECT name FROM sysobjects WHERE type = 'U')
BEGIN
    SELECT @sql = 'DROP TABLE ' + name
    FROM sysobjects
    WHERE (type = 'U');

    PRINT (@sql);
查看详情
netnr/ truncate.sql 2018-09-21 14:16
truncate 清空所有表,mysql 数据库
-- 生成清理所有表语句;
SELECT CONCAT('truncate TABLE ', TABLE_SCHEMA, '.', TABLE_NAME, ';')
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA IN ( '数据库名' );
查看详情
netnr/ Scaffold-DbContext 2018-09-21 11:37
dotnet ef core 生成实体
# 公共依赖
Install-Package Microsoft.EntityFrameworkCore.Tools

# MySQL
Install-Package Pomelo.EntityFrameworkCore.MySql
Scaffold-DbContext "Server=.;Port=3306;Database=netnr;uid=root;pwd=123" Pomelo.EntityFrameworkCore.MySql -Force -UseDatabaseNames -DataAnnotations -NoPluralize -NoOnConfiguring -Context ContextBase

#SQLServer
Install-Package Microsoft.EntityFrameworkCore.SqlServer
Scaffold-DbContext "Server=.;Database=netnr;uid=sa;pwd=123" Microsoft.EntityFrameworkCore.SqlServer
查看详情
netnr/ install-mysql5.7.sh 2018-09-20 14:22
linux 安装 MySQL5.7
wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
rpm -ivh mysql57-community-release-el7-9.noarch.rpm
yum install mysql-server

mysqld --initialize # 初始化

chown mysql:mysql -R /var/lib/mysql # 设置权限

systemctl start mysqld  # 启动
service mysqld restart  # 重启
查看详情
netnr/ git-guide.sh 2018-09-05 20:57
git 命令指南
# linux 安装
yum install git-core

# clone项目
git clone https://github.com/netnr/np.git

# 强制覆盖本地
git fetch --all 
git reset --hard origin/master 
git pull
查看详情
netnr/ kill-nohup.sh 2018-09-05 20:41
linux 后台运行、关闭进程
nohup dotnet Web.dll &  # 后台运行 dotnet 站点

# 会生成 nohup.out 日志文件,如果不想输出日志 /dev/null 是一个路径黑洞
nohup dotnet Web.dll > /dev/null &

echo "" > nohup.out # 清空 nohup.out 日志文件
tail -f nohup.out   # 监听 nohup.out 日志输出

kill $(lsof -t -i :8080) # 根据端口 8080 关闭进程
kill $(pidof node) # 根据进程名称 node 关闭进程
查看详情
netnr/ install-nginx.sh 2018-09-05 20:26
linux 上多种方式安装 nginx,LNMP 安装、YUM 安装
# 安装方式:一键安装
wget http://soft.vpser.net/lnmp/lnmp1.9.tar.gz && tar -xvf lnmp1.9.tar.gz && cd lnmp1.9 && ./install.sh nginx
./upgrade.sh nginx  # 升级

# help
https://lnmp.org/install.html


# 安装方式:CentOS7 yum
rpm -Uvh https://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
查看详情
netnr/ install-openssl.sh 2018-09-05 19:57
linux 上安装 OpenSSL
# 环境
yum -y install gcc gcc-c++ autoconf automake libtool make cmake
yum -y install zlib zlib-devel openssl openssl-devel pcre-devel

wget https://www.openssl.org/source/openssl-1.1.1.tar.gz    # 安装包下载地址 https://www.openssl.org/source/
tar -xzf openssl-1.1.1.tar.gz # 解压
cd openssl-1.1.1 # 进入安装目录
mkdir /usr/local/openssl # 创建文件夹

# 卸载升级
查看详情

链接