- 博客(38)
- 收藏
- 关注
原创 关于python2.7 unicodedecodeerror ascii codec can‘t decode 和 unicodedecodeerror ‘utf8‘ codec can‘t 编码问题
一开始命令行和python Console都报编码错误unicodedecodeerror ascii codec can’t decode此时我在python的Lib\site-packages文件夹下新建一个sitecustomize.py,内容为:# encoding=utf8import sysreload(sys)sys.setdefaultencoding('utf8')这个时候python Console的编码问题解决了,不会再出现unicodedecodeerror as
2021-07-20 14:22:06
451
原创 Go学习.4
Go学习之函数定义Go语言中定义函数使用func关键字func 函数名(参数)(返回值){函数体}函数名:由字母、数字、下划线组成,不能重名。参数:参数由参数变量和参数变量的类型组成,多个参数之间使用",“分隔。返回值:返回值由返回值变量和其变量类型组成,也可以只写返回值的类型,多个返回值必须用()包裹,并用”,"分隔。函数体:实现指定功能的代码块。函数调用通过函数名调用参数Go语言中有可变参数可变参数是指函数的参数数量不固定。Go语言中的可变参数通过在参数名后加…来标识。
2021-04-23 11:04:31
224
原创 Go学习.3
Go学习之map定义Go语言中的map定义语法为map [KeyType] ValueTypeKeyType:表示键的类型ValueType:表示键对应的值的类型map类型的变量默认初始值为nil,需要使用make()函数来分配内存。其语法为:make (map [KeyType] ValueType, [cap])cap表示map容量(非必须参数),初始化时指定容量判断某个键是否存在格式value, ok := map[key]如果key存在则ok为true,v为对应的值
2021-04-23 10:17:39
192
原创 Go学习.2
Go学习.2数组数组数组定义var 数组变量名 [元素数量]Tvar a [2] int数组初始化与其他语言类似\ssh-keygen -o -t rsa -C “limla@shterm.com” -b 4096
2021-04-20 17:05:33
201
原创 Go学习.1
Go学习.1变量与常量基本数据类型流程控制if条件判断基本写法for(循环结构)for range(键值循环)switch casegotobreak(跳出循环)contionue(继续下次循环)变量与常量变量声明格式:var 变量名 变量类型例var name stringvar age intvar isOk bool批量声明var (a stringb intc boold float32)短变量声明在函数内部,可以使用更简略的 := 方式声明并初始化变量。
2021-04-14 14:45:05
176
原创 云服务器(Linux 环境部署)(Java环境)
云服务器(Linux 环境部署)(Java环境)JDK安装配置https://blog.youkuaiyun.com/weixin_43126117/article/details/100824287先查询是否安装了Java[root@VM_0_16_centos ~]# java-bash: java: command not found假如有,就删除[root@VM_0_16_centos ~]# yum remove *openjdk*下载JDK,官方下载是很慢的,可以通过国内云镜像进行下载,
2021-03-11 14:13:49
641
1
原创 Mybatis的CRUD(非注解)
Mybatis的CRUD[非注解]查询查询所有数据根据ID查询数据使用map模糊查询插入常规插入使用map插入修改数据删除数据整体代码基本操作流程:在Mapper接口中添加一个方法在Mapper.xml中添加一个xml语句与方法对应在测试类中添加一个方法测试注意:配置文件中namespace中的名称为对应Mapper接口的完整包名,必须一致id:对应namespace中的方法名parameterType:传入SQL语句的参数类型 。【万能的Map,可以多尝试使用】resultTy
2020-11-14 16:28:01
481
原创 Mybatis程序的创建及使用
搭建环境搭建数据库创建一个数据库,并创建一张表.新建项目1,新建一个maven项目2,删除src目录3,导入maven依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocat
2020-11-13 19:56:00
247
原创 网络
.参考文档Mon 06Mon 13已完成 进行中 计划中 现有任务Adding GANTT diagram functionality to mermaid
2020-08-15 14:00:53
1133
原创 垃圾回收器与内存分配策略
垃圾回收器与内存分配策略如何判断对象已"死"引用计数法可达性分析算法回收方法区垃圾回收算法标记-清除算法复制算法(新生代回收算法)标记-整理算法(老年代回收算法)分代收集算法垃圾收集器Serial收集器(新生代收集器,串行GC)ParNew收集器(新生代收集器,并行GC)Parallel Scavenge收集器(新生代收集器,并行GC)Serial Old收集器(老年代收集器,串行GC)Parallel Old收集器(老年代收集器,并行GC)CMS收集器(老年代收集器,并发GC)G1收集器(唯一一款全区域的
2020-08-13 10:47:20
552
原创 JVM内存区域与内存溢出异常
JVM内存区域与内存溢出异常运行时数据区域程序计数器(线程私有)Java虚拟机栈(线程私有)本地方法栈(线程私有)Java堆(线程共享)方法区(线程共享)运行时常量池(方法区的一部分)Java堆溢出运行时数据区域JVM会在执行Java程序的过程中把它管理的内存划分为若干个不同的数据区域。这些数据区域各有各的用处,各有各的创建与销毁时间,有的区域随着JVM进程的启动而存在,有的区域则依赖用户线程的启动和结束而创建与销毁。一般来说,JVM所管理的内存将会包含以下几个运行时数据区域线程私有区域:程序计数器、
2020-08-11 19:58:45
352
原创 锁的升级与对比
锁的升级与对比Java对象头锁的升级和比较偏向锁偏向锁的撤销关闭偏向锁轻量级锁轻量级锁加锁轻量级锁解锁锁的优缺点对比Java对象头在讨论锁的升级之前,我们首先先要了解一下Java对象头synochroized用的锁是存在Java对象头里的.如果是对象数组类型,则虚拟机用3个字宽存储对象头,如果对象是非数组类型,则用两字宽存储对象头.在32位虚拟机中,一字宽等于4字节,即32bit.Java对象头的长度长度内容说明32/64bitMark word存储对象的hashCode
2020-08-09 17:53:24
317
原创 Linux中只能使用命令,其他命令均出现command not found问题的解决办法
出现问题的原因这是由于修改了 /etc/profile 文件中环境配置,配置错误从而找不到正确的路径.(我的是这样)解决办法使用全路径的方式进行文件读取与编辑/usr/bin/vi /etc/profile然后把配置修改正确再重新开启一个ssh连接并进行source /etc/profile重新加载文件即可...
2020-07-11 09:32:34
769
原创 Explain 性能分析
Explain 概念Explain 准备工作idselect_typeSIMPLEPRIMARYDERIVEDSUBQUERYDEPENDENT SUBQUERYUNCACHEABLE SUBQUREYUNIONUNION RESULTtabletypesystemconsteq_refrefrangeindexALLindex_mergeref_or_nullindex_subqueryunique_subquerypossible_keyskeykey_lenrefrowsExtra概念使用 EXP
2020-05-28 23:08:58
1068
原创 数据库索引(MySQL)
索引索引的概念使用索引的优缺点MySQL的索引B树索引B+树索引聚簇索引和非聚簇索引MySQL 索引分类单值索引唯一索引主键索引复合索引基本语法索引的创建时机适合创建索引的情况不适合创建索引的情况索引的概念MySQL 官方对索引的定义为: 索引(Index) 是帮助 MySQL 高效获取数据的数据结构。 可以得到索引的本质:索引是数据结构。可以简单理解为**排好序的快速查找数据结构**。在数据之外, 数据库系统还维护着满足特定查找算法的数据结构, 这些数据结构以某种方式引用(指向) 数据,这样就可以
2020-05-27 21:50:33
517
原创 设计模式之工厂模式实例实现
工厂模式简介实例UML类图代码实现运行结果简介工厂模式是最常见的设计模式,该模式设属于创建型模式,它提供了一种简单、快速、高效而安全地创建对象的方式。工厂模式在接口中定义了创建对象的方法,而将具体的创建对象的过程在子类中实现,用户只需通过接口创建需要的对象即可,不用关注对象的具体创建过程。同时,不同的子类可根据需求灵活实现创建对象的不同方法。工厂模式的本质就是用工厂方法代替new操作创建一种实...
2020-04-23 17:58:12
1196
原创 并发编程(锁)
文章目录乐观锁与悲观锁读写锁自旋锁(Spin Lock)乐观锁与悲观锁乐观锁:乐观锁采用乐观的思想处理数据,在每次读取数据时都认为别人不会修改该数据,所以不会上锁,但在更新时会判断在此期间别人有没有更新该数据,通常采用在写时先读出当前版本号然后加锁的方法.具体过程为:比较当前版本号与上一次的版本号,如版本号一致则更新,如果版本号不一致,则重复进行读,比较,写操作.Java中的乐观锁大部分是通...
2020-03-24 15:40:29
196
原创 红黑树
文章目录红黑树红黑树概念红黑树的性质红黑树结点的定义红黑树的插入红黑树验证红黑树的删除AVL树和红黑树的比较红黑树红黑树概念红黑树,是一种二叉搜索树,但在每个结点上增加一个存储位表示结点的颜色,可以是Red或Black。 通过对任何一条从根到叶子的路径上各个结点着色方式的限制,红黑树确保没有一条路径会比其他路径长出俩倍,因而是接近平衡的。红黑树的性质每个结点不是红色就是黑色根节点是...
2020-03-02 17:34:15
322
原创 平衡二叉树(AVL)
文章目录AVL平衡二叉树的概念AVL平衡二叉树的概念平衡二叉树(Self-Balancing Binary Search Tree 或 Height-Balanced Binary Search Tree),是一种二叉排序树,其中每一个节点的左子树和右子树的高度差至多等于1.二叉排序树虽可以缩短查找的效率,但如果数据有序或接近有序二叉搜索树将退化为单支树,查找元素相当于在顺序表中搜索元素,...
2020-02-22 17:41:48
489
原创 二叉排序树(BST)
文章目录二叉排序树二叉排序树的介绍二叉排序树二叉排序树的介绍二叉排序树,又称为二叉查找树或者二叉搜索树.二叉查找树为满足以下条件的树:1,若左子树不为空,则左子树上所有结点的值均小于根结点的值;2,若右子树不为空,则右子树上所有结点的值均大于根结点的值;3,它的左右子树也分为二叉排序树;...
2020-02-21 17:01:53
534
原创 七大排序算法(基于Java实现)
文章目录排序算法插入排序类直接插入排序希尔排序选择排序类简单选择排序堆排序交换排序类冒泡排序快速排序归并排序类归并排序排序总结排序算法插入排序类直接插入排序直接插入排序(Straight Insertion Sort)的基本操作是将一个记录插入到已经排好序的有序表中,从而得到一个新的,记录数增1的有序表.在插入排序中整个空间被分为有序空间和无序空间每次选择无序区间的第一个元素,在有序区间内...
2020-02-18 16:46:05
231
原创 Linux的使用(基本指令)
文章目录文件目录的操作(常见选项)ls的使用pwdcd指令touchmkdirrmcpmvcatmanlessheadtaildata其他文件目录的操作(常见选项)ls的使用ls -a 列出目录下的所有文件,包括以 . 开头的隐含文件ls -d 将目录象文件一样显示,而不是显示其下的文件。 如:ls –d 指定目录ls -k 以 k 字节的形式表示文件的大小。ls –alk 指定文...
2020-02-10 17:01:30
897
原创 JDBC的使用(5个步骤)
文章目录1,建立数据库连接Connection2,创建操作命令Statement3, 使用操作命令来执行SQL4. 处理结果集ResultSet5. 释放资源1,建立数据库连接Connection在这里,创建数据哭的连接有两种方法1,通过DriverManager的静态方法获取Class.forName("com.mysql.jdbc.Driver"); //加载JDBC驱动程序 ...
2019-10-25 15:30:56
900
原创 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上倒下递增排序.请完成一个函数,输入这样的一个二维数组和整数,判断数组中是否含有该整数.时间复杂度小于o(n)空间复杂度小于o(1)
示例二维数组如下:int [][]array={ {1,2,8,9}, {2,4,9,12}, {4,7,10,13}, {6,8,11,15} }:实现如下:public class new721 { ...
2019-07-23 14:42:06
415
原创 关于安装hexo遇到的一些问题
安装HexoHexo就是我们的个人博客网站的框架, 这里需要自己在电脑常里创建一个文件夹,可以命名为Blog,Hexo框架与以后你自己发布的网页都在这个文件夹中。创建好后,进入文件夹中,按住shift键,右击鼠标点击命令行使用npm命令安装Hexo,输入:npm install -g hexo-cli (参考:https://zhuanlan.zhihu.com/p/26625249)在这...
2019-06-10 17:31:27
3987
7
原创 java实现链表的头插尾插及头删尾删
文章目录java链表的头插尾插头插尾插头删尾删完整代码java链表的头插尾插class Node{ int value; Node next;public Node(int value){ this.value=value; this.next=null;}}头插public static Node pushFront(Node head,int v...
2019-06-03 18:26:04
594
原创 1,用数组实现技术排在偶数前面2,杨氏矩阵(查找其中数字)
文章目录C语言1.调整数组使奇数全部都位于偶数前面。 题目: 输入一个整数数组,实现一个函数, 来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分, 所有偶数位于数组的后半部分。//杨氏矩阵 有一个二维数组. 数组的每行从左到右是递增的,每列从上到下是递增的. 在这样的数组中查找一个数字是否存在。 时间复杂度小于O(N); 数组: {{1, 2, 3},{ 2 ,3 ,4},{ 3 ,...
2019-04-19 19:08:29
184
原创 位运算,字符串反转(c语言实现)
C语言1.编写函数: unsigned int reverse_bit(unsigned int value); 这个函数的返回值value的二进制位模式从左到右翻转后的值。 如: 在32位机器上25这个值包含下列各位: 00000000000000000000000000011001 翻转后:(2550136832) 10011000000000000000000000000000 程序结果返回...
2019-04-16 22:46:39
1549
原创 扫雷游戏(C语言实现)
1.使用两个二维数组表示地图a)show_map(char):表示翻开(数字)和未翻开(*)的状态b)mine_map(char):表示地雷(‘1’)和不是地雷(‘0’)的状态2.对数组进行初始化3.打印地图(show_map)4.提示玩家输入一个坐标表示要翻开一个位置5.判定是否踩雷6.如果未踩雷,判定所选坐标周围有几个雷下面是源码:#define _CRT_SECURE_NO...
2019-04-11 16:31:58
1912
6
原创 递归的函数实现举例
==1.递归和非递归分别实现求第n个斐波那契数。2.编写一个函数实现n^k,使用递归实现3. 写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和,例如,调用DigitSum(1729),则应该返回1+7+2+9,它的和是194. 编写一个函数 reverse_string(char * string)(递归实现)实现:将参数字符串中的字符反向排列。要求:不能使...
2019-04-08 21:35:43
739
原创 三子棋C语言实现
下面是三子棋(井字棋)代码,多多指教!#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>#include<string.h>#define MAX_ROW 3#define MAX_COL 3 int Menu(){ printf("===============...
2019-04-06 23:51:37
239
原创 C语言(常见函数的实现)
1.实现一个函数,打印乘法口诀表,口诀表的行数和列数自己指定,输入9,输出99口诀表,输入12,输出1212的乘法口诀表。#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>void mul(int n){ int i, j; for (i = 1; i <= n; i++)...
2019-04-04 00:54:15
1774
原创 C语言实现折半查找,模拟密码输入场景
1.写代码可以在整型有序数组中查找想要的数字,找到了返回下标,找不到返回-1.(折半查找)2.编写代码模拟三次密码输入的场景。最多能输入三次密码,密码正确,提示“登录成功”,密码错误,可以重新输入,最多输入三次。三次均错,则提示退出程序。3.编写一个程序,可以一直接收键盘字符,如果是小写字符就输出对应的大写字符,如果接收的是大写字符,就输出对应的小写字符,如果是数字不输出。1,写...
2019-03-29 13:02:32
181
1
原创 C语言实现猜数字游戏
来,猜一猜,看一看!#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>#include<Windows.h>int main(){ srand((unsigned int)time(0));//随机数种子,时间戳 while (1){ int choose = ...
2019-03-24 22:04:32
193
1
原创 C语言练习(three)
1.在屏幕上输出以下图案:*************************************************************************************#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib...
2019-03-24 22:00:05
257
原创 C预言练习(two)
1.将数组A中的内容和数组B中的内容进行交换。(数组一样大)2. 计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值。3. 编写程序数一下 1到 100 的所有整数中出现多少次数字9。1.将数组A中的内容和数组B中的内容进行交换。(数组一样大)(我写的有点繁琐)#define _CRT_SECURE_NO_WARNINGS#include<std...
2019-03-21 21:04:58
167
原创 C语言练习(one)
给定两个整形变量的值,将两个值的内容进行交换。#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>int main(){int a , b, temp;printf("请输入要交换的两个数,以空格隔开\n");scanf("%d %d", &a, &b);t...
2019-03-17 19:50:27
308
原创 博客第一篇
我叫李明辽,大二学生一枚,目前正在学习编程基础,额~,刚入门。软件工程专业,好像听起来有些搞笑,软件工程专业竟然才入门,然而事实就是如此。但是似乎就是从去年起我意识到现在的情况对我来说有多么危急。那么接下来我所要做的,就是用更多的时间来弥补之前的亡羊之牢。至于我的编程目标,要熟练掌握好编程的基础与核心。先踏实学习c语言,然后慢慢熟练并JavaSE,数据结构,Linux,数据库Mysql,ja...
2019-03-15 10:57:36
331
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅