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点半睡觉,不管有睡意没睡意,执行力,不要去东弄一下西弄一下,克制力,最重要和紧急的事情,困了就先跳舞先洗澡,执行力!!!

2015年1月6日回顾相关推荐

  1. 记2015年11月14日全球编程静修日(Global Day of Coderetreat)

    昨天有幸参加了记2015年11月14日全球编程静修日(Global Day of Coderetreat)北京站第一场的活动,活动共有近20位道友到场.特别感谢组织者伍斌_ben, Mr.D.Q, 何 ...

  2. 2015年10月15日作业

    2015年10月15日作业 中级学员---徐化栋 一.项目质量管理作业 1. 项目质量规划的方法/技术和工具,并简要描述: 1) 效益/成本分析 2) 基准比较 3) 流程图 4) 实验设计 5) 质 ...

  3. 微软欢迎所有热爱开源软件的朋友们来投稿![征稿开放时间:2015年8月17日]

    Azure是微软的云平台,不仅支持Windows服务器,也深爱着开源世界.通过与开源社区之间的合作, Azure支持了大量的开源软件和框架,涵盖了包括Linux 服务器,Docker, chef, M ...

  4. 高级学员:2015年10月24日作业

    高级学员:2015年10月24日作业 一.信息安全系统和安全体系 1.信息安全系统三维空间示意图中,X.Y.Z轴的名称,及它们各自包括的内容: Y轴是OSI网络参考模型,包括:物理层.链路层.网络层. ...

  5. linux运维实战练习-2015年9月13日-9月15日课程作业(练习)安排

    一.作业(练习)内容: 1.描述shell程序的运行原理(可附带必要的图形说明): 2.总结shell编程中所涉及到的所有知识点(如:变量.语法.命令状态等等等,要带图的哟): 3.总结课程所讲的所有 ...

  6. 2015年10月5日 正式启用该博客

    2015年10月5日 正式启用该博客 转载于:https://www.cnblogs.com/tyks/p/4855877.html

  7. WPF学习开发客户端软件-任务助手(下 2015年2月4日代码更新)

    时光如梭,距离第一次写的 WPF学习开发客户端软件-任务助手(已上传源码)  已有三个多月,期间我断断续续地对该项目做了优化.完善等等工作,现在重新向大家介绍一下,希望各位可以使用,本软件以实用性为主 ...

  8. 2015年10月15日项目经理中项作业(质量管理与人力资源管理)

    2015年10月15日作业(10.11章) 10章.质量管理: 1.项目质量规划的方法/技术和工具,并简要描述: 效益/成本分析 基准比较 流程图 实验设计 质量成本分析 质量功能展开(QFD) 过程 ...

  9. 李宁-2015年7月13日-个人文档

    姓名 李宁 日期 2015年7月13日 主要工作及心得 由于我负责服务器端的编写工作,而各部分的客户端的操作都要与服务器端通信,所以在今天的调试中,我贯穿于各部分模块的调试和检测,主要负责在出现问题时 ...

最新文章

  1. Vue CLI 3 多页应用项目的搭建
  2. 在Android Native层中创建Java虚拟机实例
  3. 学习JS的心路历程-函式(一)
  4. ADO.NET Entity Framework Extensions 简单应用
  5. .Net Core上用于代替System.Drawing的类库
  6. POJ 1002 电话号码字符串处理
  7. WSL环境下使用RV-LINK下载和调试GD32VF103程序视频教程
  8. 【附源码】小白打造「传奇游戏」 (一)
  9. Zuul的3种超时问题,微服务响应超时问题,Zuul配置超时时间
  10. 在网址前加神秘字母,让你打开新世界(z)
  11. python人工智能应用锁_自兴人工智能——Python 第一课
  12. 据说是“缓存之王”? Caffeine高性能设计剖析
  13. OCTA数据集的交叉验证划分为训练集和测试机
  14. VUE整合信通身份证阅读器返回读取到的数据或将身份证图片返回
  15. iOS 数据持久化方式 - 归档 反归档
  16. sqlalchemy 系列教程五-Session和scopedsession
  17. 【实验5】——波束形成技术
  18. 五金手册_五金反引号
  19. Material Design之CollapsingToolbarLayout使用
  20. 一步步学习微软InfoPath2010和SP2010--第四章节--处理SP列表表单(4)--已计算值域

热门文章

  1. php last-modified详解,SEO如何在PHP中添加自定义Last-Modified属性代码
  2. Linux 集群大全
  3. 【Redis】 - Redis 6.0 新特性之客户端缓存
  4. vux 选择器_Picker 组件使用教程 - VUX 中文文档
  5. 从市梦率到市盈率:“团跑跑”跑回互联网
  6. foxmail登录企业邮箱的设置
  7. HBase RIT问题处理
  8. linux查看文件版本,Linux下查看版本号的命令
  9. ChatGPT初始,未来十年哪种后端语言更有发展前景?
  10. android视频播放处理,安卓版微信视频播放全屏处理