程序是如何运行的

说来也是惭愧,写了好多年程序了,也没搞懂程序到底是如何运行的,有时候就疑问:

  1. 对于CPU来说,在不停的一条条执行指令,那它是怎么实现各个程序进程切换的?
  2. 提到进程这又是操作系统里的概念,对于单核CPU来说,它又怎么知道什么时候运行的操作系统,什么时候运行的是应用程序?
  3. 单核CPU运行应用程序时肯定是无法运行操作系统的,那操作系统又是如何将其挂起,切换其他进程执行呢?

本文陆续将整理一些理解感悟。 Continue reading

Redis缓存优化的一些思考

现代网站设计,支撑高性能高并发高可用的架构中,引入缓存都是必不可少的优化方式。动态网站经常使用redis、memcache等缓存数据,作为对数据库的优化方案,降低数据库的负载,提升能够处理的并发数量。

那么关于redis方面有没有可以优化的地方?是否可以进一步提升网站性能呢? Continue reading

Python Requests中文编码问题

由于需要帮助一个用户查询退款渠道,用Python的Requests类库封装调用了微信的退款查询接口。但是返回的中文总是乱码。尝试了设置# encoding=utf-8,还有sys encoding设定以及字符串encode(‘utf-8’)转换函数, 依旧是乱码。顺着调用路径找到了请求退款时使用了Requests包去处理。初步怀疑问题可能在这里。 Continue reading