互联网寒冬之泪:Android开发程序员,你够优秀吗?
我想每个开发者在学习成长的过程中,在面临技术难题的时候,都有经历过自我怀疑的过程,但是有时候这并不是你的错,大家都经历过如此的过程。我们作为一个开发者,在成长的过程中,总有一些小的胜利和小的沮丧,学着为自己喝彩吧。 以下任何一个,是不是听起来都很熟悉? 你经常担心自己不够好 看看你周围的开发者们,他们似乎拥有一切。他们的代码比你的更简洁,他们 Debug 的速度比你更快,他们只需要在编码之前阅读文档就可以很顺利的继续编码。他们看起来很有信心,也对编码富有热情。 但是,你很担心。你担心你对框架和
Educational Codeforces Round 70 题解
比赛链接:https://codeforc.es/contest/1202 A. You Are Given Two Binary Strings... 题意:给出两个二进制数\(f(x)\)和\(f(y)\),定义一个二进制数\(s_k=f(x)+2^k\cdot f(y)\),询问\(k\)取何值时\(s_k\)的反向字符串(将二进制数看作01串)字典序最小。 分析:首先,我们需要知道对于一个二进制数乘2,相当于将该数整体左移一位,因此我们只需要找到\(f(y)\)最右侧的1的位置\(
字符串的循环移位 1034
题目描述: 给定一个字符串长度为 n 的字符串 s1 (10 < n < 100),求出将字符串循环向左移动 k 位的字符串 s2 (1 < k < n),例如:字符串 abcdefghijk,循环向左移动 3 位就变成 defghijkabc 输入描述: 输入仅两行,第一行为左移的位数 k,第二行为字符串 s1。 输出描述: 输出仅一行,为将字符串 s1 左移 k 位得到的字符串 s2。 样例输入: 3 abcdefghijk 样例输出: defghijkabc 1 #include<io
alertmanager,grafana,prometheus
https://zhuanlan.zhihu.com/p/43637757 https://www.cnblogs.com/xiangsikai/p/11289966.html dashboard分文件夹 自定义prometheus exporter 数据类型:https://prometheus.io/docs/concepts/metric_types/ 值类型只能为float,不能为文本:https://github.com/prometheus/prometheus/issues/22
很low的四位验证码实现
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<input type="text" id="codeIn"><br>
<span id="codebox">AAAA</span>
<button type="button" id="codec">看不清换一张</button>
</body>
<script>
leetcode刷题5
今天刷的题是LeetCode第148题,难度中等 题目的要求是在O(nlogn)的时间复杂度情况下和常数级的空间复杂度对链表进行排序 一般地数据排序,冒泡、插入和选择排序都是O(N2),而归并排序和快速排序的时间复杂度是O(nlogn)。因此在算法上可以考虑归并排序和快速排序 如果采用一般的上述排序算法,需要O(N)的空间复杂度。因此需要对上述算法进行改进 本文选择的是链表中的归并排序算法。该算法也同样需要对数据进行分割和合并。在分割的时候,是采用的双指针策略。 然后合并操作。合并操作就是比较
hive时间戳转换&UDF更新
from_unixtime 时间戳转换,如果带毫秒数的,除以1000. #1525404208000
select from_unixtime(int('1525404208000'/1000) ,'yyyy/MM/dd HH:mm:ss') as dt; reload function 今天碰到udf发布后,有时候连接正常,有时候连接不正常。然后问同事,提供了一个这样的命令。
浅谈python面向对象编程和面向过程编程的区别
面向过程:分析出解决问题所需要的步骤,然后用函数把这些步骤一步步实现,使用的时候再一个个的依次调用即可。 优点:性能高 缺点:相较于面向对象而言,不易维护,不易复用,不易扩展 适合于小型的项目 面向对象编程:把事务分解成为一个个对象,然后由对象之间分工与合作。 优点:易维护,易复用,易扩展,低耦合,系统更加灵活 有三大特性:封装,继承,多态 缺点:性能比面向过程低 适合多人协作的大型项目 用面向过程的方法写出来的程序就像是一份蛋炒饭,先炒蛋,混合些洋葱粒,胡萝卜丝,豌豆,翻炒片刻,再把饭加入锅
零基础学习java------day8------继承
0. 今日内容提要 1. javabean书写规范 javabean:一个普通的类,用来描述事物的类,里面不包含任何的业务逻辑,只是用来存储数据。 比如:Teacher,Student,Mobile....(作为数据的载体) vo,pojo,entity,model,dto。。。。 规范: 成员变量私有化 提供get和set方法 提供无参构造方法 提供有参构造方法 自动生成get和set方法: 右键-->source-->generate
数据库分区表常用命令
一、Oracle分区简介 ORACLE的分区是一种处理超大型表、索引等的技术。分区是一种“分而治之”的技术,通过将大表和索引分成可以管理的小块,从而避免了对每个表作为一个大的、单独的对象进行管理,为大量数据提供了可伸缩的性能。分区通过将操作分配给更小的存储单元,减少了需要进行管理操作的时间,并通过增强的并行处理提高了性能,通过屏蔽故障数据的分区,还增加了可用性。 二、Oracle分区优缺点 ? 优点: 增强可用性:如果表的某个分区出现故障,表在其他分区的数据仍然可用; 维护方便:如果表的某个分
2019.08.09学习整理
2019.08.09学习整理 函数对象 函数是第一类对象,即函数可以被当做数据处理。 1.函数对象的四大功能 1.引用 x = 'hello nick'
y = x
f = func
print(f)
<function func at 0x10af72f28> 2.当作参数传给一个函数 len(x)
def foo(m):
m()
foo(func)
from func 3.可以当作函数的返回值 def foo(x):
return x
res = foo(f
二、数据类型的常用方法
1.python中的一切皆对象 2.type查看对象的类型 3.dir(类型名)查看类中提供的所有功能 4.help(类型名)查看类中详细的功能 5.help(类型名,功能名)查看类中某功能的详细 类里面的方法有两种:带下划线的称为内置方法,不带下划线的称为非内置方法 int类型 1.返回x的绝对值 x.__abs__()《=========》abs(x) 2.两数相加 x.__add__(y)<=======>x+y的值 3.两数相与 x.__and__(y)<=========>x&y的值
从函数对象到名称空间与作用域
函数对象 函数(Function)作为程序语言中不可或缺的一部分。 在 Python 中万物皆为对象,函数也不例外,函数作为对象可以赋值给一个变量、可以作为元素添加到集合对象中、可作为参数值传递给其它函数,还可以当做函数的返回值,这些特性就是第一类对象所特有的。 函数拥有对象的三个通用属性:值、id、类型 def pr_Hi():
print('Hello World!')
print(id(foo)) # 21301264
print(type(foo)) # <class '
三、python对字符串和集合的内存垃圾回收机制
变量声明: name1 = "andy" name2 = name1 这个时候我把name1的值给改成了“tom”,问现在name2的值是什么?为什么? 答:andy,因为你把name1的值改了相当于你将name1指向了一个新的叫做tom的内存地址,但name2仍然指向旧的andy的内存地址(字符串)。java和c#同理 如下 >>> name1 = "andy" >>> name2 = name1 >>> id(name1) 47729824 >>> id(name2) 47729824 >
今日推荐
周排行