- 博客(13)
- 资源 (9)
- 收藏
- 关注
原创 两个字符串连接输出乱码问题解决
在perl语言中,perl字符串格式包含两部分内容,一个是数据区,一个是utf8 flag标志位。 当utf8 flag是on时,数据区内容是以utf8编码格式去解读。 当utf8 flag是off时,数据区内容是以一个字节一个字节去解读。 当两个字符串相连接时,需要保证两个字符串都具有相同的格式,否则可以到处最终输出乱码,举例如下:slide1.xml文件内容:<?xml version
2017-12-26 23:11:42 2943
原创 perl LibXML模块使用详解
关于perl中如何获取xml文件的指定内容,可以使用LibXML模块进行,该模块有强大的xpath匹配关系,可以很方便地获取想要的信息,整个模块使用说明,点击如下链接: https://grantm.github.io/perl-libxml-by-example/basics.html
2017-12-25 23:06:30 2030
原创 perl中字符串编码分析和注意事项
》在 Perl看来, 字符串只有两种形式. 一种是octets, 即8位序列, 也就是我们通常说的字节数组. 另一种utf8编码的字符串, perl管它叫string. 也就是说: Perl只熟悉两种编码: Ascii(octets)和utf8(string).perl内部字符串由flag标志位和数据区两部分组成,其存储结构如下:假如utf8 flag是On perl就会把数据区内容
2017-12-23 11:41:47 2348
原创 cmd命令太长分成多行的写法
在c++中一语句太长,为了便于阅读会分成多行来写,在字符串换行处加一个反斜杠’\’,下一行前不能有空格或者Tab键;举例如下:char chstr2[] = "abcabc\abcabc";而在cmd脚本中实现的同样功能的连接符是“^”。举例如下:ec^ho hello worldpause输出: hello world
2017-12-20 22:38:49 44580 1
原创 自定义模块的创建和使用
创建perl模块Perl 模块是一个可重复使用的包,模块的名字与包名相同,定义的文件后缀为 .pm。末尾 1; 执行返回 TRUE,这是必须的,否则返回错误。Perl 中每个包有一个单独的符号表,定义语法为:package mypack;此语句定义一个名为 mypack 的包,在此后定义的所有变量和子程序的名字都存贮在该包关联的符号表中,直到遇到另一个 package 语
2017-12-19 23:04:55 1689
原创 perl中创建多进程
本次项目中为了提高软件的运行效率,需要对pptx文件进行异步解压,通过运行发现Windows下多进程执行异常(调用fork函数创建子进程), 调用exe执行奔溃。其他非Windows平台好像没有这个问题。解决方法:在Windows下可以使用Win32::Process模块创建子进程,进行异步调用。process模块API函数列表:创建进程对象 Create($Obj, $AppName, $Co
2017-12-18 22:44:02 1026
原创 perl exe执行提示缺少文件解决方法
在项目开发中,使用perl语言编译的exe可执行文件;在项目中使用了XML::LibXML模块;发现exe在本机电脑执行正常,但在其他同事执行时却提示缺少libxml2-2.dll等文件。问题现象:无法启动此程序,因为计算机中丢失libxml2-2.dll.尝试重新安装该程序以解决此问题。问题原因:在使用XML::LibXML模块中涉及到几个dll文件,在本机的perl安装目录存在所需的文件,而在其
2017-12-15 23:35:57 2768
转载 visual studio中头文件和库文件路径设置
在程序开发中,很多时候需要用到别人开发的工具包,如OpenCV和itk。一般而言,在vs中,很少使用源文件,大部分是使用对类进行声明的头文件和封装了类的链接库(静态lib或动态dll)。如果要使用这些类,需要在文件中包含头文件的名字,如#include “cv.h”。但这个并不够,因为这个文件一般来说不在当前目录下,解决方法如下方法一:将所包含的头文件复制到当前目录(另一篇文章有写)下,这个比较有局
2017-12-12 23:06:34 75773 4
转载 VS中的路径宏 OutDir、ProjectDir、SolutionDir各种路径含义
说明 $(RemoteMachine)设置为“调试”属性页上“远程计算机”属性的值。有关更多信息,请参见更改用于 C/C++ 调试配置的项目设置。$(References)以分号分隔的引用列表被添加到项目中。$(ConfigurationName)当前项目配置的名称(例如“Debug”)。$(PlatformName)当前项目平台的名称(例如“Win32”)。$(Inherit)指定在由项目生成系
2017-12-12 20:53:47 10735
转载 Perl中字符串编码的处理
在 Perl看来, 字符串只有两种形式. 一种是octets, 即8位序列, 也就是我们通常说的字节数组. 另一种utf8编码的字符串, perl管它叫string. 也就是说: Perl只熟悉两种编码: Ascii(octets)和utf8(string).utf8 flag在perl内部, 字符串结构由两部分组成: 数据和utf8 flag. 比如字符串"中国"在perl内部的
2017-12-10 23:20:23 1573
转载 Visual Assist X在VS2012中的启用与禁用问题
自从某次打开VS2012后没有显示VA的插件显示,看着这蛋疼的代码颜色界面。 以为是插件出现问题,于是就重新下载安装VA,不行。又以为是版本问题,安装了几个版本也不行。最后抓狂的甚至重装VS2012也解决不了问题。最后才发现是因为禁用了VA的插件而已。 解决办法: 工具->扩展与更新 全部->VA启用,找到 立即重新启动 然后就可以看到这熟悉的代码颜色界面
2017-12-06 21:30:26 2460
原创 perl字符串操作符
.操作符点操作符用于连接字符串,例如:my $string1 = "i love ";my $string2 = "china \n";print $string1 . $string2;运行结果: i love chinax操作符字母x是代表字符串重复操作符,左操作数是代表要重复的字符串,右操作数代表要重复的次数,该操作数一般都会被转换成整数,例如:my $string3 = "china "
2017-12-03 12:48:26 7801 1
C/C++/JAVA/Python代码统计工具
2018-12-17
基于boost.asio库的C++http/https web server
2018-07-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人