MoreRSS

site iconPewae | 破袜子修改

大致 生于1980 魔羯 C/C++程序员 爱抬杠,爱讽刺,爱反语,爱隐喻
请复制 RSS 到你的阅读器,或快速订阅到 :

Inoreader Feedly Follow Feedbin Local Reader

Pewae | 破袜子的 RSS 预览

【翻译】让MFC的窗口程序支持输出到stdout

2025-05-20 16:35:05

今日接到一个需求:要求我们的一个MFC窗口程序同时兼容命令行模式,也就是用命令行启动并传一个以上参数时,以命令行方式运行,并在命令行上打印运行结果。
visual studio的工程向导创建工程时就对命令行输出进行了规划:如果选择Console程序,工程的编译选项将会出现“/SUBSYSTEM:CONSOLE”,这样工程编译运行之后,stdin,stdout和stderr都指向窗口。但如果选择的是Windows工程,那么编译选项会变成“/SUBSYSTEM:WINDOWS”,就无法向窗口输出了。
解决方法是重定向输出

void EnablePrintfAtMFC()
{
    if (AttachConsole(ATTACH_PARENT_PROCESS))
    {
        FILE* pCout;
        freopen_s(&pCout, "CONOUT$", "w", stdout);
        std::cout.clear();
        std::wcout.clear();
    }
}

这样,只要在输出到窗口前调用上面的EnablePrintfAtMFC();就能将字符串输出到窗口了。
注意两行clear不能省略,我第一次找到这个方法就是因为没clear而造成不能正常显示。

    EnablePrintfAtMFC();
    printf("Hello world!\n");
    std::cout << "It works!" << endl;

但是,在我们的日文命令行下想输出日文还要注意一个转码的问题。
再封装一次就好。

void MyPrint(CString strOutput)
{
    int nSjislen = WideCharToMultiByte(932, 0, strOutput.GetBuffer(0), -1, nullptr, 0, nullptr, nullptr); 
    if (nSjislen >0)
    {
        CStringA strPrintA;
        char* pstr = strPrintA.GetBuffer(nSjislen);
        WideCharToMultiByte(932, 0, strOutput.GetBuffer(0), -1, pstr, nSjislen, nullptr, nullptr);
        printf(pstr);
        strPrintA.ReleaseBuffer();
    }
    strOutput.ReleaseBuffer();
}

中文比日文稍微麻烦一点,有几种码,懒得查了,找到或者用GetConsoleCP()取一下,替换掉932就行。

via

干啥啥不行,喂屎第一名

2025-05-12 22:25:29

国产大厂们我都不怎么待见,其中最讨厌的就是百你妈的度。
不过他们家的应用,大多数情况我也用不上,唯一能产生交集的就是网盘。
——我是不会主动用的,但是架不住学校和各种商家提供远程文件的时候,还是会把百你妈的度的网盘当作首选。
这不,孩子找了个道法老师,咵叽扔过来一大套百你妈的度的材料链接。在单位想打开看看吧,不让我用邮箱登录了,非跟我要手机认证。
我的号当然是在实名制之前注册的,要求实名制那会儿刚好开通了虚拟小号的服务,就填了小号;但是虚拟号报废已经5年多了,现在能收个屁的验证码啊。
回家之后,PC客户端和网页上存的cookie倒是都还好用。
网页版还给出了要换注册手机号的温馨提升,这一通操作下来:
20250511_baidu_dead_loop

尼玛,还是要我下载你们家APP呗?
且不说,我从来都不在手机上用你们家服务,在手机上装个APP就为了申个诉这是否合理。
想也知道,我装完APP之后,不注册账号,APP是不能用的。
但我要注册了账号呢,我用新账号就完事了,还申诉个屁啊!

是的,我是百你妈的度网盘的极轻度用户,网盘里没有任何不能舍弃的内容。

干啥啥不行,喂屎第一名》采用署名-非商业性使用-禁止演绎许可协议进行许可。 『破袜子』期待与您交流。

泰山牌炸酱面的做法

2025-05-11 14:15:54

这是一篇约稿。
前两日S̆̈让我写一下【北方炸酱面】的做法。趁着周四老丈人过来做饭,就问了他一下。他只是个普通老头子,不敢称什么大连特色,更不敢说能代表北方。
我妈那边的做法肯定跟老丈人是不同的,但我早就不记得了。她只在夏天热得实在不想做饭的时候才会做“过水面”,而我们1993年搬家,厨房有明窗之后我妈就再没做过了。
是的,我周围所理解的炸酱面的本质是一种偷懒的选择,像电视节目里黄磊那样忙活几个小时搞各种“码子”,是不可能的。

下面正式开始。

配料:

主料:(大)豆瓣酱+猪肉+(土豆)或豆瓣酱+鸡蛋。黄瓜。
辅料:白开水、淀粉、盐、白砂糖少许。葱、香菜、大蒜。
——我们这边日常只吃基本的大(豆)酱,小超市买厨邦/海天/东古都行,欣和不好(淀粉太多)。至于什么甜面酱、黄酱、郫县豆瓣之类都不不包括在我们的日常食谱中。然后炸酱辅料分两类:猪肉可以加一些土豆,鸡蛋就只有鸡蛋了。为什么不用牛肉?老知青的食谱上就没有这玩意儿!

烹饪方法:

1)猪肉切丁,如果加土豆则将土豆也切丁。放少量油,不炝锅,将猪肉煸炒至熟。如果加土豆,也是正常将土豆和猪肉一起炒熟,跟正常炒肉没有区别。如果炒鸡蛋酱,就是正常不炝锅炒鸡蛋,最后将炒好的鸡蛋分成大约一勺能盛3~5块的小块。盛出备用。
2)锅中再放少量油,倒入适量大酱,炒热。豆瓣酱起泡后倒入炒好的猪肉或鸡蛋。注意炒酱非常容易糊,此时可以适量减小火力!
3)翻炒均匀,立刻加入适量温开水。搅拌均匀后小火加热收汁。加水的目的是降低咸度。
4)根据上一步的加水量,配置适当的水淀粉。待收汁到差不多的时候,先加一勺白糖,然后倒入水淀粉,搅拌均匀。白糖和淀粉都是为了增稠,白糖也另外有提味的效果(我个人非常不喜欢这一勺糖)。
5)收汁到一定程度关火盛出即可。
6)白水煮面,在汤里稍微加一点盐。
7)煮面期间将黄瓜切丝,另盛一盘。
8)葱切葱花、香菜切末、蒜捣成蒜酱,单独盛放。
9)自己看着拌。

总结:

从来就没有什么炸酱面,只有大酱拌面。只是酱直接用太咸了,所以要加一些东西把盐度降下来,并且不影响口感。

每夫吐槽(105)

2025-04-27 19:44:07

上次买的服务器,分配到了个人。我一台,老宋一台,小木头一台。
IT的人给机器装完系统送上来的时候特意说,这型号主板的声卡驱动很久没更新过了,做不到一个孔同时支持耳机和麦克风。
现在每天都要用Teams开早会,所以我跟老宋拿到机器后,分别回家翻箱倒柜,找到包了浆的老货带到了公司。
小木头压根就没整明白这个事儿:“我三个眼都挨个试了一遍,没有一个好使的。”
我:“IT不是说了嘛,你耳机不行,只能用两个插头的。”
小木头:“哥,什么意思,还得把耳机拆了另接一根线吗?”
我:“可能会有一分二的插头吧,我也不是很清楚。我只见过二合一,没见过一分二。但是你去买一分二,还不如直接买个耳机。”
小木头:“啥?耳机还有两个插头的?!”

小木头1999年出生。
回想我1999年第一次看到两个插头耳机的时候,简直是嗤之以鼻啊,不就是把耳机和麦克粘一起了么!这有啥啊!
或许她不知道早期耳机只能用来听声这件事吧。

一直以来家里的PC有个老毛病:耳机有滋滋啦啦的声音。换插孔没用,换耳机没用,换USB耳机照样没用。USB音箱外放就完全没影响。
本来不再居家办公之后基本也不用耳机,影响不大。
但是臭宝现在周末有两节课是在家里上的,天气渐暖,开门开窗的,出声打搅她就不合适。
更新驱动、机箱接地都用了,无效。
准备回老妈家扒旧声卡之前,随手去设备管理器看了一眼当前的声卡型号:
一个是外放USB的、一个是主板的,咦?咋还有一个第三者?
HDMI啊!
我竟完全忽略了我换了显卡和显示器,以及显卡的HDMI还能出声这件事了。往显示器下沿一摸,妥了。
思维惯性还是要不得。

经济下行。家门口附近已经有三个麻将房(茶馆)改行成自习室了。
当初卖房的宣传点之一的全聚德也关门大吉了,享年8岁。
还有某科在伊尔廷的总部。一共6层的小楼,我们刚搬来的时候,二楼和三楼分别租给了两家校外培训机构,上面三层才是某科自己用。大概17、18年的时候那两家就陆续不干了,也一直没租出去,空着。一楼另外开门,曾经开过面向小孩的美术培训和乐高机器人,也早就黄了。
今年过完年后的一天,某科忽然就把上面三层搬走了,随之是紧锣密鼓的重新装修。

路边小饭店偷听俩小工头扯闲篇,说是要改成宾馆。写字楼改宾馆,这工程量可不小。某科还下了死命令要在6月份高考前投入使用——挣的就是考生和家长备考休息的这份钱。
这方向转的,壮哉!
那么问题来了,一年剩下的362天,打算给谁住呢?

家里洋葱放了太久,都长出苗了。
想扔的时候被老丈人拦下了。
“别扔别扔,我看视频,人家说把这个洋葱苗,絮到耳朵里,治耳聋!给我留着,我拿回家试试。”
听起来好有道理啊,葱通聪,聪本意就是耳朵好使唤啊!
我真是小看了偏方了,除了以形补形,竟然还能以字补字的。

每夫吐槽(105)》采用署名-非商业性使用-禁止演绎许可协议进行许可。 『破袜子』期待与您交流。

X战警

2025-04-19 11:21:24

Z2FtZV8wMDAwMDAwMDE2NzY0LmpwZw==
原名:X-MEN机种:ARC厂商:科乐美类别:ACT发行年月:1992-04耗时:4
x-men_arcade_0020
1996年的十一,酒足饭饱之后我嫌屋里烟味太重,下楼溜达。意外发现离奶奶家300米的两栋居民楼之间新开了一家游戏厅。
买了两块钱的币,玩了一会儿就准备离开。
x-men_arcade_0004

在街厅最后一个币的常规操作,就是扔进“苹果机”里博一把。那天没有选低倍数🍎🍊🍋,而是鬼使神差拍了个20倍的🔔,中了!
那就不能走了啊,就瞄上了此间游戏厅里最有人气的游戏《X战警》。倒不是说游戏本身有多么好玩,而是支持4人同时游戏太抓人眼球了。
我在2P位置上选了金刚狼,剩下3个位置上陆续有人上有人下,打到第二关之后3P上是个高手,我就跟在他屁股后头混,最终用17个币混了个通关,剩下3个币送给了邻居小孩,高高兴兴回家去了。这辈子在街厅打动作游戏,也只豪横过这么一回。
x-men_arcade_0000

这款游戏的最大卖点,便是最多同时支持6人一起上场游戏了。不知是不是科乐美的机台不如卡婊容易破解的缘故,那些年我在伊尔廷市只在三家游戏厅见过这款游戏,且都是4人机,没见过6人机。不同于《忍者神龟》4只乌龟同时上场时分不清哪个是哪个,本作的6位角色形象还是相当鲜明的。金刚狼、镭射眼、风暴女这御三家之外,还有钢人、夜行者和炫音。
x-men_arcade_0002
x-men_arcade_0005

有女的选女的,这部的风暴女形象太磕碜,就选了炫音(DAZZLER)。炫音在X战警中实在是过于不出名了,在维基上都不配拥有一个中文页面的那种。出场的游戏我只玩过这一部,电影版据说也只在几年前的《X战警:黑凤凰》里有过镜头。那个烂片我都看睡着了,没留下丁点印象。按照设定,炫音的超能力是把声音转换成光能。在游戏里就是放保的时候扔出一个大光球。
x-men_arcade_0003

这个游戏的优点和缺点都挺明显的。优点是打击感很好,人物超大,揍起来过瘾。缺点是动作和打法单调,没有加速跑、连续技或者大招,只能一拳一拳地A。
投技倒是威力强大,但是判定又很迷,距离很难把握。
敌人小兵种类过少,流程又长,容易倦怠。
x-men_arcade_0015
x-men_arcade_0039
x-men_arcade_0042

总的说来游戏难度不高,敌人的小兵没有动作特别快的,远程兵的前摇也比较长,容易预判。只有飞行兵能稍微造成一些困扰。困扰的点在于,本作的跳A,是否在最高点A是两个完全不同的动作,太容易用错。
x-men_arcade_0016

科乐美的清版动作游戏喜欢加倒地追击。本部作品的倒地追击动作非常有魅力,威力也大,很容易上头。
x-men_arcade_0030
x-men_arcade_0029

大部分BOSS长得硬,不吃连续的A,只能一拳一拳地摸着打。好在BOSS血量都不咋高,当年的哨兵就是被我不计成本放保轰死的。最后一关见到万磁王之前,还有一组BOSS RUSH,打到这里千万不要傻乎乎地往前冲,要一个一个来。否则把他们全引出来就等着哭吧。
x-men_arcade_0048

前几关的BOSS或者中BOSS:火人、肉球、Wendigo、哨兵、红坦克、白皇后。
x-men_arcade_0006
x-men_arcade_0011
x-men_arcade_0019
x-men_arcade_0026
x-men_arcade_0038
x-men_arcade_0040

最后当然是打万磁王,第一次见到的万磁王是魔形女假扮的,什么招数都不会,菜得很。
x-men_arcade_0051
x-men_arcade_0052

哦对了,游戏的故事主线是救被抓走的X博士和幻影猫。在某年IGN的漫威英雄榜里,这二位排名分列二、三名,也不知道怎么就成了人质了,是分别占了“老残”和“幼弱”么?
x-men_arcade_0013

真正的万磁王就很厉害了,能近身能发波,还会开无敌的大电磁场。
x-men_arcade_0053
x-men_arcade_0054

通关!
x-men_arcade_0055
x-men_arcade_0058
x-men_arcade_0059

X战警》采用署名-非商业性使用-禁止演绎许可协议进行许可。 『破袜子』期待与您交流。

看图不说话20250417

2025-04-17 23:27:26

20250417_exam_notice

看图不说话20250417》采用署名-非商业性使用-禁止演绎许可协议进行许可。 『破袜子』期待与您交流。