- 博客(105)
- 收藏
- 关注

原创 笔试/面试题杂说
   &a
2018-10-20 20:49:07
443
1
原创 内附内推码~欢迎取用~拼多多集团-PDD | 招2026届研发实习生啦!
【拼多多集团-PDD校园招聘】内推链接:https://careers.pddglobalhr.com/campus/grad?t=RCqWxhrUi1,内推码:RCqWxhrUi1。我们一起,无拼不青春!(通过此链接投递计入内推,内推简历优先筛选~)实习生招聘相关问题QA合辑:https://mp.weixin.qq.com/s/EyPkxSQeITfDac8Vc8M78A。社招同学也可以把简历直接发到我的邮箱,lingfengji@pinduoduo.com,可以帮大家内推~🌟个人成长快,转正率高;
2025-03-03 13:43:35
109
原创 技术内推 | 25届春招|拼多多集团-PDD | 附内推链接!欢迎投递!
【拼多多集团-PDD校园招聘】内推链接:https://careers.pddglobalhr.com/campus/grad?t=RCqWxhrUi1,内推码:RCqWxhrUi1。期待你的加入!我们一起,无拼不青春!(通过此链接投递计入内推,内推简历优先筛选~)
2025-02-19 13:55:11
155
原创 性能调优专题&并发编程专题(持续更新)
一、性能调优专题MySQL相关一、深入理解MySQL索引底层数据结构与算法索引概念:索引是帮助MySQL高效获取数据的排好序的数据结构索引数据结构:1、二叉树缺点:当索引字段有序的时候,不会自动平衡二叉树,数据越多,层级会越来越深,和链表没什么区别2、平衡二叉树todo:优缺点,图片3、红黑树优点:相较于二叉树,有自动平衡的功能缺点:当数据量大的时候,树的高度还是会很大,如果要查找的数据在叶子节点,也需要很多次的遍历才行todo:图片4、Hash表优点:对索引的k
2024-03-24 20:02:48
1270
原创 mac bigSur无法在根目录创建其他目录解决方案(M1芯片也适用)
解决思路就是创建了一个软链接到真实目录(不懂软链接的可以理解为windows的快捷方式)举个例子:这里以在根目录创建/data为例,其他名称的目录同理小白看这里(手把手教程)1、首先在你想要的任意地方创建一个data目录,比如我的是在/Users/baixxhao/Downloads/work/data,不要直接模仿我的,用户名记得换一下呀2、打开终端(command+空格,然后输入终端,回车)2、命令行输入sudo vim/etc/synthetic.conf,回车,就进入了类似文本编辑的页面
2021-06-24 18:21:15
1111
原创 Mac install macos Catalina如何从回收站删掉
看网上有很多人问怎么删,我也是碰到了这个问题,百度解决了查到了这么个东西1、I had the same (or similar) issue. I found the solution at the link below, but here are the steps in one place.2、restart in recovery mode.3、in recovery mode select the "Utilities" dropdown (upper left) and select
2021-02-07 10:30:26
4251
原创 用电脑查看基金的实时收益(自己的网站)
先上效果图抽周末时间写的个小网站,理解能力强的同学可以直接转到主页:http://47.104.17.245:18902/(没有做前端页面,不会,以后可能慢慢会做,觉得麻烦没有申请域名,大神们请不要攻击我可怜的小服务器,谢谢)直接修改主页中对应链接的值即可进行所有本网站的操作目前实现的功能有:1、注册用户2、根据用户插入基金信息3、删除基金信息(根据用户名全部删除)4、根据基金代码删除基金信息5、根据用户名查询持仓6、工作日每天23:40分根据真实净值收益率自动更新持仓信息(误差值不会很
2021-01-19 22:47:11
1464
13
原创 【算法题】【★】移除元素
//给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。 //// 不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。 //// 元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。 //// //// 示例 1: //// 给定 nums = [3,2,2,3], val = 3,////函数应该返回新的长度 2, 并且 nums 中的前两个元素均为 2。////你不需要考虑数
2021-01-06 20:44:30
161
原创 【算法题】【★】删除排序数组中的重复项
//给定一个排序数组,你需要在 原地 删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。 //// 不要使用额外的数组空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。 //// //// 示例 1: //// 给定数组 nums = [1,1,2], ////函数应该返回新的长度 2, 并且原数组 nums 的前两个元素被修改为 1, 2。 ////你不需要考虑数组中超出新长度后面的元素。 //// 示例 2: //// 给定
2021-01-06 20:09:14
123
原创 【算法题】【★】合并两个有序链表
//将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 //// //// 示例: //// 输入:1->2->4, 1->3->4//输出:1->1->2->3->4->4// // Related Topics 递归 链表 // ???? 1462 ???? 0//leetcode submit region begin(Prohibit modification and del
2021-01-06 00:08:16
108
原创 【算法题】【★★】二叉树寻路
//在一棵无限的二叉树上,每个节点都有两个子节点,树中的节点 逐行 依次按 “之” 字形进行标记。 //// 如下图所示,在奇数行(即,第一行、第三行、第五行……)中,按从左到右的顺序进行标记; //// 而偶数行(即,第二行、第四行、第六行……)中,按从右到左的顺序进行标记。 //// //// 给你树上某一个节点的标号 label,请你返回从根节点到该标号为 label 节点的路径,该路径是由途经的节点标号所组成的。 //// //// 示例 1: //// 输入:label
2021-01-04 21:16:45
175
1
原创 【算法题】【★】有效的括号
//给定一个只包括 '(',')','{','}','[',']' 的字符串,判断字符串是否有效。 //// 有效字符串需满足: //// // 左括号必须用相同类型的右括号闭合。 // 左括号必须以正确的顺序闭合。 // //// 注意空字符串可被认为是有效字符串。 //// 示例 1: //// 输入: "()"//输出: true// //// 示例 2: //// 输入: "()[]{}"//输出: true// //// 示例 3: //// 输入
2021-01-04 20:03:48
118
原创 【算法题】【★】最长公共前缀
//编写一个函数来查找字符串数组中的最长公共前缀。 //// 如果不存在公共前缀,返回空字符串 ""。 //// 示例 1: //// 输入: ["flower","flow","flight"]//输出: "fl"// //// 示例 2: //// 输入: ["dog","racecar","car"]//输出: ""//解释: 输入不存在公共前缀。// //// 说明: //// 所有输入只包含小写字母 a-z 。 // Related Topics 字符串
2021-01-04 20:03:13
125
原创 【算法题】【★】回文数
//判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。 //// 示例 1: //// 输入: 121//输出: true// //// 示例 2: //// 输入: -121//输出: false//解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。// //// 示例 3: //// 输入: 10//输出: false//解释: 从右向左读, 为 01 。因此它不是一个回文数。//
2020-12-30 12:49:25
138
1
原创 【算法题】【★】整数反转
//给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。 //// 示例 1: //// 输入: 123//输出: 321// //// 示例 2: //// 输入: -123//输出: -321// //// 示例 3: //// 输入: 120//输出: 21// //// 注意: //// 假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231, 231 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。
2020-12-29 22:11:25
150
原创 【算法题】【★】两数之和
//给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 //// 你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。 //// //// 示例: //// 给定 nums = [2, 7, 11, 15], target = 9////因为 nums[0] + nums[1] = 2 + 7 = 9//所以返回 [0, 1]import java.util.HashMap;impor
2020-12-29 21:52:01
114
原创 XML解析小结
–dom1、构建产生解析器的工厂 DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); 2、构建解析器 DocumentBuilder builder = dbf.newDocumentBuilder(); 3、解析器读取文件,把xml文件内容装在到内存转化为tree Document doc = bui...
2018-09-02 11:09:41
321
原创 选择排序原理(java实现)(对之前博客说法的改正)
假定现在有一个整型数组{23,4,56,166,2},对它进行从小到大选择排序 要找最小值,首先在下标为0-4这5个数中找到最小值,与第一位交换,再从下标为1-4这四个数中找到最小值,与第二位交换,再从下标为2-4这三个数中找到最小值,与第三位交换,在从下标为3-4这两个数中找到最小值,与第四位交换,整个数组就排好序了第一次,找到最小值2,与第一位交换,数组变为:2,4,56,166,23...
2018-08-03 14:44:15
252
转载 正数负数的原码、反码、补码
假设有一个 int 类型的数,值为5,那么,它在计算机中表示为: 00000000 00000000 00000000 00000101 5转换成二制是101,不过int类型的数占用4字节(32位),所以前面填了一堆0。 -5在计算机中如何表示?在计算机中,负数以原码的补码形式表达。什么叫补码呢?这得从原码,反码说起。原码:一个正数,按照绝对值大小转换成的二进制数就是正数的...
2018-07-17 17:02:59
33206
3
原创 Java学习笔记——从零开始(2018.04.22已更新)
2018.04.08 —-Java开发入门—--计算机基本概念— •什么是计算机 计算机是一种能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。由硬件和软件所组成,没有安装任何软件的计算机称为裸机。常见的形式有台式计算机、笔记本计算机、大型计算机等: •什么是软件 计算机软件是使用计算机过程中必不可少的东西,计算机软件可以使计算机按照事先预定好的顺序完成特定的功能 一台...
2018-04-08 06:08:38
1387
原创 汇编语言笔记(持续更新)
寄存器汇编程序员通过 汇编指令 修改寄存器中的内容 来控制CPUAX = AH + AL H = high 高 L = low 低 BX = BH + BL CX = CH + CL DX = DH + DL通用寄存器 一般存放数据FFFFH2Byte = 16bit 0-655350 - (2的16次方 - 1)mov ah,40h寄存器是...
2018-04-04 10:26:37
592
原创 hadoop学习笔记(持续更新)
—-2018-04-04—- alias cle=clear #别名 用cle代替clear unalias cle #取消cle别名#上面只是临时性的,永久修改↓vi ~/.bashrc source ~/.bashrc #文件中加入cd - #回退到上一次所在位置 cd .. #回到上一层目录 cd ../..service iptables status #查...
2018-04-04 05:14:09
405
原创 链表问题——两个单链表生成相加链表
【题目】 假设链表中每一个节点的值都在0-9之间,那么链表整体就可以代表一个整数 例如:9->3->7代表937 给定两个这种链表的头节点head1和head2,请生成代表两个整数相加值的结果链表,并返回结果链表的头节点,注意进位问题【代码】//介绍两种方法,一种利用栈,一种利用逆序链表import java.util.*;class Node{ public int
2017-12-18 21:38:34
629
原创 C++——动态数组
早就学了动态数组,一直记不住,写出来以便以后用到的时候查阅 在C++中,数组的大小必须是预先定义好的,才能编译通过,但多数情况数组的大小并不能预先知道 但是同时你也不能这样写 int n;scanf("%d",n);int a[n]; 因为C++中不允许用变量来定义数组,所以就用到了动态数组,动态数组用到了new,delete,在堆上分配内存 动态数组的用法
2017-12-18 21:09:26
665
原创 链表问题——复制含有随机指针节点的链表
心情不好,写篇博客放松一下↓ 【题目】 一种特殊的链表节点类描述如下: class Node{ public int value; public Node next; public Node rand; public Node(int data) { this.value = data; }} Node类中的value
2017-12-18 01:24:40
210
原创 C语言——Linux程序设计实验:文件输入输出
注意:以下实验在Linux环境下完成【一、打开并得到文件描述符】#include <fcntl.h>main(){ //定义三个整型变量fd1,fd2,fd3 int fd1,fd2,fd3; //以读写方式打开f1,f2,f3三个文件,返回的值分别赋值给fd1,fd2,fd3 //open()函数:当打开文件成功时,返回一个文件描述符;当打开文件失败时,返回-1
2017-12-05 10:30:27
1000
原创 Java——将单向链表按某值划分成左边小、中间相等、右边大的形式(进阶问题)
【题目】 与上一篇博客相似,唯一的不同就是在原问题的要求智商再增加如下两个要求。 在左、中、右三个部分的内部也做顺序要求,要求每部分里的节点从左到右的顺序与原链表中节点的先后次序一致【代码】public static Node listPartition2(Node head,int pivot) { Node sH = null; Node sT = null;
2017-11-28 16:56:00
341
原创 Java——将单向链表按某值划分成左边小、中间相等、右边大的形式(基础问题)
【题目】 给定一个单向链表的头节点head,节点的值类型是整型,再给定一个整数pivot。实现一个调整链表的函数,将链表调整为左边部分都是值小于pivot的节点,中间部分都是值等于pivot的节点,右边部分都是值大于pivot的节点。除这个要求外,对调整后的节点顺序没有更多的要求。 例如:链表9->0->4->5->1,pivot=3 调整后的链表可以使1->0->4->9->5,
2017-11-27 21:32:35
524
原创 Java——Socket实现服务器与客户端交流
//Server.javaimport java.io.*;import java.net.*;public class Server { public static void main(String[] args) throws IOException{ // TODO Auto-generated method stub //创建一个服务器端socket
2017-11-27 09:37:28
549
原创 C语言——Linux项目:文件复制命令的实现
#include <stdio.h>#include <sys/stat.h>#include <fcntl.h>#define BUFSIZE 512void copy(char *from,char *to){ //定义两个整型变量fromfd,tofd int fromfd = -1,tofd = -1; //定义ssize_t类型变量nread ssi
2017-11-26 00:17:43
3466
原创 链表问题——判断一个链表是否为回文结构
【题目】 给定一个链表的头结点head,请判断该链表是否为回文结构 例如: 1->2->1 返回true 1->2->3 返回false【代码】 演示三种方法 import java.util.*;class test{ class Node{ public Node head; public int value;
2017-11-21 21:21:24
443
原创 Java——环形单链表的约瑟夫问题
【题目】 41个人排成一个圆圈,由第1个人开始报数,报数到3的人就自杀,然后再由下一个人重新报1,报数到3的人再自杀,这样依次下去,知道剩下最后一个人时,那个人可以自由选择自己的命运【代码】import java.util.*;class test{ public class Node{ public int value; public
2017-11-20 09:51:45
654
原创 Java——递归文件目录
//递归:函数自己调用自己//注意:1、避免内存溢出 2、要有结束调用的条件import java.io.*;class test{ /* //什么是递归? public static void main(String[] args){ //求1---num的和 add(3); } //求1---num的和 publ
2017-11-18 20:53:57
950
原创 Java——获取指定目录文件列表
import java.io.*;class test{ public static void main(String[] args){ //列出所有的系统跟 File[] dirs = File.listRoots(); for(File dir:dirs){ sop(dir); } //
2017-11-18 20:29:02
1978
原创 Java——文件路径操作
import java.io.*;import java.util.Date;import java.text.SimpleDateFormat;class test{ public static void main(String[] args)throws IOException{ /*File file = new File("D:\学习\Java\2_Java编程
2017-11-18 20:14:42
1910
原创 链表问题——反转单向链表和双向链表
import java.util.*;//单向链表结点public class Node{ public int value; public Node next; public Node(int data){ this.value = data; }}//反转单向链表public Node reverseList(Node head){
2017-11-16 21:06:10
380
1
原创 链表问题——删除链表的中间节点和a/b处的节点
【题目】 给定链表的头结点head,实现删除链表的中间节点的函数 例如: 不删除任何节点; 1->2,删除节点1; 1->2->3,删除节点2; 1>2->3->4,删除节点2; 1->2->3->4->5,删除节点3; 进阶: 给定链表的头结点head、整数a和b,实现删除位于a/b处节点的函数 例如: 链表:1->2->3->4->5,假设a/b
2017-11-03 16:54:16
428
原创 栈和队列——最大值减去最小值小于或等于num的子数组数量
【题目】 给定数组arr和整数num,共返回有多少个子数组满足如下情况: max(arr[i…j]) - max(arr[i…j]) <= num max(arr[i…j])表示子数组arr[i…j]中的最大值,min(arr[i…j])表示子数组arr[i…j])中的最小值 普通的逻辑解法就是,找到arr的所有子数组,然后对每一个子数组做遍历找到其中的最小值和最大值,然后看看这
2017-11-03 15:58:30
449
原创 Java——字节流简单介绍
/*字节输出流 OutputStream:字节输入流 InputStream:*/import java.io.*;class test{ public static void main(String[] args)throws IOException{ //writeFile(); //readFile1(); //readFile2
2017-10-19 17:47:06
308
原创 Java——装饰设计模式
/*装饰设计模式:基于已经存在的功能,提供增强的功能装饰设计模式的由来:Rreader ---TextReader ---MediaReader提高子类的读的效率Reader ---TextReader ---BufferedTextReader ---MediaReader ---BufferedMediaReader ---O
2017-10-19 17:21:24
216
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人