上回说到上篇(第10篇)咱们聊完了循环嵌套,大晨终于搞懂了”九九乘法表”里外两层 for 各自管什么。当时我留了个话头:循环搞定了,下一步就该上数组了。
这不,这周《一本通•编程启蒙C++版》正好翻到数组那一章,大晨第一次见 int a[100] 这种写法,盯了半天问我:”爸,这个中括号是啥意思?里面100是编号吗?”
从”一个变量”到”一排变量”之前大晨写的程序,存数据就靠单个变量:int a; 存一个整数,int b; 再存一个。要是老师让他读入 5 个同学的成绩然后找最大值,他傻乎乎地写了 5 个变量——a b c d e,然后一堆 if 比较。
我说:”儿子,要是 50 个同学呢?100 个呢?你写到天亮?”
大晨嘿嘿一笑:”那不得写 100 个变量名……想想都累。”
数组就是解决这个问题的——一个名字管一排数据。
我给他打了个比方:变量就像一个停车位,你停一辆车进去就完了。数组呢,是一整排连号停车位,你给这排起个名字叫 a,然后每个位置有个编号——a[0]、a[1]、a[2]……一直排下去。
大晨立马接话:”哦!就像咱们小区地下车库B区,B-01、B-02、B-03那样?”
...
上回说到上篇讲完T3账套备份恢复,说好了下篇继续讲实操干货,这不来了。这几天大晨放暑假,天天在家跟我抢电脑玩《我的世界》,我写这篇笔记的时候他凑过来看了眼屏幕,说:”爸爸你天天对着这个蓝色界面,比我的游戏还无聊。”
哈哈,小子你不懂,这蓝色界面要是操作不对,客户的账就乱了,那可比你的苦力怕炸房子刺激多了。
为什么要反审核反记账做用友代理10年,接得最多的电话就是:”强哥,凭证已经审核记账了,发现金额填错了,怎么办?”
T3的凭证流程是单向的:填制→审核→记账→结账。 你不能直接改一张已记账的凭证,必须往回退——反记账、反审核,回到填制状态才能修改。
听起来简单,但90%的新手会搞反操作顺序,然后系统报错、凭证卡死,电话就打到我这儿了。
第一步:反记账菜单路径:总账 → 期末 → 对账
进去之后,按 Ctrl+Alt+H,这是反记账的激活快捷键。系统底部会闪一行字”是否恢复记账前状态”,然后你选恢复方式——最近一次记账状态,还是恢复到某个月初状态——点确认就行。
注意: 按快捷键的时候,光标必须停在对账界面上。好多人跑到总账主界面去按,没反应,还以为软件崩了,电话过来就说”强哥快捷键失灵 ...
上篇说到训练计划调成了”推拉腿”三分化,练了小半个月感觉还行,这篇接着往下聊。
数据更新上周日早上空腹上秤:80.8公斤。
从今年3月开练到现在,整整19周,终于第一次看见”80”开头的数字。
腰围从最初96厘米收到现在的 91.5厘米,裤腰不用皮带已经挂不住了,旧裤子全在衣柜里吃灰。
体重掉得慢我是有心理准备的,毕竟撸铁同时还在涨肌肉,但真正看见80.8这串数字跳出来的时候,还是有点恍惚——上一次80开头,大概是五六年前了。
这两周练了啥三分化之后每个部位一周能轮到两次,频率上去了,但单次容量降了一些。
拉日最得意的动作是 传统硬拉,上周顶到120公斤×3个,虽然第三个腰椎处有点发软,但好歹拉起来了。辅助动作做了引体向上4组×6个,最后一个身体晃得像条鲶鱼。
腿日以深蹲为主,100公斤×5×3,最后一组的第五个蹲到谷底时差点没起来,脸憋得通红,咬牙顶上去那一刻感觉天花板都在晃。
推日相对轻松,卧推70公斤×8×4,哑铃肩推22.5公斤每侧。推日唯一的麻烦是卧推架周二晚高峰要排队,上周等了20分钟,白白浪费了热身的状态。
大晨的监督上周三晚上我在客厅铺瑜伽垫做平板支撑,大晨跑过来看了一 ...
上回说到上篇我们刚把 if-else 嵌套那块啃完,大晨当时信心满满地说:”爸,分支我会了,循环是不是也差不多?”我当时笑了笑,心想:你小子还不知道循环才是真正的分水岭。
今天我们正式进入《一本通•编程启蒙C++版》的循环章节,第一个就是 for 循环。
为什么要学循环我给大晨举了个例子:”你要在屏幕上打印 1 到 5,不用循环怎么写?”
他啪啪啪敲了五行:
12345cout << 1 << endl;cout << 2 << endl;cout << 3 << endl;cout << 4 << endl;cout << 5 << endl;
“那打印 1 到 100 呢?”
大晨愣了一下:”……那不得写一百行?”
对,这就是循环存在的意义——让计算机帮你干重复的活。
for 循环三件套for 循环的核心就三个部分,我管它叫”三件套”:
初始化:从几开始
条件判断:到几结束
步进:每次走多远
语法长这样:
123for (初始化; 条件判断; 步进) ...
平台期,真的要命上篇说到我卡在83公斤整整两周不动,心态有点崩。有老铁在评论区跟我说”平台期才是身体在重新适应”,我当时听了没太当回事,结果这周身体真给我上了一课。
周一早上上秤,83.1。又是这个鬼数字。
说实话那天差点不想去健身房了,但咬咬牙还是换鞋出门了。平台期最怕的不是体重不动,是你自己先放弃。
训练调整:从”佛系”到”加量”这周我把训练计划做了个大调整。
之前一直是推拉腿三分化,每周练4天,每次45分钟。这周改成5天,加了整整一天高强度有氧。
周一:胸+三头,卧推4组×8次(60kg),哑铃飞鸟3组×12次(12kg/只),绳索下压4组×12次
周二:背+二头,引体向上4组×6次(自重),高位下拉4组×10次(55kg),弯举3组×12次(15kg)
周三:休息
周四:腿+核心,深蹲4组×8次(80kg),腿举4组×12次(150kg),平板支撑3组×60秒
周五:肩+有氧,哑铃推举4组×10次(15kg/只),侧平举4组×15次(8kg/只),跑步机爬坡30分钟(坡度12,速度5)
周日:纯有氧,划船机20分钟+跳绳10分钟
总训练时长从每 ...
上篇咱们聊完内网安全的那些坑,有朋友私信我说:”强仔,内网防住了,但万一真被攻破了呢?数据没了咋办?”
好问题。今天这篇就接上,聊聊数据安全这条底线——勒索病毒和数据备份。
先说个真事:代账公司一夜回到解放前去年我帮一家代账公司做信息化排查,老板姓刘,手上攥着200多家客户的账目。
结果有天早上,财务打开电脑,屏幕上弹出一串英文,所有Excel、PDF全变成 .encrypted 后缀。勒索信写着:付3个比特币,否则7天后销毁密钥。
当时1个比特币差不多20多万,3个就是60多万。
刘老板打电话给我的时候声音都在抖:”强仔,我三年的账全在里面……”
我问他有没有备份,他沉默了五秒钟说:”之前买了个U盘,存过一次,大概是去年春节前。”
一次。一年半前。
这就是很多中小企业的现状——数据在电脑里活着,备份在口号里活着。
勒索病毒怎么进来的?四条路最常见我排查刘老板那台机器,最终定位是 RDP弱口令。远程桌面端口3389直接暴露在公网,密码是 Abc123456。
勒索病毒常见的入侵路径就这四条:
RDP弱口令:远程桌面密码太简单,爆破工具几小时就能跑出来
钓鱼邮件:伪装成”发票””合同” ...
上篇回顾:程序不能只会走直线上篇咱们聊完顺序结构,文末我卖了个关子,说顺序结构只是信奥路上的热身,真正的考验马上就到。这不,今天按《一本通•编程启蒙C++版》的进度,咱们正式迎来了让程序学会“拐弯”的第一个大坎儿——if-else 分支结构。
大晨的灵魂拷问大晨一看代码里的 if,好奇地问我:“爸,if 是不是‘如果’的意思?那程序也会像人一样思考吗?”我摸摸他的头说:“程序自己不会思考,但咱们可以给它设定规则。比如,你如果今天30分钟内做完口算,就能玩20分钟游戏;否则,就老老实实继续做题。这就是 if-else。”
大晨眼睛一亮,立刻来了精神:“那我现在就写个程序,让电脑每天自动给我发游戏时间!”
核心知识点:if-else 的基本骨架在 C++ 里,if-else 的语法其实特别接地气。我跟大晨说,你就记住这个套路:
如果条件成立,就干第一件事;否则,就干第二件事。
写成代码就是这样:
123456789101112131415#include <iostream>using namespace std;int main() { int score; ...
上篇聊到期初余额录入的坑,有读者留言说”录入是搞定了,结果月末结账又卡住了”。这不,今天就接着说这个让人头大的问题。
月末结账,到底卡在哪先说结论:T3月末结账报错,90%都是前面流程没走完。
我做了10年用友代理,接过的求助电话少说上千个。大晨最近老看我接电话,有天突然问:”爸爸,你说的’结账’是超市那种结账吗?”我哭笑不得,跟他解释爸爸帮别人管的是电脑里的账,不是收银台那台机器。
话说回来,T3结账报错最常见的就几类:凭证未审核、未记账、损益未结转、试算不平衡。咱们逐个来。
第一关:凭证审核和记账菜单路径:总账→凭证→审核凭证
很多人录完凭证就想结账,忘了审核。T3规定所有凭证必须审核才能记账,记账之后才能结账。
踩坑提醒:审核人和制单人不能是同一个。这是硬性规定,用admin登录又制单又审核,系统直接拦住你。解决办法——换个操作员登录审核,别图省事用一个账号全干了,审计会挑毛病。
记账路径:总账→凭证→记账,点”全选”再”下一步”就行。
第二关:损益类科目结转这一步是重灾区。
路径:总账→期末→转账生成→期间损益结转
关键细节:生成结转凭证前,必须先点”全选”再点”确定”,否则你 ...
上篇说到,大晨学完顺序结构,突然冒出一句:”爸,分支是啥?能吃吗?”
我当时差点喷了口茶。
顺序结构学会了,但远远不够前面几篇,大晨跟着《一本通·编程启蒙C++版》把顺序结构啃下来了——输入、计算、输出,一条线走到底。说实话,顺序结构本身不难,大晨花了大概 6 天基本掌握,做了 32 道课后题,正确率 85% 左右。
但问题来了。
有一天练习题出了这么一道:输入一个整数,如果是正数就输出”正数”,否则输出”非正数”。
大晨盯着屏幕看了 3 分钟,转头问我:”爸,这程序怎么知道该输出哪个?之前学的都是从头到尾一条路啊。”
好问题。这正好是分支结构的用武之地。
用生活讲分支,大晨秒懂我没急着讲语法,先拿生活举例。
“大晨,你早上出门,如果下雨带伞,如果不下雨就不带,对吧?”
“对啊。”
“这就是分支。程序运行到某个地方,要根据条件做判断——条件成立走一条路,不成立走另一条路。这就是 if-else。”
大晨眼睛一亮:”哦!就像我在学校,如果考 90 分以上妈妈奖励冰淇淋,否则没有。”
没错,这不就是 if(score >= 90) 嘛。
if 语句:最简单的分支先从最简单的 ...
上篇说到撸铁进入第八周之后,身体好像慢慢适应了节奏,我开始琢磨下一步该怎么调。没想到这一调,直接撞上了减肥路上最让人崩溃的东西——平台期。
76公斤,纹丝不动连续14天,早晨空腹上秤,数字就钉在76.0公斤上下,浮动不超过0.3。
说实话,心态有点崩。
前八周从80.5公斤一路掉到76,平均每周差不多0.5公斤,虽然不算快,但好歹一直在动。突然两周不动,你会上秤之前深呼吸,会怀疑秤是不是坏了,甚至会半夜起来偷偷称一次。
体重不动的时候,你开始怀疑一切——训练是不是没用?饮食是不是吃多了?是不是年纪大了代谢真就跟不上了?
但数据告诉我,训练没偷懒。这两周累计训练5次,每次60到70分钟,深蹲从60公斤加到了70公斤,卧推稳定在50公斤做4组。腰围从91厘米缩到了89.5厘米——这个数字是实打实在变的。
所以问题不在训练,在吃上面。
大晨的一句童言点醒了我有天晚饭后,大晨看我拿手机记录热量,凑过来看了一眼。
“爸爸你每天就吃这么点?你不会饿吗?”
我说不饿啊爸爸吃饱了。
大晨歪着头想了想,说了句让我愣住的话:“可是你每天晚上都在偷偷吃花生。”
这小子,观察力惊人。
我确实有这个毛病——白天 ...

