从博客搭建到现在已经写了有12篇博客了,不(zhen)容(de)易(shao)啊。由于有朋友问起博客怎么搭建的,所以今天就来谈谈博客搭建与平时写博客的工具配置。
【彩蛋】支付宝口令:九九六ICU。哈哈,上周博客忘记更新了
woodcoding的博客
从博客搭建到现在已经写了有12篇博客了,不(zhen)容(de)易(shao)啊。由于有朋友问起博客怎么搭建的,所以今天就来谈谈博客搭建与平时写博客的工具配置。
【彩蛋】支付宝口令:九九六ICU。哈哈,上周博客忘记更新了
由于毕设项目的需要,引进了redis缓存与celery异步队列的支持,但是配置过程似乎不是那么一帆风顺,所以在此记录下配置过程。
单元测试就是编写一些测试代码,用来对一个函数,类对象,或者模块进行检测。一来可以保证程序执行的正确性,二来也可以尽量避免低级别的bug以及改动引发的其他模块bug(比如修1个bug,多出100个bug这种)。并且还有大名鼎鼎的TDD(Test-Driven Development)测试驱动开发。所以用测试来保证我们代码符合预期需求是非常重要的,也能让我们对产品的迭代更加有信心巴拉巴拉…是吧,反正很重要就是了。但是很多程序员(包括我)都是不怎么喜欢写测试的,毕竟是测试而不是功能代码,对自己的功(la)能(ji)代码自信得一批。幸好是刚出来的应届生还可以慢慢适应,不然不写单测怕是没人要了。
在公司实习遇到好多次Pipeline这个东西了,知道他中文名叫管道,但是总好像不太明白这是个什么东西。开始一想,管道,和队列不是一个东西吗,后来查了资料发现还是有区别的。这里面还涉及了《计算机组成原理》课程中的多级流水线的知识。
对于进程、线程、协程这三个概念都是简单了解原理,然后用的时候调库就行了,这样总归还是不太好。所以今天就详细探讨一下Python中的这几个概念,并且用代码来实现一遍,体现出他们的差异,然后还得涉及到Python中的GIL锁。
开发调试工具有很多种,最原始古老的方式应该都知道,就是直接print,但是那样效率比较低下,有可能要多次重启服务才能调试完成。因此,选择一种高效的调试工具对开发来说是非常必要的。像以前用C/C++的时候有接触过gdb,但是那时候写个传统算法其实用print足够了,再不行codeblocks上面还有调试工具呢,但是如果是在linux系统下非图形界面还是没辙啊。对python来说,pdb
,rpdb
,pycharm-debug.egg
,pydevg
等工具都可以用来调试。同理,pycharm的调试虽然好,但是对于非图形界面的话就还是用pdb(不过现在pycharm也支持远程调试了,不过设置方面要麻烦点)。下面简要介绍下pdb的使用。
上次谈到了树,今天我们就来详细探讨一下各种树的特性。当然,此树非深山老林或是大街上绿油油的树,而是数据结构中非常重要的一部分。内容包括:二叉树(Binary Tree)、哈弗曼树(Huffman Tree)、查找树(Search Tree)、字典树(Trie Tree)
nginx作为一个极其重要的代理工具,我们就单独拎出来讨论讨论。
由于毕设的需要、学习的需要等待原因需要配置一台云服务器。好久没搞了,这次就把整个过程记录下来下次好用。只是初步配置了以下,以后慢慢配,慢慢更新。
总结一下这次面试的一些题目。专业知识主要分这么几类:语言基础、框架基础、操作系统、计算机网络、数据结构以及算法编程。然后其他的还有一些职场问题、数学题、英语之类的就不展开详说了。