摘要:
在上一篇中,我提出了总任务。接下来去实现。 获取网页内容等其它信息,这是content.js 擅长做的事情: 这段给content.js 添加了消息监听,一旦接受到html命令,就会获取document对象的信息,把信息组织好后,通过sendMessage方法发送出去,显然这是消息的接受者,那么发送 阅读全文
摘要:
有了基础篇的学习,我们就直奔主题,来完成本次c#和插件的交互之旅。 在此之前,我稍微回顾下基础知识。 chrome插件涉及到的js类型: 1、background.js 它的生命周期最长,直到浏览器关闭。它相当于插件的后台。 2、content.js 它注入到页面中,相当于页面的一部分,和页面中原始 阅读全文
摘要:
我们要开发wps插件了。之前用vsto开发过word插件,我也讲过c#下如何开发wps插件(有点繁琐)。如果采用c#从头再开发wps插件,那么开发出来的office加载项就会出现两个。我们要实现的wps和word插件一致的功能。office加载项如图所示: 如何才能够让office和wps插件兼容呢 阅读全文
摘要:
一提起lock,想必大家都很熟悉,因为它易用,顾名思义,就是一把锁,常用于多线程的同步,一次只允许一个线程进入。最近遇到一个很诡异的bug。 这段代码的大意:从数据库中查询出解析器(23行)加入到解析器缓存中(52行)。这个牵扯到多线程,因此,第12行加了把锁。本来数据库中只有13条数据,但是软件启 阅读全文
摘要:
从IE浏览器获取当前页面内容可能有多种方式,今天我所介绍的是其中一种方法。基本原理:当鼠标点击当前IE页面时,获取鼠标的坐标位置,根据鼠标位置获取当前页面的句柄,然后根据句柄,调用win32的东西进而获取页面内容。具体代码: 第11行的 GetHTMLDocumentFormHwnd(GetPoin 阅读全文
摘要:
建立Installer安装类,如图: 代码如下: 第33行,调用了win32:的方法: 阅读全文
摘要:
为什么我的人生,我不能做主呢?因为我从来没有思考过我的人生是什么? 从小到大,都是妈妈眼中的乖孩子,老师眼中的好学生,毕业了,那就是找到一家公司上班,在老板眼中,我是一名尽职尽责的好员工。“三好”,难道就真的好了吗?其实,我觉得不尽然。人生活得太中规中矩就没意思了。作为家长,孩子在学校里不惹事,成绩 阅读全文
摘要:
什么是递归?递归是一种算法思想。从字面上看,递归包含两层含义,传递和回归。现实中有很多问题,只是传递而不用回归。比如说,军训时,每天的一项训练:”报数”。报数从头到尾,依次传递,到最后一个人停止,这时候军官就知道了总体人数是多少,有没有少人。假如,队伍中有人想知道自己是几号,怎么办呢?问下旁边的人, 阅读全文
摘要:
对一段c#编写的代码,有一些疑问,想通过IL中间语言看看,编译后是怎么处理的。代码如下: 这段代码的功能是很简单的:给定一个文件夹,返回下面的所有文件(递归遍历)。我的疑问:在第11行,递归调用的时候,strs变量(用来存放所有文件的名称列表)能够保存到所有文件名吗?程序运行的结果告诉我,代码没有任 阅读全文
摘要:
在跟数据库打交道的时候,有一个常用的应用,就是把数据库中的表转为程序中的对象,也就是说表中的列转为对象的属性。对于字段比较少的,我们可以直接复制过去改,但是字段数比较多的时候,借助工具类实现比较方便而且不易出错,看下我的代码: 使用最多的是正则匹配。再看第51行的类型转换: 阅读全文