普通视图

怀孕

2026年1月9日 17:01

2025年很开心的一件事情就是怀孕了,但是这十个月让我感受到了怀孕的辛苦,不只是身体上带来的疼痛,更是心理上的 […]

  •  

装修 – 石头记

一直以来对石头有特殊的偏爱,不论家里摆设的工艺品抑或是山野间形状各异的石头,因年少时期从事过珠宝玉石和硅化木相关行业,便和石头结下了缘分,零七年在丽江浪荡的时候开的店:石缘坊,丽江大研古城新义街积善巷1号,一开始主要做翡翠珠宝,后来偶然机会接触到了树化石(硅化木)便嗅到了商机,开始做石头生意。

当年进货回来送加工厂打磨抛光,第一件事就是等天黑的时候,拿强光手电筒,整棵材料上找虫眼,只要找到虫化石,一只虫子加价10万,两只就加20万,哈哈。那会注册了淘宝:三生玉缘,当初怎么会取这么个名字,真不潮流,真六零七零后。

也在那时候开始接触了网购,网上找了开源的商城程序,应该是shopex,自建站搭建了石缘坊商城,这个商城还成交了两笔大单,那会不懂得对接线上支付,交易都是邮件传清单资料,传真合同,互相盖章,飞到北京和长沙当面交货收款。后来的互联网发展太快了,想想当年,一对比,真的是。

这次自建房,外墙全部选的石材干挂,内装部分,纠结了许久,除房间外,公区部分最终还是选了大理石,米黄色的大理石主要有三款比较比较流行,莎安娜/奥特曼/白玉兰,莎安娜对比过后,版面好看的,价格都没天良,一平方2000元/㎡起,有点性价比的版面都极丑,毛病极多,600-1000元/㎡的预算,还不如挑奥特曼和白玉兰,宁当鸡头不做凤尾,我是个很实诚的人,哈哈。

对比过后,奥特曼奶油底色,最有性价比的是这款大理石,硬度罕见、光度极高、体积密度高,其中属土耳其捷程矿以底色最为白皙、通透,冰裂纹最少,最接近玉石质感的为上等料,平均售价最高。但结晶体比较多,版面看起来会有点花,媳妇很不喜欢,好吧,她不喜欢,那我也不喜欢。

最后选了白玉兰,在天一集团买奢石的时候,和业务员提起白玉兰,她说她们公司也有白玉兰产品,然后就顺道去别的馆区看了一下,因为板材缺了点小角,做出口工装的话,出材会浪费掉一些材料,所以不懂货的人都不会选这颗荒料,我算了一下,石材的加工损耗大概在20%左右,这颗荒料会在30%左右,如果价格上合适,我买下来,调整下加工规格,怎么算都不亏。原本售价1900元/㎡,硬生生被我砍成了860元/㎡,加上额外10%的加工损耗,算下来我材料也就差不多1000/㎡买到手,属于大大的捡漏,业务员怎么的都不肯卖给我,最后就是加上三块潘多拉奢石一起下单,报请她们的负责人才批下来,这颗料,版面线条优质,色泽油润,无补胶点和裂缝,堪称完美,期待上墙效果。嗯,这个白玉兰只能做墙面,白玉兰大理石硬度高、密度大、结晶度高,其硬度达到6.5级以上,因为硬所以加工过程容易崩边,做地面的话,容易断裂产生渗透黑纹,还会因为地面水泥吐碱破坏美观。

Ps:有装修准备用大理石的小伙伴可以参考我上述内容,我可是做了相当足的功课。

奢石背景墙,需要四片大板,一块用于门厅入户玄关,选了好多种类,最后被一幅潘多拉奢石给吸引住了脚步,东升立信买的,精品版面,不按平方卖,这款折算下来一平方5600元/㎡。

我看上了它的意境,像是树枝枝干从伸出,然后亮光效果下,开花结果,金色的果实,放在门厅入户玄关,应该不错。

因为玄关选了潘多拉,主题还是要协调的,所以沙发背景墙选的也是潘多拉巴西奢石。

客厅挑空6.3米高,只能选三块叠加拼接的。这个去了国际石都水头镇逛了好几天才在天一奢石馆选中这一款,三拼板不单卖,这一幅背景45000元。

它展示效果的背景灯带是蓝/紫/白,我到时候安装的时候,灯带只用3000K/4500K/6000K三色温就行,才不会那么花里胡哨。

最最最难选的当属楼梯踏步石了,最早在抖音被巴西鱼肚灰给种草了,一直想找这样的效果的大板,跑了不下十个市场去找,巴西的有,但是性价比实在不高,一套楼梯算下来,石材材料就得20万起,还不包括加工费安装费,我是个很讲实惠的人,所以我想着可以找一些平替的石材来实现这个效果,找了土耳其的鱼肚灰,线纹太细,看着像开裂;意大利的鱼肚灰,灰蓝色底色太朦;国产鱼肚灰,上面基本都有一些大纹路的白色钙化线,整体看起来像是堆成一堆未晒干的蚝肉,希腊的鱼肚灰,呃,算了,我看到样品拐头就走。

这巴西鱼肚灰真真真的太好看了,奈何一平方1200元/㎡,我毛料得买200平方左右,掐算一下,算了算了,太贵,不买不买。

逛各大石材市场,走到背都直不起来,腰椎压迫到腿发麻,终于在石锦记看到了一块蓝天玉天然奢石,是我的菜。

这款也是来自巴西的天然奢石,石英质岩,新矿口,还没有很出名,比较少设计师会使用它,所以价格还没被炒起来,上面的云母片在灯光下布灵不灵的,奢石是石英岩比大理石硬度更高,日常使用过程中,做楼梯踏步不会因为使用而产生划痕,刷上防水背胶,也不用担心楼梯的水泥会返碱变色,好吧,我就大胆吃螃蟹,希望不要翻车,哈哈。550元/㎡,这一颗料我全买回来了,剩余的部分,可以做洗手间的台盆。

还要给媳妇做网红踏步楼梯灯,自动感应逐级亮灯,提前预埋好灯带线路,有两种方式。

一种是一根主线的走线方法,这种比较便宜,76个台阶需要4套系统,系统每套大概1600元-1900元。但是这种有个问题,如果某个台阶的灯带坏了,楼梯已经铺上去了,就只能重新对码配灯带,要写码才能修复,叫O什么系统来着,我忘记了,这种如果主线出点问题,等于踏步灯全没了。

还有一种就是每条灯带单独放一条1.5平的带皮铜线,后期维护的话,如果哪条灯灭了,都可以自己随便买一条同色温的灯带回来自己卡扣更换,缺点就是初期耗材花费比较多,我是直接承包给一个小伙子,12000元一整套给他做。他安装的过程中,我有很严谨的检查材料和施工工艺,嗯,做事挺认真,人很靠谱,好评。

这块石头名字叫:莫奈花园,是东升股份的控矿产品,市场上只有他们家有,之前在厦门国际石材展看了一眼,媳妇就喜欢上了,先买了两块大板,13.8平方,用来做订制餐桌台面,如果效果好的话,到时候多买两块来做厨房转交吧台,这个控价1200元/㎡,但是我实际购买是999元/㎡,这个虽然是奢石,但是没有透光,就吃那一条绿纹,要问我喜欢吗?我并没有很喜欢,但是媳妇喜欢,那就喜欢吧。

也准备开始折腾花园的布景了,心想到邻居家搜刮一两个猪槽,然后还有以前的那种石磨来布景,问一下邻居,人家直接送,让我有用就扛走,扛我是扛不走,太重了,但是我还是弄回家了。

这副石墨,年代就久远了,大从我记事起,它们就在,这家人比较那个啥,见不得别人好的那种,所以我在纠结要不要找他要,买也行。

上次到山里去找泉水眼的时候,还看到了几块红色的石头,嗯,且不管是什么石,这颜色挺好看,抛光起来应该挺好看,我专程去拉了几块回来,后来查了下,应该是铝矿石。哈哈,挖挖宝,万一是宝贝呢?唉,想起小的时候,去河边,挖到了一块黑色的石头,上面有很明显的一只鱼的完整骨架纹路,是化石无疑,四年级的时候,被自然老师给骗走了,他说他拿去展览,然后没有然后了…

如何让MFC的Dialog类型窗口在高度超出屏幕高度时出现比例合适的垂直滚动条

2025年8月20日 22:31

客户提了个需求:因为他们的显示器(32吋)大,所以经常把缩放比设成125%或者150%,希望我们的APP在这两个缩放比下能够正常显示。
但是我们干活用的只是普通的24吋,设成150%之后高度就出溢出屏幕了,这就需要加滚动条。而工作这个东西,到了二鬼子领导那里就会加码,变成100%-225%都得能正常运行,并且因为增加的高度与原来的高度相比没多太多,所以要大滑块,不要分的细碎的小滑块。
这个功能本身不难。通常的做法是取屏幕放大后的窗口新高度,然后减去桌面有效视窗高度,得到的差值除以一个系数,然后用SetScrollRange的第三个数给传进去。然后重写OnVScroll方法,从系数反推滑块位置。
但是,这样得到的是小滑块,而且最后一屏的空白部分也不准确,往往会出现大片空白。

研究了好几天,终于找到了还算不错的方案。在此分享一下。
注意,我只写了垂直滚动条,因为我们的窗体就是瘦长型,即使增加到225%也没超出屏幕宽。给公家干活的一个要务就是不干多余的事,所以要添加水平滚动条的自己酌情修改,我这里就不提供了。

开始。

第一步,在OnInitDialog()中,增加垂直滚动条

如需要增加则对垂直滚动条进行初始化。初始化时,不使用简化版的SetScrollRange(),而改用SetScrollInfo()。利用结构体SCROLLINFO的nPage和nMax配合实现大滑块。这里的逻辑是:nPage与nMax的比值也就是滑块占总高度的比值,比值越接近一,滑块越大。nPage和nMax都是相对值,只要二者单位统一即可。方便起见直接使用真实值。
一个很坑的点是nMax不能用窗口Rect的高,而要取最下边控件的下沿,原因未知。
下面是代码:

BOOL CMFCAppDemoDlg::OnInitDialog()
{
	CDialogEx::OnInitDialog();

        //取窗口位置
	CRect rcThis;
	GetWindowRect(&rcThis);

        //取最下面控件的位置,如果有动态创建的控件,可以遍历取得。
	CRect rcLastButton;
	GetDlgItem(IDCANCEL)->GetWindowRect(rcLastButton);

        //取放大倍数,96.0是100%时候的DPI
	float fScale = static_cast<float>(GetDpiForWindow(m_hWnd)) / 96.0;
        
        //取桌面工作区大小
	CRect rcScreen;
	::SystemParametersInfo(SPI_GETWORKAREA, 0, &rcScreen, 0);

        //对话框的工作区域理想高度:比最后一个控件多一丢丢。
	int nHeightImage = rcLastButton.bottom + rcLastButton.Height() * fScale;

        //如果想象高度比工作区域高,那么将窗口高度设为与工作区等高。
	if (nHeightImage > rcScreen.Height())
	{
		m_blHasVScrollBar = true; //成员变量,用于标记是否有滚动条
		rcThis.bottom = rcThis.top + rcScreen.Height();
		this->MoveWindow(&rcThis, TRUE); //修改Dialog自身高度
		SCROLLINFO si{};
		si.cbSize = sizeof SCROLLINFO;
		si.fMask = SIF_RANGE | SIF_PAGE | SIF_PAGE;
		si.nPage = rcScreen.Height(); //Windows桌面可利用高度作为Page高
		si.nMax = nHeightImage; //窗口高度最大值。
		SetScrollInfo(SB_VERT, &si, TRUE); //激活滚动条
	}
        //否则没用滚动条
	else
	{
		SetScrollRange(SB_VERT, 0, 0, FALSE);
	}

	return TRUE; 
}

第二步,重写WM_VSCROLL的消息响应函数OnVScroll()

没有难点。只要每个消息处理时,nPage与nMax的比例关系一致即可。

BEGIN_MESSAGE_MAP(CMFCAppDemoDlg, CDialogEx)
	ON_WM_VSCROLL()
END_MESSAGE_MAP()

void CMFCAppDemoDlg::OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)
{
	CDialogEx::OnVScroll(nSBCode, nPos, pScrollBar);
        //取之前的滚动条信息
	SCROLLINFO si{};
	GetScrollInfo(SB_VERT, &si, SIF_ALL);

        //滚动条上一次的位置
	int nCurPos = si.nPos;
	const int FACTOR(100);
	switch (nSBCode)
	{
	case SB_LINEUP:          //Scroll one line up
		nCurPos -= (si.nPage / 50); //点击一次箭头,或者按一次↑,移动页面的1/50,注意方向
		break;
	case SB_LINEDOWN:           //Scroll one line down
		nCurPos += (si.nPage / 50); //注意方向
		break;
	case SB_PAGEUP:            //Scroll one page up
		nCurPos -= (si.nPage / 50* 20); //PgUp键的处理。所有的响应要统一单位标准即可。注意方向
		break;
	case SB_PAGEDOWN:        //Scroll one page down        
		nCurPos += (si.nPage / 50* 20); //注意方向
		break;
	case SB_THUMBPOSITION:  //Scroll to the absolute position. The current position is provided in nPos
		nCurPos = nPos; //从缩略图直接确认位置
		break;
	case SB_THUMBTRACK:     //Drag scroll box to specified position. The current position is provided in nPos
		nCurPos = nPos; //从滚动条直接确认位置
		break;
	case SB_ENDSCROLL:
		break;
	default:
		break;
	}
        //确认没有超出最小值和最大值范围。最小值一般是0,最大值是nMax - nPage。
	nCurPos = max(si.nMin, min(nCurPos, si.nMax - static_cast<int>(si.nPage)));
        //当位置移动时,滚动窗口内容
	if (nCurPos != si.nPos)
	{
		int nDelta = si.nPos - nCurPos; //注意方向,原始值减目标值
		si.nPos = nCurPos;
		si.fMask = SIF_POS;
		SetScrollInfo(SB_VERT, &si, TRUE); //设滚动条
		ScrollWindow(0, nDelta); //滚动窗口
		UpdateWindow();
	}
}

第三步,重写WM_MOUSEWHEEL的消息响应函数OnMouseWheel()

同样没有难点,只是鼠标滚动一下会转化成多次向上或向下的消息。

BEGIN_MESSAGE_MAP(CMFCAppDemoDlg, CDialogEx)
	ON_WM_MOUSEWHEEL()
END_MESSAGE_MAP()
BOOL CMFCAppDemoDlg::OnMouseWheel(UINT nFlags, short zDelta, CPoint pt)
{
        //确认滚动条有效
	if (!m_blHasVScrollBar) {
		return CDialogEx::OnMouseWheel(nFlags, zDelta, pt);
	}
	CONST INT WHEEL_SCROLL_LINES(3);
	UINT8 ucDirection(SB_LINEUP);
        //根据zDelta方向确定消息重量
	if (zDelta < 0) {
		ucDirection = SB_LINEDOWN;
	}
        //把鼠标滚动值换算成N个箭头消息并发送。次数是没有方向的。
	UINT unLines = (abs(zDelta) * WHEEL_SCROLL_LINES) / WHEEL_DELTA;
	while (unLines--)
	{
		SendMessage(WM_VSCROLL, MAKEWPARAM(ucDirection, 0), 0);
	}
	return TRUE;
}

总之,最难的其实还是开头。nPage与nMax虽然设什么数都可以,但只有用真实值才是最符合拖动规律的。

适应期

2025年11月2日 21:52

前几天,听爸爸说哥哥在他跟前念叨没有钱买东西,我问爸爸给了没有,我爸说给了。从装修房子到现在已经拿去两三万了。 […]

  •  

怀孕那些事

2025年10月7日 20:52

结婚也有一年多了,我们两个原本打算我工作稳定之后再生孩子的,但是家里人一直在催,说我们两个年龄大了,不好生养什 […]

  •  

新的起点

2025年9月22日 18:25

2024年一月份,我们结婚了。 结束了长达五年的恋爱,组成了我们的小家庭。 和别的新人一样仪式、蜜月、红包该有 […]

  •  

Ryan在意大利罗马菲乌米奇诺机场弹奏肖邦的即兴幻想曲

[caption id="attachment_70249" align="alignnone" width="2048"]Fantaisie impromptu (Chopin) 即兴幻想曲(肖邦)
2025-10-30 Rome Fiumicino Airport 罗马菲乌米奇诺机场
Performed by Ryan Fantaisie impromptu (Chopin) 即兴幻想曲(肖邦)
2025-10-30 Rome Fiumicino Airport 罗马菲乌米奇诺机场
Performed by Ryan[/caption]

旅程的终点,总有意想不到的温柔。离开罗马那天,在FCO机场的候机大厅,Ryan在一架静静伫立的钢琴前弹奏起肖邦的《即兴幻想曲》。嘈杂的机场因为那段旋律而变得安静,连空气都带着一点浪漫的告别感。
上周是英国的 Half Term 假期,我们全家飞到意大利罗马度假。回程经过菲乌米奇诺机场(FCO)时,意外发现候机区摆着一架开放给旅客的钢琴。Ryan忍不住坐下来弹起了肖邦的《即兴幻想曲》。琴声在机场大厅回荡(偶尔夹杂着机场广播),路过的旅客都停下脚步,露出微笑。那一刻,旅行的结束仿佛多了几分诗意。 音符流淌在空气中,成了这趟旅程最意外、也最动人的片尾曲。
《即兴幻想曲》(Fantaisie-Impromptu)是波兰钢琴诗人 弗雷德里克·肖邦(Frédéric Chopin) 的代表作之一,创作于 1834 年 左右。这首作品原本并未在肖邦生前出版,而是在他去世后由友人依据手稿整理发表,成为后世最受喜爱的钢琴名曲之一。 全曲以 升C小调(C♯ minor) 写成,结构鲜明、情感对比强烈。开头部分急促奔放,左右手交错的音型展现出炫技的激情;中段则转入温柔抒情的D♭大调,如梦似幻,仿佛一段深情的回忆;最后再度回到激昂的主题,像是情绪的再爆发与终结。 这首曲子既考验技巧,也饱含情感——速度、激情、温柔与浪漫并存。正因为如此,《即兴幻想曲》常被视为肖邦浪漫主义精神的浓缩:即兴而自由,却又极致优雅。
视频:油管/Youtube | B站/小破站 | 微博视频 | 西瓜视频 | 微信视频号 | X/推特 | 小红书 | Facebook [show_file file="/var/www/wp-post-common/justyy.com/kid-learn-music.php"] [show_file file="/var/www/wp-post-common/justyy.com/italy.php"]

相关文章:

  1. 第一次私校家长会: 原来家长比孩子还卷 前几天参加了娃的第一次家长会,和几位家长聊下来,真是个个都很厉害。不光孩子们卷,家长也一样卷,一眼望去基本都是 Dr/博士。娃还调侃我一句:“这有什么的,你不也是 Dr 吗?” 我心里默默想:还好没写学校名字,不然我这野鸡大学的头衔真拿不出手 😂。 私校里真是人才济济,乐器过 8 级的太常见了,卷得不得了。我还问过娃,是想当 big fish in a small pond...
  2. 塞尔维亚的货币: 第纳尔和它的符号RSD 塞尔维亚,这个位于东南欧的国家,拥有丰富的历史和文化遗产。除了其美丽的自然景观、古老的建筑和美食之外,塞尔维亚的货币也是一个值得关注的话题。在这篇博客中,我们将重点介绍塞尔维亚的货币——第纳尔,以及它的货币符号RSD。 这次去塞而维亚旅游,在LUTON机场准备换些当地的货币,却被机场的柜台说,只可能在入境塞尔维亚后兑换。后来我经理说,因为第纳尔是小众货币,所以一是并没有什么市场,二是做兑换并不好赚钱,所以在英国机场就没有承接兑换RSD的服务(不像欧元支持就比较广)。 落地Belgrade(贝尔格莱德)后,在机场柜台拿100英镑换了大概12400 RSD第纳尔,感觉一下子变有钱了许多。 在贝尔格莱德的5天4晚,我用了Wirex刷,汇率很不划算,是1英镑比110左右,而用Wise是1比136。几乎是同一时间的兑换比例就相差20%左右,看来各个银行卡的兑换汇率确实差别好大。 在贝尔格莱德逛街,看到很多地方都可以兑换欧元和第纳尔,我在机场看到标语:塞尔维亚是欧洲的中心 (Center of Europe), 欧洲之门, The Gate to Europe. 儿子真省,一双鞋穿到破,然后说脚不舒服。...
  3. 按揭贷款(房贷,车贷) 每月还贷计算器 去年给银行借了17万英镑 买了20万7500英镑的房子, 25年还清. 前2年是定率 Fix Rate 的合同 (年利率2.49%). 每个月大概是还 700多英镑. 有很多种还贷的计算方式, 定率/每月固定 是比较常用的. 简单来说就是 每个月交的钱是...
  4. 智能手机 HTC One M9 使用测评 虽然我对手机要求不高, 远远没有像追求VPS服务器一样, 但是怎么算来两年内换了四个手机, 先是三星 S4 用了一年多, 然后 Nokia Lumia 635 Windows Phone, 后来又是 BLU, 半年多前换了...
  5. 英国房子的EPC节能报告(Energe/Efficiency Performance Certificate) EPC (Energe/Efficiency Performance Certificate) 是英国房子的节能报告, 法律上规定, 每个房子都必须要有一个EPC报告, 报告的有效期为十年. 房东在把房子出租或者想卖房的时候, 这个EPC就必须有效, 在一些情况下 比如出租房子的时候, 这个EPC报告还必须符合一些最低标准, 比如房子必须满足 F档(类似及格线)...
  6. 同一台服务器上多个WORDPRESS站点的一些设置可以移出去 我自从把所有网站都挪到一处VPS服务器上 就发现很多事情省事很多 可以同时管理多个网站 包括 WORDPRESS博客. 比如我有四个WORDPRESS博客 然后我就把通用的一些资料给移出去 移到 HTTP或者HTTPS都不能直接访问的文件夹里这样就更安全许多. 文件 wp-conn.php 存储了 相同的数据库资料. /** MySQL...
  7. 比特币最近波动有点大: 一天牛市一天熊 比特币10万美金以内都是最后上车的机会! 比特币近期的价格波动可以归因于多个关键因素,包括地缘政治动态、监管变化以及加密行业内的重大安全事件。其中一个主要影响因素是美国前总统唐纳德·特朗普对乌克兰和加密货币监管的立场变化。据报道,特朗普再次当选,他可能会推动减少美国对乌克兰的支持,这可能会影响全球金融市场和风险偏好。同时,特朗普正在将自己塑造为亲加密货币的候选人,表示有意让美国成为一个更加友好的加密货币环境。这一立场引发了市场对监管政策可能发生变化的猜测,导致市场情绪在乐观和不确定性之间波动。 特朗普对俄乌战争的态度 美国第43届总统唐纳德·特朗普已经在2025年1月当选并正式上任(第二次),那么他的政策可能会对比特币价格的波动产生更加直接和显著的影响。他政府对乌克兰和加密货币监管的立场已经不再是猜测,而是正在实际塑造市场的关键力量。 特朗普(Donald Trump)减少美国对乌克兰的支持,全球投资者可能会预期地缘政治稳定性发生变化,从而增加对比特币作为避险资产的需求。同时,他的亲加密货币立场可能正在推动市场的乐观情绪。如果他的政府推出有利于加密行业的监管政策,例如明确的合规指南或减少监管审查,可能会吸引更多机构投资者进入市场,并促进更广泛的加密货币采用。然而,政策的快速变化也可能导致短期市场剧烈波动,因为市场需要时间来消化新的政策动向。 朝鲜黑客盗取Bybit交易所15亿美元的ETH 另一个显著影响比特币价格的事件是近期涉及朝鲜黑客组织“Lazarus”的15亿美元以太坊被盗案件。据报道,Bybit交易所(全球第二)这些被盗的ETH已经被清洗,此次大规模黑客攻击引发了人们对加密行业安全性的担忧。此类安全事件不仅会削弱投资者信心,还可能引发更严格的监管审查,导致短期市场动荡。此外,被盗资金的大规模流动和出售可能对市场流动性造成冲击,进一步加大价格波动。随着这些事件的持续发酵,比特币价格正受到政治决策、监管预期以及安全挑战等多重因素的影响。 与此同时,与朝鲜黑客组织 Lazarus 相关的 15 亿美元以太坊被盗事件仍在影响加密市场。由于这些被盗 ETH 已被清洗,人们对加密行业安全漏洞的担忧持续存在,同时也可能引发更严格的监管审查。政治、监管和安全等多重因素交织在一起,共同导致了比特币近期的剧烈价格波动。...
  8. 微信PC端程序占用了1.39 TB的空间! 快速清理微信占用空间 前两天我的 C 盘剩余空间突然变红了,我随手一查,竟然发现微信 PC 端程序居然占用了 1.39 TB 的空间,简直不可思议。在手机上,微信同样是名列前茅的“吞空间大户”,在 设置 → 通用 → 手机存储空间 里几乎稳居第一。 更离谱的是,这些空间大多并不是因为聊天记录,而是各种缓存文件、视频、图片和被动接收的文件所堆积起来的。平时我们只是点开看一眼,就算没保存下来,微信也会悄悄把它们留在本地,占据大量磁盘。尤其是群聊里转发的视频和文件,日积月累就成了一个“隐形黑洞”。...

Plog 3

2025年11月26日 22:24

不定期更新。

女友的早饭
目前最喜欢的巧克力棒!!!
用老笔记本做 Reserved Sign 真是挺酷的!
热红酒还是那么好喝,晕乎乎。
新玩具,不怕走夜路了.
Ottolenghi,太喜欢这家餐厅了!
买了 Ottolenghi 的冰淇淋,味道层次很丰富,但我和女友还是更喜欢 waitrose 的 No.1 Colombian Coffee Ice Cream,太美味!
摸鱼收拾收拾衣柜
要圣诞节啦!
Psychological photography
喜欢这款唇膏!
纯天然蜂蜡植物油配方,加peppermint精油,湿润和一点点凉爽感刺激同在。
感恩节就带这道菜去老板家了!
做了一套自己的表情包。
Indigo 的夜间拍摄效果是真不错呀!
常用软件其实就这么多。
新耳机到啦,
CMF Headphones Pro!
家门口的树倒了…
喜欢这套漫画
最近常听的四张专辑。

下期见!

❌