2026-09-06 20:30:50
《穿透屋顶的High Kick》,又译《搞笑一家人2》,是韩国的一部家庭喜剧。我最早是高中时在星空卫视上看的译制版本。这两天在b站上有看了下韩语版。
角色有三拨人,李顺才爷爷和他的家人、金子玉奶奶和她的租客、申世景和申新爱姐妹。因为各种机缘,这几拨人有了各种各样的连结。
其中我最关注的还是黄静茵,长得好看,性格活泼的大学女生。因为爱买东西,月光,结果买鞋时狗咬坏了鞋子,要赔100万韩元,被迫找家教。但因为就读的大学比较差劲,没人联系,是因为首尔大学的另一个学生在她的公告上贴了找家教公告,才被误以为首尔大学学生而被李顺才家的女儿李贤庆找到,请他教高中生儿子郑俊赫。就这样黄静茵和搞笑一家人的成员能互相认识,发生许多搞笑的事情。
现在回看一下,里面的确也反应了不同性格的人、不同阶段时的表现。
小孩子,比如海丽和新爱,都是小女孩,贪玩,希望得到关注,有时可能不是很礼貌。
少男高中生,希望能赶快长大,成为大人,做大人能做的事情。见到美女会喜欢。有喜欢黄静茵,结果变成跟踪狂的姜世宇。有喜欢申世景,为了她努力学习的郑俊赫。
年轻人。郑俊赫的舅舅李智勋和家教黄静茵,分别是27岁和23岁。李智勋是医生,钢铁直男,被黄静茵这样的小太阳女生吸引,也是经过一番波折,两个人才在一起。因为他们都不是很主动的人,编剧为了他们在一起也是煞费苦心,制造出各种偶遇,李志勋导航仪失灵,碰到在大便的黄静茵这样的事件。而他们的感情也有很多考验,比如作为医生,很少有时间能陪伴女朋友,黄静茵大学毕业找不到工作,家里又破产了,最后分手了。
中年人。李顺才40几岁的上门女婿郑宝石和女儿李贤庆。郑宝石作为上门女婿,家庭地位不高,佣人申世景也不把他当回事。
老年人。72岁的李顺才,追60岁的老仙女金子玉,虽然一把年纪,还是展现了相当的活力。
31岁的我,最近陷入了生活意义的迷茫,我看了下电视剧,觉得我还是太闲,想太多。还是好好生活,体会生活的细节,照顾好自己,有能力为他人做点事情。
DeepSeek点评:https://chat.deepseek.com/share/sndfgmy4qzatenv3w1
2026-08-16 16:35:50
最近一档以30+人群为主题的恋爱综艺比较火,叫《半熟恋人》。其中周佑凌和徐绿杨组成的柳周cp获得的关注最多。我也好奇去看了一下,颇有雾里看花的感觉。
因为正片太长,我主要看了土豆脑袋博主剪辑的评论片段和王一快的reaction。我发现对于他们的评价相当两极分化。主要的点在于柳柳前期与多位男嘉宾暧昧不清,后期男嘉宾都跑了,只有周佑凌对她是真的喜欢,才和他在一起。柳柳自己说是男女情感的错位,但有点感情经验的人,就说她其实是在钓鱼。王一快说年轻时没少被这样的女生骗,而且这些女生后来过得都挺好。
我觉得作为年纪比较大的人谈恋爱,可能是存在不少问题。
我觉得柳周CP已经是很好的情侣了,他们本身是底色不错的人,生理吸引,情感需求对位,外形匹配,结合在一起又有助于事业。希望他们后续的相处,能给我们30+的人的感情提供一些借鉴。祝99。
下面是一些细节:
2026-08-03 15:39:50
Power BI是微软推出的一套强大的商业分析工具。它最早可追溯到Excel中的Power Pivot,Power Query。它在2015年正式发布,包含网页端的Power BI Service、桌面端的Power BI Desktop和移动版本。
Power BI专注于数据导入、清洗、呈现这一整个流程,和Excel相比,更适合可视化和分析数据。
比如我有个在线的demo,将每天统计的数据以csv的格式,保存为一个个文件,命名为YYYYMMDD.txt,例如下方示例:
2026/07/14 18:53:00, IP, Country, UserAgent, OCR
2026/07/14 18:53:00, IP, Country, UserAgent, Save
原始数据包含事件时间,访问者IP,访问者国家,浏览器UserAgent和事件名字,比如OCR、保存等等。
可以在Power BI中先建一个Semantic Model,通过Web获取这些数据,然后解析并保存。可以使用高级编辑器,使用以下命令进行存储:
let
// 1. 定义基础域名和相对路径
// 使用 RelativePath 参数实现相对路径引用
BaseUrl = "https://blog.xulihang.me",
// 2. 定义获取数据的日期范围(最近30天)
Days = 30,
EndDate = Date.AddDays(Date.From(DateTime.LocalNow()), -1),
StartDate = Date.AddDays(EndDate, -(Days - 1)),
// 3. 生成日期列表
DateList = List.Dates(StartDate, Days, #duration(1,0,0,0)),
// 4. 定义读取单个日志文件的函数
GetLog = (LogDate as date) as nullable table =>
let
// 将日期转为 YYYYMMDD 格式
DateStr = Date.ToText(LogDate, "yyyyMMdd"),
// 使用 Web.Contents 和 RelativePath 获取文件
Response = try Web.Contents(
BaseUrl,
[
RelativePath = "/" & DateStr & ".txt"
]
),
// 如果文件不存在则返回 null
Result = if Response[HasError] then
null
else
let
// 读取文件内容并按行分割
Lines = Lines.FromBinary(Response[Value], null, null, 65001),
// 解析每一行 CSV
ParseLine = (line as text) =>
let
Parts = Text.Split(line, ","),
Count = List.Count(Parts),
// 假设至少有5列:时间, IP, 国家, UserAgent, 事件名称
// 如果列数多于5,将中间多余列合并(处理 UserAgent 中可能包含逗号的情况)
Result = if Count >= 5 then
{
Parts{0}, // 事件时间
Parts{1}, // IP
Parts{2}, // 国家
Text.Combine(List.Range(Parts, 3, Count - 4), ","), // UserAgent(可能包含逗号)
Parts{Count-1} // 事件名称(最后一列)
}
else
null
in
Result,
// 过滤掉空行和解析失败的行
Parsed = List.RemoveNulls(List.Transform(Lines, each ParseLine(_))),
// 转换为表格
TableData = Table.FromRows(
Parsed,
{"事件时间", "IP", "国家", "UserAgent", "事件名称"}
),
// 添加日志日期列
AddDate = Table.AddColumn(
TableData,
"日志日期",
each LogDate,
type date
)
in
AddDate
in
Result,
// 5. 遍历所有日期,获取数据
Tables = List.RemoveNulls(List.Transform(DateList, each GetLog(_))),
// 6. 统一所有表的结构(确保列一致)
CleanTables = List.Transform(
Tables,
each Table.SelectColumns(
_,
{"事件时间", "IP", "国家", "UserAgent", "事件名称", "日志日期"},
MissingField.UseNull
)
),
// 7. 合并所有表
Combined = Table.Combine(CleanTables),
// 8. 设置正确的数据类型
ChangedType = Table.TransformColumnTypes(
Combined,
{
{"事件时间", type datetime},
{"IP", type text},
{"国家", type text},
{"UserAgent", type text},
{"事件名称", type text},
{"日志日期", type date}
}
)
in
ChangedType
以上存储的是原始数据,我们如果想基于原始数据计算出更多列,可以新建一个列,比如根据UserAgent计算操作系统:
OS =
VAR UA = LOWER(RawLogs[UserAgent])
RETURN
SWITCH(
TRUE(),
CONTAINSSTRING(UA,"windows"),"Windows",
CONTAINSSTRING(UA,"android"),"Android",
CONTAINSSTRING(UA,"iphone") || CONTAINSSTRING(UA,"ipad"),"iOS",
CONTAINSSTRING(UA,"macintosh"),"macOS",
CONTAINSSTRING(UA,"linux"),"Linux",
"Other"
)
一个经常用到的概念叫Measure,它不是存储在表格中的数据,而是需要用到时,会动态计算的一个指标。比如以下计算唯一IP数量的指标。在可视化报表中,Measure可以根据各种条件,比如时间进行动态计算。
Visitors =
DISTINCTCOUNT(RawLogs[IP])
有了Semantic Model后,我们可以基于这个数据创建可视化报表了。有常见的饼图、折线图、漏斗图等等。
2026-07-16 14:27:50
代码缩进,使用4个空格或者制表符(Tab)表示一个层级,用来让代码有更好的可读性。而Python这样的语言,缩进是其语义的一部分,替代{}这样的括号。
有缩进的C语言代码:
#include <stdio.h>
int main() {
printf("Hello, World!\n");
return 0;
}
没有使用缩进的C语言代码:
#include <stdio.h>
int main() {
printf("Hello, World!\n");
return 0;
}
现在一般都推荐用空格来缩进。因为使用tab,在不同编辑器,不同偏好设置的表现会不一样。有的人用两个空格宽度显示tab,有的人喜欢四个空格宽度。
代码编辑器一般都有自动调整缩进的功能。比如Visual Studio Code,使用SHIFT+ALT+F,就可以按偏好设置统一缩进,比如将四个空格缩进的改成两个空格缩进。
2026-06-13 21:22:50
穿高跟鞋可以美化小腿形状、增高、抬头挺胸,增加穿着者的自信,但存在健康问题。最早高跟鞋是男人穿的,现在变成女性的专属。
高跟鞋可以突显女性的魅力,听着女人哒哒哒的脚步声,男人的心也为之一荡。和胸、屁股、长发等共同组成了女性的特质。
穿高跟鞋对脚踝能力要求比较高。随着奥戴丽好笨这样博主的出现,穿高跟鞋跑步、跳跃也成了杂技一般的表演。
2026-06-13 20:56:50
最近在b站上看了不少《蜡笔小新》,还挺有意思的。
它是一部家庭动画,讲述了孩子还上幼儿园时,一家三口(后来加上小葵和小白就是五口)的日常故事。
比如妈妈和儿子出门,结果忘带钥匙,被关在门外。妈妈听到电话响,脑补是老公出事了,用石头砸开玻璃窗;小新出门,碰到陌生大龄未婚姐姐一起躲雨。本来这位姐姐不想搭理他,最后开车送小新回家;幼儿园吉永老师一直在等待男友表白,一帮幼儿园小朋友送上助攻。
可以说是把小孩日常生活中各种场景都拍出来了,比很多知名动漫更接地气点。