【安卓】
1.PipedReader & PipedWriter :管道通信,用于线程之间进行管道通信
2.MeasureSpec:getMode()、getSize(),子View的MeasureSpec由父View的MeasureSpec和子View的LayoutParams决定
3.如何模拟按下关机键:su -> input keyevent 26,26也可以替换为KEYCODE_POWER
4.查找无用资源文件:目录右键 -> Refactor -> Remove Unused Resources
5.java.lang.IllegalStateException : Only fullscreen opaque activities can request orientation:android 8.0中只允许全屏非透明的activity配置强制屏幕方向(9.0取消限制了)
6.HashMap是怎么扩容:
1.添加元素的时候会检查容器当前元素个数,当HashMap的容量值超过了临界值(默认16*0.75=12)时扩容。
2.调用 resize 方法,定义长度为新长度(2倍)的数组,然后对原数组数据进行再Hash(这个过程是一个性能损耗点)。
【IOS】
1.UIGraphicsGetCurrentContent():获取当前图形上下文,UIKit不需要上下文参数因为自动维护,CoreGraphics的函数需要指定一个上下文参数。
// 创建一个图形上下文(并自动压入图形上下文栈) UIGraphicsBeginImageContextWithOptions(CGSizeMake(45, 45), YES, 2); // 获取上下文环境 CGContextRef ctx = UIGraphicsGetCurrentContext(); // CoreGraphics的绘图函数需要指定上下文环境 // start:绘制路径 CGContextBeginPath(ctx); CGContextMoveToPoint(ctx, 16.72, 7.22); CGContextAddLineToPoint(ctx, 3.29, 20.83); CGContextStrokePath(ctx); // end:结束路径 // 获取图形上下文为 UIImage UIImage *endImg = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext();
【算法】
1.归并算法:对两个有序数组进行合并的一种排序算法。
【数学】
1. 弧度:弧长等于半径的弧,其所对应的圆心角为1弧度。
2.概率论习题
为选修法语课还是选修化学课这件事,茜琳犹豫不决。她估计如果选修法语课,则获得“A”等成绩的概率为1/2,而如果选修化学课,则获得“A”等成绩的概率为2/3,如果西琳通过掷硬币来作决定,问她将选修化学课,并获得“A”等成绩的概率是多大?
思路:
其实是求在选择化学课的情况下获得“A”等成绩的概率,这很明显就是条件概率(P(B|A) = P(AB)/P(A)),就是求P(AB)的概率值。
解题:
根据公式:设A为化学课,B为获得优等成绩。
则有:P(AB) = P(B|A) * P(A)
因为:P(B|A) = 2/3,P(A) = 1/2
所以:P(AB) = 2/3 * 1/2 = 2/6 = 1/3
3.声学习题
【习题】 假设我们有2段正弦波信号,分别为20Hz和 20KHz,长度均为一秒钟,以对应我们能听到的最低频和最高频,分别对这两段信号进行40KHz的采样,那么每次振动采样次数是多少? 【答案】 1. 20Hz的信号每次振动被采样了40K/20=2000次采样 2. 而20K的信号每次振动只有40K/20K=2次采样 【笔记】 显然在相同的采样率下,记录低频的信息远比高频的详细。这也是为什么有些音响发烧友指责CD有数码声不够真实的原因,CD的44.1KHz采样也无法保证高频信号被较好记录。 【相关】 1. 声道数:指支持能不同发声(注意是不同声音)的音响的个数。 2. 码率:是指一个数据流中每秒钟能通过的信息量,单位bps(bit per second)。 3. 声音采样的码率 = 采样率 * 采样位数 * 声道数 4. 奈奎斯特采样定理:为了不失真地恢复模拟信号,采样频率应该不小于模拟信号频谱中最高频率的2倍。
【前端】
1.绝对单元格居中法:position:absolute将div靠右或靠左,套一层div为table-cell垂直居中,内容的div为inline-block(实现大多item右边有内容的样式)
<div> <div style="position:absolute; top:0; bottom:0;right: 0;background-color: rosybrown;"> <div style="display: table-cell;vertical-align: middle;height: 100px;"> <div style="display:inline-block;"> CC </div> <div style="display:inline-block;"> BB </div> <div style="display:inline-block;"> AA </div> </div> </div> </div>
【其他】
1.查看IP信息:ipconfig命令可以查看ip信息,/displaydns参数可以查看本地dns缓存和host文件的映射关系(很贴心的快速查看host文件了,棒哒哒的)。
原文:https://www.cnblogs.com/nicojerry/p/12841255.html