关于deepin系统的各种坑
起步ttk1907的博客中说到:Deepin系统天坑
victor的博客中的关于deepin系统不能识别蓝牙设备问题的完美解决方案
程序员必须掌握哪些算法?
引言身为一个程序员,我们需要掌握很多的算法那么熟练掌握这些算法,到底可以为身为程序员的我们带来什么呢?
提升代码效率比如,现在让你实现这样一个功能:给你一些有序的数字,动态地查找目标数字。实现这一功能的方法有很多种,当面临不同情况的时候,我们需要使用不同的方法。查找频率很低时,对于每一次查询,暴力从前向后遍历,每次查询的复杂度为 O(N),能解决问题。当查找频率很高时,对有序数字使用二分查找,每次查询复杂度为 O(logN)。或者使用哈希表,每次查询的复杂度为 O(1)。如果数字非常多存不进内存里,可以使用 B树 的思路来优化查询。当引入密集的插入操作,查询不太密集的时候,可以使用 LSM树 的思想完成这一功能。如果你熟知各种基础算法,那么你就可以很容易地针对不同的场景找到合适的解决方案,并且将它们变成代码,以提升程序的效率。而不是遇事不决,先上暴力,虽然解决了问题,但是在时间与空间上还有很多不足。
提升能力、借鉴思路、获得启发
通过学习这些算法,可以提升我们在计算机方面的能力:抽象建模能力、逻辑思维能力等,并且积累一些解决问题的基本思路:折半、倍增、贪心、分治等。
现实中的问题都 ...
关于Sass和less的奇妙故事
起步
首先sass和less都是css的预编译处理语言,他们引入了mixins,参数,嵌套规则,运算,颜色,名字空间,作用域,JavaScript赋值等 加快了css开发效率,当然这两者都可以配合gulp和grunt等前端构建工具使用
sass和less主要区别:在于实现方式 less是基于JavaScript的在客户端处理 所以安装的时候用npm,sass是基于ruby所以在服务器处理。
很多开发者不会选择LESS因为JavaScript引擎需要额外的时间来处理代码然后输出修改过的CSS到浏览器。关于这个有很多种方式,我选择的是只在开发环节使用LESS。一旦我完成了开发,我就复制然后粘贴LESS输出的到一个压缩器,然后到一个单独的CSS文件来替代LESS文件。另一个选择是使用LESS.app来编译和压缩你的LESS文件。两个选择都将最小化你的样式输出,从而避免由于用户的浏览器不支持JavaScript而可能引起的任何问题。尽管这不大可能,但终归是有可能的
LESS详细
首先扩展文件名的格式是 xxx.less
在此推荐大家在练习环节可以用
<script src="les ...
Sass、LESS 和 Stylus区别总结
CSS 预处理器技术已经非常的成熟了,而且也涌现出了越来越多的 CSS 的预处理器框架。本文便总结下 Sass、Less CSS、Stylus这三个预处理器的区别和各自的基本语法。
1.什么是 CSS 预处理器
CSS 预处理器是一种语言用来为 CSS 增加一些编程的的特性,无需考虑浏览器的兼容性问题,例如你可以在 CSS 中使用变量、简单的程序逻辑、函数等等在编程语言中的一些基本技巧,可以让CSS 更见简洁,适应性更强,代码更直观等诸多好处。
2.基本语法区别:
在使用 CSS 预处理器之前最重要的是理解语法,幸运的是基本上大多数预处理器的语法跟 CSS 都差不多。
首先 Sass 和 Less 都使用的是标准的 CSS 语法,因此如果可以很方便的将已有的 CSS 代码转为预处理器代码,默认 Sass 使 ...
python爬取梨视频
python爬虫程序,下载梨视频到本地环境搭建关于python的介绍可以参考:python简介
python安装参考:Python安装以及版本检测
pycharm安装可以参考:PyCharm的安装和破解
pip安装参考:添加链接描述
request安装:pip install request
urllib安装:pip install urllib
需求分析梨视频首页
具体实现通过两次请求
源代码1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798#!/usr/bin/env python# -*- coding:utf-8 -*-# Created by xiaoming# 本模块的功能:<>from urllib.request import *from ...
python爬取妹子图
环境准备
python的安装
利用python爬虫爬取图片,首先要进行安装python
可以参考:window下python的安装与版本检测2. IDE的安装
PyCharm 是一种 Python IDE,带有一整套可以帮助用户在使用 Python 语言开发时提高其效率的工具,比如调试、语法高亮、Project 管理、代码跳转、智能提示、自动完成、单元测试、版本控制。此外,该 IDE 提供了一些高级功能,以用于支持 Django 框架下的专业 Web 开发。其中免费的社区版(点击即下载)已经能够满足我们的需求,它的安装可以参考:PyCharm的安装以及破解,关于它的使用可以参考Pycharm使用秘籍3. requests的安装这里我们在终端中用pip安装pip install requests
如果出现pip没有找到或者不是系统命令,可以参考python如何安装pip
爬虫简介爬虫是什么?
爬虫爬取的过程从本质上说就是在模拟 HTTP 请求,记住这句话,这就是我们后面经常需要做的事情。一般用户获取网络数据的方式有两种:
a. 浏览器提交 HTTP 请求—>下载网页代码—> ...
计算器
面向过程开发123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170#!/usr/bin/env python# -*- coding:utf-8 -*-# Created by xiaoming# 本模块的功能:<># from .. i ...
压缩软件
控制台版本,未加入图形化界面123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103#!/usr/bin/env python# -*- coding:utf-8 -*-# Created by xiaoming# 本模块的功能:<仅仅实现压缩功能,暂时不用图形化界面开发>#import zipfileclass Zip_file: # 成员属性 file_list = [] # depress_list = [] # 成员方法 def __init__(self): # 调用主方法 self.main() # 添加文件 def add_file(self): ...
Bootstrap 响应式设计
什么是响应式 Web 设计响应式 Web 设计是一个让用户通过各种尺寸的设备浏览网站获得良好的视觉效果的方法。
例如,您先在计算机显示器上浏览一个网站,然后在智能手机上浏览,智能手机的屏幕尺寸远小于计算机显示器,但是你却没有感觉到任何差别,两者的用户体验几乎一样,这说明这个网站在响应式设计方面做得很好。
响应式 Web 设计工作原理为了应用响应式 Web 设计,您需要创建一个包含适应各种设备尺寸样式的 CSS。
一旦页面在特定的设备上加载,该页面上使用了各种字体和 Web 开发技术,比如媒体查询(Media Queries),此时,会先检测设备的视口大小,然后加载特定于设备的样式。
为了让布局更具响应性,Bootstrap 做了三件事情:
修改了网格中列的宽度。
只要有需要,它就使用堆栈元素,而不是浮动元素。如果您还不清楚什么是堆栈元素,下面来自 w3.org 的表单可能会提供一些帮助:
1根元素(html)形成了堆栈上下文的根,其他堆栈上下文通过任意定位的元素生成(包括相对定位元素,有一个 'z-index' 的计算值,而不是 'auto')。堆栈上 ...
前端框架之react介绍
声明式React 可以非常轻松地创建用户交互界面。为你应用的每一个状态设计简洁的视图,在数据改变时 React 也可以高效地更新渲染界面。
以声明式编写UI,可以让你的代码更加可靠,且方便调试。
组件化创建好拥有各自状态的组件,再由组件构成更加复杂的界面。
无需再用模版代码,通过使用JavaScript编写的组件你可以更好地传递数据,将应用状态和DOM拆分开来。
一次学习,随处编写无论你现在正在使用什么技术栈,你都可以随时引入 React 开发新特性。
React 也可以用作开发原生应用的框架 React Native.