生活日常
未读测试测试
Flutter 环境配置前提前段时间我使用了 Flutter 写了一个手机移动端的 APP ,在这之前我也没有详细地了解过 Flutter ,然后我也从零开始配置 Flutter 的开发环境,在配置的过程中,我发现 Flutter 的环境配置虽然说步骤比较多,但是整体还算平滑,并没有太多复杂的操作。只要跟着我的步骤一步一步来,基本上都能够将开发环境配置完成。
一、Flutter?Flutter 是 Google 推出的一个开源 UI 框架,用于构建跨平台应用,支持从单一代码库同时开发 Android、iOS、Web、Windows、macOS、Linux 等平台的应用。好像据说搞 Flutter 的就是原来搞 V8 引擎那班人,Flutter用的编程语言 dart ,就是做 v8 那个 Lars Bak 做的,Flutter那个组,最早就是给跨平台 web 技术做优化的,可能是 JS 的历史包袱太重了,后来实在是搞不下去了,于是决定,算了算了不搞了,推翻了,重新做,从底层语言开始重新设计,编译器开始做起。最后发现,快了20倍,于是继续做下去,就有了 Flutter ,然后 Google ...
我的 Nginx 的一些配置在我们开发的过程当中,我们经常会遇到这样的一些问题:
前端项目如何部署到服务器?
接口跨域怎么解决?
一个域名如何同时代理多个后端服务?
如何限制某个IP的恶意请求?
这些问题,几乎都绕不开一个工具 —— Nginx。我是一个坚定的 Nginx 爱好者,虽然也接触过 Apache 和 IIS 这些其他的工具,但是最终还是 Nginx 轻量化获得了我的芳心。我会从实际项目出发给大家简单的介绍梳理一下 Nginx 的核心知识点。
一、 什么是 Nginx?Nginx 是一款高性能的 Web 服务器 / 反向代理服务器,可以用于:
托管静态资源
反向代理后端服务
负载均衡
解决跨域问题
几乎所有中大型 Web 项目,生产环境都可以使用 Nginx。
一个典型的 Web 架构是:
12345浏览器 ↓Nginx(80 / 443) ↓后端服务(Node / Java / Python / Go)
Nginx 就像一个门卫:
接收所有请求
决定请求去哪里
控制访问规则和性能
二、一个核心概念正向代理 vs 反向代理正向代理
代理的 ...
为什么选择 Go ?起因事情的起因其实很简单,我写了一个访客统计服务。真的非常简单的那种,只有两个接口:
一个 POST,用户进入页面时打点
一个 GET,返回统计数据(PV、UV、地区、设备等)
没什么高并发、没什么复杂业务,就是一个“小透明服务”。这个服务最初是用 Node 写的,Express + SQLite,一切都很熟,开发速度也很快。但我把服务用 pm2 跑起来之后,看了一眼服务器监控:内存接近 200MB。
说实话,那一刻我有点懵。这坑定不行呀,我的服务器才2G的内存,这一个小小的服务就占用十分之一。不是说 Node 不该用这么多,而是这个体量的服务,真的不该用这么多。按经验,一个普通的 Node API 服务,50MB 左右是比较正常的数字。于是我开始怀疑是不是我代码写得太离谱了。
我把整个服务从头到尾过了一遍:
没有大对象常驻内存
SQLite 查询都很简单
IP 缓存是一个 Map,也没无限增长
没有 websocket、没有定时大任务
axios 请求有超时
UA 解析、Geo 解析也都是常规用法
说白了:这就是一个很“干净”的 Node 服务。
但现实 ...
为什么要使用HTTPS一、HTTP or HTTPS在 Web 发展的早期,HTTP(HyperText Transfer Protocol) 几乎支撑了整个互联网世界。它简单、高效、实现成本低,但随着互联网从“信息展示”走向“数据交互”,HTTP 的安全问题逐渐暴露,已经无法满足现代网络环境的需求。
1.HTTP明文传输的风险HTTP 最大的问题在于:所有数据都是明文传输。这直接带来了以下安全风险:
窃听风险(信息被偷窥)
在 HTTP 通信过程中,请求内容、响应数据、Cookie、Token 等都会以明文形式在网络中传输。只要攻击者位于同一网络环境(如公共 WiFi),就可以通过抓包工具轻松获取敏感信息。
例如:用户名、密码、登录态、接口返回数据等。
篡改风险(数据被中途修改)
HTTP 不具备数据完整性校验能力,攻击者可以在数据传输过程中对内容进行修改。
比如:
注入恶意脚本(比如我记得我小时候打开一些网站,然后就会有一些运营商的广告,这就是运营商通过http来向网页注入脚本)
替换下载资源
篡改接口返回数据
用户和服务器都无法察觉数据已被篡改。
伪装风险 ...
网站公安备案流程说明根据国内相关法律法规要求,在中国境内提供服务的网站,在完成工信部 ICP 备案后,还需要进行 公安机关联网备案(简称“公安备案”)。本文以我的备案经历记录一次完整、可复用的公安备案流程,供站长和开发者参考。
一、公安备案官方网址公安备案统一通过以下官方平台进行:
全国互联网安全管理服务平台https://beian.mps.gov.cn/#/
请务必使用该官方地址,避免进入非官方或钓鱼网站。
二、注册账号并登录
进入官网后,先进行 账号注册
账号类型 对后续申请业务 没有限制
个人账号、单位账号均可
后续如果需要,也可以修改账号类型
注册完成后,直接使用账号登录即可
建议如实填写注册信息,后续审核会用到
三、登录方式说明(公安一网通办)登录过程中需要进行身份验证:
系统会提示你 下载「公安一网通办」App
使用手机打开 App 后 扫码登录
完成实名认证后即可成功登录平台
这一环节是必须的,没有 App 无法继续操作
四、申请备案主体登录成功后,按流程填写 备案主体信息:
个人网站:填写个人身份信息
企业/组织网站:填写单 ...
ICP 备案流程详解一、什么是 ICP 备案?ICP 备案的全称是 互联网信息服务备案管理,是我国工信部及各地通信管理局要求的一项强制性备案制度。
简单来说:只要你的网站 / 应用使用的是中国大陆服务器,并对外提供互联网信息服务,就必须先完成 ICP 备案,获得唯一的备案号,网站才能合法上线访问。
可以把 ICP 备案理解为:
给你的网站在工信部“做一次官方登记”,明确网站的主办主体、负责人、服务器信息等。
其目的主要包括:
规范互联网信息服务
落实网络安全责任
防止非法、违规网站上线
需要注意的是:
使用国内(中国大陆)服务器 → 必须备案
使用海外服务器(如香港、海外云) → 无需 ICP 备案
二、备案前的准备工作在开始备案之前,需要提前准备好以下材料和条件(本文以阿里云为例):
1. 云服务器与备案域名
一台中国大陆地区的云服务器
一条符合规定的域名
阿里云通常要求服务器开通满一定时间(3 个月)
2. 基础身份材料
主办者身份证(个人备案)
网站负责人信息
网站信息说明(网站用途、内容等)
3. 备案承诺书
《互联网信息服务备案承诺书》
...
那些年,那些事命运转动的那一天我的小学就读于镇上的苟角小学。那是一所再普通不过的乡镇小学,校园不大,楼也不高,生活与学习的半径,几乎都被限定在那个熟悉的小镇里。
小学六年级时,市里来了一所私立中学招生,叫广安友谊实验中学。那时,广安最有名的是“友谊中学”,而“友谊实验中学”这个名字,对我们来说几乎是陌生的。学校里议论纷纷,谁也说不上来它到底好不好。
班主任却对我们说,这是一次很难得的机会。她说,不一定非要考上,重要的是——走出去看看。去市里见识一下不同的学校,看一看别人是怎么出题、怎么考试的,对即将到来的小升初考试,本身就是一种锻炼。
于是,我们听从了老师的建议,交了一百多块钱的报名费,踏上了那趟未知的考试之旅。现在回头看,那一天,确实是我人生中命运齿轮第一次缓慢转动的时刻。
考试当天约定早上七点出发,但我六点就起床了。镇上到市区大约四十公里,那是当时我从未真正走过的距离。
那天是奶奶送我到集合点的。集合地点在镇上的“步步高”服装店门口——对我们来说,已经算是比较“体面”的地方了。负责带队的,是我们的语文老师。
语文老师人特别好,直接开着自己的私家车带同学们去考试。班里大概十几个人参加 ...
Vue3中常用的APIref、reactive Vue 3 的响应式系统是其能够自动更新视图的基石。当修改一个响应式数据时,Vue 能够追踪到这个变化,并自动重新渲染依赖于这个数据的组件部分。ref 和 reactive 就是创建这种响应式数据的两种主要方式
reactive
reactive() 是 Vue 3 提供的用于创建响应式对象的函数
它接收一个普通的 JavaScript 对象(或数组),并返回该对象的响应式代理(Proxy)
12345678910import { reactive } from 'vue';const state = reactive({ count: 0, user: { name: 'Alice', age: 30 }, hobbies: ['reading', 'music']});
现在,对 state 的任何修改都会触发响应式更新
1234// 所有这些都是响应式的state.co ...






















