android studio使用发布者证书调试

修改app.gradle文件:

 

Android开发-禁止截图、录屏

只需要在 Activity 的onCreate() 方法中添加一行代码即可:

添加这行代码后,当截屏的时候,系统会弹出一个Toast提示“禁止屏幕抓取”;当录屏的时候,看似能够正常录制,但是保存后的视频,都是一片黑色,并没有APP的相关界面。

如果开启禁止录屏后需要在某些场景取消的话,则使用以下语句即可:

 

使用chrome进行跨域请求调试

在跨平台开发IDE常遇到调试问题,在浏览器进行异步请求时出现如下提示:

这是因为跨域请求导致的,考虑到安全问题,浏览器默认是不允许进行跨域名访问的。

333

有时候我们在web开发时需要进行跨域调试,会出现上图错误提示。

111

 

使用chrome的用户,可以找到chrome.exe的程序创建一个快捷方式,并在上图标识的位置加入如下参数:

注意:****为您的winows账号目录名,另外还需要在该账号目录侠创建MyChromeDevUserData目录以保存相关的chrome信息。

222启动刚刚配置号的快捷方式,出现如上图标示的提示,即可开启跨域模式。

 

简易搭建局域网内部dns服务器

在做APP开发测试,由于手机不能像电脑修改host文件那样方便的映射dns,所以在局域网进行调试时,需要搭建一台DNS服务器用于给移动设备进行解析。

准备两台最小化Centos 7 服务器,一台用来搭建dns服务器,一台用来测试dns;一台window 10 用来测试dns,机器IP如下:

  • dns 服务器 IP:192.168.122.254
  • linux 客户端IP:192.168.0.71
  • window 客户端IP:192.168.0.254

实现步骤

  • 我们测试的域名:sway.com.cn
  • 使用bind搭建dns服务器
  • 防火墙开启53端口访问
  • 配置客户端的dsn服务
  • 测试dns使用

1、配置部署服务端

在需要搭建dns服务的centos 7机器上操作

  • 安装bind

安装完后,相关的配置主要涉及以下几个目录的文件:

/etc/named.conf #主配置文件
/etc/named.rfc1912.zones #拓展配置文件
/var/named/ #zone 配置文件目录

  • named的核心配置文件:/etc/named.conf:

1、修改 listen-on port 53 { 127.0.0.1; }; 为 any

2、修改 allow-query { localhost; }; 为 any

  • 向拓展配置文件加入您的域名信息:/etc/named.rfc1912.zones

  • 在/var/named/ #zone目录创建您的域名解析文件sway.com.cn.zone:

  • 使用named-checkzone命令检测您的配置文件:

  • 启动bind并开机自启动

 

2、配置linux客户端的dns

修改/etc/resolv.conf文件设置dns服务器:

 

3、配置windows客户端的dns

修改网卡属性,设置ipv4协议中的dns服务器为:192.168.122.254

4、使用ping命令测试

使用ping dns.sway.com.cn查看解析是否正确即可

5、开启防火墙(如果有开防火墙的话)

 

3D打印机RAMPS1.4关于4988驱动板的细分设置

ramps上对应每个4988驱动都有ms1,ms2,ms3三个短路块来调节细分(需要取下4988板子才可以看到),
ms1 | ms2 | ms3
no | no | no |全细分
yes | no | no |1/2(2细分)
no | yes | no | 1/4 (4细分)
yes | yes | no |1/8(8细分)
yes | yes | yes | 1/16(16细分)

 

常用电机行走1mm需要的脉冲数:

1.8度,16细分,16齿,100
1.8度,16细分,20齿,80
1.8度,32细分,16齿,200
1.8度,16细分,20齿,160

0.9度,16细分,16齿,200
0.9度,16细分,20齿,160
0.9度,32细分,16齿,400
0.9度,32细分,20齿,320

 

如果觉得计算麻烦也可以使用官方的计算器:

https://blog.prusaprinters.org/calculator_3416/

123

SpringBoot2.1.1使用Zuul创建SpringCloud微服务Gateway网关

1、在新的SpringBoot项目中的pom.xml引入如下依赖:

2、在pom.xml的project中加入SpringCloud的版本管理配置:

3、编辑配置文件application.propertites:

4、最后在application启动类中加入@EnableDiscoveryClient和@EnableZuulProxy注解:

 

SpringBoot2.1.1微服务架构引入SpringCloudSecurity安全认证

1、在eureka服务器的pom.xml中引入依赖:

2、创建密码安全认证密码匹配规则类MyPasswordEncoder.java:

3、在eureka服务器中创建配置类SecurityConfig.java:

4、启动服务,访问eureka服务中心,使用admin:123456进行登录,成功进入eureka控制台

5、对微服务提供者的application.propertites说引用的eureka服务中心地址的前面加入“admin:123456@”,如:http\://admin:123456@localhost\:8761/eureka/ ,然后启动即可~

SpringBoot2.1.1使用SpringCloud的Feign调用Eureka微服务并开启Hystrix熔断机制

1、先在pom.xml中引入如下依赖:

2、在pom.xml中的<project></project>之间增加以下关于springcloud的版本管理:

3、在application.propertites中增加如下配置:

4、在application启动入口增加@EnableFeignClients注解:

5、创建FeignClient客户端:

6、编写调用微服务的Controller:

7、编写熔断处理方法:

8、启动服务,访问对应的api,分别在微服务开启、关闭的时候调用API,查看结果即可。

微服务的技术栈

微服务条目 落地技术
服务开发 SpringBoot,Spring,SpringMVC
服务配置与管理 Netflix公司的Archaius、阿里的Diamond等
服务注册与发现 Eureka、Consul、Zookeeper等
服务调用 Rest、RPC、gRPC
服务熔断器 Hystrix、Envoy等
负载均衡 Ribbon、Nginx等
服务接口调用(客户端调用服务的简化工具) Feign等
消息队列 Kafka、RabbitMQ、ActiveMQ等
服务配置中心管理 SpringCloudConfig、Chef等
服务路由(API网关) Zuul等
服务监控 Zabbix、Nagios、Metrics、Specatator等
全链路追踪 Zipkin、Brave、Dapper等
服务部署 Docker、OpenStack、Kubernetes等
数据流操作开发包 SpringCloud Stream(封装与Redis,Rabbit,Kafka等发送接收消息)
事件消息总线 SpringCloud Bus

 

close