
数据结构算法理论和应用
文章平均质量分 51
数据结构和算法理论研究,编程实践中的应用。
时空琴弦
学以致用,学无止境
展开
-
Preface
THE APPRENTICE CARPENTER may want only a harmer and a saw,but a master builder employs many precision tools.Computer programming likewise requires sophisticated tools to cope with the complexity of real applications,and only practice with these tools will原创 2024-02-27 22:22:35 · 1009 阅读 · 0 评论 -
DATA STRUCTURES AND PROGRAM DESIGN IN C++
学习《数据结构与程序设计—C++语言描述》,可以把英语也学了。原创 2024-02-27 21:52:04 · 503 阅读 · 0 评论 -
【Java小工具】 - 判断ipv4和ipv6
java内置的IPAddressUtil可以完成常用的Ipv4和ipv6的截取,判断方法,可直接使用。java判断ipv4和ipv6代码import sun.net.util.IPAddressUtil;public class ipCheck { public static void main(String[] args) {// String ip = "127.0.0.1";// String ip = "abcd::abcd:abcd:abcd:ab原创 2020-10-20 14:52:46 · 3129 阅读 · 0 评论 -
【网络小知识】之TCP IP 五元组(five-tuple/5-tuple)
为什么要分享TCP IP 5元组(five-tuple/5-tuple的知识? 最近在进行深度分析过程中,听到某些资深人士提到了5元组这个概念,觉得很高大尚,去搜索了一圈,发现都是些非常浅显的知识,而且没有提及到五元组的英文怎么拼写,因此饶了一圈。费了一番功夫,最终了解了4元组,5元组,7元组,觉得很有意思,因此分享出来,希望能帮到大家。什么是5元组? 如今互联网大部分请求都承载与tcp/ip之上,IP属于网络层协议,TCP属于传输层协议,每个请求主要通过ip数据包来进行传输和交互。在ip数据包头原创 2020-08-31 13:02:05 · 51422 阅读 · 2 评论 -
HTTP Status Codes
HTTP Status CodesCodeReason-PhraseDefined in…100ContinueSection 6.2.1101Switching ProtocolsSection 6.2.2200OKSection 6.3.1201CreatedSection 6.3.2202AcceptedSection 6.3.3203Non-Authoritative InformationSection 6.3.4翻译 2020-08-31 12:12:22 · 179 阅读 · 0 评论 -
【python小工具】之visdom深度学习可视化利器
说明visdom是facebook开源的一个可视化框架,由于出色的可视化效果和3d的良好支持,在深度学习领域被广泛应用。安装方法pip install visdom常见问题requests.exceptions.ConnectionError: HTTPConnectionPool(host=‘localhost’, port=8097):报错明细:During handling of the above exception, another exception occurred:Tra原创 2020-08-16 23:21:39 · 680 阅读 · 0 评论 -
【python小工具】之使用Python在控制台打印进度条
打印进度条代码import timefor i in range(0, 101): sys.stdout.flush() time.sleep(0.001) x = "{}>".format((i//2)*"=") print("\r|{:<52}|{:>3}%".format(x, i), end="") 打印效果:|==================================================> |100%原创 2020-08-15 12:50:59 · 448 阅读 · 0 评论 -
centos 编译安装cmake和常见过程错误解决办法(linux系统均适用,以爬坑。。)
centos 6和7编译安装cmake 3和常见过程错误解决办法(linux系统均适用,以爬坑。。)下载并编译cmake 3# 下载源代码wget https://cmake.org/files/v3.10/cmake-3.10.2.tar.gz# 解压tar -zxvf cmake-3.10.2.tar.gz # 切换目录cd cmake-3.10.2# 编译模板预置./bootstrap --prefix=/usr/local/cmake# 编译安装make &&原创 2020-06-12 17:12:00 · 7849 阅读 · 1 评论 -
python生产项目目录规范(企业实战,可借鉴)
python项目目录介绍Readme.md项目目录:--- 必须project |--README.md |--code -- 代码 |--conf -- 配置 |--log -- 日志 |--out -- 输出 |--data -- 数据 |--bin -- 脚本 |--test -- 测试--- 非必须 |—-feature -- 特征 |--model -- 保存模型 |--mid_result -- 中间结果(预处理)创建项目目录命令原创 2020-06-12 09:11:40 · 446 阅读 · 0 评论 -
python anacoda更换国内镜像源和常用软件包管理操作详细讲解(已爬坑)
conda常用配置和软件管理搜索软件包conda search matplotlib查看已安装软件conda list安装软件conda install tensorflow卸载软件conda remove tensorflow更新软件conda update anaconda更新所有软件conda update --all清华源已停止服务配置国内镜像 也可~/.condarc文件中修改conda config --add channels https://mirrors.us原创 2020-06-07 07:18:31 · 884 阅读 · 0 评论 -
python pip更换国内镜像和常用pip包管理详细讲解(已爬坑)
pip常用命令和软件管理查看版本号pip -V查看已安装的软件pip list显示已安装软件具体信息pip show pip更新pip到最新版本pip install pip -Upython -m pip install --upgrade pip更新软件版本pip install --upgrade pandas numpy pillow指定源安装软件pip install -i https://pypi.tuna.tsinghua.edu.cn/simple matplotl原创 2020-06-07 07:15:43 · 497 阅读 · 0 评论 -
python conda创建虚拟环境报错SpecNotFound: Invalid name, try the format: user/package
介绍环境版本os: macospython:3.6conda:4.8.3官网文档$ conda env create -husage: conda-env create [-h] [-f FILE] [-n ENVIRONMENT | -p PATH] [-C] [-k][–offline] [–force] [–json] [-v] [-q][remote_definition]Create an environment based on an environment fileOp原创 2020-06-06 19:11:50 · 27647 阅读 · 12 评论 -
python pip报错 Cannot open Scripts\pip-script.py
背景 使用conda和pip安装(python虚拟环境也是一样),更新,列出包时,偶尔会报错,说Cannot open ** Scripts\pip-script.py,我一看对应路径下确实没有pip-script.py这个文件,但不是每次都会报错,为了解决这个问题,我找了相关的材料,问题已经得到解决。解决方法conda环境安装pip和更新的方法# 使用国内镜像,会更快conda install --channel https://mirrors.ustc.edu.cn/anaconda/p原创 2020-06-06 08:44:06 · 8555 阅读 · 1 评论 -
python 图像转数组和数组转图像,灰度反转,集中变换等
python 图像转数组和数组转图像,灰度反转,集中变换等文章目录python 图像转数组和数组转图像,灰度反转,集中变换等python图像转数组python数组转图像python图像灰度python图像色调反转数据保存为图片python图像转数组#-*- coding: utf-8 -*-# 导入包import numpy as npimport matplotlib.cm as cmimport matplotlib.pyplot as pltfrom PIL import Image原创 2020-06-04 10:18:56 · 8010 阅读 · 1 评论 -
python data转为datetime,datatime转为date,date转为str,datetime转为str
一下为python实现date,datetime,str互转date 日期到天datetime 时间到毫秒str 日期和时间格式化字符串导入库#导入库from datetime import datetime, date# 获取datetimenow = datetime.now()print('获取datetime:',now)# 获取datetoday = dat...原创 2019-05-04 13:30:58 · 21249 阅读 · 3 评论 -
如何退出SCALA命令界面
看到有人问scala的退出命令是什么,不由想起自己刚学习scala的时候,常常因为找不到退出命令,只能按ctrl+z来退出,感觉很尴尬,当时网上没有这方面的资料(可能是太基础了吧~害羞~)。于是乎就找了官方文档,找到了解决办法,下面分享出来给同样需要的朋友一个参考:[hadoop@master conf]$ scala Welcome to Scala 2.11.8 (Java Hot...原创 2016-11-01 19:03:01 · 38595 阅读 · 2 评论 -
java字符串使用replace、replaceall、split处理`’+‘、’|‘、 ’*‘、’.‘、’?‘、'$'等字符无效的解决办法(阐释原因和解决方案,实测有效)
发现Java字符串ReplaceAll、replace、Split处理特殊字符如`’+‘、’|‘、 ’*‘、’.‘、’?‘、'$'时无效,发现凡是通过正则表达式匹配的函数,对于一些特殊符号都无法正常识别和处理,如`’+‘、’|‘、 ’*‘、’.‘、’?‘、'$'`。解决办法很简单,及时在特殊字符的外面,增加一个中括号`'[]'`,如将'|'替换为`'[|]'`即可。深层次的原因是因为正则表达式将这些符号作为逻辑运算的一部分,如*在正则表达式中代表的是0->n的任意匹配原创 2020-05-12 14:48:08 · 3776 阅读 · 1 评论 -
解决slf4j和logback报Failed to load class "org.slf4j.impl.StaticLoggerBinder"(此方式已生产验证可用)
在配置logback和slf4j时,虽然日志可以正常输出,但上方总有一个报错信息.SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".SLF4J: Defaulting to no-operation (NOP) logger implementationSLF4J: See http://www.slf4j.or...原创 2020-03-19 22:02:30 · 43147 阅读 · 3 评论 -
mysql jdbc url 格式和常用参数用法详解(生产中解决jdbc写入乱码问题)
mysql jdbc url 参数格式jdbc:mysql://{主机名:端口号}/{数据库名}?useUnicode=true&characterEncoding=UTF-8mysql jdbc url 参数详细介绍参数名介绍user数据库用户名password用户密码useUnicode是否使用Unicode字符集,当参数charact...原创 2020-03-18 12:14:16 · 2019 阅读 · 0 评论 -
java maven项目将依赖包打包到jar或目录中
将依赖包打包到jar中 <!-- 打包依赖包到jar中 --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin</...原创 2019-09-29 10:28:33 · 3418 阅读 · 0 评论 -
maven仓库手动安装本地jar经典方法以及遇到的问题解决方法
介绍在java开发过程中,经常会遇到一些包在maven仓库中无法下载的问题,如ojdbc,saxon等等,因此需要手动将本地jar包安装到maven仓库,来解决pom依赖的问题。方法** maven添加本地包命令mvn install:install-file **maven本地安装 xml2jmvn install:install-file -Dfile=xml2j.jar -Dg...原创 2019-06-02 10:10:23 · 3756 阅读 · 0 评论 -
maven最简单的pom.xml模板例子示例
ide坏掉了,没有用spring boot,发现maven生成的是空白文件,平时没太注意,发现纯手写容易出错,于是就自己写了一个模板,以后要是再出现类似的问题,直接贴过去就可以用了<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ...原创 2019-03-26 18:28:22 · 3485 阅读 · 0 评论 -
超全超详细解读,mybatis报org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)错误
将mybatis版本从1.0.5升到1.3.2时,mybatis操作数据库时,发现报ERROR 11552 --- [io-10461-exec-1] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exce...原创 2019-01-13 18:40:26 · 26360 阅读 · 15 评论 -
使用java代码实现内容下载
package com.juneyaokc.bigdata.logcenter.ums.service.out.download.controller;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.web.bind.annotation.RequestMapping;im...原创 2018-12-08 21:53:09 · 719 阅读 · 0 评论 -
使用java将json转换为map列表
以下是讲json转换为map列表的代码,在日志中心数据解析过程中,经常会用到这些,特别是将json写入到hbase等非json格式存储系统中,记录下来备忘,供以后使用package com.juneyao.kc.bigdata.logcenter.example.parse;import com.google.gson.*;import org.apache.avro.data.Json;...原创 2018-11-09 15:57:32 · 3774 阅读 · 1 评论 -
maven对java项目打包,如何通过maven打包依赖jar,打包主类,在pom.xml中设置
设置位置<build> <plugins> 在此处添加 </plugins> </build>maven编译时即打包main class主类,有打包依赖jar<!-- maven jar in main class and dependencies start --> ...原创 2018-11-04 23:47:30 · 4088 阅读 · 0 评论 -
centos 7安装部署java jdk 8,设置java环境变量(超详细,其他linux系统也可通过该方法安装java,配置java环境变量)
前置配置操作系统:CentOS Linux release 7.5.1804Java版本号:jdk1.8.0_191#OS版本号查询[troll@standalone ~]$ cat /etc/centos-releaseCentOS Linux release 7.5.1804 (Core)java jdk 下载jdk 8下载地址:https://www.oracle.com/te...原创 2018-10-22 17:31:26 · 1131 阅读 · 0 评论