- 博客(23)
- 资源 (1)
- 收藏
- 关注
转载 翻转链表合集
翻转链表大概可以分为如下四个,难度可以说是逐步增大的翻转整个链表(递归和非递归)翻转链表中的一部分按k个一组进行翻转(从前往后)按k个一组进行翻转(从后往前)首先给出节点类定义 class ListNode{ int val; ListNode next; public ListNode(int val){ ...
2020-03-16 22:23:19
323
1
原创 php7使用curl扩展
前言:最近项目中要调用一些接口,看到网上很多都使用curl,但由于刚开始,php很多的语法都不是很熟悉,例如如何调用第三方函数等,为了使用curl_init()等函数,从安装php的扩展curl开始踩了很多坑,对于环境安装真的是比较头疼的事情,往往可能因为一些小问题而不成功,而且按照网上乱七八糟的博客说的做,真的一点用都没有,特此记录一下,希望以后的编程生涯中尽量少犯这种错误。首先给出环境...
2020-02-25 20:23:33
1169
原创 String,StringBuffer和StringBuilder
Java字符串有关类String,StringBuilder以及StringBuffer
2020-01-02 22:49:40
336
原创 经典的最大子序列和
题目描述给定一个整数数组,找到一个连续子数组其元素之和最大并返回Input:numsOutput:最大连续子数组之和三种解法,分别是动态规划、贪心法、分治法,其中分治算法不是最优的。1. 动态规划定义dp[i]dp[i]dp[i]:以位置iii为结尾的子数组最大和dp[i+1]={dp[i]+nums[i],dp[i]>0nums[i],其他dp[i+1] = \begi...
2019-12-30 15:47:28
214
1
原创 SVM的简单理解
对于经典的SVM以及核函数等概念,总是感觉有点陌生,平常都是直接调用现成的第三方库,没有深究其原理, 但该学还是得学,不学不行啊问题: 给定训练样本集D=(x1,y1),(x2,y2),...,(xn,yn)D={(\pmb{x_1},y_1),(\pmb{x_2},y_2),...,(\pmb{x_n},y_n)}D=(x1x1x1,y1),(x2x2x2,y...
2019-12-26 22:48:49
237
2
原创 markdown中希腊字母加粗
markdown中希腊字母加粗对于markdown中数学公式等的书写往往使用"$公式$“或者”$$居中公式$$"。比如直接嵌入公式可以这样Ax+b=0Ax+b=0Ax+b=0,或者直接让其独占一行并居中,比如下面的矩阵[123456]\left[ \begin{matrix} 1&2 \\ 3&4 \\ 5&6 \end{matrix} \right] ⎣⎡135...
2019-12-26 16:46:42
6902
原创 基于Haproxy搭建MQTT(emqx)集群
前言:实验室由于项目需要,需要将原本的单体环境扩展为分布式的,刚好趁这个机会了解了一下关于MQTT、负载均衡等知识MQTT协议 MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是一种订阅/发布模式的消息传输协议,使用TCP/IP提供网络连接。MQTT协议是轻量、简单、开放和易于实现的,这些特点使它适用范围非常广泛。MQTT最大优点在于,...
2019-11-03 14:16:29
2636
1
原创 静态绑定和动态绑定
多态机制 多态:在面向对象编程中,某个接口的不同实现,或者说同一个接口使用不同的实例进行不同的操作,下面举一个例子。 一个父类SuperClass 有不同子类SubClass1,SubClass2,当子类都重写了父类的某个方法。当父类引用指向了不同的子类对象,通过父类引用调用该方法则对应了不同子类对于该方法的实现
2019-09-30 22:03:27
272
原创 Gromacs-Rocm
前言:AMD目前也在努力改进自己的生态吧,推出了自有ROCm平台(对比CUDA),目前说是说在深度学习方面可以支持caffe、tensorflow以及Pytorch吧,但对于我个人尝试ROCm-Pytorch的感受来说,唉,安装太麻烦了(官网上面说Pytorch版还在开发中???)。最近的一个工作是基于Gromacs-ROCm平台的移植,原本Gromacs有OpenCL版本的(...
2019-09-28 20:11:41
1353
1
原创 连通子图问题(DFS的递归和非递归实现)
问题定义(以下均为Java实现) 输入一个mmm行nnn列的字符矩阵, 统计字符“@”组成多少个八连块。 如果两个字符“@”所在的格子相邻( 横、 竖或者对角线方向) , 就说它们属于同一个八连块。 例如, 下图有333个八连块。解题思路:深度优先遍历,记录已经遍历过的字符。深度优先遍历有不同的实现,下面是非递归(栈)或者递归的两种解法。解法一 基于栈的DFS,当遍历到某个字符时,入...
2019-09-18 19:52:18
1030
原创 Pycharm中出现ImportError:DLL load failed:找不到指定模块的解决方法
关于conda安装matplotlib报错最近在师姐机器上跑实验的时候,想利用matplotlib包来绘制损失曲线图,安装过程中碰到了一些小麻烦,感觉之前好像也碰到过类似的问题,所以这次记录下来系统版本: Windows 10python包管理工具:conda 4.7.11python版本:3.7.4
2019-09-15 01:36:17
112277
52
原创 深入理解Integer等类的缓存机制
值类型和引用类型 首先简单回顾一下Java的值类型和引用数据类型:详情请看这篇博客值类型:Java的八种基本数据类型boolean、long、int、short、byte、float、double、char都是值类型,对于值类型变量是直接在内存栈中分配的,栈空间直接存储了它们的值,比如下面的int型变量a和b。引用类型:Java引用类型继承于Object类,像八种基本数据类型的包装类,以及...
2019-09-12 13:27:18
798
原创 Java的基本数据类型和引用类型
值类型和引用类型值类型:Java的八种基本数据类型boolean、long、int、short、byte、float、double、char都是值类型,对于值类型变量是直接在内存栈中分配的,栈空间直接存储了它们的值,比如下面的a和b。引用类型:Java引用类型继承于Object类,像上面八种基本数据类型的包装类,以及我们自定义的类都属于引用类型。对于引用类型变量的空间分配需要使用到栈和堆,首先...
2019-09-11 23:52:00
199
原创 暴力求解系列之简单枚举
来自刘汝佳的《算法竞赛入门经典(第二版)》,下面实现代码均为Java简单枚举问题1: 输入正整数nnn, 按从小到大的顺序输出所有形如abcde/fghij=nabcde/fghij = nabcde/fghij=n的表达式, 其中a~ja~ ja~j恰好为数字0~90~ 90~9的一个排列(可以有前导0),其中2≤n≤792≤n≤792≤n≤79解题思路:直接枚举所有0~90~ 9...
2019-09-06 22:25:45
312
原创 数字塔问题(递归,递推和记忆化搜索到动态规划)
动态规划初步数字三角形问题(数字塔):有一个非负整数组成的三角形,第一行只有一个数,除了最下行之外的每个数的左下方和右下方各有一个数。如下图所示:计算从顶至底的路径,使得总和最大。解题思路:定义状态d(i, j)为从(i, j)出发时能得到的最大和,从(i, j)出发有两种决策,往左或者往右。 要求从(i, j)出发走到底部的最大值d(i, j),则相当于选择从左下走或者从右下走中的较...
2019-09-03 15:02:12
1208
原创 深入理解Object类
Object类JDK version:1.8.0_171Object类位于Java的顶层,是Java所有类的父类。任何对象,包括数组,都实现了该类的方法。private static native void registerNatives();static { registerNatives();}...
2019-08-28 15:02:58
375
原创 深入理解HashCode和equals
hashCode和equals方法JDK version:1.8.0_171Object类位于Java的顶层,是Java所有类的父类。任何对象,包括数组,都实现了该类的方法。首先针对Object类中的两个方法equals()和hashCode()方法进行讲解。1. Object类hashCode和equals方法hashCode()hashCode方法返回对象的哈希值,实...
2019-08-24 22:59:51
399
原创 Gitlab搭建以及解决Failed asserting that ownership of /var/opt/gitlab/.ssh was git:git错误
CentOS 7搭建Gitlab(非Docker)前言:实验室的一台服务器终于崩掉了,连带上面的gitlab也没了,刚好重新搭一个服务器配置:Os版本:CentOS 7.5.1804CPU: AMD Opteron™ Processor 6128内存:32G硬盘:1.5T
2019-08-02 20:23:04
2346
原创 WindowsTerminal编译安装
Windows Terminal 是一个全新的、流行的、功能强大的命令行终端工具。包含很多来社区呼声很高的特性,例如:多 Tab 支持、富文本、多语言支持、可配置、主题和样式,支持 emoji 和基于 GPU 运算的文本渲染等等。
2019-06-02 23:52:38
2052
2
原创 关于Pycharm中使用TensorFlow填坑
第一篇博客很久之前就希望有一个平台能过记录自己的成长历程,wordPress,GitHubPage等等都有了解过,个人建站觉得比较麻烦(又要买域名,服务器,目前自己写出一个blog有点难,主要还是因为穷= _ =),感觉读了研究生之后,尽管可自由支配的时间少了很多,但还是需要挤出时间来记录一下今后所遇到的一些问题。所以考虑到种种原因,最终还是选择了优快云,希望在日后浏览自己的博客会有小小...
2018-10-10 16:13:50
2539
2
基于NIO的简易聊天室(命令行)源码.rar
2020-05-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人