码迷,mamicode.com
首页 > 编程语言 > 日排行
A*算法实现(图形化表示)——C++描述
概要 A*算法是一种启发式寻路算法,BFS是一种盲目的无目标的搜索算法,相比于BFS,A*算法根据适应度构建优先队列,根据适应度值可以很好的向目标点移动,具体详情,请看搜索相关文档,我在只是实现了在无障碍的情况下的A*算法,有障碍的情况类似。 开发环境 visual studio 2017 + ea ...
分类:编程语言   时间:2018-11-03 14:01:54    阅读次数:225
JavaScript知识点整理
JavaScript知识点 1.变量作用域 上方的函数作用域中声明并赋值了a,且在console之上,所以遵循就近原则输出a等于2。 上方的函数作用域中虽然声明并赋值了a,但位于console之下,a变量被提升,输出时已声明但尚未被赋值,所以输出“undefined”。 上方的函数作用域中a被重新赋 ...
分类:编程语言   时间:2018-11-03 14:02:16    阅读次数:201
java多线程11.非阻塞同步机制
关于非阻塞算法CAS。 比较并交换CAS:CAS包含了3个操作数 需要读写的内存位置V,进行比较的值A和拟写入的新值B。当且仅当V的值等于A时,CAS才会通过原子的方式用新值B来更新V的值,否则不会执行任何操作。无论位置V的值是否等于A,都将返回V原有的值。然后线程可以基于新返回的V值来做对应的操作 ...
分类:编程语言   时间:2018-11-03 14:03:20    阅读次数:119
python安装
linux 下载后要放到linux里 解压后要进入到pyhon目录里 python配置环境变量 目的:让系统帮我自动找到命令执行路径 vim ~/.bashrc 增加PYTHON_HOME=:/usr/Python-3.6.4 PATH=$PATH:PYTHON_HOME/bin 或增加 PATH= ...
分类:编程语言   时间:2018-11-03 14:04:49    阅读次数:189
Java多线程
Java多线程实现的三种方式 Java多线程实现方式主要有三种:继承Thread类、实现Runnable接口、使用ExecutorService、Callable、Future实现有返回结果的多线程。其中前两种方式线程执行完后都没有返回值,只有最后一种是带返回值的。 1、继承Thread类实现多线程 ...
分类:编程语言   时间:2018-11-03 14:04:57    阅读次数:101
电商门户网站商品品类多级联动SpringBoot+Thymeleaf实现
在淘宝、京东等电商网站,其门户网站都有一个商品品类的多级联动,鼠标移动,就显示,因为前端不是我做的,所以不说明前端实现,只介绍后端实现。 搭建部署SpringBoot环境 配置文件配置: 开启了对Thymeleaf模块引擎的支持 SpringBoot启动类: 写个Controller类跳转到门户网站 ...
分类:编程语言   时间:2018-11-03 14:05:06    阅读次数:161
javascript获取节点和元素
HTML DOM 节点 在 HTML DOM (Document Object Model) 中, 每个东西都是 节点 : 文档本身就是一个文档对象 所有 HTML 元素都是元素节点 所有 HTML 属性都是属性节点 插入到 HTML 元素文本是文本节点 注释是注释节点 hello和yes是文本节点 ...
分类:编程语言   时间:2018-11-03 14:06:10    阅读次数:103
python - 条件语句
#-*- coding:utf-8 -*-# author:jiaxy# datetime:2018/11/3 11:27# software: PyCharm Community Edition# 条件语句# 根据不同的条件,对不同的情况,做出不同的处理# if 条件表达式:值为布尔值# if后面... ...
分类:编程语言   时间:2018-11-03 14:06:36    阅读次数:185
初学python列表
首先我定义了一个列表 a = [2,3,3,5,6,7,9] 我想对列表a 的每个值都加一,哈,脑子里顿时闪过一道光 ①首先我想到的是用for 循环来进行加一,即以下代码 a = [2,3,3,5,6,7,9]print(a,type(a))for i in a: a[i] = a[i]+1prin ...
分类:编程语言   时间:2018-11-03 14:06:47    阅读次数:141
Java面试通关要点【问题汇总篇】
基础篇 基本功: 面向对象的特征 final, finally, finalize 的区别 int 和 Integer 有什么区别 重载和重写的区别 抽象类和接口有什么区别 说说反射的用途及实现 说说自定义注解的场景及实现 HTTP 请求的 GET 与 POST 方式的区别 session 与 co ...
分类:编程语言   时间:2018-11-03 14:07:07    阅读次数:149
机器学习总结(八)决策树ID3,C4.5算法,CART算法
本文主要总结决策树中的ID3,C4.5和CART算法,各种算法的特点,并对比了各种算法的不同点。 决策树:是一种基本的分类和回归方法。在分类问题中,是基于特征对实例进行分类。既可以认为是if-then规则的集合,也可以认为是定义在特征空间和类空间上的条件概率分布。 决策树模型:决策树由结点和有向边组 ...
分类:编程语言   时间:2018-11-03 14:07:16    阅读次数:290
c++ vector学习
一、什么是vector?向量(Vector)是一个封装了动态大小数组的顺序容器(Sequence Container)。跟任意其它类型容器一样,它能够存放各种类型的对象。可以简单的认为,向量是一个能够存放任意类型的动态数组。二、容器特性1.顺序序列顺序容器中的元素按照严格的线性顺序排序。可以通过元素... ...
分类:编程语言   时间:2018-11-03 14:10:20    阅读次数:118
SpringMVC自动封装List对象——自定义参数解析器
前台传递的参数为集合对象时,后台Controller希望用一个List集合接收数据。 原生SpringMVC是不支持,Controller参数定义为List类型时,接收参数会报如下错误: 查看了一下源码,发现问题在于ModelAttributeMethodProcessor解析参数时,会先使用Bea ...
分类:编程语言   时间:2018-11-03 14:10:33    阅读次数:260
Spring Boot(十一)Redis集成从Docker安装到分布式Session共享
一、简介 Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key Value数据库,并提供多种语言的API,Redis也是技术领域使用最为广泛的存储中间件,它是「Remote Dictionary Service」首字母缩写,也就是「远程字典服务」。 <! m ...
分类:编程语言   时间:2018-11-03 14:11:36    阅读次数:233
011 python接口 bs4提取结果
''' 时间:2018/11/03 功能:bs4提取结果 目录: 一: 登录拉勾网 ''' 一: 登录拉勾网 # coding:utf-8 import requests import re from bs4 import BeautifulSoup import urllib3 import ha... ...
分类:编程语言   时间:2018-11-03 14:11:53    阅读次数:168
python - work - 2
#-*- coding:utf-8 -*-# author:jiaxy# datetime:2018/11/3 11:48# software: PyCharm Community Editiondict = { '广东':['深圳','广州','阳江'], '湖南':['长沙','益阳','怀化'... ...
分类:编程语言   时间:2018-11-03 14:12:07    阅读次数:184
C++ 知识回顾总结 -- queue 队列容器
一、说明 queue 是一种队列适配器,专门设计用于FIFO中操作(先进先出),元素从一端插入容器并从另一端提取。 相关API地址为:http://www.cplusplus.com/reference/queue/queue/ 二、使用方法 在C++中只要#include<queue>即可使用队列 ...
分类:编程语言   时间:2018-11-03 14:15:41    阅读次数:135
python系统学习:模块积累(持续更新)
# Author : Sunny# 模块初识'''模块 = 库分为标准库(自带,导入即可)/第三方库(必须安装才可使用)'''# 标准库之sys模块import sys# sys.pyth 会输出路径(环境变量):包括标准库的路径、第三方库的路径print(sys.path)# sys.argv 会 ...
分类:编程语言   时间:2018-11-03 14:17:27    阅读次数:148
使用ctype在python中调用c
之前在python中调用c++是通过命令行调用的,参数传递是使用文件IO的形式,所以会特别慢 现在用ctypes,参数传递传的只是内存中的指针,这就很舒服 现在来总结下如何使用cytpes在python中调用c (Ubuntu系统下) 首先写一个test.c的源码 然后编译成.so文件 命令如下 g ...
分类:编程语言   时间:2018-11-03 14:39:29    阅读次数:201
JavaScript两种数据类型的存储方式
JavaScript中数据类型的存储 区别: 两种类型的区别是:存储位置不同 基本数据类型 原始数据类型是直接存储在栈(stack)中的简单数据段。因为占据空间小、大小固定,属于被频繁使用数据,所以放入栈中存储。 引用数据类型 引用数据类型存储在堆(heap)中的对象,占据空间大、大小不固定。如果存 ...
分类:编程语言   时间:2018-11-03 14:40:13    阅读次数:174
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!