
javascript
文章平均质量分 70
helloworddm
这个作者很懒,什么都没留下…
展开
-
JavaScript回调函数以及一些思考
最终的一点,就是提高了程序的扩展性。只要签名符合callback格式函数,都可以使用test或者test2函数,极大的提高了代码的复用性和可扩展性能。仔细分析上面的代码,可以看出和设计模式中的模版模式很像。可以说是通过回调函数来替代了模版中的子类实现。本编以最简单的例子来说明回调函数的执行过程。典型的mvc中的controller和service,以及service和Dao是转调。这里是回调,简单点说是函数做为参数,对于面向对象语言,可以是接口,可以是委托(C#),对于C/C++语言可以是是(函数指针)。原创 2018-05-05 10:22:25 · 511 阅读 · 1 评论 -
NodeJs使用selenium
selenium的使用,使用的是C#。本文基于nodejs使用selenium。更多内容,欢迎关注我的微信公众号:半夏之夜的无情剑客。原创 2024-02-07 13:15:01 · 574 阅读 · 0 评论 -
blazor webassembly前后台分离
maui blazor的出现,对于andoid平台,windows平台,苹果平台只需要一套代码,就可以在任意设备运行。前台代码通常部署在nginx下面,nginx作为最经典的反向代理服务器,具有很高的性能,这是因为它使用了多路复用技术,这个技术redis也用了,所以redis的性能会很高。中对前后台分离有基本的介绍,文章基于的是node.js做中转服务实现前后台分离。实现了客户端的实时通讯,它的计算跟渲染都在服务端处理,对服务要求还是蛮高的。随着微服务的兴起,前后台分离现在已经是非常主流的技术了。原创 2023-04-09 22:00:35 · 731 阅读 · 0 评论 -
Java面试题集锦(持续更新)
某公司居然出了一个逻辑题,我也是服了。1个没有刻度的7L水杯和1个没有刻度的3L水杯,怎么倒出5L的水?原创 2022-12-12 15:58:11 · 730 阅读 · 0 评论 -
回调函数中的this
在 JavaScript常用函数(持续更新中) 中对JavaScript的常用函数进行了介绍。本文介绍一下怎样在回调函数中使用this。JavaScript的所见即所得的便利性是很多其他语言无法比拟的,这也是笔者比较喜欢JavaScript的原因。起因在写鸿蒙代码的时候,有下面一段代码。export default { data: { TextArea: "测试开始" }, testSleep() { console.log('TextA.原创 2022-01-14 19:09:36 · 1978 阅读 · 0 评论 -
鸿蒙系统的js代码是如何工作的
Webview实现了JavaScript和Java的交互,传说Webview的作者因此还找到了女朋友。据说,当时他的女朋友说如果你能让JavaScript和Java交互,我叫嫁给你,结果Webview就诞生了。还是女生厉害呀。那么JavaScript能否和C++交互,N-API的出现解决了这个问题,JavaScript nearly can do everything, awesome Javascript!N-API关于Node - API官方文档: Node.js v17.3.0 documen原创 2021-12-21 17:18:28 · 1850 阅读 · 0 评论 -
Fiddler Everywhere && HTTP
Fiddler Everywhere中图标The Live Traffic List uses the icons listed below to provide additional context for each recorded session. Hover on an icon on an entry in the Live Traffic list to trigger an explanatory tooltip.完整版可参考: https://docs.telerik.com/fidd原创 2021-03-20 11:39:55 · 1743 阅读 · 0 评论 -
Fiddler Everywhere抓包之视频下载
曾几何时,看视频的时候都是可以下载的,不过不知道什么时候起,在线的视频不能下载了,很多精彩的内容想回味第二遍的时候居然要收费了,比如周星驰孟达的系列电影。本文通过Fiddler Everywhere来获取下载内容。主要是mp4文件和m3u8格式文件的下载。MP4MP4是一套用于音频、视频信息的压缩编码标准,由国际标准化组织(ISO)和国际电工委员会(IEC)下属的“动态图像专家组”(Moving Picture Experts Group,即MPEG)制定,第一版在1998年10月通过,第二版在1999原创 2021-03-13 15:14:14 · 6179 阅读 · 3 评论 -
Frida工作原理
在调试和验证Frida的Stalker功能的时候,需要频繁暂停程序查看效果。因此这里是首先介绍下Linux下的暂停。在用Linux的时候,都比较熟悉下面这几中暂停方式。三种暂停的区别三者的区别Ctrl+C :强制中断程序,程序无论运行哪里都停止。Ctrl+D :发送一个 exit 的信号,退出当前的用户或者是客户端。Ctrl+Z :暂停程序,在进程中维持挂起状态。引用别人的说法:1、Ctrl+C比较暴力,就是发送Terminal到当前的程序,比如你正在运行一个查找功能,文件正在查找中,Ctr原创 2021-01-13 22:25:47 · 3710 阅读 · 0 评论 -
JavaScript常用函数(持续更新中)
shift() 方法用于把数组的第一个元素从其中删除,并返回第一个元素的值。unshift() 方法可向数组的开头添加一个或更多元素,并返回新的长度。map() 方法返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值.filter() 方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。...原创 2019-01-13 10:16:18 · 252 阅读 · 0 评论 -
App动态调试(1)-Radare2和lldb
为什么不用IDA,因为贵。为什么不用gdb,因为lldb的出现,取代gdb只是迟早的事情,可以说gdb是Depracated。在 Android逆向之ARM64静态分析对app的中的so进行了动态分析,这篇文章介绍两种动态调试的方式,一种是radare2,另一种是lldb。r2frida概术Radare2 and Frida better together. 两个强大的工具放在一起,必然会产生更为强大的能量,可以称为"Best Dynamic Debugging Tool ",最主要是免费。其本质原创 2020-12-08 20:15:30 · 985 阅读 · 0 评论 -
对于初学者,到底选择哪种语言合适?
从何入手在上大学之前,我是一名计算机的小白,更准确的说连上网是怎么回事都不太清楚。本人当时糊里糊涂的报考了机械设计专业,但是没有太大的兴趣。后在学习C语言时候,当敲完第一个代码"Hello world"的时候,发现电脑居然按照我写的程序运行起来了。我当时特别激动,自己居然可以控制计算机的行为。后来主流的编程语言基本都是自学的。谁没有一个当黑客的梦想呢?对于初学者,首先需要选择一门语言,个人建议的语言是JavaScript。这是迄今为止我见到过的最容易入门的语言。在这里说一下JavaScript和Jav原创 2020-06-30 20:58:49 · 852 阅读 · 0 评论 -
html表格
通过设置table的border-collapse属性,明显改善表格样式。border-collapse 属性设置表格的边框是否被合并为一个单一的边框,还是象在标准的 HTML 中那样分开显示。<html><body><table border="1" bgcolor="#00FF00" style = "border-collapse:collapse...原创 2019-08-16 14:12:53 · 269 阅读 · 0 评论 -
百度地图 window.open值传递 vue
两天来,整理了下百度地图相关的代码,记录下来<template> <div> <div> <div id="allmap" ref="allmap"></div> </div> <div id="r-result"> 城市...原创 2019-08-13 17:22:52 · 907 阅读 · 0 评论 -
onerror的妙用
<html><body> 姓名:<input type="text"/> <img src = "7777.png" onerror="test()"/><body></html><script> function test(){ alert("Bunring"); }</s...原创 2019-07-01 21:58:03 · 586 阅读 · 0 评论 -
h5实现拖放功能
简介(1)设置元素可拖动。把 draggable 属性设置为 true(2) 拖动什么。然后,规定当元素被拖动时,会发生什么。ondragstart 属性调用了一个函数,drag(event),它规定了被拖动的数据。dataTransfer.setData() 方法设置被拖数据的数据类型和值.(3)放到何处。ondragover 事件规定在何处放置被拖动的数据。默认地,无法将数据/元素放置到...原创 2019-04-04 10:39:02 · 2384 阅读 · 0 评论 -
iview Radio和v-for一起使用
v-for根据一个数组的选项列表进行渲染(item,key,index) in arr:item是数组对应的一个item,key是键值,index是索引值。代码template: <RadioGroup v-model="animal"> <Radio v-for='(a,index) in animals' :label='a' :key='inde...原创 2019-01-15 15:08:59 · 5685 阅读 · 0 评论 -
defineProperty
传说大名鼎鼎的vue.js是通过它实现双向绑定的。俗称属性拦截器。而且专门用来监控对象属性变化的Object.observe方法也被草案发起人撤回了(此方法在node环境中仍能使用)。可见defineProperty的威力之大了。作用在创建普通属性时属性描述符会使用默认值, 我们也可以使用 Object.defineProperty(..) 来添加一个新属性或者修改一个已有属性(...原创 2018-05-23 14:35:14 · 342 阅读 · 0 评论 -
createDocumentFragment
程序员可以使用DocumentFragment将一批子元素添加到任何类似node的父节点上,对这批子元素的操作不需要一个真正的根节点。程序员可以不依赖可见的DOM来构造一个DOM结构,而效率高是它真正的优势,试验表明,它比直接操作DOM快70%。使用DocumentFragement要比直接对DOM节点操作要快的多,而且程序员可以利用新DOM节点来操作DocumentFragement,这样比操...原创 2018-05-27 23:35:18 · 1612 阅读 · 0 评论 -
AMD规范(JavaScript)
1. AMD的由来 前端技术虽然在不断发展之中,却一直没有质的飞跃。除了已有的各大著名框架,比如Dojo,JQuery,ExtJs等等,很多公司也都有着自己的前端开发框架。这些框架的使用效率以及开发质量在很大程度上都取决于开发者对其的熟悉程度,以及对JavaScript的熟悉程度,这也是为什么很多公司的技术带头人都喜欢开发一个自己的框架。开发一个自己会用的框架并不难,但开发一个大家都喜欢的框...转载 2018-04-24 21:14:02 · 1640 阅读 · 0 评论 -
innerHTML
innerHTML 属性设置或返回表格行的开始和结束标签之间的 HTML。 代码如下:<html><head><script type="text/javascript">function getInnerHTML() { alert(document.getElementById("tr1").innerHTML); }</script></head><body><tab原创 2017-08-28 14:07:37 · 573 阅读 · 0 评论 -
js经典小代码
直接上代码:function duibi(a, b) {//"yyy-mmm-ddd"形式的时间对比 var arr = a.split("-"); var starttime = new Date(arr[0], arr[1], arr[2]); var starttimes = starttime.getTime(); var arrs = b.split("-")原创 2017-09-01 15:49:14 · 2188 阅读 · 0 评论 -
html知识点
标签为 input 元素定义标注(标记)。 label 元素不会向用户呈现任何特殊效果。不过,它为鼠标用户改进了可用性。如果您在 label 元素内点击文本,就会触发此控件。就是说,当用户选择该标签时,浏览器就会自动将焦点转到和标签相关的表单控件上。 标签的 for 属性应当与相关元素的 id 属性相同。<html><body><p>请点击文本标记之一,就可以触发相关控件:</p><form原创 2017-08-15 13:48:47 · 307 阅读 · 0 评论 -
百度地图只显示你想要的部分
也许那一天开发百度地图的人也和我一样遇到同样的问题,这里将代码附上,一方面方便百度地图开发人员进行进行开发,另一方面已备后用。 代码有很大的优化空间,期望不吝指教。原创 2017-10-11 16:35:51 · 6736 阅读 · 0 评论 -
Javascript图片库(1)
显示效果如下图 代码如下:<!DOCTYPE html><html lang="en"><head> <meta charset="utf-8"/> <title >image gallery </title></head><body> <h1>SnapShots</a> <ul> <li> <a href="im原创 2017-11-06 21:38:14 · 445 阅读 · 0 评论 -
js字符串与json对象处理
直接上代码:<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>地图几何查询</title></head><body style=" margin: 0;overflow: hidden;background: #fff;width: 100%;height:100%;position: absolute;top原创 2017-11-08 10:44:16 · 2390 阅读 · 0 评论 -
微服务初探(0)
个人对微服务的一点理解: 微服务 是将一个大型的系统拆分为比较小的服务,每一个服务对应着一个进程,大多数情况下每一个进程需要一个数据库。暂时理解就先到这吧,以后继续研究。原创 2017-11-28 20:42:59 · 344 阅读 · 2 评论 -
闭包(1)
当函数可以记住并访问词法作用域时,就产生了闭包。即使函数是在当前词法作用域之外执行。 不正常的代码<script> for (var i = 1;i <= 5;i++){ setTimeout(function timer(){ alert(i); },i*1000); } </script>运行结果居然是5个6!!!!原创 2017-11-30 17:26:21 · 230 阅读 · 0 评论 -
闭包(2)
代码模式:闭包最强大的用途模块<script> function CoolModular(){ var something = "something"; var another = [1,2,3]; function doSomething() { console.log(something);原创 2017-11-30 21:00:33 · 186 阅读 · 0 评论 -
闭包管理器
<script>var Modules = (function Manager(){ var modules = {}; function define(name,deps,impl){ for (var i = 0 ;i < deps.length;i++){ deps[i] = modules[deps[i]]; }原创 2017-12-02 20:47:57 · 281 阅读 · 0 评论 -
js中变量作用域问题
(1)块作用域 代码如下:<script>window.onload = function(){ var sum = 0; for (var i = 0;i <10;i++) { sum += i; } alert(sum); alert("i="+i);}</script>运行结果居然可以“alert(i)”!!!!如下原创 2017-11-28 09:29:35 · 599 阅读 · 0 评论 -
js中函数的一些”坑“
(1)点击事件写法如下,这里会先显示文本,点击之后弹出对话框。<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title>test for function</title> </head> <body> <p id="Burning">My name is Burn原创 2017-12-30 18:17:39 · 296 阅读 · 0 评论 -
jquery value的不一般
Jquery提供了获得和设置元素的value的方法。如input, textarea等元素的value值。例子:val()获取元素的值。jquery不能直接使用value属性去操作元素的值。错误操作: var myvalue=$(“#a”).value;正确操作: var myvalue=$(“#a”).val();val(“要设置的值”) : 设置元素的值。错误操作: $(“#a”).valu原创 2017-12-28 09:07:00 · 676 阅读 · 0 评论 -
Javascript实现动画效果
HTML代码<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>移动事件应用</title> <style> body{ background:pink } #picAll{原创 2017-12-30 15:22:39 · 1790 阅读 · 0 评论 -
innerHTML使用
下面是w3c给出的定义和用法: innerHTML 属性设置或返回表格行的开始和结束标签之间的 HTML。 (1)返回表格行开始和结束标签之间的HTML 举个栗子(来自w3cSchool)<html><head><script type="text/javascript">function getInnerHTML() { alert(document.getElementByI原创 2018-01-09 10:12:30 · 681 阅读 · 0 评论 -
js获取表格第一行数据(不包括表头)
代码如下:<!DOCTYPE HTML><html> <head> <meta charset="utf-8"/> <title> table test</title> </head> <body> <table id="test" border="1px"> <tr> <原创 2018-01-10 18:29:18 · 9475 阅读 · 0 评论 -
关于document.forms
forms 返回一个集合 (一个HTMLCollection对象),包含了了当前文档中的所有form元素.html> head> title> document form testtitle> head> body> form action="1.html" name="for原创 2018-01-19 10:05:50 · 417 阅读 · 0 评论 -
关于JavaScript中的select()与focus()
新建test.html页面代码如下:<html><head><script type="text/javascript">function selText() { // document.getElementById('password1').select() document.getElementById('password1').focus() }</script></h原创 2017-08-09 11:58:41 · 10405 阅读 · 0 评论