【C# 序列化】Json序列化时中文的字符编码 问题
读取JSON文件
依赖 System.Text.Json
1 | using System; |
需要读写的JSON文件
1 | { |
1 | using System; |
1 | { |
1 | https://github.com/sindresorhus/awesome-electron |
参考链接:https://www.cnblogs.com/makalochen/p/16154510.html
国内源的问题:
打开npm的配置文件
1 | npm config edit |
在空白处将下面几个配置添加上去,注意如果有原有的这几项配置,就修改
1 | registry=https://registry.npmmirror.com |
然后关闭该窗口,重启命令行,删除node_modules文件夹,并重新安装依赖
1 | npm install |
再次删除node_modules文件夹,并执行下面的命令清除缓存
1 | npm cache clean --force |
再次安装
1 | npm install |
https://shaogui.life/2021/03/10/windows上安装minGW/
1 | npm rm -g create-react-app |
add this inside package.json file before closing the “}”
1 | ,"scripts": { |
https://blog.csdn.net/weixin_40629244/article/details/115618121
git clone https://github.com/electron/electron-quick-start
2. 进入这个项目下;
1 | cd electron-quick-start |
1 | npm install |
1 | npm start |
打开快速启动的项目,主要有以下几个文件:
(1). index.html ,渲染进程;
(2). render.js,渲染进程,在index.html中引用;
(3). main.js,主进程;
(4). preload.js,监听DOM加载完成,在主进程中调用。
官网:Getting Started - Electron Forge(https://www.electronforge.io/)
1 | npx create-electron-app my-new-app |
或者
1 | yarn create electron-app my-new-app |
1 | // 进入项目 |
如果无法使用npx或是yarn安装项目,可以用传统的方法来完成。
1 | // 安装脚手架 |
GitHub - electron-userland/electron-forge: A complete tool for creating, publishing, and installing modern Electron applications
手动创建项目
新建项目文件夹;
新建渲染进程 index.html 文件与主进程 main.js 文件;
初始化项目,创建package.json;
1 | npm init |
请注意,package.json中的主文件必须名为main.js。
虽然在全局有安装Electron,但是在写代码的时候并没有提示,所以需要进入项目中安装一下,这样就会有提示了。
cnpm i electron --save-dev
5. 编写主进程main.js代码;
1 |
|
(1). 安装eslint;
1 | cnpm install -g eslint |
(2). 在项目中初始化eslint;
1 | eslint --init |
初始化时会有各种选项,选项可以参考下面的结果。
1 | electron . |
效果如下:
框架推荐Dapper,不推荐Entity Framework
如果你是新手,不推荐Entity Framework,需要严格执行程序编写规范,EF连接数据库 才会有不错的性能。
更推荐Dapper框架,自己写SQL
而不是将大量的数据,尤其是多表连接数据 LEFT JOIN
如果使用LINQ,EF会一次性将数据读取到内存中,再进行过滤操作,性能有问题。
强烈推荐debian系统
原因:
1.无防火墙
2.我已实验过多次
3.Centos需要自己Google,如何关闭防火墙
推荐使用FinalShell(https://www.jb51.net/softs/717120.html)
官网:(http://www.hostbuf.com/downloads/finalshell_install.exe)
免费申请域名(https://www.freenom.com/)
购买域名(https://www.namesilo.com/)
域名——————》购买的VPS IP地址
确认域名解析成功
一键安装v2ray脚本
1 | bash <(curl -L -s https://raw.githubusercontent.com/wulabing/V2Ray_ws-tls_bash_onekey/master/install.sh) | tee v2ray_ins.log |
BBR加速代码: BBR加速:
1 | wget --no-check-certificate https://github.com/teddysun/across/raw/master/bbr.sh && chmod +x bbr.sh && ./bbr.sh |
如果安装不了BBR请先运行以下代码:
1 | yum -y install wget |
升级命令
1 | sudo apt update && sudo apt upgrade |
1 | #安装依赖 |
中国国内程序员岗位需求:前端>后端>算法
北美:前端>后端>算法
加拿大多伦多岗位数量比例:1000前端 > 500后端 > 150 IOS = 150 安卓
其中后端:java>dot Net>其他
注:岗位需求随着市场变动
Web端主要使用 Vue 和 React框架
react(https://reactjs.org/)
后端主力,入门难度最低,使用最广。
中国国内后端需求不高,北美 国外有不少需求。中国国内后端java比较多,go也有一些。
文档(https://studygolang.com/pkgdoc)
go语言学习视频资料:
用JavaScript写后端,让前端人员能后端,不需要学习新的编程语言。
推荐1:Electron(推荐)
优点:使用人数最多,社区最好,bug少
缺点:性能不够好,但一定是够用的推荐2:Tauri(一般推荐)
优点:使用Rust语言编写,性能好,打包文件小
缺点:需要学Rust,新学一门语言推荐3:xamarin(一般推荐)
(https://dotnet.microsoft.com/en-us/apps/xamarin)
微软收购的一家跨平台技术公司
不推荐MAUI(微软的框架)bug贼多,没人解决
推荐1:Flutter
推荐2:React Native
不推荐:vue写安卓项目
TODO
刷题网站
1.LeetCode:https://leetcode-cn.com/
2.英文网站(https://leetcode.com/)
3牛客网:(https://www.nowcoder.com)
4.Web 开发练习题:(https://www.freecodecamp.org/)
5.百度前端技术学院 — 前端开发项目库:(http://ife.baidu.com)
- 快速学习一门新语言(https://learnxinyminutes.com/)
这里的教程几乎涵盖所有编程语言,完全没有废话。英文版、中文版都有。学一门新语言大概耗时 30 分钟。
技术文档集合,由腾讯运营
可以部署到GitHub
1 | theme: landscape |
https://github.com/hifun-team/hexo-theme-miracle
缺点:
1.无法部署到GitHub
2.盒子内容溢出
1 | theme: hexo-theme-miracle |
https://github.com/cofess/hexo-theme-pure
无法部署到GitHub
1 | theme: hexo-theme-pure |
https://zhuanlan.zhihu.com/p/82036101
删除文件,被通知需要管理员权限,同时需要"A用户"权限,导致文件无法删除
下载链接
https://drive.google.com/file/d/1p08SZpMdOsOYieF4vqWyAnIqm9oy12mk/view?usp=share_link
1 | npm install hexo -g #安装 |
1 | hexo n "我的博客" == hexo new "我的博客" #新建文章 |
1 | hexo server #Hexo 会监视文件变动并自动更新,您无须重启服务器。 |
1 | hexo generate #使用 Hexo 生成静态文件快速而且简单 |
两个命令的作用是相同的
1 | hexo generate --deploy |
1 | hexo publish [layout] <title> |
1 | hexo new "postName" #新建文章 |
变量 | 描述 |
---|---|
layout | 描述 |
title | 标题 |
date | 文件建立日期 |
1 | title: 使用Hexo搭建个人博客 |
hexo new photo “My Gallery”
变量 | 描述 |
---|---|
layout | 布局 |
title | 标题 |
date | 文件建立日期 |
1 | 以上是文章摘要 <!--more--> 以下是余下全文 |
hexo new page
变量 | 描述 |
---|---|
:title | 标题 |
:year | 建立的年份(4 位数) |
:month | 建立的月份(2 位数) |
:i_month | 建立的月份(去掉开头的零) |
:day | 建立的日期(2 位数) |
:i_day | 建立的日期(去掉开头的零) |
1 | hexo n #写文章 |
1.找不到git部署
1 | ERROR Deployer not found: git |
npm install hexo-deployer-git --save
3.部署类型设置git
hexo 3.0 部署类型不再是github,_config.yml 中修改
1 | deploy: |
npm install bcrypt
安装RSS插件
1 | npm install hexo-generator-feed --save |
编辑hexo/_config.yml,添加如下代码:
rss: /atom.xml #rss地址 默认即可
1.我使用多说代替自带的评论,在多说 网站注册 > 后台管理 > 添加新站点 > 工具 === 复制通用代码 里面有 short_name
在根目录 _config.yml 添加一行 disqus_shortname: jslite 是在多说注册时产生的
复制到 themes\landscape\layout_partial\article.ejs
把
1 | <% if (!index && post.comments && config.disqus_shortname){ %> |
改为
1 | <% if (!index && post.comments && config.disqus_shortname){ %> |