JS调用C++,通过设置DIID_HTMLDocumentEvents事件,来捕获HTMLWINDOW上的事件,再通过事件对象的get_srcElement得到事件源,从而得到指定元素对象,从而获取元素的信息得到脚本传过来的数据,来进行调用 还可以通过window对象的IDispatchEx接口来动
转载
2019-08-28 21:41:00
1133阅读
Linux配置Node.js 1.下载 https://nodejs.org/en/download/ 2.解压 常用解压命令 unzip file1.zip -d file1 解压一个zip格式压缩包到指定文件夹 gunzip file.gz //解压gz文件 xz -dk file.xz //解 ...
转载
2021-08-23 21:53:00
95阅读
2评论
这几天研究一个问题,不得不研究了一点GUI代码。awt直接使用的GTK。gtk2_interface.cgtk3_interface.cswing使用X11。XlibWrapper.c知道了这个,根据需要加跟踪代码即可深入。
原创
2021-12-28 09:44:42
63阅读
这几天研究一个问题,不得不研究了一点GUI代码。awt直接使用的GTK。gtk2_interface.cgtk3_interface.cswing使用X11。XlibWrapper.c知道了这个,根据需要加跟踪代码即可深入。
原创
2022-01-27 12:05:12
72阅读
文章目录一、JDK11新特性一览二、JDK11发布计划三、JDK11特性解读JEP 181: Nest-Based Access Control(基于嵌套的访问控制)JEP 309: Dynamic Class-File Constants(动态类文件常量)目标JEP 315: Improve Aarch64 Intrinsics(改进 Aarch64 函数)JEP 318: Epsilon:
转载
2023-12-19 20:43:12
295阅读
1.注册C++函数。 //注册回调函数宏 //根据不同需要支持注册两个函数原型,注意CONNECT_JS_CALL_SIMPLE_HANDLER中注册的函数 //需要提前和HTML调用协调好,参数必须都为字符,负责会引起未知问题 #define CONNECT_JS_CALL_HANDLER(nam
转载
2019-08-28 21:42:00
599阅读
一、true/false判断 1、已定义的变量但未赋值在if中认为是假var t;
if(t)
{
alert("true 已定义未赋值");
}
else
{
alert("false 已定义未赋值");
}2、已定义
转载
2023-09-01 12:33:05
50阅读
w
转载
2017-04-07 12:52:00
110阅读
2评论
手动执行从官方下载phantomjs.exe,拷贝它与要执行的js同目录打开cmd,输入命令行(参考官方资料的命令行)phantomjs XX.js 参数1 参数2获得结果使用C#执行C#代码如下://注意:保证phantomjs.exe和js在生成目录下存在string url = "传参";//这里调用cmd.exeProcess pProcess = new Process();//调用ph
原创
2021-04-25 19:53:24
1045阅读
【QML 快速入门】QML 类型 - fengMisaka - 博客园在QtC++中调用QML中的JavascriptFunction_青山绿水北京爷
原创
2023-01-05 13:19:57
134阅读
<span style="font-family: Arial, Helvetica, sans-serif;">Java 8提供了新的Nashorn JavaScript引擎,使
转载
2022-07-09 00:22:45
84阅读
插件 Addons 是动态链接的共享对象。他提供了 C/C++ 类库能力。这些API比较复杂,他包以下几个类库: V8 JavaScript, C++ 类库。用来和 JavaScript 交互,比如创建对象,调用函数等等。在 v8.h 头文件中 (目录地址deps/v8/include/v8.h),
原创
2018-02-22 13:51:00
152阅读
【JS是什么类型的语言】我们把在使用之前就需要确定其变量数据类型的称为静态语言。相反,我们把在运行过程中需要检查数据类型的语言称为动态语言。JS就是动态语言,因为声明变量之前不需要确定其数据类型。在赋值过程中,会存在数据类型转换的情况,我们把这种转换的操作称为隐式类型转换。而支持隐式类型转换的称为弱类型语言,不支持隐式类型转换的称为强类型语言。在这点上,C和JS都是弱类型语言。因此,JavaScr
转载
2024-01-14 21:55:50
55阅读
AQS原理介绍:AQS (AbstractQueuedSynchronizer)底层一个队列 阻塞队列 -> Abstract:因为它并不知道怎么上锁。模板方法设计模式即可,暴露出锁逻辑。 Queue :线程阻塞队列 Synchronizer:同步 CAS + state 完成多线程枪锁逻辑 Queue 完成抢不到锁的线程排队AQS核心代码//获取锁public final void acq
原创
2021-11-29 08:51:44
126阅读
1、BlockingQueue也是java.util.concurrent下的主要用来控制线程同步的工具
主要方法是:put、take 一堆阻塞存取;add、poll一对非阻塞存取
插入:
1)add(object)把object加入到blockingqueue里,如果blockingqueue可以容纳,则
转载
2023-06-08 10:16:30
79阅读
Blazor入手教程(九)c#和js互相调用 1,C#调用js代码C#调用js代码有两步1,在razor页面顶部使用@inject注入所需要的类2,在代码中调用 我们尝试在页面中写了一段js,然后vs告诉我们script标签不能出现在razor内部,可以把它放在入口的index.html文件中,或者单独建一个js文件,然后在index.html引入。 我们把它移到在入
转载
2023-05-31 10:56:50
291阅读
protected void Button1_Click(object sender, EventArgs e) { ClientScriptManager csm = this.ClientScript; string js = string.Format("window.dialogArguments.document.getElementById('txtEquId').value='{0}';", GetEquIds()); js += string.Format("window.dialogArgumen...
转载
2012-06-03 19:31:00
90阅读
2评论
新增 List.of() 、 Set.of() 、 Map.of() 创建不可变集合(如 List.of(1,2,3) ),比 Collections.unmodifiableList() 更简洁,且性能更好(底层为专用不可变实现)。新增 String.isBlank() (判断是否全为空白字符)、 strip() (移除首尾空白,支持 Unicode 空白)、 repeat(n) (重复字符串 n 次)等方法,比 trim() 更强大。
JDK、JRE、JVM的区别 JDK=JRE+开发工具集(例如javac编译工具等) JRE=JVM+j
转载
2012-06-10 00:49:00
75阅读
2评论
JDK、JRE、JVM的区别JDK=JRE+开发工具集(例如javac编译工具等)JRE=JVM+java SE标准类库原文:http://www.douban.com/group/topic/3350253/int intArray[];声明了一个整型数组,数组中的每个元素为整型数据。与C ?C++不同,Java在数组的定义中并不为数组元素分配内存,...
原创
2021-09-29 09:57:23
161阅读