上篇的坑,今天来填上篇结尾我卖了个关子:给你一个整数,怎么把它每一位倒着输出?昨晚大晨刷牙的时候还在琢磨,含着一嘴泡沫问我:“爸爸,是不是得先算出它有几位?”
我说你先别急,今天这 25 分钟就干这一件事。
两把刀:%10 取一位,/10 砍一位《一本通》循环这一章的应用题里,拆数是绕不开的坎。核心就两句:
n % 10:取出个位。123 % 10 = 3。
n / 10:砍掉个位。123 / 10 = 12。注意整数除法直接丢小数,不是 12.3。
拿 123 给大晨演示:取走 3 剩 12,取走 2 剩 1,取走 1 剩 0。每一步“取一位、砍一位”,数就一层层剥开了。大晨听完来了句:“那不就是拆快递吗,一层一层拆。”行吧,这个比喻我记下了。
大晨的直线思维他第一反应是不用循环:“三位数我学过啊!个位、十位、百位存进三个变量,倒着 cout 出来不就行了?”
没错,上一课分离三位数那招他记得挺牢。但我随手写了个 12345,他沉默了——总不能定义五个变量吧?位数一多就歇菜,这就是硬编码的天花板。我趁热打铁:你发现没有,“取一位、砍一位”这 ...
上篇文末说好的,实操干货继续安排。做用友代理整十年,每年最后几个工作日我手机就没消停过,全是结账结不了的求助电话。
上周三晚上,我正陪大晨背英语单词,机械厂的王会计打过来:结账卡住了,提示“本月尚有未记账的凭证”。大晨在旁边悠悠来一句:“爸爸,你的手机比我还难缠。”行吧,那这篇就写它。
报错一:有未记账的凭证最高频的一个,我粗略估了下,能占结账报错的六成以上。
排查路径:总账 → 凭证 → 查询凭证,凭证类别选全部,勾上“未记账凭证”,一查一个准。
常见就两种:一是漏记账了,进 总账 → 凭证 → 记账,全选、下一步、记账,三下搞定;二是凭证压根没审核,记账按钮是灰的。注意,谁审核的谁才能弃审,换个人登录是没用的,这一点记死。
还有个隐蔽坑:凭证作废了但没整理,部分版本也会卡在结账,跑一遍 总账 → 凭证 → 整理凭证 就好。
报错二:对账不平提示对账不平,八成是期初余额埋的雷。去 总账 → 设置 → 期初余额,点“试算”按钮,看借贷方合计差多少。
我见过最离谱的,一个科目余额手抖录了两遍,差了整整 37 万,会计自己对了一个礼拜没对出来。
报错三:别的模块没结账T3 是“先业务后财务 ...
上篇结尾说本周继续记,正好赶上一件值得单独写一篇的事——周四早上,我把120公斤从地上拉起来了。那天还是我44岁生日。
先报数据,老规矩今早空腹体重76.6kg,比上周轻0.4kg。搁一年前82.5kg的时候,这数字我想都不敢想。腰围量了三遍:89.5cm,卡了整整三周的平台期,终于跌破90cm这条线。
训练照旧一周四练:周一胸、周四背、周六腿、周日有氧加拉伸。每次55分钟,不多练,练完还得回家给大晨摊鸡蛋饼。
120公斤,起来了周四练背,主项硬拉。热身60kg×8,80kg×5,100kg×3,组间休息三分钟。按计划,该冲一把120kg了。
系好腰带,深吸一口气,收紧背,蹬地——杠铃离地那半秒,整个世界就剩下我和这根杆子。锁定的瞬间腰没塌,膝盖没软,站稳了。放下杠铃,手心两道红印,心跳得跟敲鼓似的。
44岁,120kg×1。两年前的我,弯腰系个鞋带都费劲。
中年人的身体不是拿来躺的,是拿来用的。
大晨的”毒舌”点评那天大晨放月假在家,蹲在旁边看我练。我拉完那一下,他面无表情来了句:”爸,你脸憋得跟我们食堂的番茄炒蛋一个色儿。”
我说你懂什么,这叫发力。
他不服,非要去掰那根空杆,20 ...
上一篇末尾我说过,while 循环光会在屏幕上”数数”不算本事,得拿它干点真活儿。这个系列一晃写到第 24 篇,《一本通·编程启蒙》也刷到了循环的应用题。今天这个真活儿,是信奥题里的老面孔——拆数字:把一个整数的每一位拆开,求和。
大晨拿到题第一反应:”爸爸,1234 是一个数啊,怎么拆?”
我说别急,先给你两把刀。
两把刀:% 和 /拆数字,核心就两个动作,记住了走到哪儿都不慌。
n % 10:把最后一位”拿”出来。 比如 1234 % 10 = 4。百分号叫取余,除以 10 剩下的余数,正好就是个位。
n / 10:把最后一位”扔”掉。 比如 1234 / 10 = 123。注意,整数除整数,C++ 里结果还是整数,小数部分不是四舍五入,是直接砍掉。
我给大晨打了个比方:嗑瓜子。% 是看一眼手里这颗,/ 是把壳吐掉,一颗一颗来,嗑到袋子里没瓜子为止。
他追问:那除到什么时候停?
好问题。除到 n 变成 0,就该停了——这不就是 while 循环的条件嘛,n > 0 就接着嗑。
完整代码,直接能编译1234567891 ...
上一篇结尾我说,平台期这道坎,这周接着磕。磕完,今天早上上秤——77.2公斤,比上周掉了0.6公斤。卡了整整五周的数字,终于松口了。
先报数据早上空腹,脱到只剩短裤,称了三遍取平均:77.2公斤。腰围拿软尺量,89厘米,比减肥开始时的96厘米少了7厘米。裤子不会说谎,去年扣不上的那条牛仔裤,现在穿上还能塞进一个手掌。
五周掉0.6公斤,说出去都不好意思叫”成果”。但中年人减肥就是这样,不是跳水,是漏水,一滴一滴地漏。漏了五周,好歹也是漏了。
这周练了啥还是一周三练,每次50分钟左右:
周一深蹲日:空杆热身两组,然后60公斤5组、每组8个,最后一组加到65公斤做了6个,蹲完腿抖得像踩在船板上。
周三推日:卧推40公斤5组、每组8个,哑铃肩推12公斤3组,收尾加了平板支撑,撑到1分40秒,比上个月多撑了20秒。
周五拉日:硬拉80公斤5组、每组5个,划船、面拉收尾。练完第二天腰不酸,说明动作没变形,这点我最看重。
周六带大晨去公园走了差不多8000步,算主动恢复。
大晨当了我的计数员周三练卧推那天,大晨放学回来撞见,二话不说搬了个小凳子坐我旁边:”爸爸我帮你数,数错了罚你做一个。”
数到第 ...
上篇结尾,大晨问我天天对着电脑干啥,我拍着他脑袋说:爸是给别人“反账”、擦屁股的。话音没落几天,这周的“屁股”就送上门了。
周三晚上十一点,一个做装修的老哥打来电话,声音都在抖:“强仔,公司电脑全中招了,文件后缀全变成一串乱码,桌面还留了封信,管我要 0.5 个比特币!”
十五年的家底,一晚上被“锁死”第二天一早赶到现场。全公司 23 台电脑,文件全被加密,后缀统一变成 .locked,Word 打不开,CAD 图纸打不开,报价单打不开。最要命的是那台存了十五年资料的服务器,几千份客户合同、上万张效果图、全部项目预算,一锅端。
对装修公司来说,电脑不是设备,是命。 命没了可以再买,家底没了就真没了。做代账的朋友更夸张,账套、报税记录全在机器里,数据一丢,面临的不只是停工,是赔款。
病毒是怎么进去的查完日志,答案特别朴实:财务那台电脑开了远程桌面,3389 端口直接暴露在公网,密码是“公司名+123”。攻击者用工具爆破,前后不到 4 个小时拿到管理员权限,然后在内网潜伏了 9 天,摸清共享盘、摸清账号线索,挑了个周五晚上统一引爆。
勒索病毒进门的路,翻来覆去就这几条:
RDP 弱口令: ...
上一篇咱们说到期末调账的基础逻辑,留了个话头继续该系列下一篇。这不马上开学了嘛,昨晚我帮大晨包书皮。这小子一边拿胶带粘,一边问我:“爸,我同学今天说他爸在银行上班天天‘平账’,你天天对着电脑是干啥?”我笑着拍拍他脑袋:“爸是专门给别人‘反账’的,给别人擦屁股的。”
其实干用友代理这10年,最常干的就是给会计们“擦屁股”。上周五金厂的赵姐,把3万的业务招待费做到差旅费里了,而且一路狂奔,直接审核、记账、甚至月末结账了!发现错的时候已经是晚上9点,急得给我打电话带哭腔。
**在用友T3里,只要跨过了记账这道坎,想改凭证就得“逆向行驶”。**今天我就把这套逆向操作揉碎了讲,新手会计建议直接收藏。
为什么总有人卡在“反记账”上?T3的设计逻辑是:填制凭证 -> 审核 -> 记账 -> 结账。如果发现做错了,必须一步步退回去。新手会计最常犯的错就是:找到那张错凭证,双击打开,发现所有金额字都是灰的,根本改不了!
为什么?因为你已经记账了。**记账后的凭证就像被锁进了保险柜,普通的修改键全失效了。**你得先把它“拿出来”,这就是“反记账”。
具体操作路径与隐藏快捷键这套操作里,最 ...
上篇结尾咱们说到,大晨被 if-else 的多重分支绕晕,我让他休息了两天缓了缓神。今天咱们继续该系列下一篇,正式杀入信奥里的重头戏——循环结构。
按《一本通•编程启蒙C++版》的进度,前阵子大晨刚把顺序结构和分支结构啃完。说实话,_branch_那块他做得还算溜,但一碰到要重复做的事,这小子就开始嫌烦了。
为什么需要循环?昨天晚上做练习题,遇到一道题:计算 1 到 5 的和。
大晨啪啪啪在键盘上敲:cout << 1+2+3+4+5;,然后回头得意地冲我挑眉:“爸,这题太简单了,我口算都能算出来是 15。”
我没说话,翻到下一页:“那你算算 1 到 100 的和。”
这小子瞬间石化了,手指在键盘上悬了半天,转头看着我:“爸,这要是真敲完,我手不得废了?”
我憋着笑,心想火候到了,这就是引入循环的最佳时机。我告诉他,计算机最大的优势就是不怕麻烦,同一个动作让它做一万遍它也不会喊累。这就是咱们今天要学的 while 循环。
while 循环的三要素在白板上,我给大晨画了个圈,跟他讲 while 的语法。其实就一句话:while (条件) { 做事情; }。只要条件为真,它就会 ...
上篇咱们聊到了循环嵌套,大晨在屏幕前挠头算九九乘法表,最后总算是磕磕绊绊跑通了。今天继续往下推进《一本通•编程启蒙C++版》,咱们正式踏进一个新大门——一维数组。
变量不够用了之前大晨写代码,存个成绩就 int a;,存两个就 int a, b;。今天书上题目要求存全班50个人的数学成绩。大晨盯着屏幕发呆,转头问我:”爸爸,我是不是得写50个变量?a1, a2一直到a50?”
我没忍住笑出了声。要是存全校1000个人,你手不得敲抽筋了?
我跟他说,C++里有个神器叫”数组”,就像是一排连在一起的抽屉,你只要给它起个名字,就能一次性存一堆同类型的数据。
数组怎么开定义一个数组的格式很简单:int scores[50];
这句话的意思是,我向电脑要50个连在一起的抽屉,名字都叫 scores,里面只能放整数。
大晨一听眼睛亮了:”那这个太省事了!”
不过我马上给他泼了盆冷水。C++的数组有个坑,下标是从0开始的。 也就是说,第一个抽屉叫 scores[0],第50个抽屉叫 scores[49],没有 scores[50] 这个东西。
大晨皱着眉头嘟囔:”为什么从0开始?从1开始多好,1号抽 ...
上回说到上一篇结尾我说”下周上秤看看效果”,结果这一秤,差点把我心态干崩了。
连续12天,数字焊死了减肥第87天,早上6点10分,光脚踩上体重秤——74.2公斤。
上周一:74.2公斤。上上周一:74.2公斤。
连续12天,一个数字没变过。
我站在秤上盯着屏幕看了整整30秒,以为秤坏了。踩下来再踩上去,还是74.2。
中年人减肥最怕的不是饿,是你明明做了所有该做的事,秤上的数字像焊死了一样。
腰围倒是从86缩到了84.5,但体重不动,心里就是慌。
这12天我做了什么训练没断过。每周四练:
周一:深蹲5组×8次,硬拉4组×6次,核心训练15分钟
周三:卧推5组×8次,哑铃划船4组×10次,二头弯举4组×12次
周五:腿举4组×12次,保加利亚分腿蹲3组×10次,平板支撑3×60秒
周日:引体向上4组×力竭,肩推4组×8次,农夫行走4组×40米
饮食也规矩。每天摄入控制在1800大卡左右,蛋白质130克打底,碳水压到150克以下。
该做的都做了,秤就是不给你面子。
大晨的一记暴击周三晚上我从健身房回来,坐在餐桌前啃鸡胸肉。大晨凑过来,盯着我碗里那坨白花花的肉看了半天。
“爸爸,你每天都 ...

