Skip to content

yanh19930226/Note

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

工具软件:墨刀原型,Processon在线画图软件,石墨文旦

158源码网:https://www.158code.com/welcome/search?keyword=VR 使用qq登入 Php:XMPP环境搭建:https://blog.csdn.net/web_xyk/article/details/80414662

CSS-NOTE:

1.去除移动端点击a链接的时候的背景颜色 -webkit-tap-highlight-color: rgba(255, 255, 255, 0); -webkit-user-select: none; -moz-user-focus: none; -moz-user-select: none; 2.制作顶部导航时固定在顶部的样式 position: sticky; position: -webkit-sticky;// 兼容 -webkit 内核的浏览器 top: 10px;// 必须设一个值,否则不生效 3.CSS边框长度控制(elementui标签页修改默认的底部的标签选中状态) https://blog.csdn.net/Colossalis_c/article/details/71216339 4.移动端?使用css实现横向滚动(容器样式) display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: middle; -ms-flex-align: middle; align-items: middle; overflow: auto; 5.CSS3实现左右布局 display: flex; justify-content: space-between;//左右平均布局 6.去除img标签下的底部的像素,使用vertical-align:middle 7.实现经典的移动端商品两列布局

8.关于flex布局的语法和案例:http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html 以及css除了flex布局的其他的方式:https://blog.csdn.net/zhang6223284/article/details/81909600#23-flexbox-%E5%B8%83%E5%B1%80 https://www.cnblogs.com/zhuzhenwei918/p/7147303.html https://www.cnblogs.com/imwtr/p/9648233.html 9.关于nth-of-type(n)和nth-child(n)的区别和解释:https://blog.csdn.net/weixin_41957484/article/details/80411082 10.关于清除浮动的介绍:https://www.jianshu.com/p/72846dc3cf00 11.移动开发一些特殊问题的解决:https://www.cnblogs.com/PeunZhang/p/3407453.html#meta 12.然绝对定位(absolute)的元素水平居中的方法: 方法一:(不能微调) position:absolute; left:0; right:0; top:0; bottom:0; margin:auto; 方法二:(可微调) position:absolute; top:50%; left:50%; margin-top:-100px;(元素高度的一半) margin-left:-100px;(元素宽度的一半) 13.去除掉chrome的表单自动填充: 在input type="password" 加上autocomplete="new-password"

Vue-NOTE(vue后台模板框架:https://gitee.com/smallweigit/avue) 1.关于vue-cli的创建 npm install -g vue-cli vue init webpack name npm install npm run dev 2.关于移动端点击事件的延迟处理办法 方法一:静止缩放 方法二:fastclick.js  FastClick 是 FT Labs 专门为解决移动端浏览器 300 毫秒点击延迟问题所开发的一个轻量级的库。简而言之,FastClick 在检测到touchend事件的时候,会通过 DOM 自定义事件立即触发一个模拟click事件,并把浏览器在 300 毫秒之后真正触发的click事件阻止掉。使用方法如下 第一步:在页面中引入fastclick.js文件。 第二步:在js文件中添加以下代码 在 window load 事件之后,在body上调用FastClick.attach()即可

window.addEventListener(function(){ FastClick.attach( document.body ); },false ); 滑动报Unable to preventDefault inside passive event listener的解决办法 html{ touch-action:none; } ABP相关知识

学习Asp.netCore:http://www.manongjc.com/article/93003.html https://www.cnblogs.com/edisonchou/p/9124985.html 1:abp中文社区:https://cn.abp.io/Templates 52abp:https://www.52abp.com/wiki https://www.jianshu.com/u/cd2c97892d36 关于如何在abp框架中添加新的业务的方法的文章:https://www.cnblogs.com/chillsrc/p/11024357.html abp- https://www.cnblogs.com/anyushengcms/p/8309115.html

ABP配置权限简单:
https://blog.csdn.net/wangwengrui40/article/details/86677672
ABP设置默认的语言为中文
http://www.bubuko.com/infodetail-2932180.html
代码生成器:https://www.cnblogs.com/wer-ltm/p/5777978.html

文章资料等:https://www.cnblogs.com/laozhang-is-phi/p/9541414.html



LUNZ# 开发手册:http://ls-doc.lunztech.cn/
麦扣官方文档:https://docs.xin-lai.com/#indexCard
Asp.net Core:https://www.w3cschool.cn/netcore/netcore-hr9o31l0.html
学习资料:http://www.csharpkit.com/2018-06-12_83909.html

git配置sshkey:https://www.cnblogs.com/xiaohaojs/p/11160199.html


.net core 命令行下启动指定端口
dotnet test.dll --urls http://0.0.0.0:8000

Asp.NetCore基础:
1.Individual authentication 模板:
  dotnet new mvc --help
  其中:
  -au|--auth                      The type of authentication to use
              Individual       - Individual authentication
  
  -uld|--use-local-db        Whether to use LocalDB instead of SQLite. 
                                        This option only applies if --auth Individual or --auth IndividualB2C is specified.
                                        bool - Optional
  
                                        默认值: false/(*) true
  
  2、创建一个MVC项目
  ①dotnet new mvc -au Individual -uld --name IdentitySample
  ②用VS Code打开创建的MVC项目文件夹
  
  3、修改代码,并创建数据库
  ①修改appsettings.json的"DefaultConnection"连接字符串:"Server=."
  然后初始化数据库:dotnet ef database update
  
 2.关于项目数据Identity MVC:DbContextSeed初始化:https://www.cnblogs.com/chongyao/p/9068007.html

Identityserver:
1.IdentityServer4默认暴露的一些endpoint等信息:http://localhost:5000/.well-known/openid-configuration
2.IdentityServer客户端数据库的初始化命令:
  Add-Migration InitConfiguration -Context ConfigurationDbContext -OutputDir Data/Migrations/IdentityServer/ConfigurationDb
  Add-Migration InitPersisted -Context PersistedGrantDbContext -OutputDir Data/Migrations/IdentityServer/PersistedGrantDb
  Update-Database -Context ConfigurationDbContext
  Update-Database -Context PersistedGrantDbContext

Docker(石墨文档):https://shimo.im/docs/anrlYMFEYloN52c8
Docker参考文档:https://yeasy.gitbooks.io/docker_practice/content/

windows安装mysql步骤:1.docker pull mysql 2.安装mysql配置用户名密码修改root密码和修改字符集命令:
docker run -d -p 3306:3306 -e MYSQL_USER="yanh" -e MYSQL_PASSWORD="123" -e MYSQL_ROOT_PASSWORD="123" --name mysql mysql --character-     set-server=utf8 --collation-server=utf8_general_ci

安装成功运行成功后,可以进入docker容器进行相应的操作
1.进入容器:
docker exec -it [ContainerName] bash
//示例
docker exec -it mysql bash
2.进入mysql的命令行
  命令行进入mysql的root账户:
  mysql -uroot -p
  输入密码登入mysql
  use mysql 
  查看mysql的一些信息select user, host, plugin from user
  关于Mysql8.0以上用户登入名和密码加密错误还需要在多做一步操作;如果加密模式是sha2_cac,则需要修改加密的方式
  ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
  修改root的加密方式,对应的需要修改远程登入用户的加密方式
  
  修改用户的权限:
  GRANT ALL PRIVILEGES ON *.* TO 'test'@'localhost' WITH GRANT OPTION;
  
  
  
  windows:mysql挂载资料卷:
  
  1.提前在指定的目录下创建一个my.cnf文件,目录名最好为英文且不带特殊符号和空格,文件内容如下,注意:粘贴时要把每一行末尾的空格去除,否则运行时会报         错说utf8编码错误
    [mysqld]
    user=mysql
    character-set-server=utf8
    [client]
    default-character-set=utf8
    [mysql]
    default-character-set=utf8
    
    [client] 
    default-character-set=utf8
    [mysqld]
    character_set_server=utf8
    sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
    lower_case_table_names=1
    wait-timeout = 28800
    [mysql] 
    default-character-set=utf8
    

    将文件所在的磁盘设为共享磁盘,这样docker才有权限对文件进行读写,方法:启动docker后,点
    击桌面右下角docker图标,右键选择settings,在SharedDrives 中勾选文件所在的磁盘,完成后docker需要重启
    图片: https://images-cdn.shimo.im/t4SsLcr5uqgbKLdh/image.png
    执行以下命令,磁盘路径(d:/mysql/config/my.cnf)需要根据自己配置文件所在的位置修改
    docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD =password123 -e   MYSQL_ROOT_HOST=% -v e:/mysql/config/my.cnf:/etc/my.cnf --           name mysql01 mysql/mysql-server

   4.使用 docker ps 查看是否启动,状态为 healthy 时 才算成功,然后通过以下命令进入容器
     docker exec -it mysql01 bash
     # 确认配置文件是否正确挂载

     # 确认root登录密码
     password123
     select user,host from user;

      5,最后可以用navicat 等外部工具测试是否能在外部正常连接docker图片: https://images-cdn.shimo.im/PxzNhEgXlhEipHAT/image.png
      图片: https://images-cdn.shimo.im/9FRX20jYPP4VsLjX/image.png
      图片: https://images-cdn.shimo.im/CLnM7HV5jtYTrqHF/image.png
      
      
      (亲测有效)
      所先创建相关文件夹与路径 
      c:/docker/mysql/config/my.cnf
      c:/docker/mysql/data
      需要使用官方mysql直接而不是使用mysql/mysql-server版本
      docker run -d -p 3306:3306 -e MYSQL_USER=sqltest -e MYSQL_PASSWORD=pwd123 -e MYSQL[mysqld]
      user=mysql
      character-set-server=utf8
      [client]
      default-character-set=utf8
      [mysql]
      default-character-set=utf8
      
      docker run -d -p 3306:3306 -e MYSQL_USER="yanh" -e MYSQL_PASSWORD="123" -e MYSQL_ROOT_PASSWORD="123" -e mysql_root_host=% -v c:/develop/docker/mysql/config/my.cnf:/etc/my.cnf  -v c:/develop/docker/mysql/data:/var/lib/mysql --name yanhsql mysql
      
      docker run -d -p 3306:3306 -e MYSQL_USER="yanh" -e MYSQL_PASSWORD="123" -e MYSQL_ROOT_PASSWORD="123" -e mysql_root_host=% -v /docker/mysql/config/my.cnf:/etc/my.cnf  -v /docker/mysql/data:/var/lib/mysql --name yanhsql mysql

docker 安装nacos:

docker run -d -e MODE=standalone -e SPRING_DATASOURCE_PLATFORM=mysql -e MYSQL_SERVICE_HOST=116.62.214.239 -e MYSQL_SERVICE_USER=root -e MYSQL_SERVICE_PASSWORD=123 -e MYSQL_SERVICE_DB_NAME=nacos -e JVM_XMS=500m -e JVM_XMX=500m -e JVM_XMN=500m -p 8848:8848 -p 9848:9848 -p 9555:9555 --name nacos --restart=always nacos/nacos-server

  windows:mongo的创建和资料卷的挂载:
  --创建数据卷
  docker volume create --name mongodata
  --挂载数据卷运行mongo数据库
  docker run --name mongodb -v mongodata:/data/db -p 27017:27017 -d mongo:latest [--auth]

  注:测试使用,不需要账号权限不要加 --auth

  参数:
  docker run 运行容器
  --name mongodb 运行容器的名称为mongodb
  -v mongodata:/data/db 挂接保存数据的位置,冒号前面是本机(mongodata),后面是虚拟机中的映射目录(/data/db)
  -p 27017:27017 映射端口,前面是本机端口,后面是docker内的端口
  --auth 授权访问
  --登录镜像
  docker exec -it mongodb mongo admin
  --创建账号
  db.createUser({ 
    user: 'root', 
    pwd: 'admin', 
    roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] 
  });
  --账号授权
  db.auth("root","admin");

Docker
  批量停止容器:docker container   stop   $(docker  container  ls   -a  -q)
  批量删除容器:docker   container   rm  $(docker  container  ls   -a  -q)
  批量删除镜像:docker  image   rm   $(docker  image  ls   -a  -q)


Linux上安装docker和Mysql的步骤思路:
1.Linux上安装docker;2.linux上修改docker镜像源;3.linux安装mysql创建挂载资料卷目录配置;4.安装命令;
5.修改root的密码和新建远程登入用户,可能需要修改加密方式;6.修改字符集后重启容器,查看字符集是否成功更改;7.删除容器测试是否挂载成功

成功完成linux上安装docker mysql的安装和资料卷的挂载;关于linux 上安装docker的文章:https://www.cnblogs.com/myzony/p/9071210.html(保存到石     墨文档)
成功在linux上安装mongo
挂载都需要先在宿主上创建对应的文件和文件夹



docker Console-->Dockerfile镜像制作:
FROM microsoft/dotnet:sdk AS build-env
WORKDIR /code

COPY *.csproj /code
RUN dotnet restore 

COPY . /code
RUN dotnet publish -c Release -o out

FROM microsoft/dotnet:2.2-aspnetcore-runtime 
WORKDIR /app

COPY --from=build-env /code/out ./
ENTRYPOINT [ "dotnet","console.dll"]
制作命令:docker build -t yanh/consle:prod

docker aspnetcore--->Dockerfile镜像制作:
FROM microsoft/dotnet:2.2-sdk as build-env
WORKDIR /code

COPY *.csproj ./
RUN dotnet restore

COPY . ./
RUN dotnet publish -c Releash -o out

FROM microsoft/dotnet:2.2-aspnetcore-runtime 
WORKDIR /app

COPY --from=build-env /code/out ./

EXPOSE 80
ENTRYPOINT ["dotnet","User.API.dll"]
制作命令并且使用DockerLink的方式实现aspnetcore程序镜像和Mysql镜像互联:
1.制作:docker build -t yanh/aspnetcore:prod .
2.互联:docker run -d -p 8002:80 --name aspnetcore --link mysql01:db yanh/aspnetcore:prod

使用network实现数据库和程序互联:
1.创建新的网络:docker network create -d bridge mybridge  docker network ls
2.新建程序指定网络:docker run -d -p 8005:80 --net mybridge --name aspnetcore yanh/aspnetcore:prod
(由于没有为数据库的连接配置文件添加资料卷,aspcore的镜像是基于link的,所以此时程序是退出状态)
3.将mysql也添加到指定的网络中:docker network connect mybridge mysql01
4.将mysql容器重新命名:docker rename mysql01 db
5.重新启动程序容器,实现网络互联


DockerCompose.yml文件实现asp.netcore和mysql:
version: '3'
services:
  db:(连接字符串也是叫db)
    image: mysql
    container_name: 'db'
    restart: always
    ports:
      - 3306:3306
    environment:
      MYSQL_ROOT_PASSWORD: 123
      MYSQL_USER: yanh
      MYSQL_PASSWORD: 123
    command:
      --default-authentication-plugin=mysql_native_password
      --character-set-server=utf8mb4
      --collation-server=utf8mb4_general_ci
      --explicit_defaults_for_timestamp=true
      --lower_case_table_names=1
    volumes:#资料卷的挂载(这时外部的文件一定要有数据)
      - /e/docker/mysqlcompose/mysql-init:/docker-entrypoint-initdb.d
      - /e/docker/mysqlcompose/data:/var/lib/mysql
    networks:
       - my-bridge
  web:
    build: 
      context: .
      dockerfile: Dockerfile  #指定使用的Dockerfile
    container_name: 'myaspnetcore'
    ports:
       - '8000:80'
    depends_on:
       - db
    volumes:#资料卷的挂载(这时外部的文件一定要有数据)
       - /e/docker/mysqlcompose/appsettings.json:/app/appsettings.json
    networks:
       - my-bridge
networks:
  my-bridge: #创建名为mybridge的network
    driver: bridge
    
 RabbitMQ安装:docker run -d --hostname my-rabbit --name rabbit -p 5672:5672 -p 15672:15672 rabbitmq:3-management   
    
GitLab的安装:
1.linux:https://docs.gitlab.com/omnibus/docker/#run-the-image
2.gitlab502的解决访问:内存不足,添加虚拟内存
测试访问的时候老是提示502,原因在于我的服务器只有1G的内容,不满足gitlab运行的最低配置,gitlab最低的运行内存要求是2GB,配置的虚拟内存来解决问题

sudo dd if=/dev/zero of=/swapfile bs=1024 count=2048k
sudo mkswap /swapfile
sudo swapon /swapfile
sudo vim /etc/fstab
添加内容

/swapfile none swap defaults 0 0
这就解决问题了

Windows下安装gitlab,没有配置资料卷
docker run -d --hostname localhost --publish 8443:443 --publish 8118:80 --publish 8022:22 --name gitlab --privileged=true --restart     always  gitlab/gitlab-ce:latest

关于CodeFirst不能使用命令 Add-Migration Install-Package Microsoft.EntityFrameworkCore.Tools
关于.NetCore中注入AutoMapper的问题:https://blog.csdn.net/xhl_james/article/details/90511969






Asp.Net Core 3.0 集成SwaggerUI:https://www.cnblogs.com/taotaozhuanyong/p/11602820.html

User.Api
1.关于解决efcore操作mysql,出现System.InvalidOperationException:“No coercion operator is defined between types 'System.Int16' and          'System.Boolean'.”的问题:使用Pomelo.EntityFrameworkCore.MySql 
2.efcore自动生成自增长主键:fluentapi ValuesGenerateAddOn
3.在dotnet 2.1 新建的webapi项目创建的ValuesController默认是 集成BaseController,没有Json方法,修改集成Controller即可
在ASP.NET Core中所有用到EF的Service 都需要注册成Scoped

.NetCore测试XUnit测试:https://www.cnblogs.com/tylerzhou/p/11403854.html .NetCore 自定义配置提供程序:.Net Core 自定义配置源从配置中心读取配置 https://www.cnblogs.com/kklldog/p/configruation_source.html .NetCore 改造Logger

docker安装es和kibana互联:https://www.jianshu.com/p/fdfead5acc23

1.Fluentd命令行指定配置文件:fluentd -c in_docker.conf 2.Fluentd配置完成后测试:docker run --log-driver=fluentd --log-opt fluentd-address=localhost:24224 ubuntu echo "Hello Fluentd!"

docker run --log-driver=fluentd --log-opt flunetd-address=192.168.1.8:24224 ubuntu echo "Hello Fluentd!"

docker run -p 24224:24224 -v /c/develop/fluent:/fluentd/etc -e FLUENTD_CONF=fluentd.conf fluentd:latest

https://blog.csdn.net/sundna/article/details/90374721 配置Redis数据源

Linux服务器操作命令:uname -r 查看centos系统内核版本 关于centos8系统上面安装docker:https://blog.csdn.net/TianXieZuoMaiKong/article/details/104521439 Linux下安装Docker:https://www.cnblogs.com/myzony/p/9071210.html

Linux下的防火墙:systemctl start firewalld.service 开启防火墙 systemctl stop firewalld.service 关闭防火墙 systemctl restart firewalld.service 重启防火墙 firewall-cmd --zone=public --add-port=5672/tcp --permanent # 开放5672端口

firewall-cmd --zone=public --remove-port=5672/tcp --permanent #关闭5672端口

firewall-cmd --reload # 配置立即生效

2、查看防火墙所有开放的端口

firewall-cmd --zone=public --list-ports

3.、关闭防火墙

如果要开放的端口太多,嫌麻烦,可以关闭防火墙,安全性自行评估

systemctl stop firewalld.service

4、查看防火墙状态

firewall-cmd --state

阿里云容器镜像服务登入密码:1234567890yh!

Rsync:安装启动https://blog.csdn.net/majiangNB/article/details/113356241

chmod 600 /etc/rsyncd.pwd.client

rsync --list-only --password-file=/etc/rsyncd.pwd.client [email protected]::ftp/

rsync -avz --password-file=/etc/rsyncd.pwd.client /home/test/[email protected]::ftp/

#!/bin/bash /usr/local/inotify/bin/inotifywait -mrq --timefmt '%d/%m/%y %H:%M' --format '%T %w%f %e' -e close_write,modify,delete,create,attrib,move //home/test/ | while read file do

    rsync -az --delete --password-file=/etc/rsyncd.pwd.client /home/test [email protected]::ftp/

done

Sonarqube: dotnet tool install --global dotnet-sonarscanner --version 5.3.1

dotnet tool uninstall --global dotnet-sonarscanner --version 5.3.1

sonar.sourceEncoding=UTF-8 sonar.projectKey=66Web sonar.projectName=66Web sonar.projectVersion=1.0 sonar.sources=. sonar.language=C#

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages