在这行干了也快5年了,周围比较强的小伙伴有的都升级当架构了,而自己还只是个小公司默默无闻的技术小组长;感觉自己就是拿着低保,操着联合国主席的心,干着emmm...你别说还真就是程序员的活(也只有程序员的活那么有标识性,放这里最合适)。又由于最近周围的小伙伴都频繁开始跳槽,作
Linux 查看端口号占用情况:lsof -i 查看内存使用情况:free -h docker 查看成功运行的容器:docker ps 查看全部容器(启动失败):docker ps -a 启动:docker start container_id/名称 停止:docker stop container_id/名称 查看容器日志: docker logs -f container_id/名称 docker m
序言: 当linux系统存在多个网口时(也可以是一个网口配置两个IP),每个网口配置不同的IP地址,并且分别连接到不同的电脑上,电脑分别配置与相连的网口统一网段的IP且将电脑网关设置为linux的网口IP。 内核在默认情况下是不会转发这两个网卡间的数据的,这是为了系统
从Android小白到架构师的职业规划到底是怎样的? 我们初入这行是可能出于兴趣,可能出于前景。 入行这个职业就代表着你需要不断的学习、学习,进阶、进阶。 在我们入行之初,为了就业,我们不得不让自己的知识体系更具有“广度” 入职后,你发现并不是之前所学的知识都需要用到,你开始需要进
一直疑惑MASM的宏(宏过程)为什么不需要返回,而设计出一个宏函数。用过之后才知道,宏直接用实参返回就可以了。和过程不同,过程有一种叫参数传递的机制,宏没有!宏没有所谓值传递引用传递,它就是代码本身。 条件汇编语句利用程序运行前已知的东西来构建不同的代码。
1.数据类型 Byte 8位有符号补码整数。数值区间为 -128 到 127 Short 16位有符号补码整数。数值区间为 -32768 到 32767 Int 32位有符号补码整数。数值区间为 -2147483648 到 2147483647 Long 64位有符号补码整数。数值区间为 -922337203685477580
一.编译后报错: stm32f10x.h(24): error: #256: invalid redeclaration of type name "GPIO_TypeDef" (declared at line 24) }GPIO_TypeDef; stm32f10x.h(38): error: #256: invalid redeclaration of type name "RCC_TypeDef" (de
一转眼毕业快两年了,在沪工作也将近两年。 多年求学路,好不容易终于可以步入社会,说内心毫无波澜、不激动开心是假的。面对人生的几大重要选择之一 -- 人生第一份工作,毫不犹豫选择了魔都。这里是中国发展最快、最具活力的城市,是中国的经济的中心...,内心还是充满了小期待,似乎选择到这
1.查看数据缺失值数量 df=pd.read_csv(r'') print(df.isnull().sum().sort_values()) 2.条件筛选替换新值 df.loc[条件1,'替换列']=替换值 df[替换列]=df[替换列].replace(旧值,新值) 3.删除缺失值 df.fillna(axis=0,how=any,thresh=None,inplace=True) axis为0指删除缺失值所在的
外部简易播放器对内部音乐播放器的操作 对于原生音乐播放器而言,当我们从播放页面跳回到其他页面的时候,一般在页面底部会有一个简易的音乐播放窗口,用户可以在此窗口进行一些简单的操作,比如切歌、暂停等,故自己也打算写一下这块的功能。 思路: 1.可以定义两个背景音乐api变量 什
由于马上准备学 eert-xirtam 定理要用到这玩意儿所以就来学了 定义:对于一个 \(n\times n\) 的矩阵 \(A\) 定义其行列式为 \(\sum\limits_{p_1,p_2,\cdots,p_n}(-1)^{\tau(p)}\prod\limits_{i=1}^nA_{i,p_i}\),其中 \(p\) 为一个 \(1\sim n\) 的排列,\(\tau(p)\) 表示 \(p\) 的逆序对
一. docker与虚拟机的区别 1. 虚拟机之间 系统级别的隔离 2. docker容器之间 进程级别的隔离 3. docker仓库地址:https://hub.docker.com 二. docker安装 1、查看系统内核版本号(至少是3.10及以上版本) [root@docker /]# uname -a Linux docker 3.10.0-957.el7.x86_64 #1 SMP
参考资料: https://www.luogu.com.cn/blog/Karry5307/eulerian-numbers https://www.cnblogs.com/mengnan/p/9307521.html 欧拉数:\(\langle\begin{matrix}n\\ k\end{matrix}\rangle\)(为了方便编辑记作\(E(n,k)\)),表示:有多少个长度为\(n\)的排列\(p\),满足\(\sum_i [p_i<p_{i+1}]=k
一.问题由来: 最近在学习安卓开发时对底部导航栏进行了学习,经过一系列代码学习发现一个小问题。那就是 上方Fragment与导航栏中的item如何实现一 一对应呢?经过代码审查并未发现与其相关的部分。 二.问题解答: 经过查找学习我发现代码中存在相同id这种情况,作为初
1. 事务的传播属性 1. REQUIRED:默认属性,如果当前已有事务,则加入并且忽略自身的设置,否则自己创建一个新的事务 2. MANDATORY:支持当前事务,若当前没有事务则抛出异常 3. NEVER:以非事务方式运行,如果当前存在事务,则抛出异常 4. NOT_SUPPORTED:以非事务方式运行,如果
软件质量与单元测试小记文章目录软件质量与单元测试小记软件质量白盒测试基本路径覆盖黑盒测试黑盒测试与白盒测试软件质量软件错误是指在软件生存期内的不希望出现或不可接收的人为错误,软件错误导致软件缺陷 的产生。软件缺陷是存在于软件(文档,数据,程序)之中不希望出现或不可接收
介绍 通过crontab 命令,我们可以在固定的间隔时间执行指定的系统指令或 shell script脚本。时间间隔的单位可以是分钟、小时、日、月、周及以上的任意组合。这个命令非常适合周期性的日志分析或数据备份等工作。这是一个linux常用定时任务的命令,在实际工作场景中可用于定时跑
数字图像处理关于傅里叶变换的小记文章目录数字图像处理关于傅里叶变换的小记卷积的求法(利用傅立叶变换)一维离散傅立叶变换二维离散傅立叶变换时间消耗频域与时域复数形式的傅里叶级数的证明背景复数傅里叶级数傅立叶变换与傅立叶逆变换冲激卷积Nyquist采样定理图像的内插和重采样
最小割树小记 定义 首先对于一个边带权的无向图\(G\) ,定义无序点对\((u,v)\) 的割为一个边集满足在\(G\) 上删去这些边后\((u,v)\) 之间不连通,而最小割定义为满足这个边集中边的边权和的最小时的边集。 在一个\(n\) 个点的图\(G\) 上,本质不同的最小割只有至多\(n-1\) 种,因此一定可
cout和cin需要#include <iostream>,还要加上using namespace std;;也可以不加上using namespace std;,但该写成std::cout和std::cin。 vector、map等容器也被封装在STD中,所以使用它们前不仅要#include <容器>,还要加上using namespace std; 为了与C兼容,在C中没有string类型,故
又是一年一度的招聘季,都说金三银四,但我感觉我已离它渐渐远去。虽说有成有败,但对我个人来说还是有提升的,知道自己的不足,也与大家分享一下 .net面试情况 一,面试得第一家是一个组建了很久,但是还在搭建项目的公司。 面试的时候问的更多的是各种设计模式,以及项目搭建所用到
还有三天复习,而这只蒟蒻还在不知死活的颓废 数据结构小记 \(KD\)-\(Tree\) 基础功能: 领域查询(类似于启发式搜索,时间复杂度实际上没有保证) 维护高维空间数点,(此处以\(2\)维为例),可以进行,矩阵/单点修改,矩阵/单点查询....(反正就是一颗平衡树) 不是\(leafy\ tree\),每个点
一、概述 本篇起源于对Kafka的一个问题排查,大致的原因是达到磁盘性能瓶颈。在追踪问题的时候用到iostat -x这命令,详细示例如下: 可以看到%idle(%idle小于70%说明IO压力已经比较大了)和%util的值都处于非正常状态。不过这里并不讲述Kafka的问题排查过程,反而是来讲述下IO
javascript面向对象 创建对象的方法一、创建对象的方法1、普通的创建方法2、工厂函数2、构造函数2、原型模式(prototyppe)5、构造函数和原型组合模式(比较常见创建对象的方法)二、匿名函数匿名函数(没有函数名字的函数)三、闭包案例闭包中的this 四、继承1、继承几种通用的
matlab基础小记 数据类型:数字、字符和字符串、矩阵、元胞数组、结构体 在矩阵中将“:”理解为全部,例如,A(;,1)表示为第一列,A= (3,;)表示为第三行。 matlab中for循环表示: for 循环变量=初值:步长:终值 执行语句; end 步长可不写默认为1。 matlab中图片导出 将导出图片缩小,导致图形和坐标