weixin_30763455的博客

私信 关注
weixin_30763455
码龄6年
  • 384,568
    被访问量
  • 暂无
    原创文章
  • 51,087
    作者排名
  • 49
    粉丝数量
  • 于 2015-08-21 加入CSDN
获得成就
  • 获得66次点赞
  • 内容获得0次评论
  • 获得373次收藏
荣誉勋章
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

PHP-获取文件后缀名,并判断是否合法

  来看一个简单的demo:    function get_file_suffix($file_name, $allow_type = array()){       $file_suffix = strtolower(array_pop(explode('.', $file_name)));       if (empty($allow_type)){ ...
转载
397阅读
0评论
0点赞
发布博客于 3 年前

vsync信号产生与分发

以下分析基于android 4.4代码vsync信号的产生、分发涉及到以下几个类,先主要了解下他们各自的功能:HWComposer:产生hardware vsync,post fbVSyncThread : 如果没有硬件支持,那么通过软件方式模拟hw vsyncDispSync,DispSyncThread: 接受HWComposer的hw vsync信号作为校准,开始模拟产生v...
转载
128阅读
0评论
0点赞
发布博客于 4 年前

碎裂效果尝试(clip-path篇)

上一篇用canvas去实现碎裂的效果,优点在于性能流畅,缺点在于无法显示3D效果(没有去尝试WebGL碎裂的研究……)、碎裂的实现也挺麻烦的,毕竟canvas中的clip只是获取绘图区域的一部分子区域,而并不是将某个元素取部分碎片,今天说的clip-path就不一样啦,我本身很喜欢用这个去实现碎裂不了解clip-path可点击链接参考了解:http://www.w3cplus.com/css3...
转载
185阅读
0评论
0点赞
发布博客于 6 年前

图像处理 基于Visual C++编程 学习笔记 (3)显示灰度图像和二值化图像

灰度图imggray有了上面的基础,灰度图就相当简单了彩色图转灰度方法:1.浮点算法:Gray=R*0.3+G*0.59+B*0.112.整数方法:Gray=(R*30+G*59+B*11)/1003.移位方法:Gray =(R*28+G*151+B*77)>>8; ??4.平均值法:Gray=(R+G+B)/3;5.仅取绿色:Gray=G;这...
转载
81阅读
0评论
0点赞
发布博客于 6 年前

移动端UL列表无法平滑向下滚动问题

问题说明:移动端向上滑动后,,列表无法自动滚动到底部~~而是类似屏幕"沾手"的效果(手离开屏幕直接停止在当前~列表不会自动向下滚动一段)问题原因:页面中存在如下代码:当前页面,overflow:hidden超出后自动隐藏属性解决:删除完事儿转载于:https://www.cnblogs.com/mangwusuozhi/p/9877141.html...
转载
357阅读
0评论
0点赞
发布博客于 3 年前

Character,String相关方法,Int,double互相转换

/* * * String相关方法 * */public class StringTest2 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub ...
转载
37阅读
0评论
0点赞
发布博客于 9 年前

金山云笔试题:AKM函数

1.题目描述/**阿克曼(Ackmann)函数【题目描述】阿克曼(Ackmann)函数A(m,n)中,m,n定义域是非负整数(m<=3,n<=10),函数值定义为:akm(m,n) = n+1; (m=0时)akm(m,n) = akm(m-1,1); (m>0,n=0时)akm(m,n) = akm(m-1,ak...
转载
130阅读
0评论
0点赞
发布博客于 2 年前

JAVA基础系列:反射

1.定义  在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这 种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。2. 主要功能在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变量和方法;在运行时调用任意一个对象的方法;生...
转载
79阅读
0评论
0点赞
发布博客于 2 年前

字节跳动笔试题:1. 小于N的质数数量;2. 逆时针二维数组;3. 判断a+b>c

1.小于N的质数数量import java.util.Scanner; /** * 计算小于N的质数数量 * @author Turing * */public class Main4 { public static void main( String[] args ) { Scanner sc = new Scanner...
转载
98阅读
0评论
0点赞
发布博客于 2 年前

Java 基础系列:不变性

1.1定义  不可变类(Immutable Objects):当类的实例一经创建,其内容便不可改变,即无法修改其成员变量。  可变类(Mutable Objects):类的实例创建后,可以修改其内容。  Java 中八个基本类型的包装类和 String 类都属于不可变类,而其他的大多数类都属于可变类。  ps:某个对象在被创建后其状态就不能被修改,那么这个对象就称为不...
转载
79阅读
0评论
0点赞
发布博客于 2 年前

小米笔试题:无序数组中最小的k个数

题目描述链接:https://www.nowcoder.com/questionTerminal/ec2575fb877d41c9a33d9bab2694ba47?source=relative来源:牛客网无序数组中最小的k个数对于一个无序数组,数组中元素为互不相同的整数,请返回其中最小的k个数,顺序与原数组中元素顺序一致。给定一个整数数组A及它的大小n,同...
转载
125阅读
0评论
0点赞
发布博客于 2 年前

Java 并发系列之十三:安全发布

1.定义发布对象(Publish): 使一个对象能够被当前范围之外的代码所使用对象逸出(Escape): 一种错误的发布。当一个对象还没有构造完成时,就使它被其他线程所见1.1发布对象public class UnsafePublish { private String[] states = {"a","b","c"}; public ...
转载
32阅读
0评论
0点赞
发布博客于 2 年前

RPC系列:基本概念

RPC(Remote Procedure Call):远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的思想。RPC 是一种技术思想而非一种规范或协议,常见 RPC 技术和框架有:应用级的服务框架:阿里的 Dubbo/Dubbox、Google gRPC、Spring Boot/Spring Cloud、Facebook 的 Thrift、T...
转载
37阅读
0评论
0点赞
发布博客于 2 年前

Java 并发系列之十一:并发线程带来的风险

1.概述在并发中有两种方式,一是多进程,二是多线程,但是线程相比进程花销更小且能共享资源。线程带来的风险:1.安全性问题。错误的问题永不发生。竞态条件(顺序敏感)。2.活跃性问题。正确的事情一定会发生。死循环,死锁。3.性能问题。正确的事情尽快发生。服务时间过长,响应不灵敏,吞吐率过低2. 安全性问题  定义:安全性问题的含义是“永远不发生糟糕的事情”...
转载
32阅读
0评论
0点赞
发布博客于 2 年前

Java 基础系列:异常

Java中的异常(Exception)又称为例外,是一个在程序执行期间发生的事件,它中断正在执行的程序的正常指令流。为了能够及时有效地处理程序中的运行错误,必须使用异常类。1.异常类型Throwable是Java中异常的根类,它有两个子类:  Exception:是程序本身可以处理的异常。异常处理通常就是针对这种类型异常的处理。它也可以细分为两个方向:    非检查异...
转载
25阅读
0评论
0点赞
发布博客于 2 年前

搜狐畅游笔试题:1. 美丽的项链(动态规划) 2.多线程并发交替输出

1. 美丽的项链(动态规划)1.题目描述/**链接:https://www.nowcoder.com/questionTerminal/e7e0230b12de4239a7f547a01d731522来源:牛客网编程题]美丽的项链妞妞参加了Nowcoder Girl女生编程挑战赛, 但是很遗憾, 她没能得到她最喜欢的黑天鹅水晶项链。于是妞妞决定自己来...
转载
65阅读
0评论
0点赞
发布博客于 2 年前

leetcode 410. 分割数组的最大值(二分法)

1.题目描述给定一个非负整数数组和一个整数m,你需要将这个数组分成m个非空的连续子数组。设计一个算法使得这m个子数组各自和的最大值最小。注意:数组长度n满足以下条件:1 ≤ n ≤ 10001 ≤ m ≤ min(50, n)示例:输入:nums = [7,2,5,10,8]m = 2输出:18解释:...
转载
46阅读
0评论
0点赞
发布博客于 2 年前

度小满面试题20190923

1. 一面1. SpringBoot注解以及自动配置(生效条件)@SpringBootApplication@SpringBootConfiguration@EnableAutoConfiguration@ComponentScan@Configuration1、@SpringBootApplication  @SpringBootApplicati...
转载
438阅读
0评论
0点赞
发布博客于 2 年前

JAVA基础系列:ThreadLocal

1.思路什么是ThreadLocal?ThreadLocal类顾名思义可以理解为线程本地变量。也就是说如果定义了一个ThreadLocal,每个线程往这个ThreadLocal中读写是线程隔离,互相之间不会影响的。它提供了一种将可变数据通过每个线程有自己的独立副本从而实现线程封闭的机制。它大致的实现思路是怎...
转载
35阅读
0评论
0点赞
发布博客于 2 年前

Redis系列1——概述

1. 简介  Redis,key-value内存存储的数据库,全称“”Remote Dictionary Service(Sever)“”,默认端口号:6379  Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。  Redis是一个开源(BSD许可),内存存储的数据结构服...
转载
32阅读
0评论
0点赞
发布博客于 2 年前

JAVA基础系列:Object类

1. 万物皆对象1. JVM在编译源代码时,在遇到没有继承Object的对象的时候,编译器会默认指定一个默认的父类Object2. Object 和接口的关系,接口是否继承Object?接口没有继承顶级父类,会隐式的声明一套和Object中的方法签名完全一样的方法。2. Object方法java.lang.Object3. Objects方法java...
转载
19阅读
0评论
0点赞
发布博客于 2 年前

剑指offer:按之字形打印二叉树(栈|双向队列+中序遍历)

1.题目描述/** 请实现一个函数按照之字形打印二叉树, 即第一行按照从左到右的顺序打印, 第二层按照从右至左的顺序打印, 第三行按照从左到右的顺序打印, 其他行以此类推。*/2.双向队列/*思路:利用Java中的LinkedList的底层实现是双向链表的特点。 1)可用做队列,实现树的层次遍历...
转载
53阅读
0评论
0点赞
发布博客于 2 年前

剑指offer:对称的二叉树(镜像,递归,非递归DFS栈+BFS队列)

1.题目描述/** 请实现一个函数,用来判断一颗二叉树是不是对称的。 注意,如果一个二叉树同此二叉树的镜像是同样的,定义其为对称的*/2.递归思路:/** 1.只要pRoot.left和pRoot.right是否对称即可 2.左右节点的值相等且对称子树left.left, right.right; left.ri...
转载
37阅读
0评论
0点赞
发布博客于 2 年前

剑指offer:序列化二叉(前序遍历+层次)

1.题目描述/** 请实现两个函数,分别用来序列化和反序列化二叉树 二叉树的序列化是指:把一棵二叉树按照某种遍历方式的结果以某种格式保存为字符串,从而使得内存中建立起来的二叉树可以持久保存。    序列化可以基于先序、中序、后序、层序的二叉树遍历方式来进行修改,序列化的结果是一个字符串,    序列化时通过 某种符号表示空节点(#),以 ! 表示一个结点...
转载
33阅读
0评论
0点赞
发布博客于 2 年前

剑指offer:二叉树打印成多行(层次遍历)

1.题目描述从上到下按层打印二叉树,同一层结点从左至右输出。每一层输出一行。2.思路层次遍历3.递归public class Solution { ArrayList<ArrayList<Integer> > Print(TreeNode pRoot) { ArrayList<ArrayList<...
转载
31阅读
0评论
0点赞
发布博客于 2 年前

剑指offer:数据流中的中位数(小顶堆+大顶堆)

1.题目描述/** 如何得到一个数据流中的中位数? 如果从数据流中读出奇数个数值,那么中位数就是所有数值排序之后位于中间的数值。 如果从数据流中读出偶数个数值,那么中位数就是所有数值排序之后中间两个数的平均值。 我们使用 Insert()方法读取数据流,使用 GetMedian()方法获取当前读取数据的中位数。*/2.思路...
转载
39阅读
0评论
0点赞
发布博客于 2 年前

剑指offer:二叉搜索树的第k个结点(中序遍历)

1.题目描述/* 给定一棵二叉搜索树,请找出其中的第k小的结点。 例如, (5,3,7,2,4,6,8) 中,按结点数值大小顺序第三小结点的值为4。*/2.思路中序遍历二叉搜索树,第K个就是结果3.非递归import java.util.*;public class Solution { static ...
转载
43阅读
0评论
0点赞
发布博客于 2 年前

58同城笔试题:数组去重;分饼干(分糖果);最小路径和(leetcode64)

1.数组去重题目描述/** * 有序数组去重 * 输出最终的数字个数 * 输入:1,2,2 * 输出:2 * @author Turing * */代码import java.util.*;public class E { public static void main(String[] args) { ...
转载
57阅读
0评论
0点赞
发布博客于 2 年前

剑指offer:滑动窗口的最大值(栈和队列)

1.题目描述/* 给定一个数组和滑动窗口的大小,找出所有滑动窗口里数值的最大值。 例如,如果输入数组{2,3,4,2,6,2,5,1}及滑动窗口的大小3,那么一共存在6个滑动窗口,他们的最大值分别为{4,4,6,6,6,5}; 针对数组{2,3,4,2,6,2,5,1}的滑动窗口有以下6个:  {[2,3,4],2,6,2,5,1},   {2,...
转载
21阅读
0评论
0点赞
发布博客于 2 年前

剑指offer:矩阵中的路径(递归回溯法DFS类似迷宫)

1.题目描述/* 请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。 路径可以从矩阵中的任意一个格子开始,每一步可以在矩阵中向左,向右,向上,向下移动一个格子。 如果一条路径经过了矩阵中的某一个格子,则该路径不能再进入该格子。举个栗子: 例如在下面的3*4的矩阵中包含一条字符串”bcced”的路径。  但...
转载
35阅读
0评论
0点赞
发布博客于 2 年前

奇安信集团笔试题:二叉树的最近公共祖先(leetcode236),杀死进程(leetcode582)...

1.二叉树最近公共祖先奇安信集团 2020校招 服务端开发-应用开发方向在线考试编程题|20分2/2寻祖问宗时间限制:C/C++语言 1000MS;其他语言 3000MS内存限制:C/C++语言 65536KB;其他语言 589824KB题目描述:姓氏是人的符号标志,是家族血脉的传承;族谱是家族血脉传承的文字记载。同姓的两个中国人,根据族谱或...
转载
265阅读
0评论
0点赞
发布博客于 2 年前

JAVA基础系列:Arrays.sort()

JDK 1.8 java.util.Arrays.class(rt.jar)1. Collections.sort方法底层就是调用的Arrays.sort方法。2. Java Arrays中提供了对所有类型的排序。其中主要分为Primitive(8种基本类型)和Object两大类。  基本类型:插入排序、调优的快速排序和归并排序相结合的排序方法  对象类型:改进的归并排序...
转载
22阅读
0评论
0点赞
发布博客于 2 年前

剑指offer:剪绳子(找规律,贪心算法,动态规划)

1.题目描述/*题目描述  给你一根长度为n的绳子,请把绳子剪成m段(m、n都是整数,n>1并且m>1),每段绳子的长度记为k[0],k[1],...,k[m]。请问k[0]xk[1]x...xk[m]可能的最大乘积是多少?例如,当绳子的长度是8时,我们把它剪成长度分别为2、3、3的三段,此时得到的最大乘积是18。输入描述:  输入一个数n,意义见题...
转载
42阅读
0评论
0点赞
发布博客于 2 年前

酷狗笔试题:补齐左括号(栈)

描述://输入1+2)*3-4)*5-6)))//输出((1+2)*((3-4)*(5-6)))代码:import java.util.*;public class G { public static void main(String[] args) { Scanner sc = new Scanner(System.in); ...
转载
70阅读
0评论
0点赞
发布博客于 2 年前

英语流利说笔试题

单选题1. 对于一个定义为 int *const * p 的变量,如下那条语句会产生编译错误?A  A. p[0]++;  B *p++;  C p[0][0]++;  D p++;  2.下列命令不能查看文件内容的是? D  A. cat;  B vi;  C tail;  D top;  解析:top实时动态地查看系统的整体运行情况,各进程资源占...
转载
160阅读
0评论
0点赞
发布博客于 2 年前

leetcode 104. 二叉树的最大深度

题目描述给定一个二叉树,找出其最大深度。二叉树的深度为根节点到最远叶子节点的最长路径上的节点数。说明:叶子节点是指没有子节点的节点。示例:给定二叉树 [3,9,20,null,null,15,7], 3 / \ 9 20 / \ 15 7返回它的最大深度3 。来源:力扣(LeetCo...
转载
30阅读
0评论
0点赞
发布博客于 2 年前

JAVA基础系列:内部类获取外部类的成员变量

内部类获取外部类的成员变量,使用 外部类类名.this.变量名 的形式获取public class Outer { public String name = "outer"; class Inner { String name = "inner"; public void show() { Stri...
转载
193阅读
0评论
0点赞
发布博客于 2 年前

leetcode 236. 二叉树的最近公共祖先LCA(后序遍历,回溯)

LCA(Least Common Ancestors),即最近公共祖先,是指在有根树中,找出某两个结点u和v最近的公共祖先。题目描述给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先...
转载
42阅读
0评论
0点赞
发布博客于 2 年前

猿辅导:单列表反转

题目描述:1. 一个单向链表,逆序 index 在 [i,j] 之间的节点,返回逆序后的链表,index 是 zero-based比如: A -> B -> C -> D -> E, i = 1, j = 3返回结果: A -> D -> C -> B -> E比如: 比如: A -> B -> C -&...
转载
35阅读
0评论
0点赞
发布博客于 2 年前

JAVA基础系列:Arrays.binarySearch二分查找

首先,binarySearch方法为二分法查找,所以数组必须是有序的或者是用sort()方法排序之后的1) binarySearch(Object[]a, Object key)a: 要搜索的数组key:要搜索的值如果key在数组中,则返回搜索值的索引;否则返回-1或“-”(插入点)。插入点是索引键将要插入数组的那一点,即第一个大于该键的元素的索引。技巧...
转载
99阅读
0评论
0点赞
发布博客于 2 年前

小红书:笔试题(棋盘最短路径,笔记本草稿栈,迷宫游戏)

1.棋盘最短路径问题题目描述:题目描述:假设以一个n*m的矩阵作为棋盘,每个棋位对应一个二维坐标 (x, y)。你有一颗棋子位于左上起点(0, 0),现在需要将其移动到右下底角 (n-1, m-1),棋子可以向相邻的上下左右位置移动,每个坐标最多只能经过一次。棋盘中散布着若干障碍,障碍物不能跨越,只能绕行,问是否存在到达右下底角的路线?若存在路线,输出所需的最少移动次数...
转载
113阅读
0评论
0点赞
发布博客于 2 年前

[******] 堆排序

1.题目描述堆排序import java.util.Arrays;public class HeapSort { public static void main(String[] args) { int [] array = new int[]{2,3,5,6,7,8,23,1,9}; array = heapSort(a...
转载
39阅读
0评论
0点赞
发布博客于 2 年前

VIPKID:笔试题(数组中和为0的一对数的数量,十进制转二进制中1的个数)

1.求数组中的和为0的一对数的数量注意,需要用到setimport java.util.Scanner;public class Main{ public static void main(String[] args) { Scanner sc=new Scanner(System.in); String[] s = ...
转载
76阅读
0评论
0点赞
发布博客于 2 年前

招商:笔试题(数组统计重复次数,面包累计问题)

1.数组统计重复次数/** * @author Turing * 给定一个长度为N的数组,其元素取值范围是[1,N],统计数组中重复元素和重复次数 * 要求时间复杂度是O(N),空间复杂度是O(1) */public class Main { public static void main(String[] args) { int...
转载
91阅读
0评论
0点赞
发布博客于 2 年前

[******] 链表问题:将单向链表按某值划分成左边小、中间相等、右边大的形式...

问题描述普通问题:给定一个单向链表的头节点head,节点的值类型是整数,再给定一个整数 pivot,实现一个调整链表的函数:使得左半部分的值都是小于pivot的节点,中间部分都是等于pivot的节点,右边部分都是大于pivot的节点,对于左半部分、中间、右半部分内部的顺序没有要求。进阶问题:【要求】 调整后所有小于pivot的节点之间的相对顺序和调整前一样【要求】 调整后所有...
转载
12阅读
0评论
0点赞
发布博客于 2 年前

leetcode 354. 俄罗斯套娃信封问题(二维排序有关)

题目描述给定一些标记了宽度和高度的信封,宽度和高度以整数对形式(w, h)出现。当另一个信封的宽度和高度都比这个信封大的时候,这个信封就可以放进另一个信封里,如同俄罗斯套娃一样。请计算最多能有多少个信封能组成一组“俄罗斯套娃”信封(即可以把一个信封放到另一个信封里面)。说明:不允许旋转信封。示例:输入: envelopes = [[5,4],[...
转载
35阅读
0评论
0点赞
发布博客于 2 年前

快手:笔试题(版本号比较,平方和为1,合并两个流)

1.版本号比较方法1,没有ACpublic class A19 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int m = sc.nextInt(); sc.nextLine(); ...
转载
101阅读
0评论
0点赞
发布博客于 2 年前

leetcode 300. 最长上升子序列

题目描述给定一个无序的整数数组,找到其中最长上升子序列的长度。示例:输入: [10,9,2,5,3,7,101,18]输出: 4 解释: 最长的上升子序列是[2,3,7,101],它的长度是 4。说明:可能会有多种最长上升子序列的组合,你只需要输出对应的长度即可。你算法的时间复杂度应该为O(n2) 。进阶: 你能将算法的时间复杂度降...
转载
9阅读
0评论
0点赞
发布博客于 2 年前

京东:笔试题(合唱队找剩余的最小值,考场安排搬出的人数尽可能少)

1.合唱队题目 大意: 将数组分成若干个数组 ,子数组内部从小到大排序,使所有子数组整体按非递减顺序,求子数组最大数量;输入42 1 3 2输出2输入1069 230 77 650 440 270 750 760 990 880输出6代码:import java.util.Scanner;public class B9 {...
转载
29阅读
0评论
0点赞
发布博客于 2 年前

leetcode 674. 最长连续递增序列

1.题目给定一个未经排序的整数数组,找到最长且连续的的递增序列。示例 1:输入: [1,3,5,4,7]输出: 3解释: 最长连续递增序列是 [1,3,5], 长度为3。尽管 [1,3,5,7] 也是升序的子序列, 但它不是连续的,因为5和7在原数组里被4隔开。 示例 2:输入: [2,2,2,2,2]输出: 1解释: 最长连续递...
转载
23阅读
0评论
0点赞
发布博客于 2 年前

完美世界:笔试题(最小漂流船只数累计,主城之间的最小距离迪杰斯特拉)...

第一题第一道题要计算的是最小漂流船,已知每艘船最多可以承载2人,但是重量不能超过limit,求最少需要多少船只?第一行输入的是参与人员的体重数组,第二行输入的是漂流船承载的最大重量。求最小船只数?import java.util.Arrays;import java.util.Scanner;public class B4 { public int...
转载
54阅读
0评论
0点赞
发布博客于 2 年前

[******] 树问题:普通二叉树的创建与遍历

1.二叉树的创建String pre_str = "1,2,4,8,-1,-1,9,-1,-1,5,-1,-1,3,6,-1,10,-1,-1,7,-1,-1";//先序输入String post_str = "-1,-1,8,-1,-1,9,4,-1,-1,5,2,-1,-1,-1,10,6,-1,-1,7,3,1";//后序输入String level_str ...
转载
13阅读
0评论
0点赞
发布博客于 2 年前

应用层协议:HTTPS

1. HTTPS定义  Hyper Text Transfer Protocol over Secure Socket Layer,安全的超文本传输协议,网景公式设计了SSL(Secure Sockets Layer)协议用于对Http协议传输的数据进行加密,保证会话过程中的安全性。  缩写:HTTPS,常称为HTTP over TLS,HTTP over SSL或HTTP Se...
转载
146阅读
0评论
0点赞
发布博客于 2 年前

[******] java多线程连续打印abc

题目描述建立三个线程A、B、C,A线程打印10次字母A,B线程打印10次字母B,C线程打印10次字母C,但是要求三个线程同时运行,并且实现交替打印,即按照ABCABCABC的顺序打印。5种方法使用synchronized, wait和notifyAll使用Lock->ReentrantLock 和 state标志使用Lock->ReentrantLoc...
转载
23阅读
0评论
0点赞
发布博客于 2 年前

应用层协议:HTTP

1. HTTP定义  HyperText Transfer Protocol,超文本传输协议,是一个基于请求与响应,无状态的,应用层的协议,常基于TCP/IP协议传输数据,互联网上应用最为广泛的一种网络协议,所有的WWW文件都必须遵守这个标准。  HTTP协议传输的数据都是未加密的,也就是明文的,因此使用HTTP协议传输隐私信息非常不安全。  使用TCP端口为:802. ...
转载
26阅读
0评论
0点赞
发布博客于 2 年前

网易:层次遍历二叉树

题目描述分层遍历二叉树用java实现树结构,分层遍历二叉树。给定一棵二叉树,要求按分层遍历该二叉树,即从上到下按层次访问该二叉树(每一层单独输出一行),每一层要求访问的顺序为从左到右,再按照相同规则从下至上遍历一遍,树节点定义如下class Node {int data;Node left;Node right;}输入描述图: _...
转载
13阅读
0评论
0点赞
发布博客于 2 年前

360:序列重组

题目描述:360公司 2020秋招 技术综合C卷在线考试编程题 | 30.0分2/2序列重组时间限制:C/C++语言 1000MS;其他语言 3000MS内存限制:C/C++语言 65536KB;其他语言 589824KB题目描述:在一个古老的国度,这个国家的人并不懂得进位,但是对取模情有独钟,因此诞生了一个经典的问题,给出两个在m进制下含有n位的数字,你...
转载
54阅读
0评论
0点赞
发布博客于 2 年前

360:计算表面积

题目描述360公司 2020秋招 技术综合C卷在线考试编程题 | 20.0分1/2表面积时间限制:C/C++语言 1000MS;其他语言 3000MS内存限制:C/C++语言 65536KB;其他语言 589824KB题目描述:将长N*M厘米的矩形区域划分成N行M列(每行每列的宽度均为1厘米),在第i行第j列的位置上叠放Ai,j个边长为1厘米的正方体...
转载
28阅读
0评论
0点赞
发布博客于 2 年前

作业帮:最长连续序列(头部插入)

题目描述 给定一个未排序的整数数组,找出最长连续序列的长度。要求算法的时间复杂度为O(n)。示例:输入:[100, 4, 200, 1, 3, 2]输出: 4解释: 最长连续序列是 [1, 2, 3, 4]。它的长度为 4。来源:力扣(LeetCode) 128链接:https://leetcode-cn.com/problems/...
转载
79阅读
0评论
0点赞
发布博客于 2 年前

作业帮:字符串反转(头部插入)

题目描述:不借助内置函数实现字符串反转输入I am a student.输出.tneduts a ma I代码:import java.util.Scanner;public class Main{ public static void main(String[] args) { Scanner...
转载
180阅读
0评论
0点赞
发布博客于 2 年前

作业帮:给定一个整数数组,找出其中两个数相加等于目标值(去重set)

题目描述给定一个整数数组,找出其中两个数相加等于目标值输入  [1,3,5,7,9,11]10输出1,93,7代码:import java.util.HashMap;import java.util.HashSet;import java.util.Scanner;public class Main{ ...
转载
123阅读
0评论
0点赞
发布博客于 2 年前

抽象工厂模式

1、产品等级结构和产品族为了更好地理解抽象工厂模式,先引入以下两个概念(1)产品等级结构:产品等级结构即产品的继承结构,例如一个抽象类是电视机,其子类包括海尔电视机、TCL电视机、海信电视机,则抽象电视机与具体品牌的电视机之间构成了一个产品登记结构,抽象电视机是父类,而具体品牌的电视机是其子类。(2)产品族:在抽象工程模式中,产品族是指由同一工厂生产的,位于不同产品等级结构中的一组产品。...
转载
32阅读
0评论
0点赞
发布博客于 2 年前

简单工厂模式

1、简单工厂模式概述作为最简单的设计模式之一,简单工厂模式的设计思想和实现过程都比较简单,其基本实现流程如下:首先将需要创建的各种不同产品对象的相关代码封装到不同的类中,这些类称为具体产品类,而将它们公共的代码进行抽象和提取后封装在一个抽象产品类中,每一个具体产品类都是抽象产品类的子类;然后提供一个工厂类用于创建各种产品,在工厂类中提供一个创建产品的工厂方法,该方法可以根据所...
转载
33阅读
0评论
0点赞
发布博客于 2 年前

ASP.NET Core学习——7

多环境ASP.NET Core介绍了支持在多种环境中管理应用程序行为的改进,如开发(devlopment),预演(staging)和生成(production)。环境变量用来指示应用程序正在运行的环境,允许应用程序适当地配置。1、开发、预演和生成ASP.NET Core引用了一个特定的环境变量ASPNETCORE_ENVIRONMENT来描述应用程序当前运行的环境。这个变量可以被设置...
转载
13阅读
0评论
0点赞
发布博客于 2 年前

ASP.NET Core学习——6

依赖注入DIASP.NET Core的底层设计支持和使用依赖注入。ASP.NET Core应用程序可以利用内置的框架服务将它们注入到启动类的方法中,并且应用程序服务能够配置注入。1、什么是依赖注入依赖注入(Dependency injection, DI)是一种实现对象及其合作者或依赖项之间松散耦合的技术。将类来执行其操作(Action)的这些对象以某种方式提供给类,而不是直...
转载
23阅读
0评论
0点赞
发布博客于 2 年前

ASP.NET Core学习——6

依赖注入DIASP.NET Core的底层设计支持和使用依赖注入。ASP.NET Core应用程序可以利用内置的框架服务将它们注入到启动类的方法中,并且应用程序服务能够配置注入。1、什么是依赖注入依赖注入(Dependency injection, DI)是一种实现对象及其合作者或依赖项之间松散耦合的技术。将类来执行其操作(Action)的这些对象以某种方式提供给类,而不是直...
转载
26阅读
0评论
0点赞
发布博客于 2 年前

ASP.NET Core学习——5

日志(Logging)ASP.NET Core内建支持日志,也允许开发人员轻松切换为他们想用的其他日志框架。通过dependency-injection请求ILoggerFactory或ILogger<T>,可为应用程序增加日志功能。如果请求了ILoggerFactory,那么日志记录器就必须使用它的CreateLogger方法。var logger = loggerFa...
转载
55阅读
0评论
0点赞
发布博客于 2 年前

工厂方法模式

1、工厂方法模式概述在工厂方法模式中,不再提供一个统一的工厂类来创建所有的产品对象,而是针对不同的产品提供不同的工厂,系统提供了一个与产品等级结构对应的工厂等级结构。工厂方法模式的定义如下工厂方法模式:定义一个用于创建对象的接口,但是让子类决定将哪一个类实例化。工厂方法模式让一个类的实例化延迟到其子类。工厂方法模式简称工厂模式(Factory Pattern),又可称为虚...
转载
33阅读
0评论
0点赞
发布博客于 2 年前

积性筛

一些定义数论函数:定义域为正整数的函数。积性函数:满足\(f(a)f(b)=f(ab)\ (gcd(a,b)=1)\)的数论函数。积性筛:在低于线性的时间内求出积性函数前缀和的奇妙算法。一些积性函数\(\varphi(x)\):欧拉函数。\(\mu(x)\):莫比乌斯函数。\(\epsilon(x)\):元函数。\(\epsilon(x)=\delta_{x1}\)。...
转载
29阅读
0评论
0点赞
发布博客于 2 年前

【纪中集训】2019.08.13【省选组】模拟3

T1Description给出一个\(N*N(N≤600)\)的非负矩阵\(B=(b_{ij})\),和一个\(1*N\)的非负矩阵\(C=(c_{ij})\)。\(A=(a_{ij})\)是一个\(1*N\)的\(01\)矩阵,令矩阵\(D=(d_{ij}) (A*B-C)*A^T\),则\(D\)是一个\(1*1\)的矩阵。要求构造\(A\)矩阵最大化\(D\)矩阵的元素值,输...
转载
29阅读
0评论
0点赞
发布博客于 2 年前

【纪中集训】2019.08.10【NOIP提高组】模拟 A 组TJ

T1DescriptionSolution有待填坑……T2Description给定一个\(h(≤10)\)层、\(n(≤10)\)行、\(m(≤10)\)列的由泥土组成的立方体,挖开\((i,j,k)\)的泥土代价为\(a[i,j,k](\in[0,65536))\),挖开后就可以随意走这个点。一开始在第0层随便一个点,每次可以挖开他正下方、以及他同一层的四连通相...
转载
35阅读
0评论
0点赞
发布博客于 2 年前

【纪中集训】2019.08.10【省选组】模拟TJ

前言一套码农题……T1Description给定一棵\(n(\in[2,10^5])\)个点的树,\(m(≤10^5)\)次询问,每次询问有两个不相同的点,要让所有点走到这两个点之一(走一条边耗费1单位时间,所有点同时出发),求最少耗时。SolutionⅠ这题有一个简单又自然的方法:LCT!我们用LCT求出询问点的中间两点,断开其中的边;然后分别把两个询问点maker...
转载
37阅读
0评论
0点赞
发布博客于 2 年前

更新cocoapods相关问题

Error:1、ERROR: SSL verification error at depth 0: certificate has expired (10) ERROR: Certificate /C=CN/ST=ZheJiang/L=HangZhou/O=Alibaba (China) Technology Co., Ltd./CN=*.taobao.org expired at...
转载
35阅读
0评论
0点赞
发布博客于 2 年前

第三方库pod错误:ld: library not found for -lXXX

在Xcode编译的时候,可能会遇到报这个错误"library not found for -lAFNetworking"解决方案:1、打开项目工程.xcworkspace 文件2、左工作区选择 Pods-> PROJECT 选中 Pods -> Build Strrings -> Build Active Architecture Only 设置为 NO3、c...
转载
246阅读
0评论
0点赞
发布博客于 2 年前

CRT

http://www.onlinedown.net/soft/4768.htm转载于:https://www.cnblogs.com/guojing-anda/p/11306009.html
转载
71阅读
0评论
0点赞
发布博客于 2 年前

统一权限管理系统 -- UPMS(1)

一、为什么我们需要权限管理系统(UPMS) 如果一家公司存在多套系统,那么有一个统一的权限管理系统是尤为重要的。如果没有一个统一的全信管控,那么意味着每个系统都要有自己的权限管控。这对于程序开发来讲是极其浪费成本的,也是灾难性的。 在项目周期有要求的时候,时间久显得特别的珍贵,我们应该让程序员将时间都用在业务开发上,而不是浪费在开发权限管理、日志监控、...
转载
2500阅读
0评论
0点赞
发布博客于 2 年前

系统的性能监控

一、项目背景 在项目开发的时候,我们常常会担心性能问题,如果我们有一个可以监控各个服务器性能的系统就爽多了,可以很方便的知道各个服务器在各个时间段内的性能指标。 其实在大部分系统出现性能问题基本上是系统数据库出问题了,再细致划分下去基本上就是数据库表结构和Sql语句出了问题,这时我们还需要监控系统中运行过的sql语句。这样就可以找到是那哪个sql运行慢...
转载
20阅读
0评论
0点赞
发布博客于 2 年前

SSM集成Mybatis和Druid

一、Mybatis简介  MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注 SQL 本身,而不需要花费精力去处理例如注册驱动、创建connection、创建statement、手动设置参数、结果集检索等jdbc繁杂的过程代码。  MyBatis让程序将主要精力放在sql上,通过mybatis提供的映射方式,自由灵活生成(半自动化,大...
转载
32阅读
0评论
0点赞
发布博客于 2 年前

最简单的SpringMVC + Maven配置

一、项目配置 还记得刚开始学习ssm框架时,感觉配置特别的麻烦,总是配置不对。于是三分钟热度的我放弃了很多次,现在了解了,给大家贴出来最简单的SpringMVC配置。不过还是建议大家学习SpringBoot,因为SpringBoot配置简单并且又是新推出的框架,未来发展的趋势。废话不多说,上代码!1、项目结构2、web.xml&l...
转载
22阅读
0评论
0点赞
发布博客于 2 年前

SpringMVC集成Thymeleaf

一、项目配置 以前在SpringBoot中使用过Thymeleaf,感觉非常好用,可是现在准备做一个ssm的项目,里面需要集成一个前端模版引擎。为什么选择Thymeleaf,他有以下好处Thymeleaf 在有网络和无网络的环境下皆可运行,即它可以让美工在浏览器查看页面的静态效果,也可以让程序员在服务器查看带数据的动态页面效果。这是由于它支持 html 原型,然后在 ...
转载
35阅读
0评论
0点赞
发布博客于 2 年前

2019厦门大学信息学院人工智能/智能科学与技术系夏令营(非计算机系)

前言为什么选择智能系而非计算机系?厦大MAC实验室(也就是纪荣嵘老师带领的实验室)大多数老师的招生名额在智能科学与技术系(厦大今年好像改名叫做人工智能系),MAC今年招19人,14个名额在智能系,5个名额在计算机系,在计算机系招生的老师为曹刘娟老师和金泰松老师。我想进MAC实验室,所以投了智能系hhh至于MAC实验室多牛,建议自己去看哈!厦大智能系优秀营员给多少?大概...
转载
2905阅读
0评论
0点赞
发布博客于 2 年前

cUBtYhaFzo

cUBtYhaFzo转载于:https://www.cnblogs.com/louhancheng/p/11378746.html
转载
27阅读
0评论
0点赞
发布博客于 2 年前

.NET Core 3.0及ASP.NET Core 3.0 前瞻

前几天微软发布了 .NET Core 3.0 Preview 9 ,这是.NETCore 3.0 最后一个预览版。.NET Core 3.0正式发布将在.NETConf 上发布,.NET Conf 时间是9月23日至25日。Visual Studio 2019 16.3预览版3和Visual Studio for Mac8.3支持.NETCore 3.0 ,这些版本也同...
转载
366阅读
0评论
0点赞
发布博客于 2 年前

洛谷 P1219 八皇后

这道题感觉没有必要用好几个数组甚至二维数组来做吧……把问题抽象一下,其实不需要显式地模拟棋盘的行列,而且可以让代码更加简洁。实际上,要满足“每行、每列有且只有一个,每条对角线(包括两条主对角线的所有平行线)上至多有一个棋子”的条件,只需要让序列任意两个位置上的数字之差不等于其距离之差。举个例子,假设当前要决定第pos行的棋子所在的列数i,即序列ans[]的第pos个位置的数字为i,那么...
转载
46阅读
0评论
0点赞
发布博客于 2 年前

Kaggle比赛(二)House Prices: Advanced Regression Techniques

房价预测是我入门Kaggle的第二个比赛,参考学习了他人的一篇优秀教程:https://www.kaggle.com/serigne/stacked-regressions-top-4-on-leaderboard通过Serigne的这篇notebook,我学习到了关于数据分析、特征工程、集成学习等等很多有用的知识,在这里感谢一下这位大佬。本篇文章立足于Serigne的教程,将他的大...
转载
12阅读
0评论
0点赞
发布博客于 2 年前

洛谷 P1080 国王游戏

这是一道贪心题,贪心的策略是将大臣们按左右手金币的乘积升序排列,具体证明过程可以参见洛谷大佬的题解,这里就不再赘述了。因为本菜鸡之前没有接触过高精度运算,对C++的运算符重载也不太熟练,所以正好借此机会记录一下用到的高精度模版。模版框架参考于:https://blog.csdn.net/Wall_F/article/details/8373395然而,直接复制该模版会导致TLE,原因...
转载
2阅读
0评论
0点赞
发布博客于 2 年前

Kaggle比赛(一)Titanic: Machine Learning from Disaster

泰坦尼克号幸存预测是本小白接触的第一个Kaggle入门比赛,主要参考了以下两篇教程:https://www.cnblogs.com/star-zhao/p/9801196.htmlhttps://zhuanlan.zhihu.com/p/30538352本模型在Leaderboard上的最高得分为0.79904,排名前13%。由于这个比赛做得比较早了,当时很多分析的细节都忘了...
转载
157阅读
0评论
0点赞
发布博客于 2 年前

洛谷 P1177 【模板】快速排序

这道题用传统快排(如下所示)的结果就是最后三个点TLE:void swap(int &a, int &b){ int tmp = a; a = b; b = tmp;}void quickSort(int a[], int left, int right){ if (left >= right) retur...
转载
12阅读
0评论
0点赞
发布博客于 2 年前

洛谷 P1036 选数

这道题的关键在于如何列出所有的选数组合,那么自然想到递归。我们将n个数存入数组num[]中,选数过程可以看作是从下标0~n-1中选择不重复的k个填满k个空位。函数dfs()中sum记录当前已选数的累加和,left记录当前剩余空位数,p指出当前空位可以从num[]中哪一位下标开始选。由于组合是无序的,且不能选择重复的数,所以要遵循从前往后选数的规则,即后一个空位只能选择num[]中下标比前...
转载
14阅读
0评论
0点赞
发布博客于 2 年前

python之Django学习笔记(五)---后台(admin.py)Action使用

Action即在列表界面字段上面的一个插件默认只有一个删除动作:Delete selected 表名。这可以禁用这个action,在admin.py中增加一行如下代码:class StudentAdmin(admin.ModelAdmin): list_display = ('NameNo','Sex_color','Age')admin.site.re...
转载
33阅读
0评论
0点赞
发布博客于 2 年前

记一次Mysql数据库Kill完之后启动不起来的解决方案

在Mysql运行的时候,有时候会stop不了,这时候我们就会想直接把他的进程kill掉。但是,有时候kill完了之后,在去start它就会直接抛异常了。。。ERROR! The server quit without updating PID file /usr/local/mysql/mysql5/data/VM_0_9_centos.pid看到这个异常,别慌,我们先把My...
转载
472阅读
0评论
0点赞
发布博客于 2 年前

内存

以下概念引用自MDN一、javascript创建变量的时候是自动分配内存的,当不使用变量的时候自动释放内存。释放的过程称为垃圾回收。二、内存的生命周期:分配所需内存;使用分配的内存(读、写);不需要时释放。三、垃圾回收  1. 引用计算(如果没有引用指向该对象,则该对象会被垃圾回收机制回收。缺点无法处理循环引用的对象。比如两个对象互相引用的时候,回收不了。)    2...
转载
31阅读
0评论
0点赞
发布博客于 2 年前

原型

以下概念引用自MDN。一、JavaScript是基于原型的。es6中的class关键字只是一个语法糖。二、null没有原型。每一个实例对象都有一个私有属性(_proto_)指向其构造函数的原型对象(prototype)。该原型对象也有一个自己的原型对象(_proto_)。依次层层向上直到一个对象的原型对象为null。几乎所有的对象都是Object的实例。三、当访问一个对象的属...
转载
21阅读
0评论
0点赞
发布博客于 2 年前

作用域、变量提升、函数提升、数据类型

一、作用域分类 (作用域范围内定义的变量,整个作用域都可以访问)  1. 全局作用域  使用var声明(或者不严格模式下没有声明)且在函数外定义的变量,其作用域范围是全局的,称其为全局作用域。  2.函数作用域  使用var声明且在函数内部定义的变量,其作用域范围是整个函数,称其为函数作用域。  3. 块作用域(ES6)  使用let(或者const 常量)声明...
转载
7阅读
0评论
0点赞
发布博客于 2 年前

闭包

1. 定义  引用MDN的说法: 闭包是函数和声明该函数的词法环境的组合。这个环境保护了这个闭包创建时所有能够访问的局部变量。  我的理解是:在一个函数(外部函数或者父函数)内部定义了一个函数(即内部函数),且这个内部函数访问了外部函数的变量。这个内部函数就形成了一个闭包。2. 作用  闭包可以在函数外部访问函数内部的局部变量。可以用于定义私有方法。3. 例子  ...
转载
9阅读
0评论
0点赞
发布博客于 2 年前

关键字this、new;apply、call、bind方法的用法

一、this  1. 定义  引用MDN的说法:当使用在函数中时,this指代当前对象,即调用了函数的对象。如果在一个对象上使用了点或者方括号来访问属性或者方法,这个对象就成了this。如果访问属性或者方法时,没有使用点或者方括号,那this将指向全局对象。  2. 例子  function Person (name, sex) {    this.name = na...
转载
20阅读
0评论
0点赞
发布博客于 2 年前

$.ajax()方法

1.url:要求为String类型的参数,(默认为当前页地址)发送请求的地址。2.type:要求为String类型的参数,请求方式(post或get)默认为get。注意其他http请求方法,例如put和delete也可以使用,但仅部分浏览器支持。3.timeout:要求为Number类型的参数,设置请求超时时间(毫秒)。此设置将覆盖$.ajaxSetup()方法的全局设置。...
转载
18阅读
0评论
0点赞
发布博客于 2 年前

关于SQL server事务

转载于:https://www.cnblogs.com/zlwei23/p/11343842.html
转载
14阅读
0评论
0点赞
发布博客于 2 年前

Bootstrap treeview 添加滚动条后 搜索完成滚动条自动移动到对应位置

$('#' + treeDivId).on('searchComplete',function(event, data) { if( isEmpty(data)){ return; } //如果查找到的位置数据超出当前范围滚动条...
转载
270阅读
0评论
0点赞
发布博客于 2 年前

Python对DICOM图像进行阈值分割

Python对Dicom图像进行处理,离不开pydicom,opencv-python,matplotlib,numpy四个代码库,安装完成这四个代码库后,可以读取Dicom图像,并对图像进行处理,显式处理后的结果,下面就举例说明:import cv2import numpyimport dicomfrom matplotlib import pyplot as ...
转载
574阅读
0评论
0点赞
发布博客于 4 年前