【唠叨】收到了一本书——《了不起的程序员》

原创公众号(谢谢支持):AIAS编程有道

背景

昨天,也就是2021年1月9号。收到了一本书——《了不起的程序员》,也是满心欢喜。flag来了,2021年让自己也要变得更加的了不起吧。

了不起的程序员

1 养成一种习惯

相比别人,我更不会表达自己,更显“好为人师”,礼赞他人,很多事自己去做。其实写作是一个很好的表露心扉的方式,愿意了解你的,有共同点人也很有可能去细心阅读,侃侃大山,聊聊彼此。从去年开始,自己步入工作岗位,开始在工作中实现自己的人生价值,尽力工作。工作的时间投入了蛮多的,虽比不上互联网公司的996,但是业余时间也不多。去年下半年先开始的一段时间少有时间去写写技术文章,拿出业余时间学学自己想学的内容(哈哈,周末有时还和同学、同事聚餐去了)。

慢慢觉得,工作不是生活的全部。本来也喜欢写写文章,码码代码,健健身,读读书(话说2020年竟然看完了《平凡的时间》、《明朝那些事儿》书籍,现在也有还在看《大秦帝国》这本书,已经看到金戈铁马这一部咯),做做饭,挺好的。
大秦帝国

然爱好太多,需要学会做好平衡吧,就拿写作来说,还是每周坚持写一篇吧,或许是技术文章,或许是生活感悟,或许是吐吐槽,或许技术文章(主要还是这个,嘿嘿,毕竟还是喜欢用代码搞点事),或许是评论技术头条,或许还有其他。 想起高中一个语文老师说过,学语文,学好了应该是能够:知人论世评天下的。人嘛,总得有自己的主见,自己能够不拘于别人的说法而无自己的见解,就像看论文,看书一样,论文中讲的不一定都对,书籍也是如此。当然,我写的技术文章,闲言碎语中涉及的内容亦是如此,还是怀着一种批判的精神看待事物吧。

人生

2 来点干货

自己现在主要做的NLP相关工作。业余学习,知识补充主要是通过看博客,订阅号,知乎这些方式,当然偶尔也会去看论文(经典的论文都有人总结翻译好了,还去看原版的文章嘛!!!)。当然,现如今,不!!!应该是一直以来吧,很多博客文章都是站在自己的角度上记录自己学习了什么,遇到什么问题,如何解决的。这个并不是不好,只是让他人来看时,读者很难进行你的角度,书写的解决方法,技术文章有时就很难懂!

我是支持原创文章的,那些转来转去的文章,有些却是经典,有些是只为了流量,特别是订阅号。当然,也有一些订阅号转文还是挺好的。总之还是选取几个有营养的订阅号进行学习,特别是留言博主能回的那种。我想推荐几个我经常看的NLP方向的订阅号吧,为了避免别人说我恰饭,我只说订阅号名称,有兴趣的可以自己去搜索查看(现在这个年头,推荐东西就感觉是恰饭一样),如下:

  • 机器学习算法与自然语言处理
  • AINLP
  • NewBeeNLP
  • 李rumor

排名无先后顺序哈。当然,感兴趣的话,也可以关注我的订阅号:【AIAS编程有道】。

技术文章是写不完的,一个优秀的博主不仅愿意分享自己的经验,也会认可、分享别人的文章。向一个有情怀,会生活的博主努力。


原创不易,科皮子菊我请各位友友帮帮个忙:

  • 点赞支持一下, 您的肯定是我在csdn创作的源源动力。

  • 微信搜索「pipizongITR」,关注我的公众号(新人求支持),我会第一时间在公众号分享知识技术,根据自己的经验回答你遇到的问题。

记得关注、咱们下次再见!

微信搜一搜

《 Big bang 》是著名的美剧。在剧中 Sheldon 可以说是一个极品,真不知 Leonard 是如何忍受这位极品室友成天的唠叨。 你知道么? Sheldon 有一个神秘的小本本,记录了所有他从小开始讨厌的人名。 Stuart 这位漫画店老板就是小本本的一员哦,谁叫他常常毫不客气地挤兑 Sheldon ,曾多次赌赢过 Sheldon 呢。 Penny 是一个漂亮的女孩,好奇心也很强。为了满足她的好奇心,我当回编剧让她意外知道了 Sheldon 的那个小本本放在了哪里。于是她几乎每天都去看,看看上面有哪些人。但是那个小本本上的人名实在太多。要知道她可是没上过大学在饭店里面当服务员啊。请聪明的你帮帮她处理处理那个小本本吧。Sheldon 每天都会在小本本里记录些人名,当然有时也会与他们和好就会从小本本中将这个人名删除。我们假设 Sheldon 会在一个空的小本本上插入、删除、查询某个人。 要帮助 Penny ,你需要知道一个链表是怎么初始化、插入、删除以及查找的。 输入格式: 输入数据只有一组,有很多行。每行的格式可能是下列一种: insert a name delete name show search name 其中 a 是一个整数,代表在第 a 个名字前插入名字。 name 是一个姓名,只包含英文字母的大小写,每个名字不超过30个字符。 输入保证不会插入列表中已经存在的姓名,不会删除列表中不存在的姓名,不会搜索列表中不存在的姓名,也不会要求在非法的位置插入列表。
最新发布
05-25
这道题目需要用到链表的基本操作:初始化、插入、删除和查找。 我们可以使用一个结构体来表示链表中的每个节点,其中包含两个部分:姓名和指向下一个节点的指针。 ```c++ struct Node { string name; Node* next; }; ``` 初始化链表时,我们可以定义一个头节点,它的名字为空,指向下一个节点的指针为空。 ```c++ Node* head = new Node(); head->name = ""; head->next = nullptr; ``` 插入操作是在第 a 个名字前插入一个新的名字,我们可以从头节点开始遍历链表,找到第 a 个节点,然后将新的名字插入到它前面。需要注意,当 a=1 时,需要特殊处理。 ```c++ void insert(int a, string name) { Node* cur = head; while (a > 1) { cur = cur->next; a--; } Node* newNode = new Node(); newNode->name = name; newNode->next = cur->next; cur->next = newNode; } ``` 删除操作是删除链表中的一个名字,我们可以从头节点开始遍历链表,找到名字为删除的名字的节点,然后将它从链表中删除。需要注意,如果要删除的节点是第一个节点,需要特殊处理。 ```c++ void remove(string name) { Node* cur = head; while (cur->next != nullptr && cur->next->name != name) { cur = cur->next; } if (cur->next != nullptr) { Node* temp = cur->next; cur->next = cur->next->next; delete temp; } } ``` 查找操作是在链表中查找一个名字,我们可以从头节点开始遍历链表,找到名字为查找的名字的节点,然后返回它的位置。需要注意,如果找不到该名字,需要返回 -1。 ```c++ int search(string name) { Node* cur = head->next; int pos = 1; while (cur != nullptr && cur->name != name) { cur = cur->next; pos++; } if (cur != nullptr) { return pos; } else { return -1; } } ``` 最后,在主函数中读入输入数据,根据操作类型调用对应的函数即可。 完整代码如下:
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

智绘山河

你的鼓励可能解决你下一个问题

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值