自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

转载 史上以来最强的 5G 入门科普!

2018 年,5G 标准落地; 2019 年,三星华为小米等手机厂商纷纷推出 5G 手机,而苹果或将因技术问题掉队 5G 阵营; 高通已研发第二代 5G 基带芯片......无论是在日前于西班牙巴萨罗那落下帷幕的 2019 世界移动通信大会上还是我们的日常生活中,毫无疑问,5G 已然成为热门话题之一,但此时作为技术人的你,真的了解 5G 吗?作者 |小枣君本文经授权转自“...

2019-03-29 12:16:33 268 1

原创 用 list 解决约瑟夫问题。

约瑟夫问题是:有 n 只猴子,按顺时针方向围成一圈选大王(编号为 1~n),从第 1 号开始报数,一直数到 m,数到 m 的猴子退到圈外,剩下的猴子再接着从 1 开始报数。就这样,直到圈内只剩下一只猴子时,这个猴子就是猴王。编程求输入 n、m 后,输出最后猴王的编号。输入数据:每行是用空格分开的两个整数,第一个是 n,第二个是 m(0<m, n<=1 000 000)。最后一行是:...

2019-09-23 11:40:15 183

原创 DFS(深度优先搜索)--猴子爬山--leetcode784字母大小写全排列--全排列---N级台阶

猴子爬山一天一只顽猴想去从山脚怕到山顶,途中经过一个有个N个台阶的阶梯,但是这猴子有一个习惯: 每一次只能跳1步或跳3步,试问猴子通过通过这个阶梯有多少种不同的跳跃方式?解答要求时间限制:1000ms, 内存限制:64MB输入输入只有一个整数N(0<N<=50)此阶梯有多少个阶梯输出输出有多少种跳跃方式(解决方案数)样例输入样例 1350输...

2019-09-16 22:12:30 1586

原创 解密数列【利用队列求解】

题目描述苗苗截获了希希发出去的一串数字,不过希希告诉苗苗数列是加密过的。苗苗通过某种手段得知了解密方法:首先将第一个数字删除,紧接着将第二个数字放到这串数字的末尾,再将第三个数字删除并将第四个数字放到末尾,如此继续,直到剩下最后一个数,将最后一个数也删除,然后,按照刚才删除的顺序,把这些删除的数连在一起就是加密之前的原文了。于是破解了希希的数列。解答要求时间限制:1000ms, 内存限制:...

2019-09-10 21:02:15 1125

原创 背包九讲

0-1背包问题有n个重量和价值分别为wi,vi的物品。从这些物品中挑选出总重量不超过WW的物品, 求所有挑选方案中价值总和的最大值。样例:n=4 (w,v)=(2,3),(1,2),(3,4),(2,2) W=5n个物品,每种物品只有两种选择,放进背包,或者不放进背包。n个物品对应的,最大的所有可能的总数为2n2n种不同的放法。最朴素的,我们可以枚举所有可能的放法,找...

2019-09-05 10:29:59 99

原创 字符串中求最长数字串(两种题型)、包括标点的数字串、找最长的字符串、求最长连续子序列之和

题目描述一:读入一个字符串str,输出字符串str中的连续最长的数字串输入描述:个测试输入包含1个测试用例,一个字符串str,长度不超过255。输出描述:在一行内输出str中里连续最长的数字串。输入abcd12345ed125ss123456789输出123456789思路分析: ...

2019-08-31 10:47:46 732

原创 C++与Java的 异同

Java与C++异同之前接触Java比较多,现在公司做c++开发,虽然都是面向对象编程,但是之间还是有很大的差别,在这里我借鉴一位同事整理的和加上我自己整理,做一下总结笔记,避免以后踩一些不必要的坑。指针和引用最显著的不同应该就集中在这两个点上了,Java里既没有明确的指针和引用,不过Java里的对象使用时类似指针。C++指针和引用具体的不多讲,简单提一下指针是一...

2019-08-13 09:41:21 165

原创 C++中常见的几种输入

C++中常见的几种输入的方法如下:cin、cin.get()、cin.getline()、getline()、gets()、getchar()、while一般比较常用的是gets()可以利用while来输入:主要有一下两种方式例如求一个数的平方,输入:235输出:4925这种方式的输入需要while来执行:itn input;while(cin&gt...

2019-08-12 17:55:46 78

原创 一个指向字符的指针数组来存储一个字符串列表

#include <iostream> using namespace std; const int MAX = 4; int main () { const char *names[MAX] = { "liming", "jane", "liong", "jay", }; for (int i = 0; i < MAX; i++) { cout <<...

2019-07-30 11:54:52 1084

原创 不破除这种认知,读再多书都没用

这几年来,我发现,许多人读书、学习时,总会有三个特点。1)追求「收集」。如获至宝地收集各种现成的笔记、参考材料,虽然很可能收藏了就永远不去看。2)追求「浓缩」。比起读书,更青睐各种「一张图讲透一本书」「5分钟讲透一本书」「一篇文章讲透一本书」。3)追求「简化」。越通俗易懂越好,越简明扼要越好,能看故事就绝不看论述,坚决不多花一点脑力。于是,我们可以看到什么现...

2019-05-08 08:58:18 204

原创 一分钟理解损失函数

说到机器学习,初学者听到最多的就是 损失函数了吧我对这个词也是一头雾水 好像今天一个定义明天又是一个定义 ,读了大量的文章和博客 终于有点起色 (感谢论坛各位大佬)这里用自己的简单语言大致说下什么是损失函数 如果一个地方看不懂就换个博客看 总会有适合你的文章 万一这篇就是了呢首先我们需要了解损失函数的定义是什么:衡量模型模型预测的好坏可能这么说有点小小的抽象 ,那么在解释下,损失...

2019-05-06 22:17:20 658

原创 好看的皮囊千篇一律,有趣的灵魂万里挑一

1.谁都会老,也都会死掉,真心希望最后的一天,你能够拍着胸脯说:“我从未做过的事情,就是不做;我一直做的事情,就是我活着的意义!”

2019-04-28 19:15:55 607

原创 C语言指针讲解(史上最通俗最全面最经典)

前言:复杂类型说明要了解指针,多多少少会出现一些比较复杂的类型,所以我先介绍一下如何完全理解一个复杂类型,要理解复杂类型其实很简单,一个类型里会出现很多运算符,他们也像普通的表达式一样,有优先级,其优先级和运算优先级一样,所以我总结了一下其原则:从变量名处起,根据运算符优先级结合,一步一步分析.下面让我们先从简单的类型开始慢慢分析吧:int p; //这是一个普通的整型变量 ...

2019-04-10 21:44:15 1852

原创 2019届各大互联网公司校招薪资曝光汇总

2019校招正在进行中,大家对各家企业的网申和内推都是非常积极的,各个公司的薪资情况又是什么样的呢,我来给大家透漏一下2018校招各个企业的薪资。总的来说,去年的校招开始,SP比往年会多,预测今年会更多一些,但是同时很多公司SP也被分了几个等级,被大家俗称为迷你SP,SP,SSP, 超级SP等等,当然,这都是大家平时说的,更主要的,还是看所有人的实力。以下除了特殊提及,正常指的都是技...

2019-04-02 18:39:16 3091 3

原创 互联网十大岗位薪资排行榜

2019-04-02 18:27:13 3330

原创 生产与质量 管理类岗位薪资排行榜

2019-04-02 18:26:18 149

原创 软件研发类岗位薪资排行榜

2019-04-02 18:25:14 1503

原创 人气岗位排行榜

2019-04-02 18:24:00 212

原创 互联网其它岗位薪资排行榜

2019-04-02 18:23:21 481

原创 互联网技术岗位薪资排行榜

2019-04-02 18:22:31 885

原创 求职端硕士及以上学历占比最高的岗位

2019-04-02 18:21:19 112

转载 中国程序员最容易读错的70个英文单词,非常值得一看!

2019-03-31 19:56:19 453

原创 各个编程语言的介绍和比较(史上最全面)

01Java:无可争议的赢家与一年前一样,Java仍然是最流行的编程语言。据TIOBE的数据显示,几十年来,Java比其他语言更常名列榜首。许多知名公司使用Java来开发软件和应用程序,所以如果你碰巧使用Java,绝对不必为找工作而苦恼。Java受欢迎的主要原因是它拥有可移植性、可扩展性和庞大的用户社区。02经典的C语言作为最古老的编程语言之一,C依然高居榜首,这归功于其可移...

2019-03-31 17:34:00 397

转载 一分钟认识感知机

1.感知机概念感知机学习算法很简单,易于实现,一步一步看完就自然懂了。1.1感知机简介Perceptron,感知机。是二类分类的线性分类模型,其输入为实例的特征向量,输出为实例的类别,类别值取值范围={+1, -1},即Perceptron(x) = -1 或者+1感知机对应于输入空间中将实例划分为正负两类的分离超平面,即平面一侧的实例为正实例,平面另一侧的实例就是负实例。可以知道,感知...

2019-03-29 12:06:26 105

原创 Java中如何调用python语言

先写一个py文件,demo.pyimport numpy as npa = np.arange(12).reshape(3, 4)print(a)单独运行demo.py会出现一下结果public static void main(String[] args) { //执行python文件 Process proc; try { //...

2019-03-28 14:27:48 136

原创 java:把一个文件夹中的所有文件复制到指定文件夹下

接受tmp1文件夹中的所有文件到tmp2文件夹中 一个主方法和两个函数,其中一个函数要调用另外一个函数。主方法运行public static void main(String[] args) { String path2 = "C://Users//36186//Downloads//CPS-OCR-Engine-master//ocr//tmp2"; ...

2019-03-28 14:20:39 840

原创 剑指Offer——编程题的Java实现

1、面试题3:二维数组中的查找题目大致为: 一个二维数组,每一行按照从左到右递增,每一列按照从上到下递增,查找数组中是否存在某个数。如数组:1 2 8 92 4 9 124 7 10 136 8 11 15思路: 这道题有其特殊性,从右上角或者左下角开始查找的方向是确定的。这句话是说比如是查找7,我们从右上角开始...

2019-03-17 14:02:10 118

转载 JVM的内存管理

1、JVM是如何管理内存的Java中,内存管理是JVM自动进行的,无需人为干涉。了解java内存模型看这里:java内存模型是什么样的了解jvm实例结构看这里:jvm实例的结构是什么样的创建对象或者变量时, JVM会自动分配内存(当然这个分配是遵循严格规则的)。当JVM发现某些对象不再需要的时候,就会对该对象占用的内存进行重分配(释放)操作,而且使得分配出来的内存能够提供给所需要的对象...

2018-10-07 22:35:11 62

原创 java 内存管理机制

 JAVA 内存管理总结 java 是如何管理内存的 Java 的内存管理就是对象的分配和释放问题。(两部分) 分配 :内存的分配是由程序完成的,程序员需要通过关键字 new 为每个对象申请内存空间 (基本类型除外),所有的对象都在堆 (Heap)中分配空间。 释放 :对象的释放是由垃圾回收机制决定和执行的,这样做确实简化了程序员的工作。但同时,它也加重了 JVM 的工作。因为,...

2018-10-07 22:31:23 58

转载 深入理解类加载机制

 说明:开始正文之前,我想先说一下写这些文章的目的和好处,主要是可以使自己对学习的东西做一个总结,有时候花费很长的时间学了一些东西,理顺了一些思路,可是过几天再回想这些东西的时候还会变得模糊,所有又要花费时间找相关资料,翻看资料。而现在自己做这样一个总结,不但可以对新学习的知识做一个巩固加深,还有就是即使将来回头翻看的时候也有一个集中的资料和大致的思路,可以快速恢复记忆;以前总是手写记录...

2018-10-07 22:22:52 69

原创 设计模式23种全解析(5分钟彻底了解23种设计模式)

 一、设计模式的分类总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。其实...

2018-10-06 10:50:59 574

转载 return,break,continue三者区别

 break:break用于完全结束一个循环,跳出循环体。不管是哪种循环,一旦在循环体中遇到break,系统将完全结束循环,开始执行循环之后的代码。 break不仅可以结束其所在的循环,还可结束其外层循环。此时需要在break后紧跟一个标签,这个标签用于标识一个外层循环。Java中的标签就是一个紧跟着英文冒号(:)的标识符。且它必须放在循环语句之前才有作用。 public c...

2018-09-30 14:53:07 127

转载 深入理解HashMap(十分钟彻底掌握)

Hashmap是一种非常常用的、应用广泛的数据类型,最近研究到相关的内容,就正好复习一下。网上关于hashmap的文章很多,但到底是自己学习的总结,就发出来跟大家一起分享,一起讨论。 1、hashmap的数据结构 要知道hashmap是什么,首先要搞清楚它的数据结构,在java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本结构来构造的...

2018-09-22 16:01:01 411

转载 MySQL数据库面试问题集锦

1. 如何设计一个高并发的系统① 数据库的优化,包括合理的事务隔离级别、SQL语句优化、索引的优化② 使用缓存,尽量减少数据库 IO③ 分布式数据库、分布式缓存④ 服务器的负载均衡2. 锁的优化策略① 读写分离② 分段加锁③ 减少锁持有的时间④ 多个线程尽量以相同的顺序去获取资源等等,这些都不是绝对原则,都要根据情况,比如不能将锁的粒度过于细化,不然可能会出...

2018-09-16 16:33:30 285

原创 oracle窗口函数详解

在工作的过程中,我们有时候需要编写复杂的sql脚本.在这个时候,如果掌握一些数据库函数,对我们的工作可以事半功倍的作用. 这篇主要记录学习Oracle 的窗口函数的一些体会.       窗口函数的名字是over()函数,常用的有两个属性partition by和order by,partition by类似于group by,我们通常将group by叫做分组,而partition by称作分...

2018-09-15 22:52:16 3739

原创 抽象类和接口的区别

  参数 抽象类 接口 默认的方法实现 它可以有默认的方法实现 接口完全是抽象的。它根本不存在方法的实现 实现 子类使用extends关键字来继承抽象类。如果子类不是抽象类的话,它需要提供抽象类中所有声明的方法的实现。 子类使用关键字implements来实现接口。它需要提供接口中所有声明的方法的实现 构造器 抽象类可以有构造器 ...

2018-09-15 18:43:05 56

转载 Java面试宝典(问题史上最全,总结最好)

说明,为了减轻大家的负担和节省大家的时间,一些过时知识点和被笔试概率极低的题目不再被收录和分析。回答问题的思路:先正面叙述一些基本的核心知识,然后描述一些特殊的东西,最后再来一些锦上添花的东西。要注意有些不是锦上添花,而是画蛇添足的东西,不要随便写上。把答题像写书一样写。我要回答一个新技术的问题大概思路和步骤是:我们想干什么,干这个遇到了什么问题,现在用什么方式来解决。其实我们讲课也是这样一个...

2018-09-13 12:38:39 13027 1

转载 十分钟明白spring与jdbc整合

【spring基础】spring与jdbc整合详解先上一段简单示例public class MyTemplate { private DataSource dataSource; public DataSource getDataSource() { return dataSource; } public void setData...

2018-09-12 17:41:03 248

转载 Java中的object九大方法

在Java中,只有基本类型(int,boolean等)的值不是对象。其他类型,包括数组类型,不管是对象数组还是基本类型的数组都扩展于Object类。方法摘要protected Object clone() 创建并返回此对象的一个副本。 boolean equals(Object obj) 指示某个其他对象是否与此对象“相等”。 protected void finalize() 当垃圾回...

2018-09-12 16:44:21 13510

转载 十分钟完全掌握AOP

AOPAOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Object Oriented Programming,面向对象编程)的补充和完善。OOP引入封装、继承、多态等概念来建立一种对象层次结构,用于模拟公共行为的一个集合。不过OOP允许开发者定义纵向的关系,但并不适合定义横向的关系,例如日志功能。日志代码往往横向地散布在所有对象层次中,而与它对...

2018-09-12 16:17:24 117

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