数据结构和算法(What Why How)
学习任何知识,都要想清楚三个问题:是什么?为什么?怎么做? 大学期间没有学习好数据结构和算法,这回下定了决心要打好基础。 作为第一篇文章,就写一下学习数据结构和算法的意义, ... 查看全文
python下安装 setuptools 和pip(python环境刚部署好)
起因:换了一台电脑,部署python环境,练习爬虫。然而,还没开始敲代码,就先安装各种第三方包,就想到了pip 安装利器。 官网下载好了pip压缩包,解压后在pip目录下执行命令:python setup.py install,报错提示:缺少setuptools 文件t。接着就开始搞setuptoo ... 查看全文
Python IDLE或shell中切换路径
在Python自带的编辑器IDLE中或者Python shell中不能使用cd命令,需要os模块的相关函数来操作。 具体如下: ... 查看全文
Java文件IO流的操作总结
流就是管道,向管道里面写数据用输出流.write 从管道里面读数据,用输入流.read 流,按照不同的维度有不同的分类,按照从流中每次读取数据单位不同,划分为字节流字符流 按照流-对应操作的角色的不同(是IO设备,还是其他流)是否能够直接向特定的IO设备如文件、网络、磁盘等,能够直接与这些进行读写的 ... 查看全文
复杂度分析(上):如何分析、统计算法的执行效率和资源消耗
复杂度分析是什么? 复杂度分析就是分析执行一个给定算法需要消耗的计算资源数量(例如计算时间,存储器使用等)的过程。 为什么要学习复杂度分析? 没有复杂度分析怎么得到算法执行的时间和占用的内存大小 把代码运行一遍,通过统计、监控,就能得到算法执行的时间和占用的内存大小。 该方法的缺点在于: 1、测试结 ... 查看全文
Python 基础知识点的个人理解(一)
1.Python可变类型和不可变类型 Python数据类型可以分类两大类,可变类型和不可变类型,可变类型包括(列表,字典),不可变类型是(数值型,字符型,元组) 不可变类型:比如数值型,如果指向一个变量的数值被更改的话,那么这个变量的地址也会变化,这是因为这个变量重新指向了一个新的对象,并不是在原来 ... 查看全文
python学习基础1
根据静觅老师博客所写 博客地址:https://cuiqingcai.com/ Requests -- Python实现的简单易用的HTTP库 安装方法 pip install Requests response = requests.get("www.baidu.com") 基本 get 方式 r ... 查看全文
《C语言》打印(2)
转义字符 占位符 格式转换修饰符 关于字段宽度扩展: printf可在字段宽度部分使用*代替数字来达到目的,但是也必须使用一个参数来说明函数字段宽度应该是什么。 例如: ... 查看全文
solr java代码
1、controller 2、SolrDemandSerachPageListRequest 类如下 3、DemandSolrModel如下: 3、PageListResponse如下 6、SolrTemplate 配置文件如下: 注:有些包我没弄出来,所以有些代码是导包道不了,是可以用其它替代的, ... 查看全文
个人感悟:论自然语言与条件反射
上学的时候,为了考试,许多的同学经常是闷头背单词,一本单词手册经常是随身携带,书不离身;可是,在电视上听见外国人说英语,自己总是听不懂。感到纳闷。为什么背了这么多的单词,还是听不懂?!问题出在哪里!在我学习和实践输入法的过程中,突然间来了灵感!经过自己的一些思考,以及自己的实践,我觉得语言的学习不应该是记忆,语言的学习应该是条件反射的养成。语言的理解就是条件反射的自然反应。1、语言的学习不是记忆! 查看全文
Java基础篇(JVM)——总领
这篇文章由几个问题组成,目的是想厘清JVM的一些基本概念,同时最后引出JVM知识体系的几大块,以后的文章就围绕这几大块展开。 1. 什么是JVM?它有什么作用? JVM是Java虚拟机的简写,Java是先编译后解释型的语言,其最初设计的目的是“一次编写,到处运行”,也就是要实现平台的无关性,这个特性 ... 查看全文
C++ 单例模式(懒汉、饿汉模式)
1、简单的单例模式实现 2、C++的构造函数不是线程安全的,所以上述代码在多线程的情况下是不安全的,原因是new Singelton时,这句话不是原子的,比如一个线程执行了new的同时,另一个线程对if进行判断(此时实例还没被创建出来)。在windows下模拟: 运行结果: 该单例模式也称为懒汉式单 ... 查看全文
基于maven javaweb编程缺少java源文件
前提:基于maven的javaweb的开发环境,可参考 link https://blog.csdn.net/ldlly0505/article/details/79674826 1、在source中根据maven约束建立对应的文件夹; 2、更改编译及部署路径; 3、项目转换成Dynamic Web ... 查看全文
Java中的Iterable与Iterator详解
在Java中,我们可以对List集合进行如下几种方式的遍历: java public interface Iterator { boolean hasNext(); E next(); } java public interface Iterable { Iterator iterator(); } ... 查看全文
抽象工厂模式 - 设计模式 - PHP版
1 createCat(); 66 $cat->Voice(); 67 $dog = $AnimalFactory->createDog(); 68 $dog->Voice(); 69 } 70 } 71 Client::main(); ... 查看全文
职责链模式 - 设计模式 - PHP版
1 name = $_name; 24 } 25 //设置管理者上级 26 public function SetHeader(Manager $_mana) { 27 $this->manager = $_mana; 28 } 29 //申请请求 30 abstract public functi... ... 查看全文
命令模式 - 设计模式 - PHP版
1 cooker = $cooker; 15 } 16 public function excute() { 17 $this->cooker->doRice(); 18 } 19 } 20 //做菜(ConcreteCommand) 21 class CookFood implements Coo... ... 查看全文
HttpComponents 发送post get 请求
1.场景描述 使用Apache开源组织中的HttpComponents,完成对http服务器的访问功能。 2.HttpComponents项目的介绍 HttpComponents项目就是专门设计来简化HTTP客户端与服务器进行各种通讯编程。通过它可以让原来很头疼的事情现在轻松的解决,例如你不再管是H ... 查看全文
Three.js 学习之路(二)
常用辅助对象的使用 对于刚开始学习的开发者来说,有辅助工具协助能更快掌握Three.js三维空间。 1.ArrowHelper:箭头辅助工具 可以通过设置一个世界方向,起点,长度,颜色在scene中添加一个辅助箭头帮助我们辨认网页中的方向。下面示例添加一个世界原点朝向正上方的一个4单位长度的红色箭头 ... 查看全文
JS实现网址生成二维码
项目需求:动态生成网址,并在页面中根据网址生成对应的二维码 解决办法: 使用 qrcode.js 插件 使用步骤: 1、首先在页面中加入jquery库文件和qrcode插件。 <script type="text/javascript" src="jquery.js"></script> ... 查看全文