编程语言

19年上半年算法岗位面试经历

04-05
总结:介绍算法模型一般从模型要解决的问题场景入手.然后介绍模型建模的思路,使用的损失函数,对损失函数的优化如何求解这几块.最后介绍下算法模型的优点和缺点. 一.小米面试(凉凉)——一面1小时,二面40分钟 1. 数据结构很重要(重要指数10颗星) 2. 编程题: (1)a = [1, 2, 3] b = a[:-1] 这一步做的是什么,还可以怎么做,另外一种方法和这种方法那个时间复杂度更低 a.pop(2) # 3 视频名字:(N) name   变金精刚  变形金刚  大黄蜂 query:(M

原生 JavaScript 实现扫雷 (分析+代码实现)

04-05
阅读这篇文章需要掌握的基础知识:Html5.CSS.JavaScript 在线Demo:查看 扫雷规则 在写扫雷之前,我们先了解下它的游戏规则 ● 扫雷是一个矩阵,地雷随机分布在方格上. ● 方格上的数字代表着这个方格所在的九宫格内有多少个地雷. ● 方格上的旗帜为玩家所作标记. ● 踩到地雷,游戏失败. ● 打开所有非雷方格,游戏胜利. 功能实现思路分析 矩阵的生成 - 矩阵的生成有多种方式可以实现,我们这里使用<table>+<span>标签. - 通过 js 给定行数与列数在

Eclipse 运行弹出A Java Exception has occurred.并报错Exception in thread 的解决方案

04-05
这个问题是由较高版本的JDK编译的java class文件试图在较低版本的JVM上运行而产生的错误. 1.解决措施就是保证jvm(java命令)和jdk(javac命令)版本一致.如果是linux版本,则在命令行中分别输入java -version和javac -version命令来查看版本是否一致.我用的是1.7.0_80. 2.版本一致却还是还是解决不了问题,我不是直接在命令行中用javac来编译的,而是用的eclipse的编译器来编译的.因为很多编译器都自带javac,而不是采用操作系统中

未雨绸缪:学习Go语言之前的几点准备

04-05
最近对Google开发的go语言非常感兴趣,来学习一下.在学习之前,我要做以下几点准备. 什么是go语言 2.为什么是go语言 3.如何学习go语言 4.go语言有什么用处 首先要对以上四个问题有一些简单的认识,在学习的时候要想着这四个问题. 然后是要查询业内有关go语言的指导教材. 这里引用知乎连接:飞雪无情的回答 https://www.zhihu.com/question/30461290 谢谢阅读 原文地址:https://www.cnblogs.com/ilovepro/p/10657

[java工具类01]__构建格式化输出日期和时间的工具类

04-05
在之前的学习中,我写过一篇关于字符串格式化的,就主要设计到了时间以及日期的各种格式化显示的设置,其主要时通过String类的fomat()方法实现的. 我们可以通过使用不同的转换符来实现格式化显示不同的时间以及日期信息,但我们了解到,时间以及日期的转换符实在是太多了,导致我们无法十分方便的在需要的时候格式化出想要的日期时间输出格式. 然而在学习过程中,我们了解到类是可以相互调用的,以及静态方法是可以跨类使用的,,所以,通过本文,将构建一个显示时间日期的工具类,定义几个常用的日期时间格式,之后我们

JavaScript中的数据类型以及判断数据类型的方法

04-05
数据类型概述 undefined.Null.Boolean.Number .String.function.Object(复杂数据类型) javaScript 不支持任何创建自定义类型的机制,所有值都成为以上 6 中数据类型之一 undefined类型 Undefined 类型只有一个值,即特殊的 undefined. 在使用 var 或者let声明变量,但没有对其初始化时,这个变量的值就是 undefined.我们在定义变量的时候,尽可能的不要只声明,不赋值. 没有必要显式的给一个变量赋值为

Notepad++ 配置python

04-05
Notepad++配置: 1. 运行命令配置 单击运行,出现对话框 在弹出的窗口里填入:cmd /k cd "$(CURRENT_DIRECTORY)" &  python "$(FULL_CURRENT_PATH)" & ECHO. & PAUSE & EXIT: cmd /k python: 表示打开Cmd窗口,运行/k后边的命令,并且执行完毕后保留窗口.此处即python(因为在环境变量里已经添加了Python目录,所以这里不用

python yield,yield from,深浅拷贝

04-05
(一)yield和yield from 转自:理解yield   yield from (1)yield 1.通常的for…in…循环中,in后面是一个数组,这个数组就是一个可迭代对象,类似的还有链表,字符串,文件.它可以是mylist = [1, 2, 3],也可以是mylist = [x*x for x in range(3)]. 它的缺陷是所有数据都在内存中,如果有海量数据的话将会非常耗内存. 2.对比可迭代对象,迭代器其实就只是多了一个函数:__next__(),可以不再使用for循环来

Springboot Session集群处理

04-05
在集群环境下,常见的基于Session的身份认证就会有一个问题,因为Session是跟着服务器走的,当用户在服务器1登陆成功后,当用户在访问服务器2的时候会因为服务器2没有用户的身份信息而再次跳转到认证页面.解决的方案很简单,不在服务器上单独的管理Session,而是把原本放在服务器上的Session抽离出来放在一个独立的存储中. ⒈使用spirng-session解决Session集群问题 我们只需要告诉spirng-session存放Session的独立存储是什么,以及独立存储的连接信息即可

Java == 和 equals 区别

04-05
先来看一段代码 1. String str1 = new String("hello");//堆中分配一块内存,存放"hello",str1 指向内存地址 2. String str2 = new String("hello");//堆中分配一块内存,存放"hello",str2 指向内存地址 3. 4. System.out.println(str1==str2); //false 5. System.out.println

1.2 python数据类型之bool类

04-04
类名 :bool 注意:bool类型只有真和假两个值,分别用True和Fasle表示,如果是数字的话,除了0以外的任何数字的布尔值都是True,0的布尔值是False 1 def __and__(self, *args, **kwargs): # real signature unknown 2 """ 按位与运算 """ 3 """ Return self&value. """

Go语言入门之变量声明

04-04
1.使用var关键字声明变量,如果没有初始化,则变量默认为零值. var a string "hello world" 2.根据值自行判定变量类型 var a 3 3.多变量声明 var a,b,c =1,2,3 4.使用var()集中定义变量 var( a=1 b=2 c=3 ) 5.使用 := 赋值操作符(推荐使用) 注意1:只能初始化变量时使用 注意2:只能在函数内使用 a,b,c:="ok",1,true 原文地址:https://www.cnblogs.c

Java基础之File类的使用

04-04
Java基础之File类的使用 1.File类的构造方法和常用方法 2.对File中listFile(FileNameFilter name)学习 3.与File文件类相关的实现 File类的构造方法和常用方法: 在Java中File类在IO流中被频繁使用,可以使用一个文件路径来表示在特定位置上的文件,但是需要注意的是这个路径只表示一个文件抽象的概念, 文件到底在不在这个路径下是不确定,换句话说,是不能通过文件路径来判断文件是否存在. 构造方法 File(File parent, String 

在 CentOS/Fedora 下安装 JAVA 环境

04-04
介绍 本文介绍如何在 CentOS 7(6/6.5). Fedora.RHEL 上安装 Java.Java是一个流行的软件平台,允许您运行Java应用程序. 本文涵盖了以下Java版本的安装: OpenJDK 8 Oracle Java 8 先决条件 在开始之前,您应该有一个能够执行 root 权限命令的用户账户. Java的变化 Java平台有三个不同版本:标准版(SE).企业版(EE)和微型版(ME).本文主要关注Java SE. 可以安装两个不同的Java SE包:Java运行时环境(JR

排序思想

04-04
一.几种排序思想 1.交换排序:冒泡排序与快速排序 冒泡排序: 思想:比较相邻元素,违反排序顺序则交换,每次冒出一个最大值,直到所有相对的最大值冒出,完成排序. 最基本的排序,不必多说. 复杂度:最坏:O(n*n):最好:O(n):O(n*n). 1 private static void bubblesort(int[] arr) { 2 for (int i = 0; i < arr.length - 1; i++) { // n-1趟 3 for (int j = 0; j < arr.

jsp基础语言-jsp代码段

04-04
jsp代码段:是放在<% %>标记之间符合java语言规范的代码片段 格式:<% 代码段 %>  代码段中可以包含用于jsp变量和方法的声明.显示表达式.HTML以及调用JavaBean等,实际运行时会转换为servlet. ch04项目案例: 只显示body中的代码: 结果:http://localhost:8080/ch04/code.jsp 原文地址:https://www.cnblogs.com/heisetianshi/p/10658312.html

同样是Java程序员,为什么别人比你更优秀?

04-04
对工作1-3年的程序员来说,依据个人情况提前规划未来职业发展方向,这很重要.譬如,在未来3-5年甚至更久,工作要做到什么程度?往哪个方向发展?通过怎样的路径才能实现目标?如果沉浸在当下"程序员高薪"的论调中岁月静好,总归有一天会面临网上热议的"程序员中年危机",以至于最后不得不步入转行或提前退休的尴尬局面. 职业规划的重要性 人生和职场就像下象棋,你只有明确了目标才不会在每一步上迷茫,之所有迷茫,是因为不清楚自己最终想要什么,下一个阶段的目标在哪里? 我相信有很多的

史上最详细Java内存区域讲解

04-04
常见面试题 基本问题 介绍下 Java 内存区域(运行时数据区) Java 对象的创建过程(五步,建议能默写出来并且要知道每一步虚拟机做了什么) 对象的访问定位的两种方式(句柄和直接指针两种方式) 拓展问题 String类和常量池 8种基本类型的包装类和常量池 一.概述 对于 Java 程序员来说,在虚拟机自动内存管理机制下,不再需要像C/C++程序开发程序员这样为内一个 new 操作去写对应的 delete/free 操作,不容易出现内存泄漏和内存溢出问题.正是因为 Java 程序员把内存控制

PythonNET网络编程4

04-04
本地套接字 Linux 文件 b(块设备文件) c(字符设备文件) d(目录) -(普通文件) l(链接) s(套接字) p(管道) 作用:用于本地不同的程序间进行通信 创建流程 创建本地套接字 sockfd = socket(AF_UNIX,SOCK_STREAM) 绑定本地套接字文件 选定文件位置和名称 sockfd.bind(path) 监听 listen() 消息收发 recv send os.path.exists(path) 功能 : 判断一个文件是否存在 参数:目标文件 返回值 :

Python——内部参数对外部实参的影响

04-04
无论函数传递的参数的可变还是不可变,只要针对参数使用赋值语句,会在函数内部修改局部变量的引用,不会影响到外部变量的引用,而如果传递的参数是可变类型,在函数内部使用方法修改了数据的内容,同样会影响到外部的数据. def demo(num, num_list): print("函数内部") num = 99 num_list = [33, 66, 99] print(num, num_list) gl_num = 9 gl_list = [3, 6, 9] demo(gl_num, gl_