源码解析
文章平均质量分 67
紫郢剑侠
编程 任是无情也动人~
展开
-
用JavaScript将 NCR(Numeric Character Reference)标记转换为对应字符的方法
在网上查了一下,,或⭧之类的是一种叫做 Numeric Character Reference(NCR)的标记结构。原创 2024-07-10 21:15:00 · 1287 阅读 · 12 评论 -
你的生日是星期几?HTML+JavaScript帮你列出来
上周末,大宝发现今年自己的生日不是周末,这样就不好约同学和好友一起开生日Party了,很是郁闷。一直嘀咕自己哪年的生日才是周末。于是我用JavaScript写了一个小程序来帮她测算了未来100年中每年的生日分别是星期几。原创 2024-06-27 01:58:30 · 929 阅读 · 11 评论 -
html+css+javascript打造网页内容浮动导航菜单
前段时间把“圳品”信息发布到网站上了,内容包括四大块:按分布区域统计分析按产品类别统计分析按认定时间统计分析河池市“圳品”清单导致网页很长,有同事反映说查看起来不是很方便,于是决定加上一个网页内容浮动导航菜单,把上面这四大块列为菜单项,用户点击相应的菜单项,就跳转到相应的内容,并且提供关闭和收缩、展开导航菜单的功能。原创 2023-11-10 18:17:09 · 2002 阅读 · 16 评论 -
用HTML + javaScript快速完成excel表格信息除重并合并
今天突然接到一个工作,要把两个存储在.xls的主体信息表,除重后合并成一个主体信息表,并且补充主体类型和所在县区这两列信息。完成这项工作的方法有很多,如果信息表中的信息量不大的话,手工处理一下也行,如果信息量大的话,还是由电脑来处理比较好,比如用vba写代码来合并,不过我更喜欢用JavaScript来完成。原创 2023-11-06 18:39:56 · 848 阅读 · 24 评论 -
javascript检测网页缩放演示代码
在网上冲浪,有时在打某个网站时,会提示你的浏览器显示比例不是100%,建议你将浏览器显示比例恢复为100%,以便获得最佳显示效果。那么这些网站是如何检测你的浏览器显示比例的呢?原创 2023-09-15 23:16:32 · 1659 阅读 · 7 评论 -
MASM32编程状态栏显示字符动画,按钮跑马灯
由于sysInfo扫描的内容比较多,打算为它增加一点动画效果,提醒用户程序正在运行,耐心等待。记得以前DOS时代使用冠群金辰的杀毒软件kill,在扫描时会显示一个扫描形状的字符动画,当时觉得很有意思,映像深刻,这次就这种效果用在状态栏上。另外,在按钮文本上用了跑马灯看看效果如何……原创 2023-09-05 06:45:00 · 1173 阅读 · 7 评论 -
HTML+JavaScript+CSS DIY 分隔条splitter
现在电脑的屏幕越来越大,为了利用好宽屏,我们在设计系统UI时喜欢在左侧放个菜单或选项面板,在右边显示与菜单或选项对应的内容,两者之间用分隔条splitter来间隔,并可以通过拖动分隔条splitter来动态调研左右两边的宽度。要在网页上实现这种UI界面,也有不少现成的组件,比如jQuery中提供的Splitter.js,不过自已用HTML+JavaScript+CSS来DIY一下,从而加深对HTML+JavaScript+CSS的了解,也是不错的选择。原创 2023-09-03 07:30:00 · 5919 阅读 · 2 评论 -
MASM32编程调用 API函数RtlIpv6AddressToString,Windows 10 容易,Windows 7 折腾
微软网站上介绍说RtlIpv6AddressToString 是一个方便的函数,它不需要加载 Windows 套接字 DLL 来访问 Windows 套接字中提供的函数来执行 IP v6地址到字符串的转换。但MASM32编程实践中发现在Windows 10 上调用容易,在Windows 7 则比较折腾……原创 2023-08-29 14:15:00 · 505 阅读 · 2 评论 -
解决MASM32代码汇编出错: error A2181: initializer must be a string or single item
最近用MASM32编程更新SysInfo,增加对IPv6连接信息的收集。代码在汇编时出错:error A2181: initializer must be a string or single item。第一次遇到这种错误。之前写的代码反而产生了误导。经过分析,成功解决。原创 2023-08-27 23:07:26 · 548 阅读 · 2 评论 -
JavaScript用indexOf()在字符串数组中查找子串时需要注意的一个地方
在继续更新完善:C++ 结构体代码转MASM32代码 中,由于结构体成员中可能为数组类型的情况,因此我们在提取结构体成员信息的过程中,需要检测结构体成员名称字符串中是否包括 [],如果包括那么我们要截取'['前面的内容作为成员名称。在用字符串的indexOf()方法检测和定位'['时,发即使字符串数组元素值中包括'[',但返回值仍是-1。深入分析后,找到了原因。原创 2023-08-27 00:16:20 · 641 阅读 · 1 评论 -
继续更新完善:C++ 结构体代码转MASM32代码
由于Windows C++代码中结构体定义代码的惯例和类的定义代码的惯例存在一些不同之处,获取结构体名称时要分清主次,优先检查结构体定义末尾}后是否有结构体名称,有则从此获取结构体名称,没有的话,再从结构体定义首部struct关键字后获取结构体名称。另外,由于类或结构体的成员有些是数组类型的,因此对获取成员名称的代码做了一些改进。原创 2023-08-25 20:15:00 · 560 阅读 · 0 评论 -
JavaScript合并网页表格中内容相同的相邻单元格
继续编写“圳品”信息系统,继续编写“圳品”信息系统,我们已经“圳品”信息读取到JavaScript定义的一个中进行按汉语拼音升序作了排序处理。现在我们可以将保存在二维数组中的各县(区)“圳品”信息在表格中显示出来。 为了直观,我们可以编程将表格中的来自同一个县(区)的县区代码单元格合同起来,对于来自同一个企业有多个产品,则将企业名称单元格合并起来。需要特别注意的是我们合并表格中多列单元格时的顺序,是按照从右到左的顺序来进行的,避免乱套。原创 2023-02-13 20:38:31 · 1245 阅读 · 0 评论 -
用Javascript对二维数组DIY按汉语拼音的排序方法
JavaScript为数组对象内置了sort() 方法,sort() 方法默认是以字母顺序对数组进行排序。要按汉语拼音来的排序,还得DIY……原创 2023-02-11 17:51:41 · 1060 阅读 · 0 评论 -
在网页地图图片上加注企业和“圳品”数量信息
要让显示在地图图片上,就要用到css的 z-index,地图图片不设置z-index,但将每个县(区)的div的z-index设置为 1。另外,地图上的每个 县(区)的区域大小不尽相同,区域狭小的 县(区)显示信息有时需要换行,我们这里用div的width来控制。标注是将放在地图图片上,每个县(区)一个div,将每个县(区)的企业和“圳品”数量信息放在对应的div里显示。因为有11个县(区),就将每个县(区)的参数放在一个数组 aAreaMapCoordinate里。原创 2023-02-04 19:15:23 · 263 阅读 · 0 评论 -
利用eval()打造通用的checkbox全选、全部取消、反选函数
继续编写“圳品”信息系统,又增加了两组checkbox,同样需要提供全选、全部取消、反选按钮,并编写相应的代码,其实代码中除了checkbox的tagName之外,都是相同的。那么我们是否可以将checkbox的tagName作为checkbox全选、全部取消、反选函数的参数传入,从而实现通用的checkbox全选、全部取消、反选函数呢?答案是可以的,这需要借助eval()。原创 2023-01-28 12:39:57 · 407 阅读 · 0 评论 -
用JavaScript编程控制网页上checkbox选择状态:全选、全部取消、反选
在写一个“圳品”信息系统,需要提供按条件筛选功能,于是需要用JavaScript编程控制网页上checkbox选择状态,提供三个按钮:全选、全部取消、反向选择。原创 2023-01-18 18:21:44 · 1015 阅读 · 0 评论 -
MASM32编程完善SysInfo遇到奇怪故障,真切感受全局变量和局部变量之别……
SysInfo主要是通过WMI来获取系统信息的,但是WMI获取的操作系统信息中没有Windows操作系统是32位还是64位的内容,所以需要另外想办法编程获取,比较常见的方法是调用Windows API函数GetNativeSystemInfo()或IsWow64Process()。之前分别用MASM32和VC分别编写了调用GetNativeSystemInfo()的代码。详见:MASM32编程访问结构体成员要注意的一点。原创 2022-12-16 22:23:26 · 670 阅读 · 1 评论 -
用JavaScript写代码将硬盘序列号从16进制字符串转换为ASCII字符串,兼谈EditPlus和Edge浏览器对JavaScript脚本支持的一点差别
之前写的系统信息收集报告程序SysInfo的一个功能就是收集并报告系统中的硬盘序列号。在之前的测试中这项功能表现不错,但前两天用SysInfo收集一台电脑的信息时,显示的硬盘序列号与其它硬盘序列号读取程序显示的顺序不一样。于是着手对SysInfo的相关代码进行修改,由于读取到的硬盘序列号原始数据是一个16进制字符串,比如“20202020202020202020202039574d41374d5659”,我们首先要把这个16进制字符串转换成对应的ASCII,才好进一步做对比分析。原创 2022-12-15 19:46:12 · 1340 阅读 · 0 评论 -
在EXCEL中VBA编程检验身份证号码有效性
参加数据治理工作,使用库表转换功能把excel表格数据上传到平台上的数据库,在进行数据质量检测时,有许多身份证号码数据被检测为“非身份证号码”,但没有更具体的说明,比如是位数不对,或者是末位校验码不对……自己编写检测代码过程中的体会主要有两点:一是对于18位身份证号码,末位的x可能被写成乘号×、全角大写x、全角小写x,而我们用的数据库系统数据质量检测只认大写半角X,写成号×、全角大写x、小写半角x都会被认为“非身份证号码”。二是身份证号码可能包含非打印字符,不做处理的话,就会影响Len()返回值,进而影响到原创 2022-11-29 23:27:34 · 1854 阅读 · 0 评论 -
MASM32编程访问结构体成员要注意的一点
今天继续用MASM32编写调用Windows API函数GetNativeSystemInfo来检测Windows操作系统是32位还是64位的程序。原创 2022-11-27 14:59:15 · 545 阅读 · 1 评论 -
MASM32连接程序时error A2006: undefined symbol : u
MASM32中的SYSTEM_INFO结构定义代码中省略了微软官网其中的DUMMYUNIONNAME联合体和DUMMYSTRUCTNAME结构体,难怪使用.DUMMYUNIONNAME.DUMMYSTRUCTNAME.wProcessorArchitecture来访问在连接时会出错,奇怪的是出错信息里没有提示DUMMYUNIONNAME.DUMMYSTRUCTNAME未定义,而是莫明奇妙的u。SYSTEM_INFO中的wProcessorArchitecture存储了已安装操作系统的处理器体系结构。原创 2022-11-27 03:25:32 · 1676 阅读 · 0 评论 -
Excel中用宏VBA实现GBT 4761-2008 家庭关系代码转换
从某个系统导出数十万条数据,存在Excel表中,其中有个“与户主关系”字段,其值是一些数字代码,系统编制文档中说该字段是根据GBT 4761-2008 来编码的。数据用户想要把这些代码转换成对应的“家庭关系”,如代码02对应的 家庭关系是户主,用Excel中的替换功能来实施,由于其它字段的数据中也可能包含相同代码的内容,不是很方便。于是用宏VBA实现。原创 2022-11-25 19:56:30 · 511 阅读 · 0 评论 -
MASM32编写TcpStatC再进阶 显示PID和对应进程说明符
要获取和显示网络端口关联的进程ID和进程名,可以改用API函数GetExtendedTcpTable,获取MIB_TCPROW_OWNER_PID 或 MIB_TCPTABLE_OWNER_MODULE,但是MASM32中没有对这两个结构体进行预定义。MIB_TCPROW_OWNER_MODULE 中的成员dwOwningPid包含了端口对应的进程ID。MIB_TCPROW_OWNER_PID中的成员dwOwningPid包含了端口对应的进程ID。先试试MIB_TCPROW_OWNER_PID。......原创 2022-08-14 14:06:06 · 783 阅读 · 0 评论 -
从编写TcpStatC谈c++代码改写为masm32代码的两个需要注意的地方
2012写的netViewG,因为该程序所调用的WindowsAPI函数在Windows7以上系统不再支持,所以只能在WindowsXP下运行,为了更新它,需要重新用新的WindowsAPI来重写。因为我们在程序中实际上只没有访问MIB_TCPROW结构体中的成员dwState,没有访问成员State。但是用这个定义来对另外一个结构体MIB_TCPTABLE进行定义会出现问题。.........原创 2022-07-31 20:17:10 · 496 阅读 · 0 评论 -
MASM32v11编程调用Process32First失败: 程序发出命令,但命令长度不正确
MASM32 V11版本中的kernel32.inc、Kernel32.lib和kernl32p.inc、kernl32p.lib中的Module32First / Module32Next and Process32First / Process32Next这两对函数信息存在bug。原创 2022-07-31 08:31:32 · 897 阅读 · 0 评论 -
python编程获取续蜀山剑侠传:目录名称、网址、内容,保存到文件
今天我们要把每个网页国中的连载内容逐一保存到txt文件中,文件名就用目录名,然后调用记事本打开。python编程获取续蜀山剑侠传从目录名称、网址到内容_紫郢剑侠的博客-CSDN博客。原创 2022-07-18 00:25:15 · 217 阅读 · 0 评论 -
python编程获取续蜀山剑侠传:从目录名称、网址到内容
昨天已经完成了从《续蜀山剑侠传》连载网站页面上获取目录信息,包括目录名称和网址。接下来就是读取每个目录里的连载内容了,其中涉及到用正则表达到过滤HTML标签、空格,转换换行符\n等,都是非常经典 和 实用的。 获取连载内容的代码如下,...原创 2022-07-17 00:48:30 · 198 阅读 · 0 评论 -
python编程获取《续蜀山剑侠传》目录信息:目录名称和网址
一直很欣赏武侠小说宗师还珠楼主李寿民的扛鼎之作《蜀山剑侠传》,可惜由于种种原因,《蜀山剑侠传》并未写完。这着实令还珠迷们扼腕,也有不少人继写了《蜀山剑侠传》,但是良莠夹杂,其中有一位退休公务员写的《续蜀山剑侠传》相对来说是按照还珠楼主的思路续写的,并且在网上连载了,于是想把它从网上down下来保存为txt文件。顺便练习一下Python编程。首先要获取目录信息,主要是目录名称和网址。...原创 2022-07-16 11:53:41 · 380 阅读 · 0 评论 -
python编程获取网页标题title的几种方法及效果对比(源代码)
由于HttpRead是用MASM32编写的,要作相应的修改不是一下子就能搞定的,于是拿现在流行的Python来试了一下。研究了一下,发现从网页的标题(Title)就可以判断是否包含某某人的信息,也就是只要读取网页的标题(Title),就可以进行筛选了。用之前写的HttpRead(简介和下载地址在本文末属)将这些网页url内容读取出来,再做关键字搜索可以完成,但是效率有点低。#['\r\n\t续蜀山剑侠传最新章节首家独发-风叶如笛-武侠仙侠-梦溪文学网\r\n'].........原创 2022-07-15 13:15:00 · 5125 阅读 · 0 评论 -
从小米科技的创始人、董事长、首席执行官雷军的代码水平说起
作为小米科技的创始人、董事长和首席执行官,雷军的名字如雷贯耳。那么作为技术员出身的雷军,他的代码水平如何,最近也成为网上的一个热点议题。 伴随这个热点议题一起出现的是雷军写于1994年的RAMinit程序源码。;(完整代码附后) 看到那份用汇编语言写的源代码,备感亲切,因为我也喜欢用汇编语言来写程序,而且写过这类DOS下的TSR(Terminate a...原创 2020-05-02 01:03:58 · 1149 阅读 · 2 评论 -
【原创】演示判断一个字符串是否为另一字符串的子串的函数的汇编源程序
;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;功能: 演示判断一个字符串是否为另一字符串的子串的函数;作者: 黄志斌 于 广西河池;日 期 内 容;----------------------------------------------------;2002.06.25 完成基本功能;2002.06.26原创 2004-12-29 10:26:00 · 2758 阅读 · 0 评论 -
【原创】DOS下TSR程序的汇编演示代码2--黑屏保护程序
windows提供了屏幕保护程序,当我们在规定的时间内没有对电脑进行操作时,系统会自动运行我们事先指定的屏幕保护程序。下面我们在DOS实现一个简单的黑屏保护程序。注意:1。如果你运行了明伦五笔高手速成,那么本程序将不起作用,可能的原因是明伦五笔高手速成修改了有关的DOS中断,而没有回调。2。如果想在window 95/98的MS-DOS方式下使用,应将MS-DOS方式窗口设为全屏。3。win 20原创 2004-12-29 10:09:00 · 2680 阅读 · 2 评论 -
[收藏]用JavaScript让弹出页面以最小化的形式出现在状态栏中
用JAVASCRIPT就行了:假设你要打开A.HTM,弹出B.HTM、C.HTM,可以这样写:A.HTM加上--------------- ....... window.open(b.htm, _blank); window.open(c.htm, _blank); .......---------------B.HTM和C.HTM中加上---------------...原创 2005-01-25 11:08:00 · 2222 阅读 · 0 评论 -
加快软盘操作速度的汇编程序源代码
;;功能:加快软盘的操作速度;来源:《软件报》1995年合订本 60 页;作者:成都 卢军(Purple Endurer修正了一个引起程序无法汇编的地方);原理:;我们都知道软驱读写结束后并不可以立刻取出磁盘, 因为软驱灯未熄灭之前就取出磁盘;将刮伤磁盘。在大量读写软盘的时侯等待驱动器灯灭是非常令人着急的。用过hd-copy的;读者都可以体会到,hd-copy使用时当软驱一读写完毕驱动器灯叉立原创 2005-02-20 17:46:00 · 2336 阅读 · 0 评论 -
为你的DHTML添活力
来源:http://www.zdnet.com.cn/developer/webdevelop/story/0,3800067013,39383734,00.htm作者: Phillip Perkins*purpleendurer修正了原文中的一些错误你可以通过IE为你的HTML元素添加行为,建立面向对象的页面设计方法。Phillip Perkins建立了一个对象,当用户拖动它时,它会在限定的内继原创 2005-06-18 22:47:00 · 1568 阅读 · 0 评论 -
【原创】用Delphi编写系统进程监控程序
本程序通过调用kernel32.dll中的几个API 函数,搜索并列出系统中除本进程外的所有进程的ID、对应的文件说明符、优先级、CPU占有率、线程数、相关进程信息等有关信息,并可中止所选进程。 本程序运行时会在系统托盘区加入图标,不会出现在按Ctrl+Alt+Del出现的任务列表中,也不会在任务栏上显示任务按钮,在不活动或最小化时会自动隐藏。不会重复运行,若程序已经运行,再想运行时只会激原创 2005-06-18 22:55:00 · 3202 阅读 · 4 评论 -
【收藏】用MASM32枚举全局钩子
枚举全局钩子作者: 一块三毛钱邮箱: zhongts@163.com日期: 2005.6.19 首先强调一点,本文给出的代码只在 WinXP+SP2 下测试通过,使用其他系统的朋友最好看懂代码,然后调试运行。如果不巧系统蓝屏可不要找我哦。:) 鼠标钩子、键盘钩子等大家一定是耳熟能详,在 Windows 环境下编程的朋友们肯定都和他们打过交道,比如说截获密码什么的都可以用到他们。本文将介原创 2005-06-19 22:08:00 · 2070 阅读 · 0 评论 -
【收藏】利用SEH进行反跟踪
利用SEH进行反跟踪;我这里不想对 SEH 进行扫盲;当一个程序被调试时,遇到了int 3,那么调试器会中断。;当一个程序正常执行时,遇到了int 3,就产生了异常。系统会报错。如果我们设置了SEH,那么系统就;暂时不会报错,然后把处理权交给 SEH。我们在里面做一些手脚,就可以判断软件是否被跟踪了。;下面贴上我写的一个例程:.386.model flat, stdcalloption casem原创 2005-06-27 15:11:00 · 1794 阅读 · 0 评论 -
【原创】玩笑程序1,看看你是否能点中"否"按钮
;;Name : Dialog2.asm;Function: 玩话程序,看看你是否能点中"否"按钮;Author : Purple Endurer;Version : 0.1 ;--------------------------------------------------------------------------;Date Summary;2005-07-02原创 2005-07-02 18:50:00 · 2277 阅读 · 0 评论 -
【原创】报告CPU当前工作模式的汇编源代码
;Name: CPUMODE.ASM;Function: Report current CPU working mode;Version : 0.1b;Author : Purple Endurer;Develop Environment : Microsoft (R) Programmers WorkBench version 2.1.49;;Note: Options -> P原创 2005-06-30 23:21:00 · 2456 阅读 · 0 评论
分享