自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

原创 [Go学习]MacOS出现报错 go:linkname must refer to declared function or variable 的解决方法

解决方法:在命令行中运行如下命令go get -u golang.org/x/sys

2022-05-06 15:39:09 722

原创 [Go学习]map的声明和初始化

mapmap 是一种无序的键值对的集合。map最重要的一点是通过key来快速检索数据,key类似于索引,指向数据的值。map是一种集合,因此我们可以像迭代数组和切片那样迭代它。不过,map是无序的,我们无法决定它的返回顺序,这是因为map是用哈希表来实现的。map是引用类型,可以使用如下方式声明://[keytype] 和 valuetype 之间允许有空格。var mapname map[keytype]valuetype其中:mapname为map的变量名。keytype为键类型。

2022-04-11 22:45:26 6584

原创 DELETE和TRUNCATE TABLE的区别

DELETE和TRUNCATE TABLE都是删除表中的数据的语句,它们的不同之处描述正确的是:在删除时如果遇到任何一行违反约束(主要是外键约束),TRUNCATE TABLE仍然删除,只是表的结构及其列、约束、索引等保持不变,但DELETE是直接返回错误对于被外键约束的表,不能使用TRUNCATE TABLE,而应该使用不带WHERE语句的DELETE语句。TRUNCATE TABLE比DELETE的速度快如果想保留标识计数值,要用DELETE,因为TRUNCATE TABLE会对新行标志符列使

2022-04-01 17:28:43 3286

原创 京东笔试题 Linux命令 mount

今天在复习时碰到了一道京东2019年Java开发笔试题,里面用到了Linuxmount命令相关的知识,于是想着来整理下这部分的知识。题目如下网络管理员把优盘上的源代码给程序员参考,但要防止程序误删除或修改,以下正确的加载方式是( )A. mount -o ro /dev/sdb1 /toolsB. mount -o defaults /dev/sdb1 /toolsC. mount -r /dev/sdb1 /toolsD. mount -o ro /dev/sdb /tools

2022-04-01 17:25:35 874

原创 京东笔试题 被static final 修饰的成员变量

今天在复习时碰到了一道京东2019年Java开发笔试题,里面用到了类继承中的父类和子类初始化的知识,于是想着来整理下这部分的知识。题目如下:继承是JAVA语言的一个特性,针对类的继承,虚拟机会如何进行父类和子类的初始化加载呢?请阅读代码选择出该段代码的输入结果。public class Test { public static void main(String[] args) { System.out.print(B.c); }}class A { static

2022-04-01 16:56:56 765

原创 一道题弄清类加载,静态代码块,代码块的执行顺序

今天在复习时碰到了一道京东2019年Java开发笔试题,里面用到了类加载、static代码块、代码块相关的知识,于是想着来整理下这部分的知识。题目如下public class Main { public static void main(String[] args) { System.out.println("A"); new Main(); new Main(); } public Main() { System.out.p

2022-04-01 14:20:52 401

原创 如何解决Android Studio unable to access android SDK add-on list

本文的目的是记录一下我在安装Android Studio,由于最近换回了Mac,而CSDN上的解决方案大多数以Windows为例,也算是帮Mac的朋友们提供一个指南。少踩雷,多避坑。当我安装完Android后,初次启动就碰到了Unable to access Android SDK add-on list,原因是Android Studio启动后,会检查默认路径下的SDK是否存在,如果没有,则会出现上面的错误。于是我选择了Cancel,修改配置文件来解决该问题。解决方法如下:在Finder中的应

2021-09-09 16:43:09 1950 1

原创 C语言指针 *p++和*++p及++*p的区别

今天复习了一下C语言的指针题目,发现在很多代码结果题目中都出现了表达式*p++、**++p和++*p,而这几个表达式特别容易混淆。那么通过什么方式区分他们呢,答案就是运算符优先级。*p++++和 *(指针访问运算符)优先级相同,根据从右往左的结合性,因此等价于 *(p++),又因为后置++是先使用再自加,所以先取值 *p,然后再让p加1.*++p++和 *(指针访问运算符)优先级相同,根据从右往左的结合性,因此等价于 *(++p),也就是先让指针p加1,再取此时指针p的值。++*p++和

2020-11-06 16:05:34 10274 2

原创 LeetCode 1295 统计位数为偶数的数字

给你一个整数数组 nums,请你返回其中位数为 偶数 的数字的个数。示例 1:输入:nums = [12,345,2,6,7896]输出:2解释:12 是 2 位数字(位数为偶数) 345 是 3 位数字(位数为奇数) 2 是 1 位数字(位数为奇数) 6 是 1 位数字 位数为奇数) 7896 是 4 位数字(位数为偶数) 因此只有 12 和 7896 是位数为偶数的数字...

2020-01-18 14:53:28 199

原创 LeetCode 118 杨辉三角

给定一个非负整数 numRows,生成杨辉三角的前 numRows 行。在杨辉三角中,每个数是它左上方和右上方的数的和。示例:输入: 5输出:[[1],[1,1],[1,2,1],[1,3,3,1],[1,4,6,4,1]]这个问题可以使用动态规划的方法来解决声明一个数组dp将数组的边界全部初始化为1,其他元素全部设置为0为0的元素通过状态转移方程dp[i][j]...

2019-11-20 20:46:09 193

原创 PHP学习—类和对象

PHP类和对象类 定义了一件事物的抽象特点,类的定义包含了数据的形式以及对数据的操作。对象 类的实例成员变量 定义在类内部的变量。成员变量的值对外不时可见的,可以通过成员函数访问,当类被实例化成为对象后,成员变量可称为对象的属性。成员函数 定义在类的内部,可用于访问对象的数据。继承 继承性是子类自动共享父类数据结构和方法的机制,这是类之间的一种关系。在定义和实现一个类的时候,可以在一个...

2019-10-30 22:08:37 167

原创 PHP学习—数组排序

PHP数组排序函数sort() 对数组进行升序排列rsort() 对数组进行降序排序asort() 根据关联数组的值,对数组进行升序排列ksort() 根据关联数组的键,对数组进行升序排列arsort() 根据关联数组的值,对数组进行降序排列krsort() 根据关联数组的键,对数组进行降序排列...

2019-10-30 22:08:07 147

原创 PHP学习—数组

PHP数组数组能够在单个变量中存储多个值<?phpcars=array('Volvo','BMW','Toyota');echo "I like " . $cars[0] . " , " . $cars[1] . " and " . $cars[2];PHP数组类型数组类型关联数组多维数组PHP数值数组自动分配ID键(ID键总是从0开始)$cars=array...

2019-10-30 22:07:38 158

原创 PHP学习—常量

PHP常量常量是一个简单值的标识符。该值在脚本中不能改变常量名不需要加$修饰符设置PHP常量使用define函数bool define(string $name, mixed $value, [, bool $case_insensitive = false ])/*name:必选参数,常量名称value:必选参数,常量的值case_insensitive:可选参数,如果设置...

2019-10-30 22:07:02 126

原创 PHP学习—数据类型

PHP数据类型String(字符串)Integer(整型)Float(浮点型)Boolean(布尔型)Array(数组)Object(对象)NULL(空值)字符串一个字符串就是一串字符的序列,就像Hello World可以将任何文本放入’ '或者" "中<?php$x="Hello World!";echo $x;echo "<br>";$x='...

2019-10-30 22:06:21 157

原创 PHP—for循环

for 循环for循环用于预先知道脚本需要运行的次数的情况。语法for(初始值;条件;增量){ 要执行的代码;}<?phpfor ($x=1;$i<=5;$i++){ echo 'The number is '; echo $x; echo '<br';}foreach 循环foreach循环用于遍历数组。foreach...

2019-10-30 22:05:48 435

原创 PHP学习—echo and print

区别:echo可以输出一个或多个字符串print只允许输出一个字符串,返回值总为1PHP echo语句:使用echo时可以不用加括号,也可以加括号:echo or echo();显示字符串(字符串可以包含HTML标签)显示变量#显示字符串<?phpecho "<h2>PHP 很有趣!</h2>"; #<h2> </br>...

2019-10-30 22:04:59 197

原创 PHP学习—变量

PHP变量以$符号开始,后面跟着变量的名称PHP变量的作用域localglobalstaticparameter在所有函数外部定义的变量,拥有全局作用域。除了函数外,全局变量可以被PHP文件中任何部分访问,若想在函数中访问全局变量,需要在函数中使用global关键字。<?php$x=5;$y=10;function mytest(){ global $x,$...

2019-10-30 22:04:04 111

原创 Python split方法

最近每天都在刷牛客和LeetCode,基本都是用C++和python都写一遍,于是每天都会接触python的许多方法,为了避免忘记,于是把这些方法都用博客记录一下。Python的split方法可以分隔字符串,并返回一个分隔后所有单词组成的列表函数原型为str.split(sep=None, maxsplit=-1)sep做为分隔符来分隔字符串,如果给出了maxsplit,则最多进行maxsp...

2019-10-04 11:55:28 635

原创 大数相乘(超长正整数相乘)

实现大数乘法,输入是两个字符串如n1 = '340282366920938463463374607431768211456'n2 = '340282366920938463463374607431768211456'输出'115792089237316195423570985008687907853269984665640564039457584007913129639936'要求:不能...

2019-10-04 11:12:17 605

原创 大数相加(超长正整数相加)

题目描述请设计一个算法完成两个超长正整数的加法。请设计一个算法完成两个超长正整数的加法。 输入参数: String addend:加数 String augend:被加数 返回值:加法结果虽然Java有BigInteger能够方便的处理大数,但了解一下大数相加的实现方法,并用C/C++来实现,对能力的提升有很大的帮助。输入为两个字符串,那么从两个字符串串尾分别对每两个字符进行模拟...

2019-10-03 17:10:58 542 1

原创 剑指offer 反转链表

输入一个链表,反转链表后,输出新链表的表头。1.使用三个指针,pPre指向当前结点的前一个结点,pNode指向当前结点,pNext指向当前结点的下一个结点。2.先记录pNode的后一个结点pNext,让pNode指向pPre,移动pPre到pNode,移动pNode到pNext,直到pNode为空,此时pPre指向原链表的倒数第一个结点,也就是反转后新链表的头结点。/*struct Li...

2019-10-03 14:49:51 74

原创 LeetCode 279 完全平方数

给定正整数 n,找到若干个完全平方数(比如 1, 4, 9, 16, …)使得它们的和等于 n。你需要让组成和的完全平方数的个数最少。示例 1:输入: n = 12输出: 3解释: 12 = 4 + 4 + 4.示例 2:输入: n = 13输出: 2解释: 13 = 4 + 9.class Solution {public: int numSquares(int n)...

2019-10-02 14:20:08 79

原创 LeetCode 120 三角形的最小路径和

给定一个三角形,找出自顶向下的最小路径和。每一步只能移动到下一行中相邻的结点上。例如,给定三角形:[[2],[3,4],[6,5,7],[4,1,8,3]]自顶向下的最小路径和为 11(即,2 + 3 + 5 + 1 = 11)。说明:如果你可以只使用 O(n) 的额外空间(n 为三角形的总行数)来解决这个问题,那么你的算法会很加分。这是一道动态规划题,要我们构造一条最小路径...

2019-10-02 13:56:15 148

原创 LeetCode 7 整数反转

给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。示例 1:输入: 123输出: 321示例 2:输入: -123输出: -321示例 3:输入: 120输出: 21注意:假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231, 231 − 1]。请根据这个假设,如果反转后整数溢出那么就返0。static const auto ...

2019-10-02 13:41:35 85

原创 LeetCode 300 最长上升子序列

给定一个无序的整数数组,找到其中最长上升子序列的长度。示例:输入: [10,9,2,5,3,7,101,18]输出: 4 解释: 最长的上升子序列是 [2,3,7,101],它的长度是 4。思路:用一个vector来储存以下标i结尾的子序列最大上升长度,然后用一个变量来存储vector中的最大值。算法复杂度为n(O2)class Solution {public: int...

2019-09-28 12:12:22 61

原创 LeetCode 231 2的幂

给定一个整数,编写一个函数来判断它是否是 2 的幂次方。示例 1:输入: 1输出: true解释: 20 = 1示例 2:输入: 16输出: true解释: 24 = 16示例 3:输入: 218输出: false给定一个数n,要我们来判断这个数是不是2的幂。20 = 1(D) =1(B)21 = 2(D) = 10(B)22 = 4(D) = 100(B)2...

2019-08-29 10:51:04 74

原创 LeetCode50 Pow(x, n)

实现 pow(x, n) ,即计算 x 的 n 次幂函数。示例 1:输入: 2.00000, 10输出: 1024.00000示例 2:输入: 2.10000, 3输出: 9.26100示例 3:输入: 2.00000, -2输出: 0.25000解释: 2-2 = 1/22 = 1/4 = 0.25说明:-100.0 < x < 100.0n 是 32...

2019-07-04 22:29:34 86

原创 LeetCode 21 合并两个有序链表

将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例:输入:1->2->4, 1->3->4输出:1->1->2->3->4->4/** * Definition for singly-linked list. * struct ListNode { * int val; *...

2019-06-27 22:38:20 73

原创 LeetCode 234 回文链表

请判断一个链表是否为回文链表。示例 1:输入: 1->2输出: false示例 2:输入: 1->2->2->1输出: true一看到回文,我立刻就想到了栈,想把链表所有的数存入栈,再一一对比/** * Definition for singly-linked list. * struct ListNode { * int val; * ...

2019-06-27 00:09:03 57

原创 Leetcode141 环形链表

给定一个链表,判断链表中是否有环。为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。示例 1:输入:head = [3,2,0,-4], pos = 1输出:true解释:链表中有一个环,其尾部连接到第二个节点。示例 2:输入:head = [1,2], pos = 0输出:true...

2019-06-26 20:21:15 62

原创 LeetCode83 删除排序链表中的重复元素

给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次。示例 1:输入: 1->1->2输出: 1->2示例 2:输入: 1->1->2->3->3输出: 1->2->3因为链表已经排好序,若固定一个节点,遍历它之后的节点,与他重复的数应该全在它后面的节点,只需将这些节点删除即可。我的方法的时间复杂度应该是O(N2)。...

2019-06-24 22:22:13 81

原创 LeetCode203 移除链表中重复元素

删除链表中等于给定值 val 的所有节点。示例:输入: 1->2->6->3->4->5->6, val = 6输出: 1->2->3->4->5设置一个指针指向当前节点(也就是要判断的节点),再设置一个指针指向当前节点的前一个节点,若当前节点的val等于定值val,则删除该节点,两个指针同时向后移动一位,若不等于,两个指针同时...

2019-06-24 22:04:52 68

原创 LeetCode19 删除链表的倒数第N个结点

给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点。示例:给定一个链表: 1->2->3->4->5, 和 n = 2.当删除了倒数第二个节点后,链表变为 1->2->3->5.说明:给定的 n 保证是有效的。采用链表删除节点的常规方法,找到被删除节点的前一个节点,使这个节点指向被删除节点的下一个节点C++class Solu...

2019-06-24 18:06:57 69

原创 判断回文数的方法

对称平方数:打印所有不超过n(n<256)的,其平方具有对称性质的数。如11*11=121。今天写了对称平方数这道题,用到了判断回文数这一算法现在和大家分享下判断回文数的几种方法1.使用数据结构中的栈(目前算是我最熟悉的)#include<iostream>#include<stack>using namespace std;bool huiwen(in...

2019-06-22 22:44:29 267

原创 Sublime Text3使用Package Control

去年12月装上了Sunblime Text3,正感叹Package Control多么好用时,结果发现安装不了包。WTF?那我为啥不用VS Code,没有Package Control的Sublime Text是没有灵魂的。查资料后,估计是网站呗被*了(你懂的)。偶然上了一下百度,搜到了Sublime Text中文网,然后按照网站的方法一步步操作,又可以重新使用Package Control了...

2019-06-20 22:46:20 137

原创 选择排序

算法动态图解之选择排序发现了一个算法相关的App-《算法动态图解》,现在想把App上的算法自己动手做一遍,今天就来一个选择排序。选择排序的思想是,先在全部的数找一个最小的数,把这个数放到第一位,第一位的数固定不动,从第二位开始的序列找到一个最小的数,然后把这个最小的数固定到第二位,依此类推。#include<stdio.h>void choose_sort(int a[],in...

2019-06-20 22:32:31 71

原创 求一组数的最大值和最小值并求该组数的平均值

求一组数的最大值和最小值并求该组数的平均值给定一组数:61, 23, 4, 74, 13, 148, 20,求他的最大值,最小值和平均值。思路:声明一个最大值max,利用循环与这组数的每一个数比较,max大于循环中当前值,把当前值赋给max,否则max不变。代码如下:#include&lt;iostream&gt;using namespace std;int main(){ in...

2018-11-22 23:04:42 7859 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除