普通视图

发现新文章,点击刷新页面。
昨天以前洛丽糖

隆鑫c区无极制造车间动不动罚款

2025年4月14日 20:44

隆鑫c区无极制造车间动不动就要罚款,真几把坑比。
现在重庆天气热起来了,傻比工厂还在给新来的员工打发秋天的工作服,穿起来热的起飞,秀是你吗?热就算了,有的工位有风扇还好,有的工位就没有,简直就是蒸桑拿,明明车间内有空调,还抠抠搜搜的不给开,说现在没有好热,不给开空调也就忍了,她妈的连脱衣服,穿短袖都不行,还要要求必须穿,不然就要罚款,简直牛逼上天了。
还有一天天的狗屎领导还要吹做快点,提高产量。有时为了提高产量做的太快难免会出现问题,这就是不可能避免的,人又不是机器,何况有时候机器还要罢工呢?
隆鑫c区无极制造车间在这方面就非常狗性化,二话不说直接扣钱。我想问的是狗屎领导我被扣钱的时候怎么不站出来平摊一点,扣钱的时候怎么一个个都成哑巴了,不说话了,没扣钱的时候一个劲的催促做快点。
要是说做快了,导致做错了几个被罚款这个就无可厚非了,但是你她妈的就做错了一个就要被罚款,想钱想疯了吧。
mmexport1744633276781.jpg
mmexport1744193002078.jpg
mmexport1744192850088.jpg
mmexport1744192755419.jpg

又给网站空间续费了三年

2025年4月13日 21:50

本站空间到期为2026年,今天博主又为本站空间续费了三年,只要空间商不出意外的话本站能够坚持到2029年了,等有空再把域名也续费到2029年。

一个轻量导航站,汇总你的所有服务。全平台支持,单文件部署,有配套浏览器插件

2025年4月8日 08:55

一个轻量的导航站,现在有搜索引擎集成了,很适合作为主页使用。有配套的浏览器插件和 API。

phone_preview.png

其实这个导航站有很多小设计,合理使用可以提高使用效率:

只要在这个页面里,直接输入键盘任何按键,可以直接聚焦到搜索框开始输入。
搜索完按回车会直接在新标签页打开第一个结果。
搜索完按一下对应卡片右上角的数字按钮 + Ctrl(mac 也可以用 command 键) ,也会直接打开对应结果。
另外可以设置跳转方式哦。

人生中的第一款运动相机

2025年4月5日 16:04

近期博主也不知道怎么对拍摄有点着迷,但是呢?用手机拍摄又非常的抖,就准备入手一个运动相机来解决抖动问题。
可是第一次玩就买几千块的运动相机又有点心痛,于是就在网上找了一下几百块的运动相机,总结就是骁途的s6这款运动相机性价比都不错,防抖效果非得奈斯。
查看了一下新款标配售价399,就是没得配件,但是呢买配件套餐又贵的要命,于是博主就在海鲜市场350买了一台又配件的二手骁途s6运动相机。
今天使用效果只能说防抖效果是非常稳,就是像素差了一点意思,但是4k30帧拍摄又有点怪怪的,个人感觉还行,有可能是博主第一次玩运动相机吧。

这城有良田 一键端 手工端 运营后台 安卓苹果 视频教程 赛季教程

2025年4月5日 01:07

游戏是新开赛季
时间为 2025-05-19 17:00:00
如果你下载的时候赛季结束了
需要安装 修改赛季教程 修改
打开 cn121-sy-ZcYLT.exe 直接点击 安装
默认安装D盘 路径D:ZcYLT_Cn121.Com
安装大小约10.1GB
Screenshot_2025_0405_010359.jpg
分享文件:这城有良田/一键端/手工端/运营后台/安卓/苹果/视频教程/赛季教程
链接:

妈的,累死累活才这点工资

2025年4月1日 17:05

每天上班提心吊胆的,生怕这里被扣工资那里被扣工资,动不动不就白干几个小时。
干完一个月后才发现工资也才就四千出头一点,每天还要被叼。

typecho简洁主题-采风

2025年3月31日 00:47

「采风」是一款专为创作者设计的极简风格 Typecho 主题,强调内容呈现与阅读体验,适合技术博客、个人随笔与生活记录。
Screenshot_20250331_004232.jpg

主题下载

主题特性

无干扰的极简布局
自适应宽屏/窄屏显示
响应式布局(移动端优化)
轻量级代码架构
渐进式增强设计

快速安装

下载最新 release 包
解压至 /usr/themes/ 目录
后台启用主题
建议搭配 Markdown 编辑器使用

开源协议

本项目基于 MIT License 开源,2025 © lovefc

又是被叼的一天

2025年3月18日 11:39

MMB的,虽然我来了一个多星期了,天天上夜班,不用找工具什么的,最近上白班了,要找工具什么的就十分的麻爪了,手忙脚乱的,就被一个屌毛组长看见了,就上来一顿叼。

Photoshop2025年全面核心技术训练教程

2025年3月17日 06:28

《Photoshop 2025 全面核心技术训练教程》是一门旨在帮助用户全面掌握Photoshop 2025核心功能的课程。该教程由知名讲师主讲,课程旨在帮助不同级别的用户快速上手,无论是初学者还是有经验的设计师,都能从中获得极大的益处。
51962_XYB3HJFT423YANB.png

明天就要上白班了,我还什么都不会

2025年3月16日 22:14

说起来可能不信,博主去某某厂挑战打工了一个多星期的夜班,基本没有去找过什么东西,都是从白班交接过来的。
明天就要去上白班了,要自己找工具了,可惜我什么都不会啊,这下不知道要怎么办了。

真几把累啊

2025年3月14日 17:30

才工作十几天手就累的一批,每天起床手感觉都不是自己的了。坚持住,还有距离发工资还有三十几天。

唉,还有几个小时又要挑战打工

2025年3月10日 14:55

这才进厂打螺丝几天就感觉已经忍不住要跑路了,看来我还是吃不了苦啊,不知道以后的路还要怎么走。
最近几天上班天天被叼,要不是我才来急需要赚点钱用于跑路,早就问候你祖宗十八代了。

羡慕别人做得真快啊,我就摸鱼。

2025年3月8日 23:23

看见别人在休息时间也在弄东西,真的敬业。那像我只会摸鱼,我一个按小时算工资的人,只有慢慢摸鱼才能获得工资的最大化,不然都是给亏的。上班不就是为了赚钱是吧,反正老板为没有把打工人当人用,那何必要给他添砖加瓦养小三。

坑比啊坑比啊

2025年3月8日 07:34

真鸡儿沙币,一个坑比组长今天疯狂暗示我做的慢,还在我面前恰秒表展示他做的多快。
真傻逼。
我刚来第一次做要是都有他那么快,他这些年打螺丝算是都打到狗身上了。

去某某厂试工了一天多了

2025年3月5日 22:44

最近实在找不到什么心意的工作,家里面父母也挺着急的,就索性就近找了一个看上去不错的厂报名面试了,面试过后当天下午就开始试工到昨天下午。
Image_331544162008315.jpg
今天就去正式入职之前的体检了,不过我个人对能够入职没有抱有多大的希望,比较自己的身体还是毛病还是知道一点的,果不其然体检报告有两张都出现了异常。就是不知道这里厂里审核要求严不严格,有的厂里审核要求像我这种直接就淘汰了。
Screenshot_20250305_224207.jpg

岁月不饶人啊,已经过去十几年了

2025年3月2日 18:50

从最开始的接触建站的时候,还是一个没有成年的小屁孩,从wap1.0时代到现在已经过年不知道多少个年头,曾经的少年已经不知不觉变成到了大叔,虽然肉体已经改变,可是从前热爱建议的热情至死方休。
附上博主的丑照,也是博主第一次爆照。
IMG_20250217_122647.jpg

一个多少小时,漫长的等车路程

2025年3月1日 16:38

以下内容为AI写作
在重庆市九龙坡区的锦雅路口,我站在公交站台上,等待着446路公交车。阳光透过稀疏的云层,洒在站台上,暖暖的,却也带着一丝慵懒。
IMG_20250301_163546.jpg
一个多小时过去了,446路车却迟迟未至。我抬头看了看站牌,又低头看了看手机,时间仿佛在这里停滞了。站台上的人渐渐多了起来,有赶着上班的上班族,有背着书包的学生,还有几位提着菜篮的老人。大家脸上都带着些许焦急,却又无可奈何。

我站在人群中,思绪开始飘远。这一个多小时的等待,让我想起了生活的节奏。有时候,我们就像这等车的人,急切地盼望着某个时刻的到来,却只能在等待中感受时间的漫长。但等待也有它的意义,它让我们学会了耐心,也让我们有时间去观察身边的一切。
IMG_20250301_162910.jpg
远处,车水马龙,人来人往。我看着那些匆匆而过的人们,突然觉得,生活就像这等车的时光,有等待,也有希望。只要心中有期待,这等待也就不那么难熬了。
https://pic2.ziyuan.wang/user/xunm/2025/03/Screenshot_2025_0301_164707_a8a34c9120922.png
终于,446路车在远处出现,喇叭声打破了等待的宁静。我整理了一下思绪,迈开步子,朝着车门走去。

今天应聘的地方只能说马马虎虎

2025年2月28日 11:41

昨天晚上睡觉比较晚,今天九点多钟还没有睡醒,唉人老了没办法。
通过招聘软件发现有一条面试邀请消息,提示要求十点钟面试,可是现在都已经九点多钟了,立马起床洗漱,顺便再蹲一个坑就OK了出发。
IMG_20250228_105938.jpg
打开导航地图发现要是坐公交车过去到了就已经十一点多钟,别人怕事都要下班吃午饭了,为了早点到就打了一个车过去,花费我几十大洋,工作还没有着落钱又几十没了,心痛啊。
虽然到地方还是迟到了一点,不过个人感觉问题不大吧,于是立马找应聘的地方,可是到了发现有一个门禁卡,旁边提示还需要联系相关人员带着我进去。
IMG_20250228_105256.jpg
好吧,于是我就拨打电话询问,他就问我到哪里了,我说到门禁这里了,他说好的,等下给我开门禁他就把电话挂断了。
IMG_20250228_105258.jpg
我就在门禁那里等了十几分钟就没有人来开门禁,于是继续等了十来分钟在次打电话询问,结果回复还是和上次一样等下来给我开门禁就把电话挂断了。
在等了差不多十来分钟后还是没有人来,这就非常的气人了,二话不说我就直接走了,虽然我迟到了十几分,但是出发前我已经发消息说了情况,那边回复也是好的,不至于坑我吧。

我是不是太软弱了

2025年2月28日 00:22

出来找工作快一个月了,一直都没有找到合适的工作,最大的原因可能是我自己本身比较胆小怕事,性格又比较内向导致的,目前一直住在朋友这里。

AI短视频制作和提示词全套资源

2025年2月23日 21:47

AI短视频制作一本通:零基础入门,轻松玩转AI短视频!
你是否想要抓住短视频风口,却苦于没有专业技能?

是否想要用AI技术提升视频创作效率,却不知从何入手?

现在,机会来了!
Screenshot_20250223_213759.jpg

这是一本专为短视频创作者打造的AI工具指南,手把手教你从零开始,利用AI技术轻松制作爆款短视频!

本资料包含:

AI短视频制作全流程解析: 从选题策划、脚本撰写,到视频剪辑、特效制作,一站式掌握短视频创作技巧。

主流AI工具实战教程: 详细讲解ChatGPT、Runway、D-ID等热门AI工具的使用方法,助你提升创作效率。

爆款短视频案例分析: 拆解热门短视频案例,学习成功经验,打造属于自己的爆款视频。

实用素材资源包: 提供丰富的视频素材、音效、字体等资源,助你快速完成视频制作。

无论你是短视频新手,还是想要提升创作效率的资深玩家,这本资料都将是你的必备指南!

资源链接:

typecho 关键词替换“Keywords”插件修复版

2025年2月23日 11:02

目前博主找到的这款插件还是有点问题呀?在使用后会替换html标签本身,破坏html结构,还有就是不能对自定义短代码过滤,和a标签和img等标签中的URL地址过滤。
下面的代码是经过AI修改的,基本处理了上面提到的问题,保证了html标签完整,和过滤自定义短代码和文本URL地址。
Screenshot_2025_0223_105846.jpg

人工智能顶级实战工程师课程

2025年2月19日 14:56

本课程从理论到项目实战,层层深入学习

课程主要从高等数学必知必会、Python高级应用、Python项目、机器学习算法、机器学习项目、深度学习、推荐算法及数据挖掘、综合项目实战以及职业素养等全方位讲解,更加注重于实际操作以及开发经验的讲解,对学员的日常工作或未来发展将起到十分重要的指导作用。

考研复试各种专业相关学习资料

2025年2月19日 14:49

2025考研复试必备!各专业复试资料大合集,助你一战成硕!
132100_U7CM59MH2MUAXBQ.png
考研初试结束,复试准备迫在眉睫!

你是否还在为找不到复试资料而焦虑?

是否对复试流程和考察重点一头雾

别担心,我们为你准备了2025考研复试各专业资料大合集!

本合集涵盖:

热门专业复试真题及解析: 直击考点,了解命题趋势,掌握答题技巧

复试面试宝典: 包含自我介绍模板、常见问题解答、面试礼仪指导等,助你自信应对面试。

专业课复习资料: 各专业核心知识点梳理、重点难点解析、模拟试题等,帮你巩固专业知识。

英语口语听力资料: 包含常见口语题、听力练习材料等,提升你的英语听说能力。

复试经验分享: 上岸学长学姐的复试经验贴,为你提供宝贵的备考建议。

无论你报考哪个专业,这个合集都能为你提供全方位的复试指导!

立即获取资源,抢占复试先机,一战成硕!

资源链接

职场人生高手博弈必修指南

2025年2月19日 14:39

旨在教授学员如何在商场中进行智慧博弈。课程包括战略规划、市场分析、风险管理等内容,帮助学员培养决策能力和战略思维。通过实践案例和模拟游戏,学员将掌握商业竞争的规则,并学会灵活应对挑战。这门课程将为学员打开成功之门,提升个人在商场上的竞争力。
featured_image.webp

├── 01_01发刊词:做局的世界 .mp4

├── 02_02识局:谋事者穷谋局者富 .mp4

├── 03_03识局:人生真相三个层级 .mp4

├── 04_04识局:藏在“暗规则”里的天机 .mp4

├── 05_05谋局:庸者谋事智者谋局(上) .mp4

├── 06_06谋局:庸者谋事智者谋局(下) .mp4

├── 07_07谋局:谋局者必备的3大思维 .mp4

├── 08_08布局:成局必备的三要素 .mp4

├── 09_09布局:布局高手的9字箴言 .mp4

├── 10_10布局:高手入局前的3大铁律 .mp4

├── 11_11犹太人的布局思维 .mp4

├── 12_12做局:暗度陈仓闷声发财 .mp4

├── 13_13做局:深藏不露麻痹对手 .mp4

├── 14_14做局:驱虎吞狼坐收渔利 .mp4

├── 15_15做局:和颜悦色痛下杀手 .mp4

├── 16_16做局:暗箭伤人防不胜防 .mp4

├── 17_17做局:洞悉人性技高一筹 .mp4

├── 18_18做局:绕梁还田以渔易 .mp4

├── 19_19做局:挑拨离间借刀杀人 .mp4

├── 20_20做局:巧用诱饵达成目的 .mp4

├── 21_21做局:借势换旗为己谋利 .mp4

├── 22_22做局:连环圈套环环相扣 .mp4

├── 23_23做局:逆向思维灵活变通 .mp4

├── 24_24千古第一阳谋—“推恩令” .mp4

├── 25_25自古以来:为何“美人计”屡试不爽 .mp4

├── 26_26控局:虚虚实实真真假假 .mp4

├── 27_27控局:靠“做空”谋利的金融手段 .mp4

├── 28_28控局:管仲的千古第一阳谋 .mp4

├── 29_29司马懿:静以待变后发制人 .mp4

├── 30_30搅局:千古第一离间计 .mp4

├── 31_31搅局:最聪明的自保之法 .mp4

├── 32_32搅局:整治小人最灵的绝招 .mp4

├── 33_33搅局:神不知鬼不觉的“驭人”术 .mp4

├── 34_34破局:不破不立向新而生 .mp4

├── 35_35破局:逆境破局善谋者赢 .mp4

16天自动收钱文案特训营6.0

2025年2月19日 14:35

以构建高能量朋友圈为核心,系统教授文案布局、人设打造、专业写作、标题制作、开头设计及正文与结尾的写作技巧。
7955_DJBFCKRZDN94CXA.png
通过理论与实践相结合的方式,课程涵盖了从吸引注意到精准转化的关键环节,并通过加餐课程和作业点评进一步巩固学习效果。
此外,技能实操部分提供了实用的文案创作方法,帮助学员快速掌握高效变现的技巧。

下载地址

学会用gpt一个AI指令就是自动赚钱

2025年2月17日 18:35

注册公众号流程(踏出第一步)

快速开通流量主(打开收益之门)

科学上网(稳定、速度快是核心)

chatGPT4.0账号(稳定的开通、续费渠道)

爆文素材收集整理(素材库是爆文的源泉)

chatGPT指令使用(高质量潜在爆文批量生产)

标题是爆文重中之重(快速写标题的秘密)

排版、插图、发布(细节问题简单搞定)

01、爆款文章写作底层逻辑(一通百通)

02、爆款标题“开幕雷击”(掌握7要素)

03、情感类爆文写作指南

04、人物、热点类爆文写作指南

├── 01-第一节:打开流量主项目认知.mp4

├── 02-第二节:如何选择适合的领域?.mp4

├── 03-第三节:用GPT写文章全流程讲解.mp4

├── 04-第四节:如何写一个爆款标题?.mp4

├── 05-第五节:爆款文章底层逻辑.mp4

├── 06-第六节:重点领域爆文详解.mp4

今日头条发文章简单有效的赚钱方法

2025年2月17日 18:27

这个教程是最简单有效的,没有任何花里胡哨的东西,基本都是干货。新手小白也可以操作,按照教程去操作,肯定可以拿到结果,也一定是可以赚到钱。只要不懒,每天发上三五篇,必然会有钱到账,主要就看每个人的执行力如何。
88834_3DJ5GAUATC7Q8SV.jpg

下载地址

DeepSeek中小学生使用手册

2025年2月14日 15:03

少年商学院《DeepSeek中小学生使用手册》,少年商学院&张华读书会,2025年2⽉1⽇联合制作。
88979_9VEFX25EQB9A2UU.jpg
《DeepSeek 中小学生使用手册》为学生和家长提供了如何高效利用DeepSeek的指南,涵盖阅读能力提升、英语和数学学习辅导、成长规划等多个方面。

下载地址

雷霆传奇 混沌龙珠神武雷霆 VM一键端 Linux手工服务端 多区 GM后台 搭建教程

2025年2月11日 10:14

三网雷霆H5游戏【混沌龙珠神武雷霆多区跨服】
最新整理单机一键即玩镜像端+Linux手工服务端+多区+跨服+GM授权后台+详细搭建教程
增加了很多时装,功能也很多,
转生有问题,有能力自行修复!!!

仅供学习参考,请勿用于非法用途,出现的所有后果与本站无关。

133247k7973tcciz2p5fyf.jpg

下载地址

博客编辑软件MarsEdit 5

2025年2月9日 08:23

博客编辑软件MarsEdit 5

1. 软件优势:

相比基于浏览器的博客编辑界面,MarsEdit 5运行速度更快、操作更简便,支持离线使用,对于Mac用户而言,它功能强大且设计优雅。
运行环境要求为macOS 10.15.4及更高版本。

2. 功能特性:

新增功能包括简化的微发布功能、Markdown语法高亮显示、全新的富文本编辑器和可用性改进。
此外,还具备丰富的现有功能,如支持富文本和纯文本编辑、对WordPress等平台的深度支持、专注写作模式、媒体管理、博客存档、自动预览模板、快速实时预览、系统集成以及广泛的兼容性。

3. 使用示例:

EditorWindow@2x.png
展示了两篇博客文章,分别是 “Lucky Cat” 和 “Multilingual Completion”,呈现了在MarsEdit 5中编辑文章时的界面和内容,包括文章的标题、标签、分类、正文以及图片插入等操作。

好多年没有出去!!!打工了

2025年2月3日 17:00

自从疫情开始到现在博主已经躺平了好多年了,生活所迫明天就要去找工作了。给别人的钱包添砖加瓦了,而自己起早贪黑的就为了一口吃的,还有点不太适应了,现在的社会真的越来越资本了。

2025年问一问AI怎么搞钱

2025年2月2日 16:37

赚钱的方式多种多样,关键在于结合自身资源、技能和兴趣,选择适合自己的路径。以下是一些常见且可行的方向,供你参考:


一、主动收入(靠时间和技能换取收入)

  1. 主业提升

    • 深耕现有职业,提升专业能力(考证、培训),争取晋升或跳槽加薪。
    • 例如:程序员学习新技术,销售提升谈判能力,教师考取更高职称。
  2. 副业拓展

    • 体力型:送外卖、跑腿、兼职店员(适合时间灵活但技能有限的人)。
    • 技能型

      • 写作/翻译(投稿、自媒体)、设计(接单平台如猪八戒)、编程(外包项目)。
      • 摄影、剪辑、配音(抖音/B站/小红书接商单)。
    • 知识型:家教、线上课程(如知乎Live、知识星球)、付费咨询。
  3. 新兴领域

    • 自媒体:短视频(抖音、快手)、直播带货、图文博主(公众号、小红书)。
    • 共享经济:网约车司机、民宿房东、共享办公/设备租赁。

二、被动收入(前期投入,后期持续收益)

  1. 内容变现

    • 写电子书、开发课程、录制有声书,通过平台分成(如得到、喜马拉雅)。
    • 创作音乐/图片/视频素材,上传至素材网站赚取版权费。
  2. 资产增值

    • 理财投资:基金定投、股票(需学习基础)、债券、REITs(房地产信托)。
    • 固定资产:出租房产、车位,或投资商铺收租(需初始资金)。
    • 数字资产:域名抢注、NFT创作(风险较高,需谨慎)。
  3. 自动化服务

    • 开发小程序/工具(如微信小程序)、搭建网站(广告收入或会员制)。
    • 创作付费模板(PPT、简历、设计素材)。

三、轻资产创业(低成本试错,灵活性强)

  1. 电商与社交销售

    • 无货源电商(1688/拼多多代发)、跨境电商(亚马逊、Shopify)。
    • 社群团购、分销合作(需注意选品和供应链)。
  2. 细分领域服务

    • 宠物托管、收纳整理、活动策划等个性化服务。
    • 本地化服务(如二手回收、家政对接平台)。
  3. 个人IP打造

    • 通过专业领域输出内容(如法律科普、健身教学),积累粉丝后变现(广告、带货、付费社群)。

四、长期价值积累

  1. 投资自己

    • 学习高回报技能(AI技术、数据分析、外语)。
    • 拓展人脉资源(行业交流会、社群运营)。
  2. 风险提示

    • 避免盲目跟风(如炒币、传销)。
    • 轻资产起步,控制试错成本。
    • 合法合规是底线。

五、关键行动步骤

  1. 自我评估:盘点时间、资金、技能、兴趣。
  2. 小步试错:选择1-2个低门槛方向尝试(如副业或自媒体)。
  3. 复盘优化:记录投入产出比,快速调整策略。
  4. 规模化:找到可行模式后,复制放大(如雇佣团队、自动化流程)。

最后提醒:赚钱需要行动力和耐心。短期赚快钱往往伴随高风险,而长期稳定的收入通常源于价值积累。建议从低成本、高灵活性的方式入手,逐步迭代!

用AI写的一款MD富文本编辑器

2025年2月2日 15:28

找了很久都没有找到自己想要的md富文本编辑器,就尝试用AI写了一个雏形,从此就一发不可收拾,通过AI数不清次数的修改,终于勉强搞定了。
修复数据同步问题

请输入图片描述

下载地址

仿天涯论坛源码

2025年1月21日 12:35

这个免费的仿天涯论坛模板的免费论坛系统(php在线问答系统源码)是一个用PHP+MySQL语言编写的论坛系统,但是管理员可以在后台一键切换成.shtml、.html、.htm、.asp、.aspx、.cgi、.php、.jsp、.cgi、/ 等任何一种网址后缀,如果利用伪静态规则,去掉URL中的index.php/,它就可以模拟不同语言编程的网站程序,是一个很吓人的程序。

这个仿天涯论坛模板的免费论坛系统开发者承诺使用者可以用于商业用途,不收取任何授权费用,并且还绝对没有后门(请在各大门户网站或官方网站下载)。

功能方面:
这个免费的仿天涯论坛模板的免费论坛系统在功能方面也很强大!程序本身包含一个PC版网站和一个手机版网站,如果把手机网站首页网址嵌入到WebView中,可以在1小时之内制作成功一个安卓版APP安装包,分分钟就能拥有一个自己的APP应用,肯定很拉风吧?后台管理系统支持移动设备,可手机随时随地访问、管理和更新网站,开放式PHP原生态模板在线编译,音频视频发布直接生成HTML5代码,能够适应各种界面浏览器。

这个论坛系统虽然是仿天涯论坛制作的,但是很多功能也是天涯论坛没有的,除了在线问答系统,里面的会员功能还拓展到了兼职专题功能,超级管理员可无密码一键登录任意会员后台,管理员用受限登录会员身份后台发布信息,也可让网站攻击者无法猜解密码,有过网站运营经验的人更懂,其中包含的更多更多深层奥秘(管理会员、虚拟活跃用户、虚拟订单、创建更宽泛话题...),成倍降低运维工作量。

这个仿天涯论坛模板的免费论坛系统在用户体验方面也是下了很大功夫,可以安装到任意网站二级目录,后台有很多友好提示,可以一键清除全部缓存,邮件实时通知,安装程序自动识别和设置伪静态,表单内容可以自动补全,url表单可自动生成拼音,也可以用汉字,自动转码,有利于SEO搜索引擎排名,全站无死角SEO设置。

其它像tag标签管理、广告管理、在线编辑js和CSS、在线编辑模板、备份模板、模板恢复备份、后台远程管理和删除多余上传文件、是否开启验证码、设置验证码长度和软件猜解难度、访客留言关键词过滤、用户可以对在线问答的回答内容点踩和赞、留言用户自动注册等等,都挺实用。

另外,这个免费的仿天涯论坛模板的免费论坛系统在拓展方面也挺好,除了适合做论坛和在线问答系统之外,博客、文章系统、商城、企业网站等,各种类型网站都可以使用,所以将来网站无论如何转型或拓展,只需要修改模板就可以实现,无需抛弃重建网站,直接更换模板就可以了。

另外从技术方面讲,这确实是一个很牛X的仿天涯论坛模板的免费论坛系统:
前端代码数量、后端代码精简程度、网页执行时间,都不到同级别程序的1/3,在不使用其它服务器组件的情况下,低配置的服务器上的运行速度也可以在15毫秒以内(其它论坛程序大多在60到100毫秒以上),这意味着,这个论坛程序在相同的时间里,具备抗击更强烈度的网络攻击能力,具备更强大的数据承载能力。
pEAkzkt.webp

下载地址

仿知乎问答开源版源码

2025年1月21日 12:09
安装需要一定动手能力,看下面所使用的相关语言技术就知道了。

pEAk4T1.webp
目前基本功能有:发文章,发视频,发想法,提问回答,注册登录

使用技术:springboot+thymeleaf+Redis;

开发环境:tomcat8.0+,jdk8.0+, IDEA项目,mysql5.7

下载地址

夸克网盘

蓝奏云

新年快来了,分享一套自己整理的新年套装。

2025年1月4日 12:24

主要把背景颜色改成红色和添加一对灯笼,在添加了一下烟花特效。
请输入图片描述

<div class="deng-box1"> <div class="deng"> <div class="xian"></div> <div class="deng-a"> <div class="deng-b"><div class="deng-t">新年</div></div> </div> <div class="shui shui-a"><div class="shui-c"></div><div class="shui-b"></div></div> </div> </div>
<div class="deng-box2"> <div class="deng"> <div class="xian"></div> <div class="deng-a"> <div class="deng-b"><div class="deng-t">快乐</div></div> </div> <div class="shui shui-a"><div class="shui-c"></div><div class="shui-b"></div></div> </div> </div>
<canvas id=c></canvas>
<style>
body {
    background: #bf1f18;
}

canvas {
    position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
}

.deng-box1 {
    position: fixed;
    top: 35px;
    left: 5px;
    z-index: 9999;
    pointer-events: none;
}

.deng {
    position: relative;
    width: 84px; /* 120px * 0.7 */
    height: 63px; /* 90px * 0.7 */
    margin: 35px; /* 50px * 0.7 */
    background: #d8000f;
    background: rgba(216, 0, 15, 0.8);
    border-radius: 50% 50%;
    -webkit-transform-origin: 50% -70px; /* -100px * 0.7 */
    -webkit-animation: swing 3s infinite ease-in-out;
    box-shadow: -3.5px 3.5px 35px 2.8px rgba(250, 108, 0, 1); /* 缩小阴影 */
}

.deng::before {
    position: absolute;
    top: -4.9px; /* -7px * 0.7 */
    left: 20.3px; /* 29px * 0.7 */
    height: 8.4px; /* 12px * 0.7 */
    width: 42px; /* 60px * 0.7 */
    content: " ";
    display: block;
    z-index: 999;
    border-radius: 3.5px 3.5px 0 0; /* 5px * 0.7 */
    border: solid 0.7px #dc8f03; /* 1px * 0.7 */
    background: #ffa500;
    background: linear-gradient(to right, #dc8f03, #ffa500, #dc8f03, #ffa500, #dc8f03);
}

.xian {
    position: absolute;
    top: -14px; /* -20px * 0.7 */
    left: 42px; /* 60px * 0.7 */
    width: 1.4px; /* 2px * 0.7 */
    height: 14px; /* 20px * 0.7 */
    background: #dc8f03;
}

.deng-box1 {
    pointer-events: none;
}

.deng-a {
    width: 70px; /* 100px * 0.7 */
    height: 63px; /* 90px * 0.7 */
    background: #d8000f;
    background: rgba(216, 0, 15, 0.1);
    margin: 8.4px 5.6px 5.6px 7px; /* 缩小margin */
    border-radius: 50% 50%;
    border: 1.4px solid #dc8f03; /* 2px * 0.7 */
}

.deng-b {
    width: 31.5px; /* 45px * 0.7 */
    height: 63px; /* 90px * 0.7 */
    background: #d8000f;
    background: rgba(216, 0, 15, 0.1);
    margin: -1.4px 5.6px 5.6px 18.2px; /* 缩小margin */
    border-radius: 50% 50%;
    border: 1.4px solid #dc8f03; /* 2px * 0.7 */
}

.deng-t {
    font-family: 华文行楷,Arial,Lucida Grande,Tahoma,sans-serif;
    font-size: 1.05rem; /* 1.5rem * 0.7 */
    color: #ffa500;
    font-weight: bold;
    line-height: 29.4px; /* 42px * 0.7 */
    text-align: center;
    width: 17.5px; /* 25px * 0.7 */
    margin: 0 auto;
}

.shui-a {
    position: relative;
    width: 3.5px; /* 5px * 0.7 */
    height: 14px; /* 20px * 0.7 */
    margin: -3.5px 0 0 41.3px; /* 缩小margin */
    -webkit-animation: swing 4s infinite ease-in-out;
    -webkit-transform-origin: 50% -31.5px; /* -45px * 0.7 */
    background: #ffa500;
    border-radius: 0 0 3.5px 3.5px; /* 5px * 0.7 */
}

.shui-c {
    position: absolute;
    top: 12.6px; /* 18px * 0.7 */
    left: -1.4px; /* -2px * 0.7 */
    width: 7px; /* 10px * 0.7 */
    height: 24.5px; /* 35px * 0.7 */
    background: #ffa500;
    border-radius: 0 0 0 3.5px; /* 5px * 0.7 */
}

.shui-b {
    position: absolute;
    top: 9.8px; /* 14px * 0.7 */
    left: -1.4px; /* -2px * 0.7 */
    width: 7px; /* 10px * 0.7 */
    height: 7px; /* 10px * 0.7 */
    background: #dc8f03;
    border-radius: 50%;
}

.deng::after {
    position: absolute;
    bottom: -4.9px; /* -7px * 0.7 */
    left: 7px; /* 10px * 0.7 */
    height: 8.4px; /* 12px * 0.7 */
    width: 42px; /* 60px * 0.7 */
    content: " ";
    display: block;
    margin-left: 14px; /* 20px * 0.7 */
    border-radius: 0 0 3.5px 3.5px; /* 5px * 0.7 */
    border: solid 0.7px #dc8f03; /* 1px * 0.7 */
    background: #ffa500;
    background: linear-gradient(to right, #dc8f03, #ffa500, #dc8f03, #ffa500, #dc8f03);
}

.deng-box2 {
    position: fixed;
    top: 35px;
    right: 5px;
    z-index: 9999;
    pointer-events: none;
}

.deng-box2 .deng {
    position: relative;
    width: 84px; /* 120px * 0.7 */
    height: 63px; /* 90px * 0.7 */
    margin: 35px; /* 50px * 0.7 */
    background: #d8000f;
    background: rgba(216, 0, 15, 0.8);
    border-radius: 50% 50%;
    -webkit-transform-origin: 50% -70px; /* -100px * 0.7 */
    -webkit-animation: swing 5s infinite ease-in-out;
    box-shadow: -3.5px 3.5px 21px 2.8px rgba(252, 144, 61, 1); /* 缩小阴影 */
}
.deng-box2 {
    pointer-events: none;
}

@-moz-keyframes swing {
    0% {
        -moz-transform: rotate(-10deg)
    }

    50% {
        -moz-transform: rotate(10deg)
    }
 
    100% {
        -moz-transform: rotate(-10deg)
    }
}

@-webkit-keyframes swing {
    0% {
        -webkit-transform: rotate(-10deg)
    }

    50% {
        -webkit-transform: rotate(10deg)
    }

    100% {
        -webkit-transform: rotate(-10deg)
    }
}


</style>
<script>
var gl = c.getContext( 'webgl', { preserveDrawingBuffer: true } )
    ,    w = c.width = window.innerWidth
    ,    h = c.height = window.innerHeight

    ,    webgl = {}
    ,    opts = {
        projectileAlpha: .8,
        projectileLineWidth: 1.3,
        fireworkAngleSpan: .5,
        baseFireworkVel: 3,
        addedFireworkVel: 3,
        gravity: .03,
        lowVelBoundary: -.2,
        xFriction: .995,
        baseShardVel: 1,
        addedShardVel: .2,
        fireworks: 100,
        baseShardsParFirework: 10,
        addedShardsParFirework: 10,
        shardFireworkVelMultiplier: .3,
        initHueMultiplier: 1/360,
        runHueAdder: .1/360
    }

webgl.vertexShaderSource = `
uniform int u_mode;
uniform vec2 u_res;
attribute vec4 a_data;
varying vec4 v_color;

vec3 h2rgb( float h ){
    return clamp( abs( mod( h * 6. + vec3( 0, 4, 2 ), 6. ) - 3. ) -1., 0., 1. );
}
void clear(){
    gl_Position = vec4( a_data.xy, 0, 1 );
    v_color = vec4( 0, 0, 0, a_data.w );
}
void draw(){
    gl_Position = vec4( vec2( 1, -1 ) * ( ( a_data.xy / u_res ) * 2. - 1. ), 0, 1 );
    v_color = vec4( h2rgb( a_data.z ), a_data.w );
}
void main(){
    if( u_mode == 0 )
        draw();
    else
        clear();
}
`;
webgl.fragmentShaderSource = `
precision mediump float;
varying vec4 v_color;

void main(){
    gl_FragColor = v_color;
}
`;

webgl.vertexShader = gl.createShader( gl.VERTEX_SHADER );
gl.shaderSource( webgl.vertexShader, webgl.vertexShaderSource );
gl.compileShader( webgl.vertexShader );

webgl.fragmentShader = gl.createShader( gl.FRAGMENT_SHADER );
gl.shaderSource( webgl.fragmentShader, webgl.fragmentShaderSource );
gl.compileShader( webgl.fragmentShader );

webgl.shaderProgram = gl.createProgram();
gl.attachShader( webgl.shaderProgram, webgl.vertexShader );
gl.attachShader( webgl.shaderProgram, webgl.fragmentShader );

gl.linkProgram( webgl.shaderProgram );
gl.useProgram( webgl.shaderProgram );

webgl.dataAttribLoc = gl.getAttribLocation( webgl.shaderProgram, 'a_data' );
webgl.dataBuffer = gl.createBuffer();

gl.enableVertexAttribArray( webgl.dataAttribLoc );
gl.bindBuffer( gl.ARRAY_BUFFER, webgl.dataBuffer );
gl.vertexAttribPointer( webgl.dataAttribLoc, 4, gl.FLOAT, false, 0, 0 );

webgl.resUniformLoc = gl.getUniformLocation( webgl.shaderProgram, 'u_res' );
webgl.modeUniformLoc = gl.getUniformLocation( webgl.shaderProgram, 'u_mode' );

gl.viewport( 0, 0, w, h );
gl.uniform2f( webgl.resUniformLoc, w, h );

gl.blendFunc( gl.SRC_ALPHA, gl.ONE_MINUS_SRC_ALPHA );
gl.enable( gl.BLEND );

gl.lineWidth( opts.projectileLineWidth );

webgl.data = [];

webgl.clear = function(){
    
    gl.uniform1i( webgl.modeUniformLoc, 1 );
    var a = .1;
    webgl.data = [
        -1, -1, 0, a,
         1, -1, 0, a,
        -1,  1, 0, a,
        -1,  1, 0, a,
         1, -1, 0, a,
         1,  1, 0, a
    ];
    webgl.draw( gl.TRIANGLES );
    gl.uniform1i( webgl.modeUniformLoc, 0 );
    webgl.data.length = 0;
}
webgl.draw = function( glType ){
    
    gl.bufferData( gl.ARRAY_BUFFER, new Float32Array( webgl.data ), gl.STATIC_DRAW );
    gl.drawArrays( glType, 0, webgl.data.length / 4 );
}

var    fireworks = []
    ,    tick = 0
    ,    sins = []
    ,    coss = []
    ,    maxShardsParFirework = opts.baseShardsParFirework + opts.addedShardsParFirework
    ,    tau = 6.283185307179586476925286766559;

for( var i = 0; i < maxShardsParFirework; ++i ){
    sins[ i ] = Math.sin( tau * i / maxShardsParFirework );
    coss[ i ] = Math.cos( tau * i / maxShardsParFirework );
}

function Firework(){
    this.reset();
    this.shards = [];
    for( var i = 0; i < maxShardsParFirework; ++i )
        this.shards.push( new Shard( this ) );
}
Firework.prototype.reset = function(){
    
    var angle = -Math.PI / 2 + ( Math.random() - .5 )* opts.fireworkAngleSpan
        ,    vel = opts.baseFireworkVel + opts.addedFireworkVel * Math.random();
    
    this.mode = 0;
    this.vx = vel * Math.cos( angle );
    this.vy = vel * Math.sin( angle );
    
    this.x = Math.random() * w;
    this.y = h;
    
    this.hue = tick * opts.initHueMultiplier;
    
}
Firework.prototype.step = function(){
    
    if( this.mode === 0 ){
        
        var ph = this.hue
            ,    px = this.x
            ,    py = this.y;
        
        this.hue += opts.runHueAdder;
    
        this.x += this.vx *= opts.xFriction;
        this.y += this.vy += opts.gravity;
        
        webgl.data.push(
            px, py, ph, opts.projectileAlpha * .2,
            this.x, this.y, this.hue, opts.projectileAlpha * .2 );
        
        if( this.vy >= opts.lowVelBoundary ){
            this.mode = 1;

            this.shardAmount = opts.baseShardsParFirework + opts.addedShardsParFirework * Math.random() | 0;

            var baseAngle = Math.random() * tau
                ,    x = Math.cos( baseAngle )
                ,    y = Math.sin( baseAngle )
                ,    sin = sins[ this.shardAmount ]
                ,    cos = coss[ this.shardAmount ];

            for( var i = 0; i < this.shardAmount; ++i ){

                var vel = opts.baseShardVel + opts.addedShardVel * Math.random();
                this.shards[ i ].reset( x * vel, y * vel )
                var X = x;
                x = x * cos - y * sin;
                y = y * cos + X * sin;
            }
        }

    } else if( this.mode === 1 ) {
        
        this.ph = this.hue
        this.hue += opts.runHueAdder;
        
        var allDead = true;
        for( var i = 0; i < this.shardAmount; ++i ){
            var shard = this.shards[ i ];
            if( !shard.dead ){
                shard.step();
                allDead = false;
            }
        }
        
        if( allDead )
            this.reset();
    }
    
}
function Shard( parent ){
    this.parent = parent;
}
Shard.prototype.reset = function( vx, vy ){
    this.x = this.parent.x;
    this.y = this.parent.y;
    this.vx = this.parent.vx * opts.shardFireworkVelMultiplier + vx;
    this.vy = this.parent.vy * opts.shardFireworkVelMultiplier + vy;
    this.starty = this.y;
    this.dead = false;
    this.tick = 1;
}
Shard.prototype.step = function(){
    
    this.tick += .05;
    
    var px = this.x
        ,    py = this.y;
    
    this.x += this.vx *= opts.xFriction;
    this.y += this.vy += opts.gravity;
    
    var proportion = 1 - ( this.y - this.starty ) / ( h - this.starty );
    
    webgl.data.push(
        px, py, this.parent.ph, opts.projectileAlpha / this.tick,
        this.x, this.y, this.parent.hue, opts.projectileAlpha / this.tick );
    
    if( this.y > h )
        this.dead = true;
}

function anim(){
    
    window.requestAnimationFrame( anim )
    
    webgl.clear();
    
    ++tick;
    
    if( fireworks.length < opts.fireworks )
        fireworks.push( new Firework );
    
    fireworks.map( function( firework ){ firework.step(); } );
    
    webgl.draw( gl.LINES );
}
anim();

window.addEventListener( 'resize', function(){
    
    w = c.width = window.innerWidth;
    h = c.height = window.innerHeight;
    
    gl.viewport( 0, 0, w, h );
    gl.uniform2f( webgl.resUniformLoc, w, h );
})
window.addEventListener( 'click', function( e ){
    var firework = new Firework();
    firework.x = e.clientX;
    firework.y = e.clientY;
    firework.vx = 0;
    firework.vy = 0;
    fireworks.push( firework );
});
</script>

经过几天的磨洋工修改终于活了

2024年12月25日 20:40

前几天博主的新网站备案成功,当备案号下来那一刻就迫不及待的把自己写的垃圾程序上传到新网站上面准备开始新的旅程,可以天不遂人愿。
打开网站的那一刻居然就要几十秒到时间,简直天都塌了,经过这几天的各种尝试都没有得到解决。搞得自己心情烦躁,决定最后再搞一次,不行就弃坑了。于是在昨天直接安装了几款性能分析程序,前几款用起来都不尽人意,最终还是找到一款用起来非常方便的性能分析程序。
根据分析程序提供的结果,在今天大致优化了一下就重新上传测试,没想到的是居然真的快起来了,真的没想到啊,从原来的几十秒到现在的几秒钟,简直就是质的飞跃。

❌
❌