现在Python学习非常热,人工智能、机器学习等热门领域都会用到Python。
各种培训班也如火如荼,各种文章都在发什么“抛弃VBA,选择Python”之类的文章,似乎学了Python就会踏上“半天就能完成全天工作”的道路。
作为一个IT从业者,谈谈我对Python的理解,特别是作为一个初学者的角度来应该如何看待Python。
初学者一般我都是推荐学习C语言。
2025年05月18日
现在Python学习非常热,人工智能、机器学习等热门领域都会用到Python。
各种培训班也如火如荼,各种文章都在发什么“抛弃VBA,选择Python”之类的文章,似乎学了Python就会踏上“半天就能完成全天工作”的道路。
作为一个IT从业者,谈谈我对Python的理解,特别是作为一个初学者的角度来应该如何看待Python。
初学者一般我都是推荐学习C语言。
2025年05月18日
语言层面: 语言 + 对应的框架 + 运行时机制(语言解释执行器,垃圾回收等)
数据库: 有一种或几种常用数据库的操作经验,至少能进行增删查改的操作
算法数据结构: 常用数据结构, 队列,堆,链表;常用的算法, 哈希, 各种排序,字符串查找等。
操作系统(类unix,windows, 类unix偏多): 线程,进程,cpu 调度, 内存分配机制,文件缓存系统, epoll/select
网络协议: tcp/udp, http, https 等
2025年05月18日
Introduction
在传统的网络服务器的构建中,IO模式会按照Blocking/Non-Blocking、Synchronous/Asynchronous这两个标准进行分类,其中Blocking与Synchronous基本上一个意思,而NIO与Async的区别在于NIO强调的是Polling(轮询),而Async强调的是Notification(通知)。譬如在一个典型的单进程单线程Socket接口中,阻塞型的接口必须在上一个Socket连接关闭之后才能接入下一个Socket连接。而对于NIO的Socket而言,Server Application会从内核获取到一个特殊的”Would Block”错误信息,但是并不会阻塞到等待发起请求的Socket Client停止。一般来说,在Linux系统中可以通过调用独立的
2025年05月18日
1、什么是Redis?简述它的优缺点?
Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。
2025年05月18日
异步最先诞生于操作系统的底层,在底层系统中,异步通过信号量、消息等方式有广泛的应用。但在大多数高级编程语言中,异步并不多见,这是因为编写异步的程序不符合人习惯的思维逻辑。
比如在PHP中它对调用层不仅屏蔽异步,甚至连多线程都不提供,从头到尾的同步阻塞方式执行非常有利于程序员按照顺序编写代码。但它的缺点在小规模建站中基本不存在,在复杂的网络应用中,阻塞就会导致它并发不友好。
2025年05月18日
1.字符集与编码
字符集:表示多个字符的集合,如符号,序号、数字,其它等等。
字符编码:把字符编码为指定集合中的某一对象,变成一种特定的字节或字节序列,在计算机中便于存储,传输。
通常字符集都采用对应的编码方式,如ASCII、IOS-8859-1、GB2312、GBK,即表示了字符集又表示了对应的字符编码,但是Unicode例外,它采用的现代模型。