Windows应用商店崩溃代码: 0x80131500

1、打开“运行”输入 inetcpl.cpl (“WINDOWS”+“R”键,输入 inetcpl.cpl亦可) 2、点开高级往下拉,勾上"使用TLS 1.2"选项,或者点还原高级设置
阅读全文
Linux

解决ubuntu 18下shutter不能编辑的问题

前言 在Ubuntu 18.04系统中打开截图工具shutter发现编辑按钮不可用,点击编辑按钮提示缺少libgoo-canvas-perl库,所以想要解决该问题得手动安装这个依赖包。 我的Ubuntu 18.04是从Ubuntu 16.04升级上来的,在Ubuntu 16.04版本中运行正常,编辑按钮可用,这应该只有在Ubuntu 18.04系统中才这样。其实Shutter是一款由第三方提供的在Ubuntu上运行的截图工具,非常的好用,相对于系统自带的截图工具(默认可通过Ctrl + Shift + Print快捷键启动截图),最大的优点就是可以即时对图片进行编辑,在图片上做一些标记和文字标注等,使用起来很顺手。 解决方法 一、下载libgoocanvas-common并双击安装该包 https://launchpadlibrarian.net/226687719/libgoocanvas-common_1.0.0-1_all.deb 二、下载libgoocanvas3并双击安装该包 https://launchpadlibrarian.net/226687722/libgoocanvas3_1.0.0-1_amd64.deb 三、安装libgoocanvas-common和libgoocanvas3包后再下载libgoo-canvas-perl包并双击安装该包。 https://launchpadlibrarian.net/330848267/libgoo-canvas-perl_0.06-2ubuntu3_amd64.deb 四、做完以上三步,要关闭正在运行的Shutter窗口并杀死进程: killall -9 shutter 五、重新启动Shutter检测一下能不能编辑,如步骤做得对,会有如图的成功成果:
阅读全文
Linux

Ubuntu下安利一波截图工具

大家会发现,在用习惯了Windows下的QQ或微信截图工具,突然换到Ubuntu系统下后发现居然找不到一个比较好用的截图工具,这里安利几个我用过的工具: 第一个:系统自带的screenshot,界面比较简洁,分别是捕获全屏,捕获当前窗口,自定义选择区域。功能相对还是比较强大的。 第二个:shutter,可以通过sudo apt install shutter进行安装,界面功能相对比较多一些,截图完毕后还可以编辑,但我在Ubuntu 18里截图完毕后没法点击编辑按钮,原因未知(之前在Ubuntu 16里是可以使用edit功能的) 第三个:也是我强烈推荐的,来自深度系统,由于我找不到它的deb安装包,故我使用源码进行启动,并设置了快捷键:CTRL+SHIFT+A 源码地址:https://github.com/linuxdeepin-packages/deepin-scrot 此时我编辑了一个启动脚本,内容如下: #!/bin/bash cd /home/chin/Downloads/deepin-scrot-master/src/; /usr/bin/python2.7 ./deepinScrot.py exit 0 保存后,给一个执行权限: chmod a+x /home/chin/Downloads/deepin-scrot-master/src/deepinScrot.py 接着,我们在快捷设置里填写一下即可此时按下CTRL+SHIFT+A,就会弹出类似QQ一样的截图窗口了。
阅读全文
Python
MTV与MVC+url控制器 MVC框架: · M:model.py 就是和数据库打交道用的,创建表等操作 · V:View 视图(视图函数:逻辑处理响应函数,html文件) · C:controller 控制器(请求文件路径与响应函数的映射表:urls文件里面的内容,url(路径)分发与视图函数的逻辑处理) Web服务器开发领域里著名的MVC模式,所谓MVC就是把Web应用分为模型(M),控制器(C)和视图(V)三层,他们之间以一种插件式的、松耦合的方式连接在一起,模型负责业务对象与数据库的映射(ORM),视图负责与用户的交互(页面),控制器接受用户的输入调用模型和视图完成用户的请求,其示意图如下所示: MTV框架: · M:model.py 就是和数据库打交道用的,创建表等操作(和MVC一样) · T:templates 存放HTML文件的 · V:View 视图函数(逻辑处理) 对比: MTV比MVC少一个url分发的部分 Django 的引入: Django是基于MTV模式的框架,需要配合url控制器(路径分发)使用! Django的MTV模式本质上和MVC是一样的,也是为了各组件间保持松耦合关系,只是定义上有些许不同,Django的MTV分别是值: · M 代表模型(Model): 负责业务对象和数据库的关系映射(ORM)。 · T 代表模板 (Template):负责如何把页面展示给用户(html)。 · V 代表视图(View): 负责业务逻辑,并在适当时候调用Model和Template。 除了以上三层之外,还需要一个URL分发器,它的作用是将一个个URL的页面请求分发给不同的View处理,View再调用相应的Model和Template,MTV的响应模式如下所示: 一般是用户通过浏览器向我们的服务器发起一个请求(request),这个请求回去访问视图函数,(如果不涉及到数据调用,那么这个时候视图函数返回一个模板也就是一个网页给用户),视图函数调用模型,模型去数据库查找数据,然后逐级返回,视图函数把返回的数据填充到模板中空格中,最后返回网页给用户。
阅读全文

Ready,Set,Go!

前言 推荐一本从入门到放弃的Go语言书籍《Head First Go》,这个系列的教程我相对比较喜欢,曾经Python我也是用它来入门的,书名叫《Head first Python》,建议大家可以看英文原版,难度不高,还有图文结合,非常形象。 反正只要是想学啥都可以用Head first开头,比如:设计模式也是如此。 花了快一个小时从一个国外网站下载到了它的英文版本,简直高清无码啊!!咳 咳! 趁着睡觉前翻译一段。附件放pdf文件。 翻译 早在2007年,Google的搜索引擎团队遇到了一个问题,他们要维护成百上千万行代码,在测试新的特性时,他们不得不花费一个小时的时间来生成一个可以运行的程序。不用说,这样对开发人员的生产力来说相当的不友好。 所以谷歌的工程师Robert Griesemer, Rob Pike, 和Ken Thompson描绘出该语言要实现的目标为: 快速的编译。 更少的代码。 垃圾回收机制(大家都懂的) 易于同时执行多个操作(并发) 支持多核处理器 经过几年的开发,Google发布了Go:它是一门代码编写非常高效,编译和运行速度都非常快的编程语言。该项目于2009年进行了开源,现在每个人都可以免费使用它。建议大家来学习使用,GO是真的是棒到不要不要滴!!哦嚯~~~ 如果你要写一个命令行工具,使用Go可以在Windows,MacOS,和Linux系统中创建可执行程序而不需要修改代码,如果你正在写一个WEB服务器,它能帮你并发处理多用户连接,不管你要实现什么功能,它能确保你的代码编写简单而且易于维护和扩展,简直牛逼克拉丝(简直自信心爆炸啊) 原文 Back in 2007, the search engine Google had a problem. They had to maintain programs with millions of lines of code. Before they could test new changes, they had to compile the code into a runnable form, a process which at the time took the better part of an hour. Needless to say, this was bad for developer productivity. So Google engineers Robert Griesemer, Rob Pike, and Ken Thompson sketched out some goals...
阅读全文