2017年9月 bug总结

ICC2 实战秘籍:create_workspace 命令全解析 必选项:工作区名称,这可是创建工作区的 “身份证”,必不可少。技术数据选项匹配:优先考虑用 -technology 直接加载技术文件,这是获取最新、最准确技术数据的首选路径;要是已经有合适的技术库了,那 -use_technology_lib 引用现有技术库也能快速上手。精度设置优先规则:技术文件自动配置排在第一位,能自动适配就别手动操心;要是自动配置不理想,那就显式指定 scale_factor;实在没要求,就用默认配置,但得清楚它的精度限制。 阅读详情

1.延迟加载的流程

最近在公司看见这么一段代码(做的是扫描蓝牙,并且链接的,但是业务有点复杂,我就不贴业务逻辑的代码了,只看这个延迟加载。)

 private void scanLeDevice(final boolean enable) {
 mHandler.postDelayed(new Runnable() {
                @Override
                public void run() {
                    Log.i("robin", "scanLeDevice-->run: ");
                }
            }, 5000);
            try {
                Log.i("robin", "scanLeDevice:-->try: ");
                mTimer = new Timer();
                mTimer.schedule(new TimerTask() {
                    @Override
                    public void run() {
                        Log.i("robin", "scanLeDevice:-->try:-->schedule:-->run ");
                        Handler h = new Handler(Looper.getMainLooper());
                        if (!mProgressed) {
                            h.post(new Runnable() {
                                public void run() {
                                    Log.i("robin", "scanLeDevice:-->try:-->schedule:-->run -->post");
                                    if(tryTimes != 5){
                                        tryTimes++;
                                        scanLeDevice(true);
                                    } else {
                                        tryTimes = 1;
                                    }
                                }
                            });
                        }
                    }
                }, 5000);
            } catch(Exception e){
                e.printStackTrace();
                Log.w(TAG,"Timer was canceled");
            }
   }

上面的代码我已经把业务逻辑的代码剥离出去了,主要意思大家都懂。
log结果如下:(注意时间!!)

     09-13 09:25:39.476 6891-6891/? I/robin: scanLeDevice:-->try: 

     09-13 09:25:44.476 6891-7150/? I/robin: scanLeDevice:-->try:-->schedule:-->run 
     09-13 09:25:44.476 6891-6891/? I/robin: scanLeDevice-->run: 
     09-13 09:25:44.486 6891-6891/? I/robin: scanLeDevice:-->try:-->schedule:-->run -->post

     09-13 09:25:44.496 6891-6891/? I/robin: scanLeDevice:-->try:

     09-13 09:25:49.496 6891-7162/? I/robin: scanLeDevice:-->try:-->schedule:-->run 
     09-13 09:25:49.496 6891-6891/? I/robin: scanLeDevice-->run: 
     09-13 09:25:49.506 6891-6891/? I/robin: scanLeDevice:-->try:-->schedule:-->run -->post

     09-13 09:25:49.506 6891-6891/? I/robin: scanLeDevice:-->try: 

     09-13 09:25:54.506 6891-7163/? I/robin: scanLeDevice:-->try:-->schedule:-->run 
     09-13 09:25:54.516 6891-6891/? I/robin: scanLeDevice-->run: 
     09-13 09:25:54.516 6891-6891/? I/robin: scanLeDevice:-->try:-->schedule:-->run -->post

     09-13 09:25:54.516 6891-6891/? I/robin: scanLeDevice:-->try: 

     09-13 09:25:59.516 6891-7166/? I/robin: scanLeDevice:-->try:-->schedule:-->run 
     09-13 09:25:59.536 6891-6891/? I/robin: scanLeDevice-->run: 
     09-13 09:25:59.536 6891-6891/? I/robin: scanLeDevice:-->try:-->schedule:-->run -->post

     09-13 09:25:59.536 6891-6891/? I/robin: scanLeDevice:-->try:


     09-13 09:26:04.536 6891-7167/? I/robin: scanLeDevice:-->try:-->schedule:-->run 
     09-13 09:26:04.546 6891-6891/? I/robin: scanLeDevice-->run: 
     09-13 09:26:04.556 6891-6891/? I/robin: scanLeDevice:-->try:-->schedule:-->run -->post

2.android 6.0以上AlertDialog的按钮无法小写。

有的童鞋肯定碰到过用原生的AlertDialog的时候,用到如下代码

builder.setPositiveButton("Cancel", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                XXX
            }
        });

运行之后发现竟然全变成大写了,而低版本的手机没有这个问题
解决方案:
在style文件里面:
新建style:

<style name="DialogButton" parent="Widget.AppCompat.Button.ButtonBar.AlertDialog">
        <item name="textAllCaps">false</item>
    </style>

找到AppTheme,没有就新建一个AppTheme的style,具体不多说,
然后在AppTheme里面加上这一句

 <item name="buttonBarButtonStyle">@style/DialogButton</item>

3.webview 无法监听点击按钮的url
最近有一个业务是,点击webview的一个按钮,不管当前在那个页面都关闭webview,有的同学肯定想到了webview.setWebViewClient里面override的这两个方法
shouldOverrideUrlLoading
onPageFinished
确实,只要有新的url触发,这两个监听都会触发。但是,后台给我的链接,确无法触发。
举个例子:
当前页面url是:www.baidu.com
点击返回到首页的按钮的url是:www.baidu.com#back_to_app
这里首先要说一下#的含义:不触发网页重载,单单改变#后的部分,浏览器只会滚动到相应位置,不会重新加载网页。参考文章。所以不会重新加载,也就不会触发shouldOverrideUrlLoading,onPageFinished这两个方法。然后我再stack overflow上面找到了这样一篇文章:stack overflow。里面有这样一段代码:


Use a hash in your final URL like http://domain.com/thanks.html#closeWebview then watch URL.

On Android :

mWebview.setWebViewClient(new WebViewClient() {
    @Override
    public void onPageFinished(WebView view, String url) {
        super.onPageFinished(view, url);
        if (url.endsWith("#closeWebview")){
            mWebview.setVisibility(View.GONE);
        }
    }
});

onPageFinished,当前页面加载完毕(注意,这个地方的加载不是重新加载,只能说是改变),就会触发这个监听,成功监听到www.baidu.com#back_to_app。这时候就可以拿着这个去判断,然后写自己的业务逻辑了。

用MSBlock重塑C2f,让你的模型又轻又强(参数量与精度的双重突破) 打开确保模型解析器能识别MSBlock模块。通过将MSBlock集成到YOLOv8的C2f模块中,我们实现了一个“轻量且多尺度感知”的目标检测模型。这个改进不仅在工程上能降低部署成本、提升推理速度,更在科研上提供了“多尺度+动态核”的创新思路——这种思路可以延伸到其他网络(如ResNet、MobileNet)的改进中,帮你在论文中打造独特的研究点。如果你在实现过程中遇到问题,比如代码报错、训练收敛异常,可以先检查模块集成的每一步是否到位,再尝试调整MSBlock的卷积核尺寸、动态权重的计算方式等超参数。 阅读详情

相关推荐

【紫光同创PG2L200H开发板】盘古200Pro+开发板(MES2L676-200HP)

开发板 SMA接口符合标准 SMA 接口规范,可使用”内螺旋+插针“的 SMA 线连接板卡”外螺旋+插孔”的 SMA 接口进行通信,板卡 SMA 接口与 FPGA 的 HSST 收发器的一路 RX/TX 相连,TX信号和 RX 信号都是以差分信号方式通过隔直电容连接 FPGA 和 SMA 接口, TX 发送和 RX 接收数据速率高达 6.6Gb/s。为了减轻带电插拔造成对 FPGA 芯片的损坏,在设计上在 JTAG 信号位置添加了保护二极管来保证信号的电压在 FPGA 接受的范围,避免 FPGA 的损坏。

MYMINIEYE的博客 2888

12.2.0.1bug导致的Failed to register in OCRLOCAL group.错误

crsd.bin Fail With Error CRS-1019 When ohasd Restarted (Doc ID 2291799.1) To Bottom ...

cuanyu2659的博客 703

SV--对象拷贝、参数化的类

对象拷贝,参数化的类

创芯人--fly的博客 1571

Ble蓝牙的使用手册

如上图所示,使用低功耗蓝牙可以包括多个Profile,一个Profile中有多个Service,一个Service中有多个Characteristic,一个Characteristic中包括一个value和多个Descriptor。 Android中进行蓝牙开发需要使用到的类的执行过程是: 1、使用BluetoothAdapter.startLeScan来扫描低功耗蓝牙设备 2、在扫

非鹭千里 8215

RK3568嵌入式Linux多屏显示开发指南

摘要:本篇RK3568嵌入式Linux多屏显示开发指南详细介绍了基于Qt应用层的实现方案。文章首先概述了技术架构,说明从Qt应用到硬件显示的完整流程。然后提供了两种实现方案:推荐使用Qt内置多屏支持方案,包含完整的C++代码示例和配置文件说明;对于需要精细控制的场景,给出了基于libdrm API的底层实现方案。最后重点讨论了屏幕旋转处理和多屏协同工作模式的关键技术要点,包括扩展桌面、镜像模式等实现方法。

froxy的专栏 1574

基于matlab的车牌识别(含子程序)

基于matlab的车牌识别系统一、对车辆图像进行预处理1.载入车牌图像:function [d]=main(jpg) [filename, pathname] = uigetfile({'*.jpg', 'JPEG 文件(*.jpg)'}); if(filename == 0), return, end global FILENAME %定义全局变量 FILENAME = [pathname f...

TuTu998的博客 4万+

蓝牙开发(二)扫描设备

一、申请位置权限 在Android6.0以后要扫描蓝牙设备,还需要请求位置权限: &lt;uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /&gt; &lt;uses-permission android:name="android.permission.ACCESS_COARSE_...

PanADE的博客 6209

当AI换脸遇上内容审核:Facefusion NSFW检测的技术伦理与用户自主权之争

本文探讨了Facefusion开源AI换脸工具中NSFW检测机制的技术伦理困境与用户自主权之争。分析了其多层次防御机制的技术实现与社区规避方法,揭示了开源软件在安全与自由之间的平衡难题,并提出了分层权限设计等社区实践方案。

weixin_29165725的博客 695

Android蓝牙BLE开发(二)——对BLE设备的扫描连接以及读写数据

前言 任何例子都不如官方Demo来得实在。安装官方Demo时,如果发现搜索不到设备,需要到手机设置界面给官方Demo开启定位权限,因为官方Demo没有动态获取权限,也可以自己在官方Demo上添加几行代码,实现动态获取定位权限。如何获取定位权限可以参考Android高效处理权限——EasyPermissions框架的使用 官方文档 官方Demo 本文代码下载地址:https://github.com...

weixin_42046829的博客 7009

Challenge 6 - OSCP C

开放了161端口,直接snmpbulkwalk扫描得到账号密码试了那几个web端口,发现可以登录8083的vesta,但是需要用户名大写Jack接着登录之后里面可以创建计划任务,直接弄个反弹shell,一分钟回弹。得到shell后,运行linpeas.sh提供了几个可能的漏洞,挨个试一下。

羽的博客 4156

2026年MathorCup数学应用挑战赛大数据竞赛赛道A论文分享

本文基于250款啤酒的化学与感官数据,构建以化合物-感官关系为核心的风味解析框架。通过多输出偏最小二乘与稀疏多任务建模,实现化合物组成到感官强度的稳健映射,并分离连续预测与等级校准;结合Spearman相关网络与重复抽样稳定性分析,筛选各感官属性的关键候选化合物;在低维潜在空间中保留真实风格统计结构,生成Tripel、Kriek等风格的合理化合物谱,并实现Pils/Lager向Tripel的受约束迁移,确保缺陷指标不恶化。三问共享统一数据尺度与模型逻辑,形成可检验的“预测—解释—生成”闭环,强调化学合理性与

181

Android BLE最完整的工具类(扫描/连接/读写/通知设备)

这里只要是Android设备与BLE设备的通讯都可以共用,只需要该的就是uuid的值,还有就是ble设备提供商要出文档协议,看看是如何发命令跟接收命令的。 bleUtil工具中,有些地方我感觉还是要提示下 1、characterUUID1 、characterUUID2 、descriptorUUID 这三个是对应的收发命令的,跟找到要操作的BluetoothGattDescriptor(特性...

无论何时都不要停止学习,这是改变自己的必要条件 1万+

【PostgreSQL教程】PostgreSQL 高级篇之子查询

子查询也可称为内部查询、嵌套查询,指的是在 PostgreSQL 查询中的 WHERE 子句中嵌入查询语句。一个 SELECT 语句的查询结果能够作为另一个语句的输入值。子查询可以与 SELECT、INSERT、UPDATE 和 DELETE 语句一起使用,并可使用运算符如 =、、>=、

No8g攻城狮的博客 1206

的改进.而这个版本为php的最大贡献就是完善了它,opensns-V5: 众所周知OpenSNS,自发布以来,一直更新很快,但每次更新都带来更多的BUG,其核心框架却一直停步不前。2017年9月29日...

opensns-V5项目介绍2017年9月29日更新,全面升级到V5产品介绍:www.opensns.cn业界最强大的开源SNS系统,最受社交创业项目欢迎的开源项目。软件架构软件架构说明安装教程添加phpexcel支持导出导入excel文件。路径为:ThinkPHP\Library\Vendor\PHPexcelxxxxxxxx使用说明增加云盘功能xxxxxxxx存在问题1. 不能备份数据库文件找...

weixin_33745006的博客 135

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

java9什么时候发布_最新Java 9时间表看上去自开始就存在风险

在进入特性扩展流程的审批阶段后,Oracle确认将于2017年9月发布Java 9。虽然这个日期十分接近之前所给出的预测,我们认为还是存在一些会导致风险的因素。因为我们所做的估计是基于“特性扩展”过程需要三个月时间,实际上这个过程将持续七个月,这会缩减留给测试的时间,这是与我们前期估计有所不同的地方。不过,之前的一些非正式测试补偿了时间上的不足。在一次所做出的分析中,估计Java 9中已被批准的特...

weixin_39722921的博客 212

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

vs2017 oracle_Oracle将在2017年成为繁忙的蜜蜂

vadis Java EE? JavaOne会议即将到来 ,每个人都期待它的原因之一是Oracle承诺至少透露一些有关Java EE未来的细节。 Oracle发言人迈克·穆勒(Mike Moeller)在7月初告诉《 The Register》 该技术巨头尚未放弃Java EE,并且JavaOne EE的未来计划将在JavaOne会议期间公布。 一个月后,负责Java EE和WebLo...

117

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

2017年9月反思

本月的主要工作 1、  信息价系统,独立拆分并部署。开发信息价系统与企业定额平台的价格同步接口。采用归档的方式进行增量同步。 2、  企业定额平台模板相关接口。 3、  施工定额平台的原型讨论、后台技术框架搭建。 成本工具项目反思          在年初确定下和西安研发中心的合作事宜后,历经4个月的时间。本周成本工具beat 0.0.1版本终于交付测试了。成本工具共设计工程信息、分部分

liuyu2783的博客 390

2014年到2017年,开始提出对Chrome浏览器进行升级,来支持这个VR网站!

目录 2014年1月14日 正式版(32.0.1700.76)发布 2014年9月3日 下午正式版(37.0.2062.103)发布 2015年8月21日 正式版(44.0.2403.157)发布 2015年8月11日 正式版(44.0.2403.155)发布 2015年4月15日 正式版(42.0.2311.90)发布 2017年2月10日 Google Chrome正式版新增内容: 2014年1月14日 正式版(32.0.1700.76)发布 Chrome 32....

weixin_44935794的博客 205

【年终总结】2017年迟来的总结

2017年总结2018年规划 2017年是不平凡的一年 “宝剑锋从磨砺出,梅花香自苦寒来。”17年是比较辛苦的一年。 上半年 从16年末开始我们开始筹备17年各种目标,从年末开始我们也就开始了加班熬夜赶项目的征程之旅。 17年初,我们提出崭新目标决战419。4月19日是我们云产品推广的大日子。这一天我们要拿出来产品的闪光点和创新来吸引客户,来宣传我们产品给企业客...

dhmkjv0619的博客 198

java 拼图_Java 9推迟到2017年7月:“拼图需要更多时间”

Oracle公司Java平台小组的首席架构师Mark Reinhold 在OpenJDK邮件列表中的一条消息中宣布,Java 9的计划可能会推迟到2017年7月。“如果在下周二16:00 UTC之前没有提出反对意见, ,9月20日,或者如果提出并得到满意的答复,则根据JEP 2.0流程建议[a],它将作为JDK 9的新时间表被采用。” 为什么需要延长四个月? 根据Reinhold的公告,该...

128

2017年秋季校招面经

转载请注明出处:【huachao1001的专栏:http://blog.youkuaiyun.com/huachao1001】 好久没有写博客了,这篇文章本应该在国庆期间发表的,十月份一直要写开题报告,拖到现在。这篇文章记录的是2017年8月中旬至9月下旬期间博主参加的校招,记录下来给需要的人看。另外,在准备校招前期,博主将校招复习笔记整理成了电子档,下一篇文章我会把它发布出来,希望能帮助到大家。

Maybe 660

java9什么时候发布_Java 9跳票 发布时间将迟至2017年3月

基于这些原因,Mark建议将Feature Complete阶段推迟6个月,改到今年5月25日,正式发布时间则推迟到2017年3月23日。当然,这并不是说为与Jigsaw无关的新特性打开了方便之门,对于其他特性,主要还是稳固、改进。经过讨论,目前该时间表已经确认。12月1日,Oracle Java平台组首席架构师Mark Reinhold在jdk9-dev邮件列表中提到,过去的18个月,Jigsa...

weixin_28630185的博客 455

2017年总结

不知不觉又过了一年,今年看似平淡,又充满戏剧性,经历的事情也蛮多的,我想以此文对我这一年的工作、生活、感情做一个总结。

kenabove的专栏 283

基于MP2642GR-Z与STM32F405RG的2S串联电池主动均衡方案

串联锂电池组中,电芯之间始终存在容量、内阻与自放电率的细微差异。充电时高压电芯先触发保护,放电时低压电芯先欠压停机,整组可用容量被短板电芯锁死,这就是典型的“短板效应”。主动均衡通过能量转移,将高压电芯的多余电量搬运至低压电芯,从根本上提升串联电池组的可用容量与可靠性。相比被动均衡的电阻耗能,主动均衡效率高、电流大,尤其适用于储能系统、备用电源、通信备电等对续航与安全要求苛刻的场景。本文介绍一种实际跑通的2S BMS主动均衡设计:以MP2642GR-Z作为功率级,配合STM32F405RG完成电压采样、方向

weixin_34408717的博客 309

小小程序员2017年终总结

2017即将结束,年终总结不知道如何开头,2017给我的感受就像徐志摩的那首诗:悄悄地我走了,正如我悄悄的来,我挥一挥衣袖,不带走一片云彩。 2017年2月我经过实习期成为公司的一员。 2017年3–4月接手第一个项目智库信息平台,从开始的惧怕css、js到写着写着有了自信,再到最后的轻车熟路,虽然没有专业的前台那样熟练,但是开发中遇到的问题自己已经大部分都能应付,也是在这个项目中让我对富文本编

daringdart的专栏 1万+
上一篇: 2017年8月 bug总结
下一篇: Eventbus3.0入(踩)门(坑)之旅
DreamCarMustang
博客等级 码龄12年 10粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值