安装CodeBuddy领腾讯轻量
安装 CodeBuddy,即可免费领取 腾讯轻量应用服务器 一个月,配置 2核 2G 4M,还能以 99 元特惠价续费一年。截止日期:2025-12-31 活动链接:https://lighthouse.codebuddy.net/?fromSource=gwzcw.10213758.10213758.10213758&utm_medium=cpc&utm_id=gwzcw.10213758.10213758.10213758



安装 CodeBuddy,即可免费领取 腾讯轻量应用服务器 一个月,配置 2核 2G 4M,还能以 99 元特惠价续费一年。截止日期:2025-12-31 活动链接:https://lighthouse.codebuddy.net/?fromSource=gwzcw.10213758.10213758.10213758&utm_medium=cpc&utm_id=gwzcw.10213758.10213758.10213758



周末天气不佳,阴阴沉沉,天气预报会下雨,所以没到山里去。上次走栈道观海段经过圆明新园已经是三年前,一晃已是三年多。从圆明新园的炮台上山,登“长城”,经过3个“烽火台”可到达山顶。到达山顶后可分三条路线继续走,一是走栈道观海段到板樟山下山,二走栈道揽山段到白莲洞下山,三是走小环线从应急车道下山。十分幸运的选择了小环线,下山后就开始下雨。

1992年10月18日,圆明新园奠基,由清华大学建筑学院资深教授设计,以北京圆明园被焚烧前建筑为原稿,根据特定的地理环境、在不破坏原有生态环境的前提下,按1:1比例选建圆明园四十景中的十八景。共有来自全国各地2千多名艺术家、历史学家、建筑师为圆明新园建设付出了劳动。圆明新园占地1.39平方千米,东、西、北三面环山,南面平坦开阔。主要景点有大宫门、正大光明、九州清晏、蓬岛瑶台等。














下山后在公园里喝杯咖啡。咖啡没好,雨就先来了。今天的路线既有运动量,又带着诗意,爬山赏树游湖观鸟,挺不错。唯一的缺点是停车费太贵了,停车费比这杯咖啡还贵。
By 徕卡 D-LUX8,阴天阵雨。附轨迹图。

看过卡勒德·胡赛尼的《追风筝的人》觉得很好,这次又看了他的《灿烂千阳》。前者写的是两个阿富汗小男孩的故事,写了他们美好的童年和真挚的友谊,后来战争来了,男主逃往美国;后者写的是两个阿富汗女人的故事,她们先后嫁给了同样的男人,逃无可逃,被随意打骂,受尽了屈辱和折磨。看《灿烂千阳》能明显感觉到作者的文笔更加成熟,语言更加流畅,手法更有技巧,写得也更加深刻,让人能切身体会到阿富汗人,尤其是女人,所蒙受的苦难。
这本书的两个女人一直留在阿富汗,经历了君主立宪、共和制、苏联统治、内战、塔利班等时期,当阿富汗人赶走了俄国人,原以为就过上了独立自主的日子,没想到却是无休止的内战,火箭炮漫天飞舞,烧杀抢掠无处不在,生命朝不保夕。塔利班来了,人们夹道欢迎,后来却发现生活比以前还糟。阿富汗女人在塔利班的统治下,不能上学,不能单独外出(外出需在男性陪同下穿着布卡),不能工作,不能唱歌跳舞看电影,不能化妆涂指甲,不能和男人对视,不能在公共场所发笑——生活在那里简直犹如地狱。
读这本书让我们看到了战争的可怕,「每个阿富汗人的故事都充满了死亡、失去和无法想像的悲哀,然而,人们找到了一种苟且偷生、继续生活的办法。」也让我们看到了穆斯林妇女的隐忍,遭受的虐待,所承受的种种苦难。还让我们看到了塔利班,乃至伊斯兰社会的不公平、不人道。
这是一本难得的好书,故事性强,作者的语言细腻,描写得很细致,读的时候画面感很强,看起来相当真实,心情会随着书中的情节而起伏,为女主的遭遇而揪心。
书的结尾,从阿富汗逃出的女主看到塔利班被美国赶走,选择返回满目疮痍的祖国,想为国家建设尽一份力。可谁也没有想到二十年后塔利班又杀了回来,不知道那时女主看到这些会作何感想。人类总是在希望和绝望中艰难地生长,多年以后太阳终将照到这片土地,那里的人们也会露出灿烂的笑容。
看过卡勒德·胡赛尼的《追风筝的人》觉得很好,这次又看了他的《灿烂千阳》。前者写的是两个阿富汗小男孩的故事,写了他们美好的童年和真挚的友谊,后来战争来了,男主逃往美国;后者写的是两个阿富汗女人的故事,她们先后嫁给了同样的男人,逃无可逃,被随意打骂,受尽了屈辱和折磨。看《灿烂千阳》能明显感觉到作者的文笔更加成熟,语言更加流畅,手法更有技巧,写得也更加深刻,让人能切身体会到阿富汗人,尤其是女人,所蒙受的苦难。
这本书的两个女人一直留在阿富汗,经历了君主立宪、共和制、苏联统治、内战、塔利班等时期,当阿富汗人赶走了俄国人,原以为就过上了独立自主的日子,没想到却是无休止的内战,火箭炮漫天飞舞,烧杀抢掠无处不在,生命朝不保夕。塔利班来了,人们夹道欢迎,后来却发现生活比以前还糟。阿富汗女人在塔利班的统治下,不能上学,不能单独外出(外出需在男性陪同下穿着布卡),不能工作,不能唱歌跳舞看电影,不能化妆涂指甲,不能和男人对视,不能在公共场所发笑——生活在那里简直犹如地狱。
读这本书让我们看到了战争的可怕,「每个阿富汗人的故事都充满了死亡、失去和无法想像的悲哀,然而,人们找到了一种苟且偷生、继续生活的办法。」也让我们看到了穆斯林妇女的隐忍,遭受的虐待,所承受的种种苦难。还让我们看到了塔利班,乃至伊斯兰社会的不公平、不人道。
这是一本难得的好书,故事性强,作者的语言细腻,描写得很细致,读的时候画面感很强,看起来相当真实,心情会随着书中的情节而起伏,为女主的遭遇而揪心。
书的结尾,从阿富汗逃出的女主看到塔利班被美国赶走,选择返回满目疮痍的祖国,想为国家建设尽一份力。可谁也没有想到二十年后塔利班又杀了回来,不知道那时女主看到这些会作何感想。人类总是在希望和绝望中艰难地生长,多年以后太阳终将照到这片土地,那里的人们也会露出灿烂的笑容。
闺蜜圈 小程序版本一直落后很多,之所以没更新主要的问题在于 uni 打包小程序之后体积太大了,体积大一个原因是组件压缩到了 vendor.js 中,一个文件就到了 1.1m(主包限制大小2048kb)。
图片文件也有1m 左右,再加上其他的一些组件,主包的体积到了 4 m 左右。
虽然已经启用了分包,但是没啥效果,包括代码压缩组,所以最后发版的小程序靠的是压缩图片文件。
让 cursor 尝试写了个优化代码出了各种错误,最后决定采用将图片资源直接网络加载的方式来缩减体积,这样1m 的图片资源就不需要打包在本地资源中了。
本地资源文件都是通过 127 的地址来加载的,将资源移动到服务器之后,修改小程序资源地址之后:
此时加载的图片可以看到是从 cdn 加载了,
并且资源包大小已经基本可以忽略不计了
要实现上看的效果也简单,将static 目录上传到服务器,执行修改工具,修改资源路径删除本地资源。对于 tabbar 的图片不能通过网络加载,需要添加到排除列表,hbuilder 发行小程序后执行修改工具。此时基本就 ok 了,2.06mb,缺的那一点稍微弄一下也就解决了。
工具代码:
/**
* 将打包后产物里的 /static/** 路径替换为 CDN 前缀。
* 目前是替换为 https://cdn.guimiquan.cn/ 前缀。
* 使用方法:
* 1) 先发行构建微信小程序,生成 unpackage/dist/build/mp-weixin 或 unpackage/dist/dev/mp-weixin
* 2) 执行:node cdn-rewrite.js [--mode=dist|dev] [--remove-static]
* 3) 在 dist 内搜索或用开发者工具 Network 确认已变成 CDN 域名
*
* 参数说明:
* --mode=dist : 处理生产构建目录 (默认)
* --mode=dev : 处理开发构建目录
* --remove-static : 删除本地 static 目录(排除配置的目录和文件)
* By: obaby
* Date: 2025-12-12
* Version: 1.0.0
* https://oba.by
* https://h4ck.org.cn
* ------------------------------------------------------------
*/
const fs = require('fs');
const path = require('path');
// CDN 根路径,末尾带 /
const CDN = 'https://cdn.guimiquan.cn/';
// 路径配置
const DIST_ROOT = path.resolve(__dirname, 'unpackage/dist/build/mp-weixin');
const DEV_ROOT = path.resolve(__dirname, 'unpackage/dist/dev/mp-weixin');
// 处理的文件类型
const ALLOWED_EXTS = new Set(['.js', '.json', '.wxss', '.css', '.wxml', '.html']);
// 跳过的文件(app.json 里的 tabBar iconPath 不允许 http/https)
const SKIP_FILES = new Set(['app.json']);
// 排除删除的目录(相对于 static 目录)
const EXCLUDE_DIRS = [
'tabbar_icons', // tab栏图标必须使用本地文件
// 可以在这里添加更多需要排除的目录
];
// 排除删除的文件(相对于 static 目录,支持 glob 模式或完整路径)
const EXCLUDE_FILES = [
// 可以在这里添加需要排除的文件,例如:
// 'tabbar_icons/**/*',
// 'custom-icon.png',
'icons/record_love_add.png',
'icons/calendar_icon_project_start.png',
'icons/calendar_icon_project_end.png',
'icons/calendar_icon_project_start_invalid.png',
'apk_emotion_2.png',
'apk_emotion_1.png',
'apk_emotion_38.png',
'apk_emotion_9.png',
'apk_emotion_28.png',
];
// 解析命令行参数
function parseArgs() {
const args = {
mode: 'dist', // 默认使用 dist
removeStatic: false
};
process.argv.slice(2).forEach(arg => {
if (arg.startsWith('--mode=')) {
const mode = arg.split('=')[1];
if (mode === 'dist' || mode === 'dev') {
args.mode = mode;
} else {
console.warn(`警告: 未知的模式 "${mode}", 使用默认模式 "dist"`);
}
} else if (arg === '--remove-static') {
args.removeStatic = true;
}
});
return args;
}
// 获取目标根目录
function getTargetRoot(mode) {
return mode === 'dev' ? DEV_ROOT : DIST_ROOT;
}
function replaceInFile(file, targetRoot) {
const source = fs.readFileSync(file, 'utf8');
let output = source;
// 处理 JS/JSON 中的字符串形式 "static/xxx" 或 "/static/xxx"
output = output.replace(/(["'])\/?static\//g, `$1${CDN}static/`);
// 处理样式中的 url(static/xxx) 或 url('/static/xxx')
output = output.replace(/url\(\s*(['"]?)\/?static\//g, `url($1${CDN}static/`);
if (output !== source) {
fs.writeFileSync(file, output, 'utf8');
console.log('rewrote', path.relative(targetRoot, file));
}
}
function walk(dir, targetRoot) {
for (const entry of fs.readdirSync(dir, { withFileTypes: true })) {
const full = path.join(dir, entry.name);
if (entry.isDirectory()) {
walk(full, targetRoot);
} else if (ALLOWED_EXTS.has(path.extname(entry.name)) && !SKIP_FILES.has(entry.name)) {
replaceInFile(full, targetRoot);
}
}
}
// 检查路径是否应该被排除
function shouldExclude(filePath, staticRoot) {
const relativePath = path.relative(staticRoot, filePath);
const normalizedPath = relativePath.replace(/\\/g, '/'); // 统一使用 / 分隔符
// 检查是否在排除目录中
for (const excludeDir of EXCLUDE_DIRS) {
if (normalizedPath.startsWith(excludeDir + '/') || normalizedPath === excludeDir) {
return true;
}
}
// 检查是否匹配排除文件模式
for (const excludeFile of EXCLUDE_FILES) {
// 简单的 glob 匹配(支持 * 和 **)
const pattern = excludeFile.replace(/\*\*/g, '.*').replace(/\*/g, '[^/]*');
const regex = new RegExp('^' + pattern + '$');
if (regex.test(normalizedPath)) {
return true;
}
// 精确匹配
if (normalizedPath === excludeFile) {
return true;
}
}
return false;
}
// 删除本地 static 目录(排除指定目录和文件)
function removeLocalStatic(targetRoot) {
const staticDir = path.join(targetRoot, 'static');
if (!fs.existsSync(staticDir)) {
console.log('static 目录不存在:', staticDir);
return;
}
let deletedCount = 0;
let skippedCount = 0;
function removeRecursive(dir) {
const entries = fs.readdirSync(dir, { withFileTypes: true });
for (const entry of entries) {
const fullPath = path.join(dir, entry.name);
if (shouldExclude(fullPath, staticDir)) {
skippedCount++;
console.log('跳过(排除):', path.relative(staticDir, fullPath));
continue;
}
if (entry.isDirectory()) {
removeRecursive(fullPath);
// 目录为空时才删除
try {
fs.rmdirSync(fullPath);
deletedCount++;
} catch (err) {
// 目录不为空,忽略错误
}
} else {
fs.unlinkSync(fullPath);
deletedCount++;
}
}
}
removeRecursive(staticDir);
// 如果 static 目录为空,尝试删除它
try {
const remaining = fs.readdirSync(staticDir);
if (remaining.length === 0) {
fs.rmdirSync(staticDir);
console.log('已删除空的 static 目录');
} else {
console.log(`static 目录保留,包含 ${remaining.length} 个排除项`);
}
} catch (err) {
// static 目录已被删除或无法访问
}
console.log(`删除完成: 已删除 ${deletedCount} 项, 跳过 ${skippedCount} 项`);
}
// 主函数
function main() {
const args = parseArgs();
const targetRoot = getTargetRoot(args.mode);
console.log(`模式: ${args.mode}`);
console.log(`目标目录: ${targetRoot}`);
if (!fs.existsSync(targetRoot)) {
console.error('目标目录不存在:', targetRoot);
process.exit(1);
}
walk(targetRoot, targetRoot);
console.log('路径替换完成');
if (args.removeStatic) {
console.log('\n开始删除本地 static 目录...');
removeLocalStatic(targetRoot);
} else {
console.log('\n提示: 使用 --remove-static 参数可删除本地 static 目录');
}
console.log('\n完成');
}
main();
使用方法,放到项目根目录下,打包之后执行:
node cdn-rewrite.js [--mode=dist|dev] [--remove-static]
左手甜甜,右手熙熙,一起长大,慢慢变老。
小球飞鱼大量发生中:大雪 | 过去某日某天亲切的脸 还可重遇见
看人,是不能光看一眼的。
有的人像一道清汤寡水的菜,初尝无味,回甘却长。有的人呢,看着油汪汪、红亮亮的,头一口很惊艳,吃两口就腻了。这都是因为没往深了尝。
有几位女同事,初见时觉得她不大好接近,话语冷,眼神也冷,好像谁都欠她几块钱。后来一处久了,才发现这人心里亮堂得很,做事说话,条理是清清爽爽的,跟一码归一码似的。这时才明白,人家那不是傲气,是底气。
所以说,与人相交,别急着下断语,那样很唐突。多坐一坐,多听一听。人心是好是坏,不是一眼能看穿的,得像品茶,得慢慢品。多看看人家的好处,像在河堤上寻新开的几朵小花,总比盯着墙角的青苔要有意思得多。
我刻意减少了对短视频和社交媒体的使用,转而将更多的时间回归到读书和深度的文字阅读中。
想记录一下这个话题很久了,但是总觉得很多事情还没太了解到,包括父母的结婚具体时间以及早期的相处情况都不大了解。之前写过一篇《闲说父母(3)—— 父母的关系》,也很笼统。
父母相差两岁,小时候就同村,二十三岁左右经同村亲戚介绍结婚,婚前应该没有多少机会相互了解。那时候亲戚或媒人介绍,还是主流的婚姻途径。那时候政治运动接连不断,自然灾害也频发,农村里谁家都是穷的叮当响,父母结婚的时候有一间小小砖瓦房之外,其它就一无所有了。但两个人都是智商在线的,父亲是那个年代少有的高中生,能写会算,各种农具机械的技术维修都很擅长,母亲虽不识字,但既会做重体力的农活,也会各种各样的厨房技能,做鞋绣花衣服缝补也都拿得出手。
在我记事前,不知道他们相处的怎么样。但从我记事起,就是他们经常吵架、打架的印象。他们吵架和打架的频率非常高,隔三差五吧,烈度也是相当高的,远远不止拌嘴那种,而是互相骂亲戚祖宗互相抄家伙动手的程度。
父亲是老三届的高中毕业生,这在当时环境下绝对算得上是比90%的人更有文化水平了,可惜并没有因此成为一个温和谦逊的人。母亲虽没有读过书,基本不识字,但与外人相处都很和善得体,唯独与父亲相处例外。为什么呢,我想,一定是父亲总是触碰到她的底线神经了。父亲是个嘴很毒的人,经常语气很冲、口不择言,母亲很受不了这个,就会辩解或还击,父亲则会因此感受到权威受到挑战而暴怒,矛盾如此螺旋升级。
他们都属于活干的不少,但绝不会嘴甜说一句好听的话的人。情绪价值,对他们而言,完全给对方提供不了一点。父亲贬损起母亲来,语言恶毒,经常还会拿母亲亲戚那边的事情为由来骂。母亲也不是软柿子,也算是能说会道,父亲本人和父亲这边的亲戚也都是有各种问题的,母亲在嘴仗中往往不落下风。真到抄家伙动手的时候,往往母亲还是吃亏多些。
两个人从二十多岁,闹到七十岁,父亲还是能够随口骂出极难听的话,母亲则是会喋喋不休的戳父亲的神经。两个人可能也是因为有这种锻炼,现在七十岁讲话还是中气十足,吵起架来,声闻百米,要不是老家那边邻里房屋隔的远,邻居都要耳鸣了。
过年回老家,年终大戏就是他俩的对手戏,大吵一架好过年,只是现在这个年龄已经不太抄家伙了,我早习以为常了。
他们都善良和勤劳,不图占别人便宜,乐意帮助有需要的亲朋,承受长时间高强度的劳动。尤其母亲的勤劳更胜于父亲,不仅承担绝大部分的家务,做饭洗衣打扫,孩子的照顾,一个大菜园的种植采收,还有所有外出的高强度劳动,与父亲一同参与所有几乎只有男性劳动力才会参与的劳动,比如挑上百斤的担子,分担的重活不比男人少。可以说家里的事情母亲做了90%,外面的事情跟父亲各做一半。他们通常有再激烈的争吵,也会在第二天一起下地干活。
母亲每每向我控诉起父亲来,似乎三天三夜也说不完,说着说着就会哭了。父亲说起对母亲的不满来,也是一副生无可恋的样子。他们都非常接受不了对方的样子,但他们也更无法面对没有对方的样子。父亲在生活上非常依赖母亲,母亲在精神上又很依赖父亲,就是这种既恨的咬牙切齿,又觉得非对方不可的状态。我曾经让母亲跟我来城里短暂生活,显然她对城市生活也没那么舒适自在,因为她不识字,她感觉在城里像个傻子,而我又没法有很多时间陪在她的身边。大概只有她帮我带女儿两岁多的那段时间是她最开心的时候吧。后来女儿大了再接她来过的时候,她天天惦记的还是我爸的生活和家里的那些活计。父亲一个人在家里就吃了上顿没下顿,他自己懒得做饭,况且一个人的量也确实不好做饭。
现在他们就是一对相厌相依的老人,我同情他们,但能力有限,情商也有限,无能为力,介入不了他们的因果。
我一直认为父母的性格真的是不适合的人,从小到大亲历他们的争吵打斗无数,我真心觉得他们俩人就算不离婚而只是分开过,也会彼此都会减少90%的头疼。可能是受此影响,我走向了另一个极端。我曾经对于家庭争吵非常恐惧和回避,在我的婚姻里,我往往宁愿牺牲其它而回避争吵,比如放弃自认正确的选择,或接受长期冷战的状态,而忽略了更重要的是解决问题,而不是回避问题。其实,哪怕争吵也是一种多少有点信息的沟通,总比不沟通要好,就算沟通不了,吵都吵不下去,那就分手也是一条路。
从上一段婚姻里走出来之后,我想的比以前明白了。失败的婚姻并没有让我恐惧婚姻,就像我提交了一份不及格的答卷,并不会恐惧考试,那是我自己的知识问题,而不是考卷题目出的不好。如果以后我女儿和我聊起来,我会很乐意跟她分享我的教训和经验。
以史为鉴,知兴替,以人为鉴,明得失。
时间挺快,这一周终于到了周五。密密麻麻的事情,有些随着时间已经消灭了,有些已经不需要再做了,不管如何,都过了过了,奈何感冒还是比较顽固,还会咳咳咳,尬。前几天突然在想一句话,看山是山,看水是水。之前总是看山不是山,看水不是水,融入了自己的认知和思绪,其实看山山水水都是在看自己而已,都是自己的一层投射,而山还是山,水还是水。

金刚经云:凡所有相,皆是虚妄;若见诸相非相,即见如来。走在成都街头,川剧脸谱矗立面前,人们同一张脸上面绘制不同的色彩,便成为了脸谱。瞧,每一张脸谱都能够给我们带来不一样的情绪体验。或许,这就是相,这就是山水不变的情况下,融入了我们内在固有的那个认知,便着了相。今天去西昌参与会议,2025年第二次去这座城市,一座有山有水的城市,走起。
最近折腾公众号比较多,也发现很多人都在写公众号,当然,这可能是“孕妇效应”,自己关注公众号多了,自然看到相关的信息也多一些。而且,在现在大数据推流的情况下,你越关注什么,大数据越给你推什么信息。
不过,也有可能现在确实有更多的人在写公众号了。因为公众号似乎改变了他的传播方式,原来公众号只推荐给关注他的人,现在公众号可以推荐给没有关注的人了,也就是向公域发展了。这样的话,公众号的流量一下子就提升了很多。公众号也可以像一个个人博客一样经营了。而且相对于个人博客,还有很多优势。
比如:
个人博客一般的流量来源主要是搜索引擎、关注者,而公众号的流量来源有关注者、公众号推荐、微信搜一搜等,而且公众号的关注者的分发很好,个人博客大部分还是靠关注者主动去查看更新,而公众号可以及时把更新的文章推送给关注者,非常方便。在搜索方面也一样,个人博客一旦被百度降权,或者没有被百度收录,那搜索的流量几乎为零,而公众号只要别违规,还是能有一定的搜索来源的。所以,公众号现在流量可能更稳定一些。
另外一个,公众号变现现在也比较方便。公众号500个粉丝以上就可以开通流量主,可以在公众号文章内、文章底部、评论区等位置插入广告,有流量或点击都会有广告收益,另外还能开通打赏、跟广告主约稿等获得收益的方式。而个人博客现在想要获得收益,做广告联盟也不方便,adsense相对好一点,但单价也很低了,广告投放对于小站长来说更是没有什么机会。
第三,做公众号还有一个好处是方便将关注者转为私域流量,可以将关注者加到好友中,如果有做相关产品的,可以利用私域实现一些转化。个人博客也可以,但是不如公众号这么方便,只要文章中留个二维码,感兴趣的人直接长按识别就加上了,非常方便。
当然,公众号也有一些限制。比如必须严格遵守公众号的相关规则。一些敏感词不能发等等。
最后,老达也开通公众号了,老达的公众号是:老达观海笔记,欢迎朋友们关注一下哈!下面是公众号二维码,也可以扫码关注哈!

最近在成都参加培训,一个星期的时间。培训中心在成都市郊区,周边可以说是荒郊野岭的,刚好也不愿意出去逛,真好利用这一个星期的时间好好减减肥。最近在家里吃的太多了,老丈人最近过来跟我们一起住,帮着做饭,做的又好吃,盛饭有多,吃胖了不少。
不过,经过4天的锻炼、节食,发现减肥真的不容易。
来培训的这几天,每天跑步8公里,然后早上基本上支持鸡蛋和牛奶,中午吃一个鸡蛋或者不吃,晚上吃一点点菜和肉,不吃主食,晚上饿的睡不着,有一天下午培训的时候甚至有点低血糖,赶紧去外面的超市买了饼干和牛肉干,补充了点能量才好一点。
就这样,4天了,早上空腹称了一下体重,137.4斤,比来之前应该是瘦了2斤,真是不容易啊。来之前跟孩子说,我这次培训争取减肥3斤,看来还得继续努力啊,继续每天跑步5公里以上,控制饮食,争取后面2天的培训再减一斤!
看过很多减肥的视频和说法,一个共同的观点还是要少吃,即使不锻炼,也要少吃,控制好饮食就能瘦下来。可是昨天晚上饿的我睡不着,真的是难受啊。再坚持坚持吧!
今天在做excel表格时遇到一个问题,当我对同样的表格进行筛选后,复制的表格内容再黏贴时,粘贴的数据会粘贴到隐藏的行内,与我筛选后的数据不能一一对应。以前没有遇到过这种问题,只好请教一下AI了,最近用的比较多的是腾讯元宝,元宝给出的解决方案不错,我用的第一种:
在Excel中,当你对表格进行筛选后复制内容并粘贴时,默认情况下会粘贴所有数据(包括隐藏行),而不是仅粘贴可见的筛选行。若想仅粘贴筛选后的可见行,可按以下方法操作:
Ctrl + C 组合键进行复制。Ctrl + C 组合键进行复制。Alt + ; 组合键(此组合键用于选中可见单元格),再按下 Ctrl + V 组合键进行粘贴。这种方法无需打开“选择性粘贴”对话框,操作更为快捷。如果上述方法无法满足需求,还可以通过添加辅助列并排序的方式来实现只粘贴筛选后的数据:
不知不觉,手里这台华为P40 pro已经用了4年半了。。。

最近感觉手机电池不耐用了,基本上半天时间电量就只剩下20%多,不得不利用中午午休的时间给手机充电,在办公室的时候,也经常把手机连在充电器上。。。华为手机自带的电池健康检测也提示手机电池的最大容量只有81%了。(后来华为服务中心的客服说,最大容量到85%以下就该换电池了)
于是,昨天趁着休息的时间,跑了一趟华为授权服务中心,专门去换电池。之前电话咨询过,换一个原装电池也就159元,不贵。没想到去了之后,告知最近换电池有活动,只要109元就可以了。哈哈,来回打车费也省了。
今年华为又相继推出了p70和mate70手机,不过老达没钱,也没心思换手机,手里这个华为p40 pro运行流畅,也不发热,还能玩暗黑破坏神,就是空间稍微紧张一点,只有256G,偶尔要删一下照片。
这次换过电池,感觉运行起来更流畅了,还能在用2年,哈哈!
自从买了房,就感觉被房贷牢牢捆绑住了。老达买房时间是2018年,正是海南房价最高的时候,房贷利率也是最高的时候,当时贷款利率竟然高达5.88,贷款110万元,连本带息要还200多万。。。但是这也没有办法,当时感觉房价还要涨,所以就硬着头皮买了。
现在看来,确实不应该太着急,放到现在不仅能省不少利息,还能少支付不少购房款。。韭菜的命,没有办法。
好在最近房贷利率可以下调了,银行也是不错,主动联系我让我申请调整存量房贷利率。上个月在手机银行上提交了申请,这个月已经执行了最新的房贷利率标准。让我没有想到的是,房贷利率调整幅度很大,从原来的5.88一下子降低到3.3,比我现在的银行信用贷的利息还要低不少。

存量房贷利率调整之后,每个月的还款金额从2986降低到2327,每个月减少了660,降幅巨大,生了不少利息。早知道上半年就不提前还房贷了。哎,涉及到钱的,总是反复决策错误。
想把这套房子也卖掉,可是现在房价下跌了很多,不算利息已经亏损30万了,基本上快把首付跌没了。。。
你们现在房贷利率是多少?
刚看到一则新闻:“祥云”载人飞艇成航展“热销款”。11月12日,第十五届中国国际航空航天博览会(以下简称“中国航展”)开幕首日,国产“祥云”AS700载人飞艇现场签订10架购艇订单,成为本届中国航展的“热销爆款”。自今年9月14日首架交付至今,“祥云”载人飞艇总共签订购艇订单23架、意向订单164架,累计订单达187架,将服务于各地低空经济与旅游业发展。
看到这则新闻,突然想到,这个飞艇应该在100多年前就有了吧,这么多年也很少见到,可能在实际中的用途不多吧,所以就搜了一下飞艇的用途,没想到,现在飞艇竟然还有这么多用途。

飞艇作为一种轻于空气的航空器,在现代社会中具有多元化的用途。以下是对飞艇当前主要用途的详细归纳:
综上所述,飞艇在现代社会中具有多元化的用途和广泛的应用前景。随着技术的不断进步和创新,飞艇的用途将会更加广泛和深入。





跨境免税电商现在也来搞双11活动了,超过2万多种商品,双11促销力度空前!正品海关监管,每人2.6万元额度,快来抢购吧。扫码进入微信小程序商城即可!
今天领导在会上对安全提出了要求,说安全监督不能只提出问题,还要提出解决问题的方法和措施。这一点我十分认同,在安全管理的过程中,还是要帮助施工单位提升安全意识和能力。
不过,后面领导又补充说,对于一些安全风险较小的施工作业,不要死扣标准规范,还是要灵活处置。这我就没办法认同了,会上不好直接怼领导,会后到领导办公室找他理论去了。
首先,按照标准规范采取安全管控措施,是安全生产法明确要求的,不能因为风险大小就区别对待,风险小不代表不会发生,风险小也不代表后果不严重。再说,风险大小的判定是非常主观的行为,施工单位觉得风险小,就不采取安全措施,那在施工单位眼里,为了赶工期、降成本,可以没有风险大的施工作业。
其次,安全监督是非常严肃的事情,监督的依据就是行业标准规范,你让监督去施工现场灵活处置,不严格遵守规范,那监督怎么干,管理部门又如何考核评价监督的工作质量呢?灵活处置的结果就是监督人员的主观处置,就是给监督权利寻租的空间,一方面可能减低现场施工的标准,另一方面,可能造成监督人员的腐败。
第三,领导在会议公开场合,提出放松监管的要求,给公司安全监管带来严重负面影响,助长了施工单位违规作业的嚣张气焰。这让监管人员在现场如何开展工作,现场人员是不是可以不服从监督的要求?这充分体现了领导重生产、轻安全的思想,安全意识需要进一步提升。
最后,领导说你们安全监管还是要人性化一些,不能上来就处罚,先指导帮扶,第一次出现问题要帮忙指导,后面再出现重复问题,不按要求执行的,再进行狠狠的处罚。我说,领导说的对,领导说的对!
