method

2020-01-17 Uipath Invoke Method

笑着哭i 提交于 2020-01-31 23:21:12
首先创建一个空白的Excel放在一个地方,这里放在一个相对路径的Templates的Folder里面 然后Excel Application Scope设置一个返回值 然后因为wb有一个Close的动作: 我们写进Invoke Method: Invoke Method用于没有返回值的函数 来源: CSDN 作者: mystert 链接: https://blog.csdn.net/Q215046120/article/details/104126198

iOS消息传递和消息转发机制

徘徊边缘 提交于 2020-01-31 05:40:51
我一直搞不清楚,方法method和selector(选择子)到底是啥关系,通过百度 在 Objective-C 中,selector,Method 和 implementation(IMP) 都是 Runtime 的组成部分。在实际开发中它们常常是可以相互转换来处理消息的发送的。选择子代表方法在 Runtime 期间的标识符。为 SEL 类型,虽然 SEL 是 objc_selector 结构体指针,但实际上它只是一个 C 字符串。在类加载的时候,编译器会生成与方法相对应的选择子,并注册到 Objective-C 的 Runtime 运行系统。 得出结论: 选择子其实是方法的名称,不同类中方法名相同参数不同的俩个方法,他们的选择子是相同的。 来看看Method的结构体 /// Method struct objc_method { SEL method_name; char *method_types; IMP method_imp; }; 方法名 method_name 类型为 SEL,前面提到过相同名字的方法即使在不同类中定义,它们的方法选择器也相同。 方法类型 method_types 是个 char 指针,其实存储着方法的参数类型和返回值类型,即是 Type Encoding 编码。(即类型编码) method_imp 指向方法的实现,本质上是一个函数的指针,就是前面讲到的

HacktheBox---Obscurity

半世苍凉 提交于 2020-01-28 17:42:42
HacktheBox—Obscurity 获得内网ip地址 对靶机信息进行探测 # Nmap 7.70 scan initiated Tue Dec 10 19:13:17 2019 as: nmap -sC -sV -oA Obscurity 10.10.10.168 Nmap scan report for 10.10.10.168 Host is up ( 0.29s latency ) . Not shown: 996 filtered ports PORT STATE SERVICE VERSION 22/tcp open ssh OpenSSH 7.6p1 Ubuntu 4ubuntu0.3 ( Ubuntu Linux ; protocol 2.0 ) | ssh-hostkey: | 2048 33:d3:9a:0d:97:2c:54:20:e1:b0:17:34:f4:ca:70:1b ( RSA ) | 256 f6:8b:d5:73:97:be:52:cb:12:ea:8b:02:7c:34:a3:d7 ( ECDSA ) | _ 256 e8:df:55:78:76:85:4b:7b:dc:70:6a:fc:40:cc:ac:9b ( ED25519 ) 80/tcp closed http 8080/tcp open http-proxy

bug_ _java.lang.RuntimeException: Unable to start activity ComponentInfo{包名/类名}

岁酱吖の 提交于 2020-01-28 04:49:40
写这篇博文,我顶着很大的压力,贴出来会引来网友的一片鄙视,不贴我又觉得对不起Android SDK研发团队。 本着对全世界Android无产者负责的态度,今天不得不指出Android编译时隐藏的很深的一个Bug. 以下为我的TestActivity类: public class TestActivity extends Activity { private static final String TAG = "TestActivity"; private Button button; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); button = (Button)findViewById(R.id.btn); button.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Log.d(TAG, "onClick. "); } }); } } 该类在AndroidMenifest.xml中是这样设置的: android:label="@string/app

SpringMVC自学日志01(回顾servlet)

三世轮回 提交于 2020-01-27 03:23:27
MVC:模型(dao,service) 视图(jsp) 控制器(servlet) dao service servlet:转发,重定向。 导入总环境pom.xml依赖 < dependencies > < dependency > < groupId > junit < / groupId > < artifactId > junit < / artifactId > < version > 4.12 < / version > < / dependency > < dependency > < groupId > org . springframework < / groupId > < artifactId > spring - webmvc < / artifactId > < version > 5.1 .9 . RELEASE < / version > < / dependency > < dependency > < groupId > javax . servlet < / groupId > < artifactId > servlet - api < / artifactId > < version > 2.5 < / version > < / dependency > < dependency > < groupId > javax . servlet .

函数防抖和函数节流

时间秒杀一切 提交于 2020-01-18 03:54:00
1 、函数防抖 就是让某个函数在上一次执行后,满足等待某个时间内不再触发此函数后再执行,而在这个等待时间内再次触发此函数,等待时间会重新计算。 使用场景: 假设我们网站有个搜索框,用户输入文本我们会自动联想匹配出一些结果供用户选择。我们可能首先想到的做法就是监听keypress事件,然后异步去查询结果。这个方法本身是没错的,但是如果用户快速的输入了一连串的字符,假设是10个字符,那么就会在瞬间触发了10次的请求,这无疑不是我们想要的。我们想要的是用户停止输入的时候才去触发查询的请求,这时候函数防抖可以帮到我们。 function throttle(method , duration ,delay ){ var timer = null, // 记录下开始执行函数的时间 begin = new Date(); return function(){ var context = this, args = arguments, // 记录下当前时间 current = new Date(); // 函数节流里的思路 clearTimeout(timer); // 记录下的两个时间相减再与duration进行比较 if(current-begin >= duration){ method.apply(context , args); begin = current; }else{ timer

pycharm提示 Method 'xxx' may be 'static'(类方法与静态方法)

。_饼干妹妹 提交于 2020-01-16 17:02:17
写程序时,鼠标放到最右方时,会发现pycharm提示: Method 'xxx' may be 'static' ,如: 这是什么原因呢? 这是因为这个方法本可以写成静态方法,但我们把它写成类方法了(就是没有必要写成类方法,因为在方法中并未使用这个类self),比如它: 我们可以点击 Make function from method 对它进行修复 修复后,函数就会给你自动弄到最上方了, 不得不说,这个功能对小白来说还真是友好呢。😄 参考文章1:[Exception]Python异常整理 参考文章2:PyCharm:method may be static 来源: CSDN 作者: Dontla 链接: https://blog.csdn.net/Dontla/article/details/104004627

Promise封装原生Ajax

℡╲_俬逩灬. 提交于 2020-01-16 15:06:21
function ajaxPromise(method,url,data) { return new Promise((resolve, reject) => { var xhr = null; var method = method || 'GET'; var data = data || null; if (window.XMLHttpRequest) { xhr = new XMLHttpRequest(); } else { xhr = new ActiveXObject('Microsoft.XMLHTTP'); } xhr.open(method, url, true) xhr.onreadystatechange = function () { if (this.readyState === 4) { if (this.status === 200) { resolve(JSON.parse(this.responseText), this) } else { var resJson = { code: this.status, response: this.response } reject(resJson, this) } } } if(method == 'GET'){ xhr.send() }else{ xhr.setRequestHeader(

Entity与Entity之间的相互转化

爱⌒轻易说出口 提交于 2020-01-14 20:06:29
一。两个实体类的属性名称对应之间的转化 1.两个实体类 public class Entity1 { private Integer id; private String name; private Integer age; private byte sex; // get/set } public class Entity2 { private String name; private Double sal; private Integer age; // get/set } 2。Entity2Entity 转化类 public class Entity2Entity { public static void main(String[] args) throws Exception { Entity1 en = new Entity1(1, "zcj", 18, (byte)1); Object parse = parse(en,new Entity2()); System.out.println(parse); } public static <T, F> F parse(T src, F target) throws Exception{ Method[] srcMethods = src.getClass().getMethods(); Method[]

java的method反射机制(二)

依然范特西╮ 提交于 2020-01-12 19:24:31
在java web 开发中,我们经常会遇到,从后台获取前台的值,将获取的值通过set方法赋值给实体,然后将实体存入数据库中,有时候对于实体属性多时,代码量很大(其实都是那些set方法),所以针对这点,我们可以通过method反射机制,写个通用的底层方法(对任何实体都有效),这样一来,我们就不用再去一个一个set到实体中去。 public static Object ObjectMethod(Object obj,HttpServletRequest request){ Field[] fields = obj.getClass().getDeclaredFields(); for(Field field:fields){ String md = "set"+StringUtils.capitalize(field.getName()); try { Method method = obj.getClass().getDeclaredMethod(md, field.getType()); if("java.lang.String".equals(field.getType().getName())){ String value = request.getParameter(field.getName()); method.invoke(obj, value); }else if(