calc

BASH, Dihedral angle with four points

放肆的年华 提交于 2019-12-02 05:53:42
Points: A -2.08576 1.76533 -0.46417 B -0.95929 0.87554 0.03365 C 0.28069 1.66193 0.42640 D 0.62407 2.22927 -0.44649 So far, I have done: #!/bin/bash awk 'NR==1' $FILE > LINEA awk 'NR==1' $FILE > LINEB awk 'NR==1' $FILE > LINEC awk 'NR==1' $FILE > LINED x1=`awk '{print $2}' LINEA` # x1 y1=`awk '{print $3}' LINEA` # y1 z1=`awk '{print $4}' LINEA` # z1 x2=`awk '{print $2}' LINEB` # x2 y2=`awk '{print $3}' LINEB` # y2 z2=`awk '{print $4}' LINEB` # z2 x3=`awk '{print $2}' LINEC` # x3 y3=`awk '{print $3}' LINEC` # y3 z3=`awk '{print $4}' LINEC` # z3 x4=`awk '{print $2}' LINED` # x4 y4=`awk '{print

Calculating an em value -1px in CSS/SASS without assuming the user's default font size

跟風遠走 提交于 2019-12-01 23:57:49
I am setting my RWD breakpoints as variables in SASS, e.g. $bp-medium: 48em; (equivalent to 768px when 1em = 16px). I would also like to be able to set a variable that is 1px less than that, and have that variable's value be set in ems so that the breakpoint continues to respect the user's base size preferences. SASS provides calculation tools, certainly, but every way I've tried relies on me having to make an assumption regarding how many pixels the user has their browser's default font size set to. For example: $bp-medium-1: ($bp-medium/1em)*16px-1px; …gives $bp-medium-1 a value of 767px

[RoarCTF]Easy Calc

不羁岁月 提交于 2019-12-01 15:59:20
目录 [RoarCTF]Easy Calc 知识点 1、http走私绕过WAF 2、绕过过滤写shell [RoarCTF]Easy Calc 题目复现链接: https://buuoj.cn/challenges 参考链接: 楼上请让路 RoarCTF2019 writeup 知识点 1、http走私绕过WAF 详细说明见 协议层的攻击——HTTP请求走私 一般来说,反向代理服务器与后端的源站服务器之间,会重用TCP链接。这也很容易理解,用户的分布范围是十分广泛,建立连接的时间也是不确定的,这样TCP链接就很难重用,而代理服务器与后端的源站服务器的IP地址是相对固定,不同用户的请求通过代理服务器与源站服务器建立链接,这两者之间的TCP链接进行重用,也就顺理成章了。 当我们向代理服务器发送一个比较模糊的HTTP请求时,由于两者服务器的实现方式不同,可能代理服务器认为这是一个HTTP请求,然后将其转发给了后端的源站服务器,但源站服务器经过解析处理后,只认为其中的一部分为正常请求,剩下的那一部分,就算是走私的请求,当该部分对正常用户的请求造成了影响之后,就实现了HTTP走私攻击。 因为两个cl直接导致前端转发的服务器400,而且完整转发了post包给后端. 2、绕过过滤写shell 扫目录可以直接用 scnadir ,但是引号都被过滤了,所以要用函数构造, 例如 hex2bin

calc,support,media各自的含义及用法

那年仲夏 提交于 2019-12-01 07:42:33
@support:用于检测浏览器是否支持CSS某个属性,即条件判断,如果支持某个属性,可以写一套样式,如果不支持某属性,提供另一套样式作为替补。 calc():用于计算动态函数值,支持“+”,“-”,“*”,“/”运算 @media:针对不同的媒体类型定义不同的样式 来源: https://www.cnblogs.com/xingxyx/p/11669510.html

1-简单工厂模式

时光怂恿深爱的人放手 提交于 2019-12-01 07:40:32
简单工厂模式 #-*- coding:utf-8 -*- #需求:实现加减乘除计算器 #设计模式:面向对象,简单工厂模式 #定义计算模式父类,计算模式子类继承该父类 #定义计算模式生成工厂类,用于生成计算对象 #定义客户端类,调用计算模式生成工厂 class CalcSuper: def __init__(self): self.result = 0 def cacl(self): return self.result class CalcAdd(CalcSuper): def calc(self,num1, num2): return num1+num2 class CalcSub(CalcSuper): def calc(self,num1, num2): return num1-num2 class CalcMul(CalcSuper): def calc(self,num1, num2): return num1*num2 class CalcDiv(CalcSuper): def calc(self,num1, num2): return num1//num2 #定义计算生成模式工厂类 class CalcModelFactory: def __init__(self,calc_type): self.calc_type_dic = { '+':CalcAdd, '-'

8 递归函数

血红的双手。 提交于 2019-12-01 05:24:06
在函数内部,可以调用其他函数。如果一个函数在内部调用自身本身,这个函数就是 递归函数 递归特性: 必须有一个明确的结束条件 每次进入更深一层递归时,问题规模相比上次递归都应有所减少 递归效率不高,递归层次过多会导致栈溢出(在计算机中,函数调用是通过栈(stack)这种数据结构实现的,每当进入一个函数调用,栈就会加一层栈帧,每当函数返回,栈就会减一层栈帧。由于栈的大小不是无限的,所以,递归调用的次数过多,会导致栈溢出) def calc(n): print(n) if int(n/2) ==0: return n return calc(int(n/2)) calc(10) #输出 10 5 2 1 来看实现过程,我改了下代码 def calc(n): v = int(n/2) print(v) if v == 0: return calc(v) print(v) calc(10) #输出 5 2 1 0 1 2 5 为什么输出结果是这样? 来源: https://www.cnblogs.com/shibojie/p/11658271.html

微信小程序的calc不生效处理

断了今生、忘了曾经 提交于 2019-11-30 10:38:04
大致文字初略的记录描述一下问题:外层是relative相对定位,内部一个view 需要绝对定位bottom的值为128rpx,同时还要兼容适配苹果x的底部,所以值是这样设置的: bottom: calc(env(safe-area-inset-bottom) + 128rpx) 然而在安卓上bottom的值始终为0(在vconsole中查看了该元素),ios上是没有问题的。猜测:calc在安卓中不生效。 解决办法:样式写成这样:bottom:128rpx ;bottom: calc(env(safe-area-inset-bottom) + 128rpx) (注意前后顺序,不能更换) 分析: 第二个bottom中带有calc 在ios中会生效,所以会直接覆盖前面bottom。 然而在安卓中第二个bottom的值由于不能识别calc导致该值是不合法的,此时值无效,直接就是第一个bottom生效。 查了css中 bottom 不设置默认就是auto,父级元素有padding的话,会在content元素边界上,如果bottom值为0:就会在父级元素的padding边界上!但是在小程序中第二个bottom无效,直接采用了第一个bottom,该机制有点难理解。。。 仅以此记录小程序中一个诡异的小问题,写的粗略,没有截图代码啥的。 来源: https://www.cnblogs.com

defer func(参数){}

半城伤御伤魂 提交于 2019-11-30 09:57:54
defer func(参数){} 参考代码 func main(){ fmt.Println("================打印顺序===============") a:=1 b:=2 defer calc("1",a,calc("10",a,b)) a=0 defer calc("2",a,calc("20",a,b)) b=1 fmt.Println("a=",a,"b=",b) } func calc(index string, a,b int)int{ ret := a+b fmt.Println(index,a,b,ret) return ret } 输出结果 ================打印顺序=============== 10 1 2 3 20 0 2 2 a= 0 b= 1 2 0 2 2 1 1 3 4 结果分析 defer运行特点 在return之后执行 先赋值后放入堆栈 来源: https://www.cnblogs.com/MyUniverse/p/11577707.html

设计模式(1)--策略者模式

断了今生、忘了曾经 提交于 2019-11-30 07:01:35
转载文章地址: https://www.jianshu.com/p/3bcf55cf83d3 一、业务场景: 1、有一个鸟类,鸟有共同的属性,比如飞和叫,不同的叫声,可以通过子类重写父类的方法进行,当业务扩展,鸟还有进食的属性,     但是不同的鸟类,吃的东西不一样,就比如有的类中,不需要此方法,该怎么解决呢?a.子类重写父类方法,但是当有多个类实现时,     修改比较麻烦,b.定义吃的统一接口,不同的吃的食物方式实现吃的统一接口,当不同种类的鸟进食时,调用不同的实现类,实现不同     类的鸟进行不同吃的方式;   2、当一个旧的类,需要在主类中添加一个方法,所有的子类继承之后,都会调用这个方法,但是并不是所有的子类都需要实现这个方法,这时候就需要想新的办法了:     1 )、在每个子类中去重写这个新方法 --- 》太麻烦,而且代码复用性不高,     2 )、定义有一个行为( interface ),行为的具体实现方式不一样,列入鸭子叫: Gaga 叫、 gugu 叫,子类实现的具体行为不一样,则最终表达的方式就不一样 二、类图 三、实现通用代码: class Client { public static void main(String[] args) { //选择一个具体策略 IStrategy strategy = new ConcreteStrategyA();

Bigger fonts on smaller screens without @media queries or javascript?

我是研究僧i 提交于 2019-11-30 04:58:06
Is there an alternative for @media queries to accomplish font-size inversely proportional to the screen size? (e.g.: opposite effect of 2vw , where the font gets smaller on small screens); My first try was divide a value by a viewport width increment, but font-size: calc(10vw / 2); works while font-size: calc(100 / 2vw); unfortunately doesn't works. codepen of my first try You can't divide a px value by a viewport-width increment, but you can achieve this inverse size behavior reducing a px value by a viewport-width increment. Example: font-size: calc(40px - 2vw); Codepen DEMO Alternatively,