Fork me on GitHub

指鼠为鸭事件

事件时间线

6月1日,”江西一高校饭菜中疑吃出老鼠头”的短视频在网络热传。影片清晰显示,饭菜里的一块黑色异物看起来极似老鼠头,不但有眼睛、胡须还有啮齿类的犬齿。

image-20230617164648853

6月3日,江西工业职业技术学院在其官方微博通报,宣称当事学生在事发当时即邀请同学共同对”异物”进行了对比,确认为”鸭脖”,为正常食物。人民网江西频道也发布报道确认“异物”为鸭脖。

6月4日,江西南昌市场监管展开调查。高新区市场监管局昌东分局执法人员反复确认后,认定这个异物就是鸭脖。

image-20230617170302782

然而广大网友没人买账,纷纷调侃,终于创造出了历史性的词汇:指鼠为鸭。成语总是更容易传播,这导致该事件舆情更高。

此事更引发诸多媒体发文,包括“已退休”的胡锡进。而该学校的新媒体中心也火上浇油,有网友爆料,涉事学校的新媒体中心对学生下发通知,要求学生按照已经拟好的话语模板去新闻评论区控评。

image-20230617170202860

受该事件影响,周黑鸭和绝味鸭脖等股价收到严重波及。

image-20230617170514729

6月8日,该学校另一名学生在食堂饭菜中发现大青虫。

image-20230617171145581

同日,联合国教科文组织发微博隐喻,导致舆论再次引爆。

image-20230617170733720

image-20230617170720478

6月10日,江西工职院‘6·1’食品安全事件”联合调查组发布情况通报,针对江西工业职业技术学院“6·1”食品安全事件,江西省已成立由省教育厅、省公安厅、省国资委、省市场监督管理局等部门组成的联合调查组,进行调查。

6月17日,联合调查组认定饭菜中异物是鼠头,此事再次冲上热搜。

百度指数、微信指数等可以看出热度曲线,早已引爆多波舆情。

image-20230617164455924

image-20230617164524450

事件评价

以下几个维度:

  • 热词 指鼠为鸭,2023年的热词榜应该至少前三吧。
  • 公信力 地方政府的公信力已降低至历史新低。
  • 阿卡拉省出名了, 江西老表总是没什么存在感,没想到一爆就是大新闻,唉。

此事件随着官方通报的反转,虽然老鼠已经过了头七,但迟到的正义也是正义,群众不能嫌弃呀。

当然,历史是人民创造的,至少指鼠为鸭已经和指鹿为马一样,植入到了我们的历史记忆,后人视今,就会想到这个典故。

参考文献

  1. 江西成立“江西工职院‘6·1’食品安全事件”联合调查组
  2. 胡锡进:鼠头鸭脖事件让人产生校方做假、市监局帮着背书的印象
  3. 当”指鼠为鸭“陷入“塔西陀陷阱”
  4. 江西鼠头鸭脖惊动联合国 是真伪难辨还是有口难说

mysql中级篇

并发控制

只要多个查询需要同时修改数据,就会产生并发控制问题。

mysql有两个级别的并发控制:服务器级别和存储引擎级别。

并发控制的解决方案:加锁。

两种锁:

  • 读锁 read lock,也叫共享锁 shared lock
  • 写锁 write lock,也叫排他锁 exclusive lock

如何提高并发?让锁的粒度更加精确,理想的方式:只对需要修改的数据片段进行精确的锁定。

由于加锁也要增加系统开销,需要平衡锁开销和数据安全性,称之为锁定策略

mysql有多种存储引擎,每个都可以实现自己的锁策略和锁粒度。

表锁

table lock,最基本也是开销最小的锁,锁整个表。写操作(CUD)需要先获取写锁,阻碍所有的读写操作;只有没有写操作,才能获得读锁,读锁之间不相互阻塞。

行锁

row lock,锁某一行,最大程度的支持并发处理,代价是锁开销巨大。行锁是存储引擎实现。innodb支持行锁。

人生随想

年轻的人,总是会理想主义;世事经历的多了,便成了存在主义。新冠肺炎、指鼠为鸭、账号突然被封,让我们的周遭变得不确定,只有每天太阳照常升起,所以,好好活就是有意义,分享给那些在隧道中艰难跋涉的人们。


​ 今天心情很低落,一个新同事,来了两三周了,干不出成绩,要被撵走,他的身上还背负着房贷和亲朋的借债,每个月房贷7000+要还朋友的7000,房子是期房,今年才交付,三年后才能给房产证,很难想象要怎么熬过去,这可是成都,二线城市,一般程序员月薪最多20000左右,五险一金扣完基本上16000-17000,他之前跟我们说不会结婚了,结婚也是拖累别人,让人莫名的心酸,希望自己能早日冲破生存关,不用再执着于找到一份好工作,祝他也好运吧。

​ – 2023年6月19日


为什么要努力奋斗,为什么不能躺平?

因为你的老婆、你的儿子、你的外婆、你的姐姐,所有人,都要靠你,一睁开眼,就是动力满满,加油,争取早日通过试用期,成为那个闪亮的业务专家。

​ – 2023年8月22日

hexo博客搭建过程记录

目的

  1. 能让自己发声,不被平台束缚

  2. 记录自己的人生

搭建过程

还是使用hexo

1
2
wangjinliang1991.github.io	
https://github.com/wangjinliang1991/wangjinliang1991.github.io.git

hexo的命令

1
2
3
hexo new "article title"

cd source/_posts

编辑对应文章

生成网页 hexo g

本地预览 hexo s

生成草稿 hexo new draft "draft title"

生成页面 hexo new page "page title"

front matter

发布的文章最上方的---包围的区块,yaml语法

1
2
3
4
5
6
title: first article
date: 2023-06-10 10:45:50
tags:
category:
- 1
- 2

踩坑

使用一键部署的话,需要安装hexo-deployer-git

1
npm install hexo-deployer-git --save

修改_config.yml配置

1
2
3
4
deploy:
type: git
repository: [email protected]:wangjinliang1991/wangjinliang1991.github.io.git
branch: main

之后每次 hexo g -d 就直接发布了

toc的问题

hexo不自带目录,需要额外的函数,放到archive.ejs中,在pagination之前就行,参见官网 https://hexo.io/zh-cn/docs/helpers#data-toc-unnumbered-6-1-0

1
2
3
4
<%- toc(page.content, {
class: 'post-toc',
list_number: true
}) %>
发布后,会完全覆盖远端对应分支下的已有内容

如果有CNAME ,需要在source目录创建,才会被push过去

博客source、themes等都还在本地,如何管理

在远端新建source分支,用来存放博客其他代码

settings -> default branch改为source

1
git remote add origin [email protected]:wangjinliang1991/wangjinliang1991.github.io.git
报错

一般是node版本问题,本地nvm list 查看版本,然后nvm use 14.18.1即可

图片

图床使用七牛云

CDN测试域名,可使用一个月

1
rw2wfzipz.bkt.clouddn.com

博客改为https后,图片外链也需要是https,但七牛要求域名备案,对个人建站不友好,切换为了github免费图床,其实就是个人仓库,只是存放图片而已。使用非常简单,如果有不懂的可以留言,欢迎交流。

更新

还是采用picgo+smms的吧,暂时够用,不够再白嫖其他厂商的免费额度

评论

使用valine,具体参考https://valine.js.org/quickstart.html

DNS修改

我们博客在github上,并没有自己的服务器,在阿里云无法为github pages创建https,需要其他办法。

参考这篇博客,利用 Cloudflare 的 CDN 中转来启用 HTTPS,实现原理:用户到CDN服务器的连接为 https 方式,而CDN服务器到 GithubPages 服务器的连接为 http 方式,在CDN服务器那里加上反向代理。

参考cloudflare的QA如何让所有访问者重定向到https,最简单的就是启用始终使用HTTPS功能即可。

一般会即时生效,但由于缓存的问题,可能需要半个小时以内。

hexo1

博客的目录分类

主要是生活和工作,暂时具体细分

  • 工作
    • 技术杂谈
    • 数据库
    • 业界新闻
    • 技术管理
    • 技术读物
    • 职场生涯
    • 网络安全
    • Java语言
    • js语言
    • 程序设计
      • 设计模式
    • 中间件
    • 操作系统
  • 生活
    • 旅游
    • 财务
    • 人生规划
    • 教育
    • 热点时评
    • 随想

文件存储系列

前言

在文件存储中,有很多名词,会让人疑惑,本人对这块也是一知半解,需要系统梳理。参考书目为《文件系统内幕:大数据时代海量数据存储之道》。逻辑为文件系统->网络文件系统->分布式文件系统

文件系统

概念

文件系统

文件系统是一个控制数据存取的软件系统,它实现了文件的增、删、改、查。而通常我们所说的文件系统是构建在硬盘(SSD卡和SD卡等)中的。因此,文件系统其实就是一个对硬盘(或者说块设备)空间进行管理,实现数据存取的软件系统。

从狭义上来说,文件系统实现了对磁盘数据的存取。而从广义上来说,文件系统未必需要构建在磁盘中,它还可以构建在网络或内存中。无论构建在哪种设备上,最为核心的功能是实现对数据的存取。

除对数据的存取外,文件系统更重要的一个功能是抽象了一个更加容易访问存储空间的接口。这里所说的接口包括用于程序开发的API接口和普通用户的操作接口。

关系:文件系统(目录树) -> 硬盘驱动器 -> 底层硬件设备(硬盘)

文件系统对文件进行了抽象化处理,对文件系统而言,所有文件都是字节流,它并不关注文件的格式与内容。文件的格式是由具体的应用软件来负责的。

目录

目录是一种容器,可以容纳子目录和普通文件。目录本身也是一种文件。只不过目录中存储的数据是特殊的数据,这些数据就是关于文件名称等元数据(管理数据的数据)的信息。存储的数据其实是文件名与一个数字(inode Id)的对应关系

文件

在文件系统中,最基本的概念是文件,文件是存储数据的实体。文件系统为每个文件都分配了一个名称,称为文件名。通常包含两部分,并通过“.”进行了分隔,但并非绝对。

第一部分称为文件主名,它表示该文件的标识,就好像人名一样;第二部分称为扩展名,它的作用是标识文件的类型。

文件的内部

从开发的角度看,文件就是个线性空间,类似数组。与数组不同的是文件的大小是可以变化的,当写入更多的数据时,文件的容量就会变大。

从文件系统层面,其真实位置可能在磁盘的任意位置。一个文件通常在逻辑上被划分为若干等份,每一份被称为一个逻辑块(Block)。连续的block对应的磁盘物理位置并不固定,分散在很多地方。

文件1

文件格式

文件系统不关心文件是什么格式的,而是把所有文件看作字节流。用户层面需要关心文件的格式。操作系统层面建立了文件格式与软件的关联,因此当双击文件的图标时就会自动使用对应的软件打开该文件。系统缺少相关的软件,或者关联关系被破坏,就无法打开该文件。

链接link

链接是Linux文件系统的概念,在Windows和macOS中通常被称为快捷方式。

分为软链接(Soft Link)和硬链接(Hard Link)两种。其中,软链接又被称为符号链接(Symbolic Link),它是文件的另外一种形态,其内容指向另外一个文件路径(相对路径或绝对路径)。硬链接则不同,它是一个已经存在文件的附加名称,也就是同一个文件的第2个或第N个名称。

软链接有”->”符号,指示了该链接所指向的目的文件。硬链接与源文件的inode ID是一样的,指向同一个文件。

链接的作用?实现对源文件的快速访问,且节省存储空间。如在B目录使用A目录的某个文件,通过链接的方式,在源文件发生变化的情况下可以马上感知,不需要重新复制,同时又节省存储空间。

《面向对象是怎么工作的》读书笔记

面向对象为什么被认为很抽象,难理解

结构复杂

OOP增加了很多结构,基本的结构有类、实例、实例变量、方法、构造函数、继承、超类、子类、多态、包、异常、垃圾回收等。比如下面这句话:

类中定义了实例变量、构造函数和方法。在调用构造函数时,会创建实例,从而调用方法。通过继承,我们可以定义拥有超类所有性质的子类;通过多态,我们可以对所有子类以相同的方式来调用方法。

滥用比喻引发混乱

比如animal是父类,dog和cat是子类;人具有name的属性,给larry这个实例发出“请告诉我你的名字”,会得到“Larry”的回答。

使用比喻能留给人深刻的印象,但是OOP在实际编程中的便利性难以传达。

概念太抽象

万物皆对象,虽然很酷,但与现实世界的情形似是而非,因此需要我们拨云见日,领略真正的含义。

多态让消息的发送方法变得通用;继承对共同点和不同点进行系统的分类和整理

类、多态和继承被明确定义为能够提高软件的可维护性和可重用性的结构。类用于将变量和子程序汇总在一起,创建独立性高的构件;多态和继承用于消除重复代码,创建通用性强的构件。另外,实例能在运行时将实例变量在堆区展开。

OOP的由来

  • 纸带打孔

  • 机器语言

  • 汇编语言

  • 高级语言 fortran 1957年

  • 60年代后半期NATO会议提出软件危机

如何应对软件危机?

  • 结构化编程 戴克斯特拉提出,其基本思想是:为了编写出能够正确运行的程序,采用简单易懂的结构是非常重要的。具体方法就是废除程序中难以理解的GOTO语句,只是用三种基本结构:循序(按照顺序)、选择(if)、重复执行(for)

为什么要无GOTO?滥用GOTO语句导致控制流程像面条一样扭曲纠结在一起的状态,造成“面条式代码”。

  • 提高子程序的独立性

chatGPT系列

chatGPT注册

vpn

OpenAI直接拒绝了国内包括香港的注册,因此必须使用VPN,有付费的,有免费的。

付费的推荐rabbitPro,每个月30块钱不到,速度很快,质量很稳定。

免费的其实就是一个客户端V2ray,可以看他们github的地址,然后下载最新版的客户端即可。之后就是代理IP的获取,有github上这个仓库,每天免费分享IP池,只是需要每次尝试看哪个可用。

注册后需要短信验证,需要号码平台。

号码平台

有多种,可以网上搜下,可使用下面这个俄罗斯的sms-activate.org

image-20230617145442966

注册并验证号码之后就成功了,可以登录https://chat.openai.com/使用了

AI相关工具

https://shimo.im/docs/vVAXM59KxriGmo3m/read

idea

chatGPT+短视频+自动带货,参考https://youtu.be/y2m0TnD0q6M 这个油管视频

  • Copyrights © 2023-2024 Larry Wang
  • 访问人数: | 浏览次数:

请我喝杯咖啡吧~

支付宝
微信