上一篇聊完 for 循环的嵌套,大晨做练习正确率还行,我寻思趁热打铁,今天把 while 循环也拿下。
for 和 while 到底啥区别大晨问我:”爸,for 循环不也能一直转吗,为啥还要学 while?”
这个问题问得好。我跟他打了个比方:for 循环像你妈给你排好的周末计划表——几点干啥都定好了;while 循环像你爸周末——“只要天没黑,就一直玩手机”。
一个知道要循环多少次,一个是”满足条件就一直干”。
语法其实很简单:
123while (条件) { // 干活}
只要条件为真,就反复执行花括号里的内容。
最经典的例子:求 1 到 n 的和这个题 for 循环写过,今天用 while 再来一遍:
1234567891011121314151617#include <iostream>using namespace std;int main() { int n; cin >> n; int sum = 0; int i = 1; while (i <= n) { ...
上篇咱们把T3月末结账的常见报错给盘了一遍,文末说好继续往下写实操干货。今天我不往外拐了,直接上硬菜,聊聊财务大姐们最容易急眼的问题——凭证做错了怎么办?
大晨这两天放暑假,在客厅把奥特曼盘得震天响,嘴里还配着“咻咻”的音效。我躲在书房里,想着趁这清净劲儿,把这几年做用友代理攒下来的“救火笔记”整理整理。
干这行10年了,平时接得最多的求救电话就是:“强仔啊!我这个月的凭证做错了,而且都记账了,怎么办啊?”别慌,T3有个强大的逆向操作功能。今天咱们就讲讲凭证反审核和反记账。
先搞清楚“剥洋葱”顺序很多新手一着急就乱点,其实用友的流程是个严密的闭环。逆向操作就是一层层剥洋葱,必须从外往里剥。
正向流程是:填制凭证 -> 审核凭证 -> 记账 -> 月末结账。那么反向流程必须是:反结账 -> 反记账 -> 反审核 -> 修改凭证。
大晨跑进来问我:“爸你按键盘那么响,是不是在给电脑发暗号?”我乐了,还真是暗号。下面我给你把这串暗号摸得明明白白的。
反结账与反记账的隐藏快捷键如果你已经手滑点了“结账”,第一步得先反结账。进入“总账”菜单,找到“期末处理” ...
上篇聊完if-else分支结构,大晨基本啃下来了。我说咱们翻开《一本通》下一章看看,好家伙——循环结构,来了。
大晨瞅了一眼标题问我:”爸,循环是不是跟圆圈一样,转来转去转不完?”
我笑了,说差不多,但今天爸爸教你一个特别实在的东西:for循环。
为啥需要循环我先给大晨出了道题:屏幕上打印5个”hello”。
他啪啪啪打了5行cout,还挺得意,歪着头看我。
我又说:那打印100个呢?
他愣了两秒,掰着手指头算了算,说”那我手不得打废了?”
这就对了——当一件事情要重复做很多遍,循环就是干这个的。
我在键盘上敲了一段代码:
12345678#include <iostream>using namespace std;int main(){ for(int i = 1; i <= 5; i++){ cout << "hello" << endl; } return 0;}
运行完屏幕蹦出5个hello,大晨眼睛一亮:”就这一行就能打100个?那1000个 ...
上一篇说到练完腿那天晚上,大晨跑过来戳我酸痛的大腿,笑得前仰后合。当时我说了句”等着看爸下周的数据”,结果这一等,就是两周没掉秤。
76公斤,纹丝不动周一早上空腹上秤,76.0公斤。
上周也是76.0公斤。
上上周还是76.0公斤。
说实话,那一刻心里有点硌应。天天练,顿顿控,结果连个0.1都没给我动?我盯着秤看了足足十秒钟,还换了个站位,重新踩上去——76.0,稳得像钉在那儿一样。
大晨正好路过卫生间门口,探头看了一眼:”爸你又站秤上了?”
“嗯。”
“轻了吗?”
“没动。”
他歪了歪脑袋,特别认真地说:”是不是秤坏了?”
童言无忌,但我还真被逗笑了。秤没坏,是我的身体在告诉我:别只盯着一个数字看。
换了把软尺量腰围周二晚上练完背,洗澡前我顺手拿了软尺量了一下腰围。
85厘米。
上个月量的时候是86。上上个月是89。
三个月,腰围缩了4厘米,但体重从78掉到76之后就再没动过。
这说明啥?说明脂肪在掉,肌肉在长。体重秤是死的,身体是活的。同样重量的肌肉和脂肪,体积差了一大截。我现在穿以前的裤子,腰那儿能塞进去一整个拳头。
大晨看见我对着镜子比划裤腰,凑过来问:”爸你是不是瘦了?”
“ ...
上篇日记说到,咱这减脂大业还得继续往下写。这不,今天刚好是撸铁日记的第20篇了,怎么着也得mark一下。
今早6点准时被闹钟叫醒。去厕所上完秤一看,73.0kg。好家伙,连续三天纹丝不动。拿皮尺量了下腰围,83cm,也没掉一丝肉。
这减脂的瓶颈期,说来就来。中年人的新陈代谢就像生锈的齿轮,你想给它上油转快点,它还偏要卡给你看。
背部打卡,重量往上加体重不降,那就只能在训练容量上找补。今天练背加二头,简单喝了口温水,直奔小区对面的铁馆。
先来5分钟椭圆机热身,微微出汗。
主项高位下拉,4组,每组12次。上一周用的35kg,今天咬牙加到40kg。重量上去的那一刻,感觉背阔肌都在骂娘。 动作不敢变形,死死控制着下放的速度。
接着坐姿划船4组,重量拉到35kg。最后哑铃弯举3组,单臂15kg。
组间休息我死死盯着秒表,严格控制在45秒以内。练完换衣服,背心能拧出半斤汗。这种暴汗的感觉,真是解压。
大晨的“变羊”危机训练是一方面,吃才是重头戏。三分练七分吃,这句话一点不假。
早餐老规矩:2个水煮蛋加一杯无糖黑咖啡,提神醒脑。
中午在单位食堂,打的西兰花炒鸡胸肉,主食米饭我只挖了平时三分之一。
晚 ...
昨天咱们聊完系统加固那点事儿,本来想歇两天,结果大晨看我一直盯着电脑屏幕敲字,凑过来问:“爸爸,你把电脑锁得那么严,是怕我把你的游戏删了吗?”我笑着摸摸他的头说,爸爸怕的是勒索病毒,这玩意儿一旦进来,咱家给你报辅导班的钱都得打水漂。今天咱们就接着上一篇的思路,继续这个系列的第 17 篇,聊聊数据安全重要性与勒索病毒防护。
数据备份是企业的生命线很多老板对数据备份特别不以为然,觉得买个移动硬盘随便拷拷就行了。我有个做代账的老客户,去年中招了。他公司五年的账本、报税资料全被加密了,黑客张口要 0.5 个比特币,当时折合人民币快 20 万。
还有个搞装修的朋友更惨,几百张设计图纸和客户报价单全没了,直接导致三个在建项目停工,最后违约金赔了十几万。大晨以前画了一下午的奥特曼被我不小心删了都哭得撕心裂肺,更何况是企业几年的心血。
**数据备份不是花钱买心安,而是企业的生命线。**不备份,一次中招就得直接关门。
勒索病毒怎么进来的?中招啥表现?这玩意儿到底怎么进来的?常见就这几个路子:
一是 RDP 弱口令,很多财务电脑开着远程桌面,密码还设个 123456 或者公司名拼音,黑客用扫爆工具分分钟就 ...
上篇聊完T3月末结账报错的排查思路,有朋友留言问”那年终结转是不是也差不多”,我当时就说差多了,年终结转是T3里最容易翻车的地方,没有之一。
我做用友代理整整10年,年终结转帮客户做了不下300次,每次都像拆炸弹。去年有个客户自己搞年结,结果新建年度账的时候漏了一步,期初余额全乱了,大半夜打电话给我,我边远程边看大晨在旁边写作业,他突然冒一句”爸爸你又在救火啊”,我苦笑着跟他说这次火有点大。
今天就把我这10年踩过的坑一次性讲清楚。
年终结转完整路径年终结转不是点一个按钮就完事,它是一套流程,少一步都不行。
完整路径是这样的:
年底月结:先确认12月已经结账,总账、应收应付、固定资产等模块全部结完
建立年度账:以账套主管身份登录系统管理 → 年度账 → 建立(注意是”建立年度账”不是”新建账套”,这俩完全不一样)
结转上年数据:年度账 → 结转上年数据,按模块顺序来
检查新年度期初余额:新年度账里看期初余额是否跟上年年末一致
快捷键方面,T3没有专门的年结快捷键,全靠菜单一步步走,反而更安全,逼你慢下来。
最容易踩的3个坑坑一:没结完账就建年度账这个坑我见得最多。客户觉得12月数据 ...
上篇说到大晨把for循环的嵌套搞明白后,老父亲我松了口气,但不敢飘——GESP 1级的知识点还剩几块没过完,其中一维数组的操作是重中之重。
这不,今天翻《一本通•编程启蒙C++版》,正好讲到一维数组找最大值。
从”一个数”到”一堆数”之前大晨学的变量,一个int只能存一个数。我跟他说:”假设你现在有5个同学的身高,要找出最高的那个,怎么办?”
大晨脱口而出:”那就写5个变量呗,a、b、c、d、e,然后一个一个比。”
我笑了。这是初学者的第一反应,没错,但笨了。
“那要是50个同学呢?500个呢?”
大晨愣了一下:”那……写500个变量?”
“你自己试试打字打500个变量名。”
大晨想象了一下那个画面,自己先笑了。
数组登场趁热打铁,我引入数组的写法,直接上代码:
1234567891011121314151617181920212223#include <iostream>using namespace std;int main() { int n = 5; int a[100]; // 定义一个数组,最多放100个数 for (int i = ...
上回说到上一篇咱们把 if-else 分支结构聊了个大概,大晨做完那几道题之后,我问他感觉咋样,他拍着胸脯说”爸爸我觉得我学会了!”——结果第二天又跑来问我 else 到底跟哪个 if 配对。
孩子的记忆是需要反复碾压的,一遍就想学会,不存在的。
不过没关系,按照《一本通•编程启蒙C++版》的进度,这一篇我们正式进入循环结构,先从 for 循环开刀。
for 循环长啥样我先在白板上写了这么一行:
123for (初始化; 条件判断; 更新) { 循环体}
大晨看了半天,问了一个特别”大晨”的问题:”爸爸,这个括号里面为什么有两个分号?”
我说你把它想象成一个倒计时器就行——第一个分号前是”从几开始数”,中间是”数到几停”,后面是”每次数完干啥”。他若有所思地点了点头,也不知道真懂还是假懂。
先上代码跑跑看:
12345678910#include <iostream>using namespace std;int main() { for (int i = 1; i <= 10; i++) { cou ...
说好的继续,差点鸽了上篇说完”继续该系列下一篇”,结果被工作项目拖了整整五天没更新。
不是偷懒没练,是连续加班到凌晨,实在没精力码字。
但撸铁这件事,我一天都没停。
体重卡住了先上数据。
今早空腹体重:72.3公斤。
这个数字我已经看了整整十天。
从73.1降到72.3之后,体重秤就像被焊死了一样,纹丝不动。
腰围倒是有点变化,从85厘米降到了83厘米,穿裤子确实松了一圈,皮带又往里缩了一个孔。
但体重不动,心里还是毛的。
大晨的神补刀周末早上我站体重秤上叹气,大晨光着脚跑过来,凑过来看了一眼。
“爸爸你又变胖了吗?”
“没有,爸爸体重没变。”
大晨歪着头想了想,很认真地说:”那为什么你的肚子还是那么大?跟我们班王浩宇爸爸的啤酒肚一样。”
童言无忌,刀刀致命。
我低头看了看自己,确实,肚子虽然小了,但离”平”还差得远。
老婆在旁边笑得直不起腰,补了一句:”儿子说得对,你还得练。”
这周的训练安排虽然体重没动,训练照旧,一天没落下。
周一:深蹲 5组×8个,60公斤周二:哑铃卧推 4组×12个,单边15公斤周三:硬拉 5组×5个,70公斤周四:杠铃划船 4组×10个,40公斤周五:肩推 ...

