自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 牛客网在线编程SQL篇非技术快速入门题解(二)

牛客网非技术快速入门SQL编程练习题目

2023-04-07 11:02:11 443

原创 牛客网在线编程SQL篇非技术快速入门题解

牛客网非技术快速入门SQL真题练习,题解

2023-04-07 10:53:58 508

原创 SQL删除记录方式汇总

快来看一看,SQL中如何进行删除记录

2023-04-07 10:48:02 2668

原创 SQL如何更新记录?

SQL中更新记录的方式

2023-04-07 10:22:42 986

原创 SQL插入记录方式汇总,真题练习

SQL中对于记录有哪几种方式?

2023-04-07 10:19:30 489

原创 非技术如何快速入门SQL?

介绍非技术人员快速入门SQL的方法

2023-04-07 10:03:14 281

原创 数据分析面试经验

转行数据分析真实面经

2022-09-14 17:37:05 929 1

原创 你想要知道的Git使用小技巧

Heygit学习篇(5)本篇博客会持续更新Git的一些小技巧,帮助你提升工作效率。Git命令别名linux系统有上个千命令,但常用的命令也就几十个,除非你是运维工程师,不然掌握那些常用命令,就足够应付工作了,其他的可以查阅文档。Git的命令也同样多如牛毛,但常用的却不多。我们知道,linux系统可以通过alias给命令别名,比如把ls -l别名成ll,把tail -f别名成tail...

2020-05-02 22:53:16 220

原创 拜托,不要再问我Git如何回滚代码

Heygit学习篇(5)这个是Git学习的第5篇内容,今天我们来讲讲Git如何做代码回滚。代码回滚不知道大家在平常开发时中没有犯过这样一个错误,就是把IDE的配置或者项目运行的本地配置文件上传到服务器,导致别人更新代码之后,出现本地项目无法运行情况。这是常见需要做代码回滚的一个场景,提交了一些我们不希望的文件。我们也可能会碰到,在一次产品上线之后,出现了紧急Bug,一时半会无法修复...

2020-05-02 22:51:06 551

原创 这些Git分支命令你都不知道就out了

git学习篇(4)今天来讲讲我使用Git分支的一些经验,记录一下,希望对大家有帮助。阐述在平常开发中,一般都会对应三种环境,本地环境、测试环境、线上环境。开发的基本流程都是先在本地环境开发好,再把代码发布到测试环境测试,最后再发布到线上环境。对于代码,我们使用Git分支进行管理,一般而言会对应两个分支,master和dev。master分支主要用于线上发布使用,dev分支用于平常的开...

2020-05-02 22:46:52 395

原创 Git如何给文件进行重命名

Heygit学习篇(3)这是学习Git的第三篇笔记,今天来讲讲Git如何给文件进行重命名。在讲解之前,先说一说我平常是如何给一个函数名进行重命名的。当我们进行代码优化的时候,可能会发现一些函数或者类的命名不太合理,不符合公司开发规范。比如用拼音命名,或者取的太长,不够简洁,或者词不达意,命名不能体现出功能用处,这个时候,就有必要对这些函数名、类名进行重命名了。一般,我会用编辑器自带...

2019-10-27 17:55:01 592

原创 Git如何给文件重命名

## Hey>git学习篇(3)这是学习Git的第三篇笔记,今天来讲讲Git如何给文件进行重命名。在讲解之前,先说一说我平常是如何给一个函数名进行重命名的。当我们进行代码优化的时候,可能会发现一些函数或者类的命名不太合理,不符合公司开发规范。比如用拼音命名,或者取的太长,不够简洁,或者词不达意,命名不能体现出功能用处,这个时候,就有必要对这些函数名、类名进行重命名了。一...

2019-10-27 17:53:05 1491

原创 Git提交代码

这是学习Git的第二篇笔记,今天来讲讲Git提交代码的使用命令。一般,在互联网公司,项目分支的权限都是由直属leader或者职位级别更高的人掌管的,比如你的主管,或者你的部门经理等。在参与一个项目之前,需要先申请对应分支的权限,作为开发人员,读写权限是必须要拥有的,在一些公司,可能还会给相应的测试人员分配读的权限。拥有分支权限之后,我们需要把代码同步到本地,才能进行开发。实际开发中,项目的...

2019-10-09 12:48:54 132

原创 使用Git前的最小配置

Heygit学习篇(1)最近在学习Git相关知识,想把一些Git在工作中常用到的命令记录下来,方便自己以后查阅,当然,如果也能帮助到别人也是件特别棒的事情。接下来的一段时间,我会把Git相关的知识点拆分博客,每篇博客记录一两个命令或者知识点,当作是学习Git的一个复盘,记录学习的点点滴滴。在实际工作中,我待过的团队,对于代码版本管理工具的选择,有使用SVN的,也有使用Git的,目前在国...

2019-09-29 18:49:34 232

原创 mysql优化小技巧(1)

  在mysql优化中,对表结构优化占据了很大一部分,今天就来讲讲建表时如何选择合适的数据类型以达到最优。1.使用INT类型存储日期,使用UNIX_TIMESTAMP()和FROM_UNIXTIME()函数来转化//测试表CREATE TABLE test(id int AUTO_INCREMENT NOT NULL,createTime INT,PRIMARY KEY(id) ...

2018-11-15 17:00:11 155

原创 C语言实现二叉堆及应用

前段时间学到二叉堆的应用,现在来总结一下。目录二叉堆的概念二叉堆的存储二叉堆基本操作节点插入(上浮调整)节点删除(下沉调整)构建二叉堆二叉堆基本应用二叉堆应用于堆排序二叉堆应用于优先队列二叉堆的概念   二叉堆本质是一种完全二叉树,所以完全二叉树的特点和性质可以运用到二叉堆。二叉堆可分为最小堆和最大堆。  最小堆定义:最小堆的任何一个父节点的值,...

2018-11-07 13:45:52 1834

原创 冒泡排序优化

    今天来讲一讲老掉牙的冒泡排序,有关于它的优化问题。    主要是两种情况下的优化,一种是序列本身有序或者序列元素都相等,比如1 2 3 4 5 或者 1 1 1 1 1这样形式的数据;另一种是像3 2 1 4 5 6这样的数据,其特点是后半部分数据已经有序。优化的方法都是减少不必要的比较次数。  C语言实现代码如下:bubbleSort(int * arr, int N){...

2018-11-02 16:10:53 462

原创 C语言链栈实现

和顺序栈不同的是,链栈使用链表去存储栈元素,由于链表中的元素地址不连续,所以无需事先知道栈的最大存储容量,需要的时候动态开辟就是了。因此,链栈中,维护栈结构就只有栈底和栈顶两个指针。链栈的基本操作实际都是链表的插入、删除、遍历操作,实现起来较容易。具体功能如下:#include<cstdio>#include<cstdlib>#include<malloc....

2018-08-04 21:01:23 8900 3

原创 C语言实现顺序栈

    顺序栈,就是用一组地址连续的存储单元来存放栈元素,然后用一个栈结构去维护一个栈。在C中,可用动态开辟的数组去表示,维护的栈结构需要有一个栈底和一个栈顶指针。因为开辟一个数组需要事先知道它的大小,所以栈结构里就必须还有一个整型变量来表示当前栈的存储容量,再可定义一个变量用来扩充栈的最大容量。实现如下:#include<cstdio>#include<cstdlib&...

2018-08-04 20:54:29 10630 1

原创 JS变量声明那些坑

//js变量声明demo var a = 1; //var定义在函数外部的变量为JS全局变量,在函数内部可以使用 function fun1(){ alert( a ); //将弹出1 var b = c = d =2; //var定义在函数内部的变量为局部变量,作用域只在函数内部有效,这种赋值的...

2018-05-21 18:12:08 895

原创 在ubuntu16.04下无法安装php5问题解决

由于之前的项目是用php5写的,想要部署在升级到ubuntu16.04的系统上就要安装php5版本,运行下列命令后发现如下提示:lhs@taing:/var/www/html$ sudo apt-get install php5Reading package lists... DoneBuilding dependency tree Reading state informati...

2018-03-05 17:56:41 3490

转载 javac命令详解

javac命令用与编译java源码文件,其语法格式如下:javac [ options ] [ sourcefiles ] [ @files ]参数可按任意次序排列。options                       命令行选项。sourcefiles                 一个或多个要编译的源文件(例如 MyClass.java)。@files      

2018-01-28 21:14:07 1048

原创 错误:程序包javax.servlet不存在;错误:程序包javax.servlet.http不存在问题解决办法

在编译servlet程序的时候提示javax.servlet和javax.servlet.http不存在,原因是CLASSPATH路径找不到servlet相关的包,所以会提示错误。到javax目录下看是否有servlet相关包发现并没有,说明jdk1.7本身是不自带servlet相关包的。这时,如果服务器上安装了有tomcat,可到tomcat安装路径下的lib目录找到se

2018-01-25 15:18:48 11590

原创 玩转vim命令

vim是linux下一款功能强大的文本编辑器,可以作为代码编辑器来使用,所以,学会使用vim很重要啊!既然可作为代码编辑器使用,当然可视化编辑器该有的功能它也有的,不同的是可视化编辑器用的最多还是鼠标点点点(当然也有很多快捷键可以使用啦),而vim就是纯键盘在操作!!!有没有觉得很秀?(自我陶醉ing...)vim命令大概也分为复制、粘贴、删除、移动、查找、保存等,下面就来一一对应这些命令

2017-12-26 14:24:38 457

原创 C语言实现单链表的创建、插入、删除

节点数据结构:/**定义链式存储线性表的结构*/typedef struct LNode{ int data; //数据域 struct LNode * next; //指向下一个节点的指针} LNode,*LinkList;从尾部添加节点:/**fun:CreateList_L()*desc:逆位序输入n个元素的值,建立带表头结点的单链线

2017-11-29 18:04:19 62435 19

原创 判断单链线性表是否为循环链表

普通链表的尾指针为空,循环单链表的尾指针为头结点。故可以写出如下算法:节点数据结构:/**定义链式存储线性表的结构*/typedef struct LNode{ int data; //数据域 struct LNode * next; //指向下一个节点的指针} LNode,*LinkList;判定是否为循环链表:/**fun:JudgeCircul

2017-11-29 17:55:19 1423

原创 C语言实现顺序线性表的表示、插入、删除

在线性表中,数据元素在逻辑上具有一对一的关系,线性表的顺序表示是指用一组地址连续的存储单元依次存储线性表的数据元素。我们可以这样理解,线性表的顺序存储结构其实是用计算机内“物理位置相邻”来表示线性表中数据元素之间的逻辑关系。因为内存地址是连续的,我们恰好可以通过这种特点来表示线性表,这样顺序线性表的特点是:数据元素不仅逻辑上相邻,在物理地址上也是相邻的。同样我们只要知道了存储顺序线性表的基地址,就

2017-11-14 13:29:51 11155 1

原创 理解数据结构

数据结构是一门研究非数值计算的程序设计问题中计算机的操作对象以及他们之间的关系和操作等学科。它包括以下内容:基本概念和术语:数据:数据是对客观事物的符号表示,在计算机科学中是指所有能输入到计算机中并被计算机程序处理的符号的总称。它是计算机程序加工的“原料”。例如,一个利用数值分析方法解代数方程的程序中,其处理对象时整数和实数;一个编译程序或文字处理程序的处理对象是字符串。因此,对计

2017-10-29 15:42:03 847

原创 剑指offer面试题10:二进制中1的个数

题目:请实现一个函数,输入一个整数,输出该二进制表示中1的个数。例如把9表示成二进制是1001,有2位是1,因此如果输入9,该函数输出2。常规的解题思路:可以把n和1做与运算,如果结果为1,那么n的最后一位为1,否则为0,然后n右移1位,再和1做与运算,直到判断完n的所有位。int statisticsNums(int n){ int sum=0; while(n)

2017-03-17 16:43:07 453

原创 算法:进制转换

题目描述:在Excel 2003中,用A表示第一列,用B表示第二列.....Z表示第26列,AA表示第27列,AB表示第28列.....以此类推。请写出一个函数,输入用字母表示的列号编码,输出它是第几列。解题思路:该题是用A-Z表示26进制,算法的本质是26进制转化成10进制。C语言实现的代码:#include#include#include//计算x的y次方int pow

2017-03-16 00:12:34 389

原创 c语言实现二分查找变种题型

二分查找在面试中是最常考的算法,基本是面试必问的题型。面试的时候可能会让你推到出二分查找的时间复杂度,或者手写出典型的二分查找算法(循环或者递归写法),或者面试官不直接问二分,可能会由一道题目引出二分。掌握典型的二分查找可能并不会让你顺利通过算法这关,有的面试官会稍微的把难度提高一点,再提高一点,考查你的知识迁移能力。下面总结了面试中可能会问到的有关二分查找的一些变种题型:1.

2017-03-11 18:24:21 896

转载 【算法】寻找丢失的数字

题目描述:有一组数字,从1到n中减少了一个数,顺序也被打乱了,放在一个n-1的数组里,请找出丢失的数字。其他类似的题目:已知整型数组A[99],包含的所有99个元素都是从1-100中随机取值,并且这99个数两两互不相等,也就是说从1-100这100个数字中有99个在数组内,有一个缺失。请设计一个算法将缺失的数字找出来。解法1:用1+2+....n(即n(n+1)/2)减去当前输入数

2017-02-28 16:14:06 3001

原创 将linux文件打包到windows

很多时候我们需要将windows下好的压缩包或文件上传到linux服务器,我们可以通过xshell等终端先连接上服务器,再用rz命令来上传(PS:大文件用rz -be或rz -bye,保证网速良好,亲测可用~),但有些时候我们也会碰到把linux下的文件打包到windows下的问题,这里有很多解决办法,我介绍一种适用于文件量小的方法:先用一种windows下能解压的压缩命令对文件进行打包,比如

2016-12-29 18:04:47 4452

转载 linux下安装软件方法命令方法

一般有三种常见的安装方法:1. 图形界面安装: synaptic software management  (好像都是deb包)2. 终端命令行方式。安装源程序包(tar, Z, gz, bz2, tar.gz, tar.bz2, tar.Z, rar, zip),rpm包,deb包   (详情见下)3. 终端apt方式。 (好像都是deb包) 通过apt-get下载下来的包存放在 /

2016-12-21 13:03:26 795

转载 linux中PATH环境变量的作用和使用方法

关于PATH的作用:PATH说简单点就是一个字符串变量,当输入命令的时候LINUX会去查找PATH里面记录的路径。比如在根目录/下可以输入命令ls,在/usr目录下也可以输入ls,但其实ls这个命令根本不在这个两个目录下,事实上当你输入命令的时候LINUX会去/bin,/usr/bin,/sbin等目录下面去找你此时输入的命令,而PATH的值恰恰就是/bin:/sbin:/usr/bin:……

2016-12-15 19:39:35 28848 1

原创 php中解决explode()函数无法分割tab键问题

前几天碰到一个这样一个问题:要求读取文件中的每一行,并把每列分割到数组中去,其中每列是以tab键("\t")分隔开来。很自然的想到先用fgets()读取文件中的每一行,并用explode()函数进行分割。$f=fopen("xxx","r");$line=fgets($f);$line=explode("\t",$line);发现并没有得到预期的效果,explode()函数

2016-11-13 22:02:54 6998

原创 list的基本操作

list是python内置的列表对象,可以类比其他语言中的数组。python是一种解释型的语言,同样list列表中可以存放不同的数据类型,这和js,php都有相同的地方。list的基本操作;1.创建list对象直接使用[  ]来创建,多个不同的元素用逗号隔开,创建后一般用一个变量去指向它,方便对list列表的操作。 2.list基本操作:增删改查1)给list列表中增加

2016-10-16 15:35:59 1700

原创 巴别时代校招面试

前天意外的收到了巴别的面试邀请电话,昨天下午去面的,巴别在北航的致真大厦里,约的是下午3点,等了差不多40分钟进去面了。面试官挺年轻的,以为上来就会秀我一脸算法(我同学是上一个面的,就挂在算法上了),结果没问算法。总结一下面试官问我的问题吧。面试官:你学过什么语言?面试官:你能对这些语言区分一下吗面试官:好,既然你讲到什么是弱类型和强类型语言,解释一下他们的区别吧面

2016-09-30 11:33:47 2287

原创 巴别时代2017校园招聘宣讲+笔试

今晚又去蹭了一波北邮的宣讲会,本来计划去北交蹭凤凰网宣讲的,但了解到凤凰网在十一后还会有宣讲安排,就采取了就近原则,去了北邮。(13号线大钟寺站下去就是北邮,下一站西直门就是北交了)。去的点刚刚好,没几分钟就笔试了,现场笔的有策划和技术岗的,当然我坐的是技术岗一排。时间一个半小时,6道编程题,1道逻辑推理题,编程题都不算新颖,有几道都是平时见过的,不用递归求两个整数的最大公约数(辗转相除法

2016-09-28 00:18:21 1151

原创 2017趋势科技校园招聘北邮宣讲会+笔试

第一次参加宣讲会,晚上六点半到的北邮,一个半小时的宣讲加互动,一个小时的笔试。现场笔试的只有软件研发岗位的,26道选择题,两道编程题,选择考了C++,windows编程,数据库(表设计的范式,SQL语句优化,索引),操作系统(进程线程那块知识点),题不算太难,但很考基础。贴上编程题:

2016-09-27 00:25:52 605

空空如也

空空如也

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

TA关注的人

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