首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Fragment调用startActivityForResult那些坑

调用几种方式 用getActivity方法发起调用,只有父ActivityonActivityResult会调用,FragmentonActivityResult不会被调用 直接发起startActivityForResult...who,FragmentActivity把所有调用startActivityFromFragment方法fragmentrequestCode和who通过key-value方式保存在mPendingFragmentActivityResults...方法对于FragmentstartActivityForResult调用已经做了处理。...(intent, requestCode); } 所以从源码也可以看出,这种方式最后不会回调FragmentonActivityResult方法 总结 Fragment调用startActivityForResult...super.onActivityResult()方法,FragmentonActivityResult方法就会回调 其实,说白了就是Fragment中直接调用startActivityForResult

1.9K10

Gitlab CI 调用 Sonarqube 进行代码扫描

Gitlab 提供了基于 Code Climate 代码质量评估功能,这一功能是通过 dind(Docker in Docker)方式运行 Kubernetes 环境、尤其是托管集群,这种方式不太合适...,还好还有一个替代方案:Sonarqube,通过 .gitlab-ci.yml 设置,可以使用 Sonarqube 对代码进行扫描,接收到 Commit 之后,Sonarqube 会生成针对提交代码质量提示...过程也并不复杂,简单部署一个 Sonarqube 服务,并在 Gitlab CI 调用即可。...启动 Sonarqube Kubernetes 环境启用一个简单 Sonarqube 服务器是很方便,具体说明可以参看官方 Docker 镜像说明,这里有几个重点: 数据:该镜像内置 H2...完成上述修改之后,就可以提交你 Java 代码,看看 Sonarqube Commit 下使用评论方式发表代码分析结果。

7.6K30
您找到你想要的搜索结果了吗?
是的
没有找到

程序调用API程序自定义弹窗组件

因为业务需要在小程序里加上很多弹窗,就想写一个组件来实现; #创建组件 新建文件夹component专门放组件, 新建popup页面,popup.json设置: { "component"...注意:组件wxss不应使用ID选择器、属性选择器和标签名选择器。...子组件自定义值是以小驼峰形式书写,但是父组件传时候要以“-”连接。...然后子组件关闭按钮监听onTap事件,点击子组件关闭按钮时,会通知父组件去改变状态) 逻辑: 子组件给要触发元素加 bindtap = 'onTap' 然后通过method设置onTap函数...onTaptriggerEvent设置要触发父组件事件函数名称 父组件接收到字组件消息,然后触发事件 具体参考:小程序-组件通信 子组件: wxml <view class="hide-btn

2.9K20

Freddy:一款基于活动被动扫描方式Java&.NET应用程序漏洞扫描工具

Freddy是一款开源工具,该工具功能基于主动/被动式扫描Freddy帮助下,研究人员可以快速查找Java和.NET应用程序反序列化安全问题。...研究人员报告中指出,他们对大量Java和.NET应用程序JSON以及XML序列化库进行了安全分析,并且发现大多数库都支持对运行时对象进行序列化操作,而这种情况很容易引发反序列化安全问题,并导致任意代码...比如说,代码库FastJson使用了一个JSON域“$types”来指定序列化对象类型。 主动式扫描 Freddy引入了主动式扫描功能,可以扫描过程,尝试对受影响代码库进行漏洞利用测试。...基于异常检测 基于异常主动扫描过程,Freddy会向HTTP请求中注入测试数据,并尝试触发异常或错误信息。如果在目标应用程序所返回响应信息中观察到了错误信息,那么就说明这里存在安全问题。...基于时间检测 某些情况下,基于时间测试Payload可以用来检测安全漏洞,因为操作系统命令执行会在反序列化过程中被触发执行,在这个过程,其他活动都会被阻止,直到操作系统命令执行完成。

1.6K10

跨语言编程:C#应用程序调用Python

应用场景 众所周知,Python深度学习占有绝对优势。而C#语言优势各种后端应用开发,特别是工业领域。当我们使用 C# 开发应用程序时,可能需要调用 Python 代码来实现某些功能。...可以使用 NuGet 包管理器来安装: Visual Studio 打开您 C# 项目,右键单击该项目,选择“管理 NuGet 程序包”。... NuGet 程序包管理器搜索“Python.NET”,找到其最新版本并安装。接下来,我们将编写一个 C# 程序调用一个 Python 脚本,该脚本实现了将一段文本转换为大写功能。...2. Main 函数,首先对 Python 环境进行初始化。 3.使用 PythonEngine.ImportModule() 方法导入 Python 模块“text_utils”。...4.调用 Python 函数“to_upper”,并将一段字符串“hello world”作为输入参数。 5.打印 Python 函数返回值,即“HELLO WORLD”。

41510

DNS远程调用执行应用

纯属蹭log4j2热度文,和安全没有直接关系,本文只谈DNS以及日志应用; 通过dnslog.cn截图,分析dnslog.cn原理,基于此,介绍了可以获取更多信息ceye功能;应用场景上...Address一般是服务器本身配置DNS外网出口IP,证明是下部分命令成功icloud.com登录功能所在服务器成功执行,这个是一个可以执行命令演示,如果这里exp是一个echo "...image.png 我们将图一IP进行查看,看到是美国苹果公司外网ip,该IP大概率为提供icloud.com登录功能服务器所配置DNS外网IP;我们dnslog.cn获取到唯一域名后,...自己设备上执行,可以看到我设备本身DNS外网递归出口为27.40.22.150IP地址; image.png image.png 二、实现原理 image.png     当我们...权威服务器就能知道,什么时间,什么IP请求了什么域名,然后做日志回显即可完成该操作;(该网站提供子域名TTL也是 190,所以190s之内请求就记录不了了,要等到下一个TTL周期进行请求。)

5.9K240

OVSDB介绍及OpenDaylight调用

前言 OVS是一种开源软件交换机,可安装于通用虚拟服务器环境虚拟环境单个、多个物理机上不同虚拟主机都需要通过OVS实现数据交换。...目前Opendaylight控制器也有一个单独子项目实现此管理协议,即OVSDB(比如ovsdb-release-lithium-sr3)。...记录网桥、端口、QOS等网络配置信息是以JSON格式(schema)保存,通常schema/usr/share/openvswitch/vswitch.ovsschema。...1.1 OVSDB管理协议 OVSDB管理协议(OVSDB management protocol)是VMware公司提出负责管理OVS数据库协议,OVSDB管理协议定义了一套RPC接口,用户可通过远程调用方式管理...其中transact是OVSDB管理协议中比较重要操作方法,它是RPC请求参数中提供数据库增、删、改、查等常用操作: 二、ODLOVSDB插件 ODL包括三个OVSDB插件,OVSDB southbound

4.4K91

谈一谈规则引擎活动系统落地

image.png 核心问题域有了:大量无法避免if-else充斥我们系统,对于系统维护造成了威胁。...2.3 规则该如何执行 我们知道规则是做什么了,也知道规则怎么去做判断长什么样子,但是规则该以何种形态我们代码执行呢 目前大致有三种模式: 2.3.1 直接解释执行 这个模式相对好理解,我们系统内嵌了一个对于规则语言解释器...,规则脚本描述规则逻辑,然后系统传参给解释器并调用对应脚本,最常见就是lua/js 这种。...image.png 5.2 规则引擎服务架构 规则引擎服务通常是核心规则引擎之上,增加了一些执行时门面服务、可视化规则创建、多种规则引擎支持、更加系统规则管理体、调用上下文、附加数据支持等服务而已...2、性能问题 自己定义语法树解析,性能比写代码差了一些,结构解析,程序执行栈比写代码要高一个数量级。

2.4K21

【专业技术】CC++程序打印当前函数调用

我们知道,正常情况下,如果程序因为某种异常条件退出的话,应该会产生core dump,而如果程序正常退出的话,应该是直接或者间接调用了exit()相关函数。...基于这个事实,我想到了这样一个办法,程序开始时,通过系统提供atexit(),向系统注册一个回调函数,程序调用exit()退出时候,这个回调函数就会被调用,然后我们回调函数打印出当前函数调用栈...上述方法用来解决类似问题是非常行之有效。 在上面,我提到了“回调函数打印出当前函数调用栈”,相信细心朋友应该注意到这个了,本文主要内容就是详细介绍,如何在程序打印当前函数调用栈。.../test1()[0x400529] 从上面的运行结果,我们的确看到了函数调用栈,但是都是16进制地址,会有点小小不爽。当然我们可以通过反汇编得到每个地址对应函数,但这个还是有点麻烦了。...不过不知道大家有没有想过这样一个问题,同一个函数可以代码多个地方调用,如果我们只是知道函数,而不知道在哪里调用,有时候还是不够方便,bingo,这个也是有办法,可以通过address2line命令来完成

2.7K40

应用程序设计:动态库如何调用外部函数?

计算机早期时代,由于内存资源紧张,我可是发挥了重大作用! 不论是 Windows 系统,还是 Unix 系列平台上,到处都能见到我身影,因为我能为大家节省很多资源啊,资源就是人民币!..."); 来找到这个函数在内存加载地址,然后就可以直接调用这个函数了。...悲从中来 可是有一天,我遇到一件烦人事情,我主人说:你这个服务函数计算过程太单调了,给你找点乐子,你执行时候啊,到其他一个外部模块里调用一个函数。...这个傻X张三,对,你确实是 main.c 中加了这个函数,但是你仅仅是加在你可执行程序,但是我却压根就看不到这个函数啊!.../main func_in_lib is called func_in_main b = 2 也就是说,动态库文件,正确找到了外部其他模块函数地址,并且愉快执行成功了!

2.6K20

Camera系统 | OpenCameracamx架构调用

: 通过一个JumpTableHAL3类型对象pHAL3来分发(dispatch)或者说跳转到实际实现 g_jumpTableHAL3描述跳转关系 \vendor\qcom\proprietary...\camx\src\core\hal\camxhal3.cpp 于是到了真正调用函数, 开头没什么好说,看上去就是assert一些必要信息是否完整 接下来看,注释还是写得比较清楚 568...库,并通过dlsym映射出CHI部分入口方法chi_hal_override_entry,并调用该方法将HAL3Module对象成员变量m_ChiAppCallbacks(CHIAppCallbacks...m_ChiAppCallbacks来调用CHI函数了 回到ProcessCameraOpen函数,这句调用终于理顺了 \vendor\qcom\proprietary\camx\src\core...对象是一个单例 ExtendOpen调用位置: \vendor\qcom\proprietary\chi-cdk\core\chiframework\chxextensionmodule.cpp

1.6K42

Python IDLE 下调用anaconda库教程

原先我自己Python官网下载了python 3.7开发环境,anaconda后面下载,平时比较喜欢使用 IDLE 作简单程序或学习时候,发现调用不了anaconda库,就算是cmd程序中使用...pip 下载相应库时,最终库路径也是存于anaconda库路径。...接下来有两个方法可以实现 IDLE 调用第三方库: 首先我们要知道,Python和anaconda库路径都是该文件夹下 Lib\site-packages 下 方法一:动态调用,此方法需要每次启动...,粘贴刚刚复制anaconda库路径到记事本,如下图: ?...以上这篇Python IDLE 下调用anaconda库教程就是小编分享给大家全部内容了,希望能给大家一个参考。

1.8K10

蓝牙程序应用

导语: 蓝牙日常生活中广泛使用一项技术,小程序给了我们前端工程师一个控制蓝牙方法,带上你设备,来看看怎么控制你蓝牙设备吧。 1....小程序蓝牙操作大多都是通过异步调用来处理,这里面就存在着一些坑,后面会详细介绍。...使用小程序蓝牙API之前有几个概念或者说术语需要预先了解: (1) 蓝牙终端:我们常说硬件设备,包括手机,电脑等等。...(6) ArrayBuffer:小程序对蓝牙数据传递是使用ArrayBuffer二进制类型来,所以我们使用过程需要进行转码。...当搜索到一个设备以后,可以onBluetoothDeviceFound事件回调判断当前设备deviceID是否为指定Mac地址 let mac = "XXXXXXXXXXXXXXX"; wx.startBluetoothDevicesDiscovery

5.9K50

ctypesC共享库调用Python函数

概述 ctypes 是Python标准库中提供外部函数库,可以用来Python调用动态链接库或者共享库函数,比如将使用大量循环代码写在C语言中来进行提速,因为Python代码循环实在是太慢了...大致流程是通过 ctypes 来调用C函数,先将Python类型对象转换为C类型,C函数做完计算,返回结果到Python。这个过程相对是比较容易。...现在有个更复杂情况,我想要在C代码调用Python某些函数来完成C代码计算,比如在C代码sort函数,采用Python定义函数来进行大小判断。...这个Python定义函数 ctypes 称为回调函数 (callback function)。也就是说需要把Python函数当作变量传给C语言,想想还是有些难度。...然后Python文件定义这个回调函数具体实现,以及调用共享库my_lib.so定义foo函数: # file name: ctype_callback_demo.py import ctypes

27930

vuehtml标签{{}}内可以调用函数方法

今天领导提个需求,要求金额上强制保留两位小数,本想着后台直接返回数据时,带着两位小数,前端只是做个显示作用,后台说保留了小数但在传输过程中去掉了,可能他们做了格式转化。...没办法了只能又是我们前端操作了,牵扯价钱太多了,很多时候又有for 循环,怎么办呢? 思路:{{}}里面的是一个表达式,可不可以是个函数呢?...经测试是可以,具体实现方法如下: 写一个公共强制保留两位小数js方法 function toDecimal2 (x) { var f = parseFloat(x) if (isNaN(f....' } while (s.length <= rs + 2) { s += '0' } return s } export default { toDecimal2 } main.js...引用: import newPrice from '.

30.4K20
领券