CPU

INTEL

 

 

.

 

 

 

发表在 info | CPU已关闭评论

常见日期格式

SimpleDateFormat 应用

字母 日期 表示类型 例子
G 表示纪元时代 Text AD或BC
y Year 1996; 96
Y 周年 Year 2009; 09
M 一年中的月(上下文相关) Month July; Jul; 07
L 一年中的月(独立形式) Month July; Jul; 07
w 一年中的第几周 Number 27
W 月中的第几周 Number 2
D 一年中的第几天 Number 189
d 一月中的第几天 Number 10
F 月份中的第几天 Number 2
E 月份中的周几 Text Tuesday; Tue
u 一周中的第几天(1=周一,...,7=周日) Number 1
a Am/pm 标记 Text PM
H 一天的几时 (0-23)--表示法1 Number 0
k 一天的几时 (1-24)--表示法2 Number 24
K am/pm 中的几时(0-11) Number 0
h am/pm 中的几时(1-12) Number 12
m 小时中的分钟 Number 30
s 分钟下的秒 Number 55
S 毫秒 Number 978
z 时区(指定时区,例如:PST、GMT-08:00) General time zone Pacific Standard Time; PST; GMT-08:00
Z 时区(RFC 822日期格式) RFC 822 time zone -0800
X 时区(ISO 8601标准日期格式) ISO 8601 time zone -08; -0800; -08:00

备注:
纪元AD、BC:BC(Before Christ)表示公元前(耶稣诞生之前)。
AD(Anno Domini)表示公元年。
太平洋标准时间(PST)比世界标准时间(UTC)晚8小时,比北京时间(UT+8:00)晚16小时。加拿大、墨西哥、美国使用GMT为格林尼治时区时间。
ISO 8601:全世界日期和时间相关的数据交换的国际标准。这个标准的目标是在全世界范围的通信中提供格式良好的、无歧义的时间和日期表示。

举例:

日期格式举例(地理位置为美国,时区为PST)

日期时间格式 结果
"yyyy.MM.dd G 'at' HH:mm:ss z" 2001.07.04 AD at 12:08:56 PDT
"EEE, MMM d, ''yy" Wed, Jul 4, '01
"h:mm a" 12:08 PM
"hh 'o''clock' a, zzzz" 12 o'clock PM, Pacific Daylight Time
"K:mm a, z" 0:08 PM, PDT
"yyyyy.MMMMM.dd GGG hh:mm aaa" 02001.July.04 AD 12:08 PM
"EEE, d MMM yyyy HH:mm:ss Z" Wed, 4 Jul 2001 12:08:56 -0700
"yyMMddHHmmssZ" 010704120856-0700
"yyyy-MM-dd'T'HH:mm:ss.SSSZ" 2001-07-04T12:08:56.235-0700
"yyyy-MM-dd'T'HH:mm:ss.SSSXXX" 2001-07-04T12:08:56.235-07:00
"YYYY-'W'ww-u" 2001-W27-3

.

发表在 article | 常见日期格式已关闭评论

天文、ECEF、ENU、LLA、UNW、RTN坐标系

1.地心地固坐标系(Earth-Centered,Earth-Fixed,简称ECEF)简称地心坐标系,是一种以地心为原点的地固坐标系(也称地球坐标系),是一种笛卡儿坐标系。原点 O (0,0,0)为地球质心,z 轴与地轴平行指向北极点,x 轴指向本初子午线赤道的交点,y 轴垂直于xOz平面(即东经90度与赤道的交点)构成右手坐标系。

  2.站心坐标系也叫做站点坐标系、东-北-天坐标系ENU,英文名称是local Cartesian coordinates coordinate system,主要是用于需了解以观察者为中心的其他物体运动规律。

(1)站心直角坐标系
定义:以站心(如GPS接收天线中心)为坐标系原点O,Z轴与椭球法线重合,向上为正(天向),y与椭球短半轴重合(北向),x轴与地球椭球的长半轴重合(东向)所构成的直角坐标系,称为当地东北天坐标系(ENU)。 [2] 
(2)站心极坐标系
定义:以站心为坐标极点O,以水平面(即xoy平面)为基准面,以东向轴(即x轴)为极轴,ρ为卫星到站点的距离,az为星视方向角(azimuth angle),el为星视仰角(elevation)。

3.地理坐标系则通过经度(longitude),纬度(latitude)和高度(altitude)来表示地球的位置,也叫经纬高坐标系(LLA坐标系)。

上述内容引用自:
https://www.cnblogs.com/Joetao/articles/12711049.html

UNW

(1) UNW和RTN定义,以张荣之、杨开忠著的《航天器飞行防碰预警技术》中的定义为准(见第2章,第10节)。

 

 

 

发表在 astronomy | 天文、ECEF、ENU、LLA、UNW、RTN坐标系已关闭评论

Spring security config httpSecurity object method description

Spring security config httpSecurity object method description

1. anyRequest | 匹配所有请求路径
2. access | SpringEl表达式结果为true时可以访问
3. anonymous | 匿名可以访问
4. denyAll | 用户不能访问
5. fullyAuthenticated | 用户完全认证可以访问(非remember-me下自动登录)
6. hasAnyAuthority | 如果有参数,参数表示权限,则其中任何一个权限可以访问
7. hasAnyRole | 如果有参数,参数表示角色,则其中任何一个角色可以访问
8. hasAuthority | 如果有参数,参数表示权限,则其权限可以访问
9. hasIpAddress | 如果有参数,参数表示IP地址,如果用户IP和参数匹配,则可以访问
10. hasRole | 如果有参数,参数表示角色,则其角色可以访问
11. permitAll | 用户可以任意访问
12. rememberMe | 允许通过remember-me登录的用户访问
13. authenticated | 用户登录后可访问


配置案例

    protected void configure(HttpSecurity http) throws Exception {

        http
                //登入
                .formLogin().loginPage("/login")
                .successHandler(this.loadAuthSuccessProcessor())
                .failureHandler(this.loadAuthFailedProcessor())
                //登出
                .and().logout()
                .logoutUrl("/logout") // 退出登录
                .logoutSuccessHandler(this.loadLogoutSuccessProcessor())

                //异常
                .and().exceptionHandling()
                .accessDeniedHandler(this.loadNoPermissionProcessor())
                .authenticationEntryPoint(this.loadNoAuthProcessor())

                //授权
                .and().authorizeRequests()
                //匿名访问
                .antMatchers("/", "/login", "/register").permitAll()
                .antMatchers("/favicon.ico","/robots.txt").permitAll()
                .antMatchers("/js/**","/css/**","/img/**").permitAll()
                .antMatchers("/files/**","/ui/**").permitAll()
                .antMatchers("/swagger-ui/**").permitAll()
                //其它登录访问
                .anyRequest().authenticated()

                //禁止csrf
                .and().csrf().disable()
                //IFrame拒绝问题
                .headers().frameOptions().disable()
        ;
    }

Spring Security 常用注解

1. @EnableGlobalMethodSecurity(securedEnabled=true,prePostEnabled = true)
securedEnabled 确定安全注解 [@Secured] 是否启用
prePostEnabled 确定 前置注解[@PreAuthorize,@PostAuthorize,…] 是否启用

2. @Secured

用于判断是否具有角色,写在方法或类上,参数以 ROLE_开头

3. @PreAuthorize

访问方法或类在执行之前先判断权限,大多情况下都是使用这个注解,注解的参数和access()方法参数取值相同,都是权限表达式。

4. @PostAuthorize

方法或类执行结束后判断权限,一般不会使用到。

5. @PreFilter(filterTarget="ids”, value="filterObject%2==0”)

对传入参数进行过滤,为true才通过,filterTarget指定传入方法参数的变量名ids,对ids进行过滤,为true才通过

6. @PostFilter("filterObject.username == 'admin1')
对返回结果进行过滤,为true才通过

...

 

发表在 java | Spring security config httpSecurity object method description已关闭评论

spring profiles | 多环境

SpringBoot的2.4.0之后,对多文件的yml配置进行了更新,旧方式的配置都被划上一道线,也就是说被废弃了,不过还可以正常使用。而properties配置方式没有变化。

2.4.0之前

spring:
  profiles:
    active: dev
---
spring:
  profiles: test
server:
  port: 1111
---
spring:
  profiles: dev
server:
  port: 2222

2.4.0之后

spring:
  profiles:
    active: dev
---
spring:
  config:
    activate:
      on-profile: test
server:
  port: 1111
---
spring:
  config:
    activate:
      on-profile: dev
server:
  port: 2222

即环境配置使用 spring.config.activate.on-profile 替换了 spring.profiles

on-profile: dev  指,当环境是dev时,配置生效,非dev时配置不生效

spring.active, spring.include 并没有改变

配置组应用

spring:
  profiles:
    # 默认环境
    include: database,runtime
    group:
      # test 环境
      test: databasetest,runtimetest
      # prod 环境
      prod: databaseprod,runtimeprod

若在新旧版本应急其间或包版本升级,短时间不方便升级为新的模式,则可以通过配置指定为旧的的处理逻辑,但此模式不建议长时使用。

通过如下参数进行配置:

spring.config.use-legacy-processing = true

.

 

发表在 java | spring profiles | 多环境已关闭评论

常用天文概念

弧分(Arc minute):1度的1/60称为1弧分。1弧分又分为60弧秒
光年(Light-year):光在一年中走过的路程,等于6万亿英里(9470000000000千米)。
星等(Magnitude):天体的亮度。星等每降低一等,亮度增加为前一星等的2.51倍。
岁差(Precession):地球自转以25800年为周期进行摆动,造成天极和天球坐标移动,称为岁差
1 Α α alpha a:lf 阿尔法
2 Β β beta bet 贝塔
3 Γ γ gamma ga:m 伽马
4 Δ δ delta delt 德尔塔
5 Ε ε epsilon ep`silon 伊普西龙
6 Ζ ζ zeta zat 截塔
7 Η η eta eit 艾塔
8 Θ θ thet θit 西塔
9 Ι ι iot aiot 约塔
10 Κ κ kappa kap 卡帕
11 ∧ λ lambda lambd 兰布达
12 Μ μ mu mju 缪
13 Ν ν nu nju 纽
14 Ξ ξ xi ksi 克西
15 Ο ο omicron omik`ron 奥密克戎
16 ∏ π pi pai 派
17 Ρ ρ rho rou 肉
18 ∑ σ sigma `sigma 西格马
19 Τ τ tau tau 套
20 Υ υ upsilon jup`silon 宇普西龙
21 Φ φ phi fai 佛爱
22 Χ χ chi phai 西
23 Ψ ψ psi psai 普西
24 Ω ω omega o`miga 欧米伽

“天文单位”指的是太阳到地球的距离。天文常数之一。天文学中测量距离,特别是测量太阳系内天体之间的距离的基本单位,以A表示。
天文单位是以地球到太阳的平均距离为一个天文单位。一天文单位约等于1.496亿千米。
例如: 光年,长度单位(ly),指光在真空中一年时间中行走的距离,即约九万四千六百亿公里。更正式的定义为:在一儒略年的时间中(即365.25日,而每日相等于86400秒),在自由空间以及距离任何引力场或磁场无限远的地方,一光子所行走的距离。因为真空中的光速是每秒299,792,458米(准确),所以一光年就等于 9,460,730,472,580,800米

 

 

.

发表在 space | 常用天文概念已关闭评论

三角测量

版权声明:文章来自网络

原文:https://zhuanlan.zhihu.com/p/20265735

原文:微信原文

诗经的《蒹葭》怎么说来着?

……

咋扯这了?

蒹葭苍苍,白露为霜。

所谓伊人,在水一方。

溯洄从之,道阻且长。

溯游从之,宛在水中央。

蒹葭萋萋……

够了,后面就是你们文科生“搞不定的事情说三遍”那套。

……

理工男这时就已经在盘算了:“测测伊人离我到底有多远?”

在河对面,看你怎么量?

理工男先在A点掏出量角器,测了个直角后沿直角方向走任意长度l到了B点,再量一下和伊人的夹角,记为“好望角”α

这个我居然懂!

所以

嗯,高数忘了,中学数学还没忘

……

好了,知道了和伊人的距离,接下来呢?

这时,一个真正的理工男会陷入沉思:反正都要测两个角,凭啥要用直角这么特殊的角度呢?

这么快就把伊人给忘了……

这次理工男先在A点测了一个角度β,然后走任意长度l到了B点,再量一下和伊人的夹角α

嗯,tan函数不够性感

这样就舒服了,所以

当年,这个我也会……
对了,如果是巫山神女咋办:
妾在巫山之阳,高丘之阻,
旦为朝云,暮为行雨。
朝朝暮暮,阳台之下。

中国古代还真难得有个理工男考虑过这问题,刘徽的《海岛算经》……

就是那算圆周率、写《九章算术》的刘徽?莫非真读完《高唐赋》开始琢磨这问题?女神果然有范,不光一堆文科生千古吟咏,理工男也来凑热闹。

三国时代搞出这套测量学来,放眼世界那可是牛哄哄呀,说句国人最爱听的话“超越西方一千年”。可惜接着就没有然后了……

所以有科学史大家李约瑟之问:“尽管中国古代对人类科技发展做出了很多重要贡献,但为什么科学和工业革命没有在近代的中国发生?”

扯回怎么算女神高度的问题:

一模一样的步骤:先在A点测了和女神的角度α,然后走任意长度l到了B点,再量一下和女神的夹角β

推导就不给了,显然可得:

这两个问题合在一起,就能确定立体空间里一个点的位置了,前面视频里运动捕捉的基本原理就是这样。

嗯,在理工男的眼里,女神和无人机是一样的……
好了,课上完了吧?

这时,一个真正的理工男再度陷入了沉思:地球是圆的呀,用平面来代替球面不大好吧……应该是这样:

然后根据球面上三角的基本关系:

得到……

开始头疼了,打住打住,没事折腾这个干什么?

这哪是没事,你想想当年大航海时代,要算地球上两地的距离呀,要绘制地图呀……

这倒也是,你告诉我结果就行,地球上AB两地距离是怎么样的?

λ、L分别是两地的纬度、经度,R是地球半径

还好有先见之明,果然开始不懂了……

解决了球面问题后,真正的理工男第三次陷入了沉思:如果不是球面,而是任意曲面呢?

又来了,再问一次:这次又为啥?

为啥?举个例子吧,你知道有个叫爱因斯坦的理工男搞出了广义相对论,空间是会被质量扭曲的,而扭曲的空间显然不是球面……

再说了,即使一点用处都没有,想想这样的问题也很好玩呀。费曼(Richard Feynman)同学说过:Physics is like sex. Sure, it may give some practical results, but that's not why we do it.

“物理就像性爱,虽然有时确实会产生些实用的结果,但这不是我们做它的原因”……看来数学也一样。

你知道平面上连接两点最短的线是直线;球面上是过这两点的大圆的弧;任意曲面上,这根最短的线叫测地线(geodesic)。

你随便逮个理工男,问他:“喂,这个曲面上的geodesic怎么算?”八成会让他出一身冷汗。

这么好玩,找机会得试试。

让你看一眼广义相对论的测地线公式:

……

你们王肃不是说过:“读书百遍,其义自见”吗?

……

(落幕,收工)

发表在 math | 三角测量已关闭评论

密码保护:天文/轨道计算/星下点/天球面积

此内容受密码保护。如需查阅,请在下列字段中输入您的密码。

发表在 space | 密码保护:天文/轨道计算/星下点/天球面积已关闭评论

密码保护:航天动力学库案例

此内容受密码保护。如需查阅,请在下列字段中输入您的密码。

发表在 space | 密码保护:航天动力学库案例已关闭评论

现代88星座

1928年国际天文学联合会正式公布国际通用的88个星座方案。
同时规定以1875年的春分点和赤道为基准。
根据88个星座在天球上的不同位置和恒星出没的情况,又划成五大区域,即北天拱极星座(5个)、黄道十二星座(天球上黄道附近的12个星座)、赤道带星座(10个)、南天星座(-30~-90°,42个)、北天星座(40~90°,19个)。

全天的88个星座是:
黄道十二星座(12个):白羊座、金牛座、双子座、巨蟹座、狮子座、室女座、天秤座、天蝎座、人马座、摩羯座、宝瓶座、双鱼座。
赤道带星座(10个):蛇夫座、天鹰座、麒麟座、小马座、小犬座、巨蛇座、六分仪座、长蛇座、猎户座、鲸鱼座。
南天星座(共42个):半人马座、凤凰座、天鹤座、天坛座、绘架座、苍蝇座、山案座、印第安座、天燕座、飞鱼座、矩尺座、剑鱼座、时钟座、杜鹃座、南三角座、圆规座、蝘蜓座、望远镜座、水蛇座、南十字座(小星座)、孔雀座、南极座、网罟座,南冕座、豺狼座、大犬座、天鸽座、乌鸦座、南鱼座、天兔座,船底座、船尾座、罗盘座、船帆座、玉夫座、波江座、盾牌座、天炉座、唧筒座、雕具座、显微镜座、巨爵座。
北天星座(19个):飞马座、天鹅座、蝎虎座、仙女座、鹿豹座、御夫座、猎犬座、狐狸座、小狮座、英仙座、牧夫座、武仙座、后发座、北冕座、天猫座、天琴座、海豚座、三角座(小星座)、天箭座(小星座)。
北天拱极星座(5个):小熊座(最靠近北天极)、大熊座、仙后座、天龙座、仙王座。

参考:
百科

发表在 info | 现代88星座已关闭评论

卫星分类

按类型分

军事卫星 s_js
气象卫星 s_qx
资源卫星 s_zy
通讯卫星 s_tx
导航卫星 s_dh
遥感卫星 s_yg
科学卫星 s_kx
侦察卫星 s_zc
截击卫星 s_jj
光学卫星 s_gx
中继卫星 s_zj
空间站 s_ss

 

按高度分

高轨道/地球同步轨道/静止轨道(GEO):高度约36000km,

优点:
通信距离远,覆盖面积大,3颗便可覆盖全球。
地球站不需要复杂的跟踪系统即可对准。
缺点:
高度高,因此信号衰减和时延大。
地球的两极为通信盲区,而且高纬度地区通信效果较差。
地球静止轨道只有一条,轨道上所能容纳的卫星数量有限。

高椭圆轨道(HEO):远地点约40000km,

优点:
可覆盖高纬度地区
地球站可工作在大仰角上,减小大气影响
可用简单的高增益非跟踪天线
发射成本较低
在业务时间内不会发生掩蔽现象
缺点:
需考虑卫星切换问题
需要多普勒频移补偿功能
卫星天线必须有波束定位控制系统
当近地点过低时,卫星会经过范·艾伦带,需要防辐射措施
全球覆盖一般需星间链路

中轨道(MEO):高度约2000km或3000km~20000km

优点:
传输损耗较小、传播时延也大约为GEO卫星的四分之一
降低了卫星切换的频率,
需要较少的卫星就能实现全球覆盖,降低了系统设计和管理的难度。

低轨道(LEO):高度500 km ~2000km

优点:
可覆盖全球
传播时延短,服务质量好
频率资源可多次再用
抗毁性能好
传播损耗小,卫星和地面终端设备简单,适合个人移动卫星通信。
缺点:
复杂的网络设计,投资浩大
一般需要星上处理和星间通信等技术
较大的多普勒频移,需要频率补偿功能
需考虑卫星切换问题

 

 

发表在 space | 卫星分类已关闭评论

Gitlab 用户五种权限

Gitlab权限管理
Gitlab用户在组中有五种权限:Guest、Reporter、Developer、Master、Owner

Guest:可以创建issue、发表评论,不能读写版本库
Reporter:可以克隆代码,不能提交,QA、PM可以赋予这个权限
Developer:可以克隆代码、开发、提交、push,RD可以赋予这个权限
Master:可以创建项目、添加tag、保护分支、添加项目成员、编辑项目,核心RD负责人可以赋予这个权限
Owner:可以设置项目访问权限 - Visibility Level、删除项目、迁移项目、管理组成员,开发组leader可以赋予这个权限
Gitlab中的组和项目有三种访问权限:Private、Internal、Public

Private:只有组成员才能看到
Internal:只要登录的用户就能看到
Public:所有人都能看到
开源项目和组设置的是Internal

 

发表在 it | Gitlab 用户五种权限已关闭评论

关闭edge推荐设置默认浏览器的弹窗

访问 edge://flags/#edge-show-feature-recommendations

设置成 Disable

发表在 windows | 关闭edge推荐设置默认浏览器的弹窗已关闭评论

CI/CD

 

名词

  • CI: Continuous Integration(持续集成)
  • CD: Continuous Delivery(连续交付)
  • CD: Continuous Deployment(持续部署)

.

发表在 it | CI/CD已关闭评论

Go install

下载

https://golang.google.cn/dl/

UNIX/Linux/Mac OS X, 和 FreeBSD 安装

1、下载二进制包:go1.4.linux-amd64.tar.gz。

2、将下载的二进制包解压至 /usr/local目录。

tar -C /usr/local -xzf go1.4.linux-amd64.tar.gz

3、将 /usr/local/go/bin 目录添加至 PATH 环境变量:

export PATH=$PATH:/usr/local/go/bin

以上只能暂时添加 PATH,关闭终端下次再登录就没有了。

我们可以编辑 ~/.bash_profile 或者 /etc/profile,并将以下命令添加该文件的末尾,这样就永久生效了:

export PATH=$PATH:/usr/local/go/bin

添加后需要执行:

source ~/.bash_profile

source /etc/profile

MAC 系统下你可以使用 .pkg 结尾的安装包直接双击来完成安装,安装目录在 /usr/local/go/ 下。

Windows 系统下安装

Windows 下使用 .msi 后缀的安装包来安装。

默认情况下 .msi 文件会安装在 c:\Go 目录下。你可以将 c:\Go\bin 目录添加到 Path 环境变量中。添加后需要重启命令窗口才能生效。

安装测试

创建工作目录 C:\>go-workSpace

test.go 文件:

package main

import "fmt"

func main() {
   fmt.Println("Hello, World!")
}

使用 go 命令执行以上代码输出结果如下:

c:\go_workSpace>go run test.go
Hello, World!

.

 

发表在 go | Go install已关闭评论