2015年1月6日回顾

8 篇文章 0 订阅
5 篇文章 0 订阅

1、上午主要修复了web的上传头像功能,问题在于后端逻辑那个地方,对于路径的认识含糊不清,相对路径是相对于workdir的,而web项目下的所有.py动态处理请求都是uwsgi处理的,而uwsgi的工作路径是在web项目根目录下,所以里面的源码写相对路径的话就是相对于根目录的(static/tx)这样的形式,还有就是应该可以直接写绝对路径,前面加/,类似于/usr/Str/blog/static/tx,但是设置完过后,似乎不能像修改其他代码一样直接生效,修改这个路径需要重启nginx和uwsgi才能生效。另外在这个过程中,也学习到一些重要的知识:

A. workdir是进程持有的,查看workdir的方式是,可以cd到/proc/$pid/(运行的进程会在proc这个目录生成以pid命名的folder),然后用命令ls -l查看(这样会看到进程的很多信息); 另外一条命令是lsof -p $pid| grep cwd

B. python os模块 os.getcwd() 获得当前工作路径 

2、下午的时间2点到4点在W3school上重新学习了一下CSS选择器章节,应该是涵盖了各种各样的选择器方法,包括元素、后代元素(space)、儿子元素(>)、id(#,一个文档中唯一,但是我实践了一下也可以不唯一,应该不是系统性地阻止,而是需要遵守的标准,没有试验其他UA是否都接受多id)、class(.)、属性选择器(类似p[href],a[href="XXX"],还有各种等于匹配方法,用的时候可以查手册)、选择器连接(div.mybtn)、多个class(class="XXX YYY ZZZ"),还有一个冷僻的地方,就是除了class,其他属性也可以定义这种“分词”的形式,比如<img alt="zhang wang",然后可以用属性选择器中的~=去匹配,还有一些比较冷门的选择器,相邻兄弟选择器+(同一个父元素,相邻子元素)

3、4点到6点,研究了python多线程的知识,主要学习了threading模块,创建线程threading.Thread(function,args),线程start、join,线程加锁lock = threading.Lock(),申请线程lock.acquire(),释放线程lock.release(),最后还了解到python解释器cpython会强制给线程加上锁,多核CPU只能利用单核。

4、晚上回家想去搜搜如何实现python并发,结果有些睡意,东弄一下西弄一下,尝试去买linode,要信用卡不安全,又和gf扯半天,练舞洗澡就12点了,本该按时睡觉了,又他妈发神经病去逛知乎,一逛就到2点,看那些东西有尼玛个卵用,最多用碎片垃圾时间看一下就不错了,属于趣味阅读。今天必须11点半睡觉,不管有睡意没睡意,执行力,不要去东弄一下西弄一下,克制力,最重要和紧急的事情,困了就先跳舞先洗澡,执行力!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值