- 博客(120)
- 资源 (22)
- 问答 (1)
- 收藏
- 关注
原创 `电子发票号码20位,Excel一贴末几位变0:科学计数法毁掉查重的原理与3种修复`
电子发票解析 Excel / 电子发票 / 数电票 / 科学计数法 / 发票查重 / 台账
2026-08-07 19:13:17
380
原创 【工具】发票大管家 v1.0 —— 电子发票批量解析·查重·台账,纯本地不上传
认不出发票的文件不进台账、不占额度。年费会员 ¥69/年(首发价,原价¥99,8月31日截止),不限量+2台设备。另外:12306 的火车票 PDF/OFD 直读,车次、乘车人、席别进台账;改名重报、另存重报、月度统计、多条件搜索、一键导出带合计行的 Excel。勾稽校验(金额+税额=价税合计)、大写金额互验、二维码金额互验,三要素自动匹配,告诉你哪张票税局那边没有、哪张金额不符。付费解锁:税局对账、归档包、报销人管理、干净导出、不限张数。查重、防改票、校验、重命名 —— 核心功能全部开放,不锁。
2026-08-06 09:25:50
239
原创 Python 批量解析电子发票(PDF/OFD/XML)导出 Excel 台账:8 个真实踩坑记录
本文分享了从电子发票PDF/OFD/XML文件提取结构化数据时遇到的8个典型坑及解决方案: 必须进行NFKC文本归一化处理变体字符和全角标点 需基于坐标聚类处理PDF文本乱序问题 采用标签锚点法应对垂直错位布局 区分老式发票和数电票的版式差异 注意不同发票二维码金额的语义区别 OFD文件实质是ZIP压缩包,可解压获取XML Excel会科学计数法截断长发票号,需设置文本格式 利用校验位验证税号有效性 作者建议优先解析结构化数据(XML/OFD),PDF文本解析作为补充,OCR仅作最后兜底方案,并强调必须进行
2026-08-02 20:24:16
359
转载 遍历USB devcie,读取设备描述符 device descriptor
http://blog.youkuaiyun.com/jtujtujtu/article/details/4836900理论:对于USB接口的设备,现在越来越多了。本篇我们就通过获取一个USB扫描仪设备中的序列号,来介绍如何获取usb设备的一些硬件信息。对于usb设备都是采用HCD0,HCD1,HCD2,HCD3等符号描述的。如下图:因此,有了这个名字,我们就可以使用CreateFile来
2015-12-09 18:47:53
4980
转载 Android USB Host的使用详解
【废话一段】 前段时间,我的小组开发一个Android主机的系统,这个系统需要外接USB的指纹机、读卡器、U盘,硬件已经有了,主机是一个开发板接口丰富,并且支持Android USB Host模式,外设自然不用说。 但是碰到了一个问题,驱动!本来这个项目是源于Windows的,外设全部是针对Windows而开发的,如果要用专门的驱动,那么开发Android本身就需要复杂的
2015-11-30 10:15:03
4121
1
转载 对“仅通过崩溃地址找出源代码的出错行”一文的补充与改进
读了老罗的“仅通过崩溃地址找出源代码的出错行”(下称"罗文")一文后,感觉该文还是可以学到不少东西的。不过文中尚存在有些说法不妥,以及有些操作太繁琐的地方 。为此,本人在学习了此文后,在多次实验实践基础上,把该文中的一些内容进行补充与改进,希望对大家调试程序,尤其是release版本的程序有帮助 。欢迎各位朋友批评指正。一、该方法适用的范围在windows程序中造成程序崩溃的原因很
2015-08-26 00:30:43
678
转载 仅通过崩溃地址找出源代码的出错行
作为程序员,我们平时最担心见到的事情是什么?是内存泄漏?是界面不好看?……错啦!我相信我的看法是不会有人反对的——那就是,程序发生了崩溃!“该程序执行了非法操作,即将关闭。请与你的软件供应商联系。”,呵呵,这句 M$ 的“名言”,恐怕就是程序员最担心见到的东西了。有的时候,自己的程序在自己的机器上运行得好好的,但是到了别人的机器上就崩溃了;有时自己在编写和测试的过程中就莫名其妙地遇到了非法
2015-08-26 00:28:30
566
转载 数据格式
概念板块数据结构 文件存储路径:tdx\T0002\hq_cache\block.dat 文件存储格式: 文件头:384字节 板块个数:2字节 各板块数据存储结构(紧跟板块数目依次存放) 每个板块占据的存储空间为2812个字节,可最多包含399个个股 板块名称:
2015-04-13 17:19:07
3094
转载 Android中focusable属性的妙用之底层按钮的实现
http://mobile.51cto.com/android-265446.htm最近比较热衷于Android开发这方面,关注到了许多像下面这样对例子,分享一下。Focusable 是 Microsoft .NET 属性访问器,它实际上是一个依赖项属性。 这一特定依赖项属性非常普遍地在派生元素类(尤其是控件)中以不同方式设置其原本的“默认”值。 这种情况通常以两种方式发生AD:WOT
2015-01-27 21:31:37
640
转载 基于Android FrameLayout的使用详解
http://www.jb51.net/article/37101.htm今天在学习实现墨迹天气那样的拖动效果时,看到用的是重写FrameLayout。翻了翻书,突然想明白,为什么用FrameLayout.在FrameLayout中,用我看的书中的话说是,空间永远用不完。复制代码 代码如下:xmlns:android="http://schemas.androi
2015-01-27 17:41:00
3241
转载 Android之TabHost布局
1.概念盛放Tab的容器就是TabHost。TabHost的实现有两种方式:第一种继承TabActivity,从TabActivity中用getTabHost()方法获取TabHost。各个Tab中的内容在布局文件中定义就行了。第二种方式,不继承TabActivity,在布局文件中定义TabHost即可,但是TabWidget的id必须是@android:id/tabs,FrameLa
2015-01-27 17:05:06
653
转载 “短线神刀”李旭东投资简历
中国股市短线传奇---(有《大河报》记者为证): 中原李旭东308天由10万炒到1000万!!! 一个名不见经传、年仅28岁的中原小散户,从3万元艰难起步,凭着他过人的智慧和独特的操作绝技,仅用6年多的时间创造了1000万的奇迹。他那传奇的故事里,究竟隐藏着什么样的秘密? 本文将向你真实地“还原”6年间在中原大地发生这一“神话”的一切…… “短线神刀”李旭东投资简历
2014-10-06 11:29:52
2849
转载 通达信股票软件日线数据分析
通达信股票软件日线数据分析2007-11-29 12:06:10 / 个人分类:技术日线文件以"代号"+"股票代码"+".day"命名,代号为"sh"或"sz",股票代码6位,一个记录32个字节。以深发展1997年1月2日的数据为例:00000000h: 36 B8 30 01 72 06 00 00 86 06 00 00 60 06 00 00 ;00000010h
2014-09-05 13:55:13
7074
转载 WindowsAPI使用详解——GetVersion|GetVersionEx 获取操作系统版本和名称
Windows API 中有两个函数可以得到系统版本信息:GetVersion和GetVersionEx。 GetVersion这个函数曾经困扰了很多程序员,其本来设计的是在DWORD返回值中用低位的那个字表示MS-DOS的版本号,高位的那个字表示Windows版本号。对于每个字来说,高位字节代表主要版本号,低位字节代表次要版本号。可是因为编写此函数的程序员犯了一个错误,使得此函
2014-08-14 10:30:57
796
转载 VC++之多媒体编程之左右声道控制
一、创建对话框应用程序二、编辑对话框资源控件ID与标题(红色部分)IDC_SLIDER_LEFT (左声道控制滑块)IDC_SLIDER_RIGHT (右声道控制滑块)IDOK
2014-08-07 16:48:39
1380
转载 债券是个什么玩意
家住武汉的王大妈,是一个保守的投资者。在她的投资字典里,除了银行存款,就是国债。王大妈有个儿子叫王小明,在当地一家知名上市地产公司“名流置业集团股份有限公司”财务部门工作。2009年10月下旬的一天,小明告诉王大妈:“我们公司要发行一个债券,年收益率7.05%。你那10万就不要买3年期3.73%的国债了,我们公司发的债券收益率高多了。”王大妈:“债券是什么?靠谱吗?”王小明:“其实
2014-08-06 17:44:57
865
转载 键盘事件的响应步骤
键盘事件的响应步骤是:键盘驱动->系统键盘消息处理->当前进程消息处理->当前窗口消息处理WH_KEYBOARD_LL插在系统键盘消息处理前而WH_KEYBOARD则插在当前进程消息处理前.因此如果你WH_KEYBOARD hook正确而WH_KEYBOARD_LL hook得不到想要得结果,那么唯一可能就是你把一些不该过滤的键盘消息给过滤掉了。
2014-07-29 11:47:26
852
转载 VC中使用高版本API的方法——undeclared identifier引发的血案
有同学在如鹏论坛提问,在VC6中使用GetListBoxInfo这个API函数的时候编译提示: 'GetListBoxInfo' : undeclared identifier详见:http://www.rupeng.com/forum/thread-3214-1-1.html他已经将GetListBoxInfo所在的头文件WinUser.h直接或者间接的包含进来了,打开WinUs
2014-07-29 02:02:26
619
转载 VC++实现监视系统的键盘操作 创建记录键盘动作的全局钩子DLL
全局钩子函数必须以DLL(动态连接库)为载体进行封装,VC++6.0中有三种形式的MFC DLL可供选择,即Regular DLL with MFC statically linked(标准静态链接MFC DLL)Regular DLL using shared MFC DLL(标准动态链接MFC DLL)MFC Extension DLL(using shared MFC DLL)(
2014-07-29 00:52:19
2241
转载 SetWindowsHookEx详解
http://apps.hi.baidu.com/share/detail/23903142SetWindowsHookEx详解2010-06-17 18:21函数功能:该函数将一个应用程序定义的挂钩处理过程安装到挂钩链中去,您可以通过安装挂钩处理过程来对系统的某些类型事件进行监控,这些事件与某个特定的线程或系统中的所有事件相关.函数原形:HHOOK SetWindow
2014-07-28 16:27:38
861
转载 Windows 7、Windows Server 2008等系统音频系统底层API
Core Audio APIs 的优势: Windows Vista 、 Windows 7 、 Windows server 2008 等系统 音频系统相比之前的系统有很大的变化,产生了一套新的底层API 即 Core Audio APIs 。该低层 API 为高层 API(如 Media Foundation( 将要取代 DirectShow 等高层 API) 等 ) 提供
2014-07-24 16:50:13
1026
转载 Windows上的音频采集技术(转)
转自:http://shanewfx.github.io/blog/2013/08/14/caprure-audio-on-windows/ 前一段时间接到一个任务,需要采集到声卡的输出信号,以便与麦克风的输入信号进行混音。之前一直没有研究过音频的相关技术,这次就顺便抽出一点时间去了解了一下Windows上采集音频的相关技术。对于音频处理的技术,主要有如下几种:采集麦克风输入
2014-07-24 15:52:59
1191
转载 VC常用方法
一、打开CD-ROM mciSendString("Set cdAudio door open wait",NULL,0,NULL); 二、关闭CD_ROM mciSendString("Set cdAudio door closed wait",NULL,0,NULL);三、关闭计算机OSVERSIONINFO OsVersionInfo;
2014-07-21 13:59:05
468
转载 VC++控制音量
《Visual C++开发技术大全》第26章声音与动画编程,本章讲述在VC 6.0环境下,如何使用Win32、GDI、GDI+、DirectShow等开发接口实现声音与动画的处理。本小节为大家介绍控制音量。26.1.3 控制音量Windows API中提供了可以控制音量的接口函数。使用auxGetNumDevs()函数可以获取当前系统中安装的声卡数目。其函数原型为:UIN
2014-07-21 13:56:33
1375
转载 VC++设置与取得系统音量
MMRESULT rc; // 多媒体函数返回结果变量 HMIXER hMixer; // 混合器设备句柄 MIXERLINE mxl; // 音频线路标准状态信息结构体 MIXERLINECONTROLS mxlc; // 音频线路控制器集合信息结构体 MIXERCONTROL
2014-07-21 13:49:08
2722
转载 用VC控制系统音量
1、头文件(Mixer.h)// Mixer.h: interface for the CMixer class.////////////////////////////////////////////////////////////////////////#if !defined(AFX_MIXER_H__7369BAA5_012E_467E_AD1E_A383E4474
2014-07-21 13:47:08
1286
2
转载 常用的android弹出对话框
我们在平时做开发的时候,免不了会用到各种各样的对话框,相信有过其他平台开发经验的朋友都会知道,大部分的平台都只提供了几个最简单的实现,如果我们想实现自己特定需求的对话框,大家可能首先会想到,通过继承等方式,重写我们自己的对话框。当然,这也是不失为一个不错的解决方式,但是一般的情况却是这样,我们重写的对话框,也许只在一个特定的地方会用到,为了这一次的使用,而去创建一个新类,往往有点杀鸡用牛刀的感觉,
2014-06-18 17:51:54
360
转载 AChartEngine方法的使用及事件汇总
前段时间接触了AChartEngine,在数据显示方面感觉非常好用,然后经过一段时间的接触,对于AChartEngine的扩展和使用有了一些整理和总结,本着技术共享的原则,分享给大家。我整理的东西都是来源于网络,自己精心整理,所以非喜勿喷。AChartEngine描绘简单的折线图、柱形图、饼状图:http://www.eoeandroid.com/thread-188241-1-1.html
2014-06-18 14:52:38
642
转载 Android应用小实例--跟随手指的小球
实现效果图: 实现方式:继承View类自己重绘一个圆,然后将这个自定义的继承于View类的加入到当前的Activity并且为这个自定义的View控件添加一个onTouchLitener事件 自定义组件继承于View类: package com.jiahui.draw; import android.content.C
2014-05-15 10:08:05
681
转载 基于 eclipse 的 android 工程如何使用 jar 文件
本博客是基于 eclipse 3.6.2、jdk 1.6、android 2.1 实践的。1. 新建 java 工程 代码[java] view plaincopyprint?package com.zhang; public class Party {
2014-05-12 11:46:11
528
转载 创业失败的七个原因及解决之道
创业并不简单,如果你盲目进入创业大军,大多数情况下你都会失败。这并不是恐吓你,而是影响创业成功的因素实在是太多了。一个致力于帮助创业者开拓市场的创业平台Arkenea创始人Rahul Varshneya回顾很多初创公司失败的惨况,为大家总结出了创业失败的七大原因,以及解决之道。以下为译文:当你打算创业的时候,确保你已经解决了以下七个问题,这将大大增加你创业成功的几率。原因一
2014-05-07 14:12:34
484
转载 Android项目中使用Eclipse导出jar文件
关于打包Android组件肯定是有用到的,比如开发了一个模块,为了更好的复用,我们可能会将它打包成jar文件方便其他项目引用。这个很好理解,也很简单。网上有一堆关于用Eclipse将Android项目打包成jar文件的,这里我也不想多说。我只想简单说明一下我在制作SDK遇到的问题:【使用Eclipse导出jar包疑问】1、Android项目包含其他jar或者library(
2014-05-05 16:19:17
625
转载 VC动态创建控件之CButton类
动态控件是指在需要时由Create()创建的控件,这与预先在对话框中放置的控件是不同的。 一、创建动态控件: 为了对照,我们先来看一下静态控件的创建。 放置静态控件时必须先建立一个容器,一般是对话框,这时我们在对话框编辑窗口中,从工具窗口中拖出所需控件放在对话框中即可,再适当修改控件ID,设置控件属性,一个静态控件就创建好了,当对话框被显示时,其上的控件也会显示。
2014-04-16 15:11:42
998
转载 使用VC6.0实现窗口的任意分割
一、关于CSplitterWnd类我们在使用CuteFtp或者NetAnt等工具的时候,一般都会被其复杂的界面所吸引,在这些界面中窗口被分割为若干的区域,真正做到了窗口的任意分割。 那么我们自己如何创建类似的界面,也实现窗口的任意的分割呢 ?在VC6.0中这就需要使用到CSplitterWnd类。CSplitterWnd看上去像是一种特殊的框架窗口,每个窗口都被相同的或者不同的视图所填充。当窗
2014-04-11 11:07:42
1245
转载 临界段CCriticalSection的使用
类CCriticalSection的对象表示一个“临界区”,它是一个用于同步的对象,同一时刻只允许一个线程存取资源或代码区。临界区在控制一次只有一个线程修改数据或其它的控制资源时非常有用。例如,在链表中增加一个结点就只允许一次一个线程进行。通过使用CCriticalSection对象来控制链表,就可以达到这个目的。它就像是一把钥匙,哪个线程获得了它就获得了运行线程的权力,而把其他线程统统阻塞。
2014-04-07 13:54:17
590
cocos2d-x场景切换源代码
2013-05-14
SimpleGame源代码
2013-04-19
AChartEngine绘图实时曲线 绘制折线图
2013-11-04
苹果系统是否有类似windows按alt + 97(小键盘) 出现字符a的功能
2015-10-09
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅