分类
读书

《平凡的世界》

路遥《平凡的世界》

2023年的1月14日,翻开了《平凡的世界》的第一页。终于在5月10号的中午,全部读完了全三部。

断断续续的读,历时四个月。读的过程中,不禁一次又一次的感叹,这本书写的是真的好,尤其是路遥先生对景物的描写,真的让人有种身临其境的感觉。当然,最主要的还是里面的故事情节,真的是深深地吸引了我。

读第一部的时候,曾一度为孙少安和田润叶的之间的爱情难受了好几天,感到深深的惋惜。第一部是苦难的,但苦难并没有把人们压倒,人们仍然在苦难中负重前行,生活还要继续。

时间来到了第二部,在第二部里面,中国的社会正如死去田二的“名言”所说的那样,“世事真的变了”。农民开始有了自己的土地,农村实行了生产责任制。正是在这个时候,主角孙少平开始了追求自己的生活和精神理想的苦难之路。他来到了黄原城,开始了揽工汉的生活。他和一般的揽工汉不同的是,沉重的劳动和身体的疼痛并没有压垮他对精神不懈追求的脚步——白天上工晚上读书。也正是在这个时候,他开始了和田晓霞的进一步的交往。

到了第三部,地点来到了大牙湾煤矿。是的,孙少平成为了一名煤矿工人。初来的时候,有的人觉得苦和累,该走的都走了,但是孙少平却欣然接受。是啊,这是他完全凭借自己的努力,好不容易才来到的地方,他很珍惜这来之不易的工作——最起码有了安稳的吃饭和睡觉的地方,甚至还有高高的工钱。当然,这一部也是令人最难受的一部,尤其是田晓霞的死,真的让人很难接受,看的时候真的是一把鼻涕一把泪。但是后来,我自己也想通了,田晓霞太完美了,她大概不能属于这个平凡的世界吧。

在整个故事走向结尾的时候,作者把曾经塑造起来的一样样美好的东西在一个个的毁掉,不免让人叹息。出车祸的李向前,死去的田晓霞,离婚的杜丽丽,得了绝症的贺秀莲,毁了容的孙少平,甚至死去的煤矿班长……

也不能说是作者故意毁掉,大概这就是平凡的世界的吧。平凡的世界,不平凡的人。正如孙少平那样,我们要自食其力,在什么时候都不能放弃劳动,不能放弃理想,不能放弃看书和学习,更重要的是不能放弃对生活的希望。

分类
PHP

解决apache无法加载php sqlite扩展的问题

今天,在使用 php 连接 sqlite 数据库时,发现了一个奇怪的问题:使用 php 内置的开发服务器可以正常加载 sqlite 扩展,但通过 apache 运行就加载不了了。

通过接近两个小时的搜索查找,发现是 apache 配置的问题。需要做如下更改:

apache 配置文件需要新增红框里的两行

需要增加如下的代码,来加载 sqlite 。

LoadFile "E:/php/php-7.4.33-Win32-vc15-x64/libssh2.dll"
LoadFile "E:/php/php-7.4.33-Win32-vc15-x64/libsqlite3.dll"

配置完成后,重启 apache 服务,问题解决,可以正常用 sqlite 了。

如果不是在 windows 上,我还是比较喜欢使用 nginx+php-fpm 的方式来运行 php ,这样就能避免 apache 的这些问题。如果后续使用中,再遇到此类情况,应该可以类似地去解决。

参考链接:https://www.php.net/manual/en/book.sqlite3.php#124480

分类
生活

开学了

开学第一天的教室
开学第一天的教室
开学第一天的教室

时隔小半年,终于开学了。

老师精心布置了教室,很有仪式感。

新的一年,我们一起加油!

分类
ASP.NET Core

工作总结生系统项目总结

权限管理尽量使用框架内置的,基于角色的。没必要自定义能灵活配置的角色和权限,自找麻烦。框架自带的设计是相当合理且普适的,使客户能更明确自己的需求,方便了沟通,简化了开发。虽说客户不能自定义配置了,每次变更都要找我们修改,但是好处是带来了客户对我们的依赖性。

数据库尽量使用性能好且稳定的,mysql 虽说不错,但用的时间长了数据量大了,担心性能拉垮。

ORM 可以使用 EF,但是不要把迁移用到生产环境,可以生成迁移脚本到线上去执行,提供升级和回滚脚本。也可以考虑 dapper 和国产 ORM。

交付前做性能测试和压力测试。多生成点数据用于测试,一是测试性能,二是测试数据量大的时候,界面是否能正常显示。

实践出真知,不要相信网上那些花里胡哨的不知基于什么动机发布的文章。

分类
ASP.NET Core

HTTP Error 500.38 – Failed to locate ASP.NET Core app

IIS 部署 ASP.NET Core 报错:HTTP Error 500.38 – Failed to locate ASP.NET Core app。

错误原因查询:https://learn.microsoft.com/zh-cn/aspnet/core/test/troubleshoot-azure-iis?view=aspnetcore-7.0

解决办法:在IIS部署时,禁用单文件发布

<PublishSingleFile>false</PublishSingleFile>
在项目文件中禁用单文件发布

如果使用VS的发布,要在发布选项中去掉“生成单个文件”发布选项的钩:

VS发布配置,去掉“生成单个文件”
分类
ASP.NET Core

asp.net core 读取系统环境变量

系统中配置的环境变量

代码如下:

var env = Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT", EnvironmentVariableTarget.Machine);

关键在于第二个参数:EnvironmentVariableTarget.Machine

分类
读书

《北方城郭》

柳建伟《北方城郭》

用了半个月的时间,把柳建伟的《北方城郭》读完了,这是一部54万字的官场反腐小说,和《白鹿原》、《平凡的世界》、《古船》并称“新时期现实主义长篇小说四大名著”。

读完后,印象比较深刻的几个人物,一个是县委副书记李金堂,一个是戏曲家欧阳洪梅,然后就是暴发户申玉豹,中华通讯社记者白剑,以及珠宝商人林苟生。

书中所展现的人物关系错综复杂。欧阳洪梅是一个矛盾体,对李金堂的爱与恨体现的淋漓尽致,这个人是一个十分清醒又矛盾的人。李金堂的各种老辣的手段让人心有余悸,正如书上写的,这个人从未败过,用欧阳洪梅的话说,怎么可能有从不失败的人。所有的人都败在他的手段下,能打败他的只有欧阳洪梅,她录下了他们谈话的重要录音,却在只播放了几句话后,又歇斯底里地把磁带销毁了。

最后白剑累了,够了,或者说是厌恶了这片土地,只身去了法国。李金堂退隐了,欧阳洪梅大概是出家为尼了,林苟生和三妞终于走到了一起,刘青松和庞秋雁被调去了大别山。结局可以说都适得其所,也算是一个圆满。

还算是不错的一本书,虽算不上荡气回肠,但把官场生活淋漓尽致地展现出来,也能让人了解一些东西。

分类
读书

《古船》

张炜《古船》

今天把张炜的《古船》看完了,看完之后,感觉心情沉重,眼泪在心里流,就像那条地下河在流淌。

《古船》的文字感觉有点古香古色,但是很有力量。描绘了新中国成立前后40年的社会风云。小说以一个古老的城镇映射了整个中国,以一条河流象征生生不息的民族精神,以一个家庭的兴衰抒写灵魂深处的挣扎与困顿。  小说生动地刻画出隋家几个子女在历史的长河中性格和命运的变迁与古老农村嬗变中的心灵阵痛与文化冲突,是一部民族的沧桑心灵史。 

从这本书中,知道了土改,知道了大跃进,知道了自然灾害,知道了还乡团,知道了走资派等等。那个时期的人太疯狂了,疯狂到简直没有人性。

里面的事情不想描述太多,让人太沉重。现在的生活来之不易,好好珍惜吧。

分类
读书

《在细雨中呼喊》

余华《在细雨中呼喊》

前段时间读完了余华的另一本书《在细雨中呼喊》。这是一本回忆题材的小说,记叙了主人公孙光林的成长历程。

初读这本书,感觉摸不着头脑,坚持读下去才会渐渐明白事情的来龙去脉。

在读的过程中,总能时不时地勾起自己童年时的记忆,随着作者的记叙,时而重现,时而消散,感觉很美好。

随着孙光林再次回到南门,随着那一声在细雨中的呼喊——“我要找孙广才”,故事结束了。到这里,可以看出孙光林成长了,从一开始的胆小、害怕,到后来敢于直呼孙广才的名字。

整本书是孙光林支离破碎回忆拼凑而成,读到最后全部弄懂后,反而感觉意犹未尽,回味无穷,以后有时间要再读一遍,到时候应该会是另一种感觉吧。

分类
WordPress

博客升级到 PHP8.1

由于 php7.4 马上结束维护了,所以把博客服务器 PHP 版本做了个升级,直接升级到当前的最新稳定版 PHP8.1。

当前 PHP 各版本维护周期

PHP8.1 的安装命令如下:

apt install php8.1-fpm php8.1-mysql php8.1-mbstring php8.1-curl php8.1-xml php8.1-imagick php8.1-zip php8.1-gd php8.1-intl php8.1-bcmath

安装完成后,顺便开启了 PHP8.1 的 JIT,以提高性能,开启方法如下:

编辑 php.ini,在 opcache 配置部分添加加粗的两行:

[opcache]
; Determines if Zend OPCache is enabled
opcache.enable=1
opcache.jit=tracing
opcache.jit_buffer_size=50M

保存后记得重启 php8.1-fpm。最后通过 phpinfo()查看效果:

PHP8.1 开启 JIT 成功

参考链接:https://stitcher.io/blog/php-8-jit-setup