- 博客(13)
- 资源 (1)
- 收藏
- 关注
原创 CentOS 8部署PhpWord深坑指南
PhpWord是一个纯PHP语言编写的跨平台库,它提供了一组用于读写不同文档格式的类。小猿在领导说(逼)服(迫)下,接下了一个小小的活计。鉴于领导提出的需求:能够根据用户输入的数据导出Word文档,要部署到网络上。听着这小(巨)小(复杂)的需求,内心想着最好的实现方式就是Web应用了。基于此开始研究如何使用PHP语言导出Word文件。行业内流行语,千万不要自己造轮子。经过百般挑选,觉得PHPWord最适合。Windows平台的部署基于PhpStudy很快完成,窃以为CentOS也不过尔尔也。事
2021-03-21 01:17:55
397
原创 Windows平台PHPWord环境搭建
前提:已搭建好PHP环境,本人直接使用phpStudy集成开发环境在https://getcomposer.org/download/下,下载运行Composer-Setup.exe其他环境下的安装可以参考:http://docs.phpcomposer.com/00-intro.html第二步 编写composer.json{ "require": { "phpoffice/phpword": "v0.18.*" }}各属性的含义参见:http://doc.
2021-03-13 10:15:01
705
原创 如何使用Axure制作日历附源文件
日历控件是一个比较常用的控件,但是Axure自带元件库中不包含此元件,因此想要使用此控件需要我们手工制作并实现它。准备工作:新建一个Axure页面,使用五个控件实现日历头:上一年、上一月、年/月、下一月和上一年,为了美观控制年月偏移的控件可以考虑使用图片,其中年月文本命名为:Months。布局方式采用水平方式:最终显示效果如下:下面使用另外一个中继器实现日历,此中继器需要42行,至于为什么需要42行请各位看官老爷开动自己的脑筋,为了下一步方便使用建议将列名修改一下,我是将列名设置
2021-03-13 09:59:33
4217
原创 使用Windows函数判断键盘大写锁定
Windows登录时候如果键盘大写锁定会有提示信息,最近工作中恰恰需要用到这个部分,最终发现用Windows API函数即可搞定:GetAsyncKeyState和GetKeyState。测试代码也比较简单,如下:bool bCapital = (GetAsyncKeyState(VK_CAPITAL) & 1);if(bCapital){ bool bOn = (GetKeySta
2013-07-22 10:02:15
1324
原创 获取DLL或者EXE版本号
手头有个项目产出物在压缩成ZIP文件的时候,老板要求在文件名中包含版本号。做为一个懒人就想一次性实现编译,压缩,于是乎呢就写了一个批处理文件。set PRODUCT_NAME=****set SOLUTION_PATH=****# clean solution"%VS100COMNTOOLS%..\IDE\devenv" "%SOLUTION_PATH%" /clean "Re
2012-12-28 11:49:27
2769
原创 文件大小和占用空间
在磁盘上我们查看任意一个文件的属性的时候,我们会发现这个文件除了大小以外,还有一个占用空间这个属性,而且我们会发现这个属性的值都会大于文件大小。如下图。 我本机的H分区,它的文件系统是exFat,每个扇区是512个字节,每个簇包含256个扇区。我们已知每个簇只能存储一个文件,那么我们再看RAR202.exe这个文件的实际大小,那么它在H分区上会占用3个簇,所以它的占用空间就
2012-06-07 11:38:51
709
原创 如何在命令行下运行JS脚本文件
以前一直用MFC写Windows的界面,大家都知道这个玩意儿的庞大与复杂以及发行时候的麻烦,所以近期有意转为使用WTL。WTL的SVN URL:https://wtl.svn.sourceforge.net/svnroot/wtl,想要最新版代码的可以去此地址自己下载最新的代码。WTL的App Wizards是用JS文件来实现,在命令行执行这些JS文件有可能无法执行,而弹出文本编辑器。这是
2012-06-07 11:32:45
6625
1
翻译 What is Android?
What is Android?Android is a software stack for mobile devices that includesan operating system, middleware and key applications. The Android SDK provides the tools andAPIs necessary to begin develo
2011-11-21 15:17:47
463
原创 BHO在IE8下的调试
<br />前几天把IE浏览器升级到IE8,发现自定义的Toolbar无法进行调试了,自我感觉很郁闷,总不能总通过OutputDebugString来进行“调试”吧?<br />只好Google下,发现IE8果然很是YD,需要在注册表下加一个DWORD键值才能正常调试。运行regedit.打开: HKEY_CURRENT_USER/Software/Microsoft/Internet Explorer/Main添加一个新DWORD键值TabProcGrowth,并且把值设为0.<br />终于又回到了可调
2010-11-30 11:28:00
985
原创 Last-Modified 与If-Modified-Since辨析
<br /> 今天早晨同事刚到公司的时候,讨论了一下昨天下午下班碰到的一个诡异问题。我认为就是web服务器上最后修改时间有问题才造成了Firefox打开的文件不是最新的文件,最后争论的焦点成为web服务器是否能够根据时间判断文件是否被修改过。在我记忆中是有Last-Modified这个概念的,如是乎用百度大婶搜索了下下得到结果如下。<br /> Last-Modified 与If-Modified-Since都是用来记录页面的最后修改时间。当客户端访问页面时,服务器会将页面最后修改时
2010-08-18 09:53:00
795
原创 URL编码简单实现
我们在调用某些GET请求的时候需要调用参数,当我们通过编程来实现的时候会碰到一些尴尬情况,我们的调用参数没有被编码。有鉴于此,我在做某个项目的时候突发一个奇怪的想法,就是自己编码自己解码。当时想到就做,就这样我就写了简单的函数来实现编解码,自己对特殊字符和中文进行编解码。现在这些函数应用在SiteView ECC 7.0中,具体实现代码如下,抛砖引玉希望能给各位以启迪吧。//////////
2007-04-04 22:45:00
675
原创 sscanf用法几例
例1:得到devicetype的值,首先原始字符串中是否包含devicetype=,如果包含此串儿则使用如下方式获得devicetype的值。int main(int argc, char argv[]){ string szMsg("_Community=public&_MachineName=192.168.6.96&_Port=161&devicetype=_SnmpWin&seid
2006-11-22 17:14:00
3283
原创 也谈UTF-8转换为Unicode方法
几天前需要做UTF-8和GB的转换,主要是因为进程间通信需要使用这种模式。他使用C#开发的程序需要和我VC++写的程序之间进行通信的时候,发现他给我传过来的数据是UTF-8类型的。因此在CSDN中搜索UTF-8和unicode的转换方法,发现查找到的文章方法都比较复杂,所以就开始在MSDN中查找。最终根据查找到的资料,写了如下的代码进行UTF-8和Unicode的转化。BSTR UTF2GB(LP
2005-03-23 11:53:00
1089
重载Openfile对话框实现图片预览
2008-05-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人