自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(844)
  • 资源 (118)
  • 收藏
  • 关注

原创 带vector<T>的模板函数

若两个函数的逻辑相同,但参数类型不同,则可以把这2个函数合并为一个模板函数,有利于精简代码和提高可读性。比如,将CString的三个动态数组:vector\ left,mid,right合并为一个;或者将doule的三个动态数组:vector\ left,mid,right合并为一个;

2022-09-18 15:18:15 65

原创 C++里sscanf()与swscanf()的使用

在C++中,常常需要对字符串进行分隔,可以使用string里的substring()+Find()的方式进行分隔,也可以使用sscanf、swscanf的方式进行分隔。可以看到substr()、sscanf()、swscanf()这3个库函数,在提取字符串方面是等价的。......

2022-08-27 11:21:50 231

原创 将CString里的连续字符串压缩为一个

在做字符串解析时,有时候需要去掉字符串的首部、尾部空格,同时将中间连续的空格压缩为一个。在MFC中,借助CString的库函数TrimLeft()、TrimRight(),分别可以去掉首部、尾部的空格,对于中间的字符串空格,则需要手动编写函数来处理。比如,字符串A = " 100 300 500 888 666 ",要将字符串A的首部100前面的空格、尾部666后面的空格都去掉,同时,需要将子串“100 300”里中间的2个空格压缩为1个,"500 888"里中间的3个空格压缩为1个,并实现...

2022-08-14 09:55:28 205

原创 C++ 策略模式的具体案例与优缺点

策略模式:准备一组算法,并将每一个算法封装起来,使得它们可以互换。策略模式中的角色与职责,在策略模式中分为4个角色:环境类Context、具体环境类SubContext、策略类Stategy、具体策略类SubStrategy。 1) - Context(环境类):环境类是一个抽象类,它通过属性成员m_pStrategy调用具体策略类里的函数,以实现不同功能。2) -SubContext(具体环境类、子环境类):继承环境类Context,实现对某个对象或环境的描写。 ...............

2022-07-17 13:15:16 245

原创 解决“C2001:常量中有换行符“编译问题

    用Virsual Studio编译代码时,有时会出现"C2001:常量中有换行符"问题,出现这种现象的原因是当前编码是"UTF-8不带BOM",要改成"UTF-8带BOM"类型才编译OK。点击VS菜单栏上的【文件】–》高级 --》选中"UTF-8 带BOM" --》OK,如图(1)、图(2)所示。    这里介绍一个批量给UTF-8源代码,添加BOM的工具:UltraCodingSwitch.exe,比如,要source\i18n\文件夹下的*.cpp、*.h文件,都加上BOM。 ......

2022-07-03 23:55:28 168

原创 使用vscode查看Hex或UTF-8编码

    vscode是一个跨平台、支持多种语言、插件非常的IDE,用它来查看源代码、查看文件的hex或UTF-8编码,非常方便。这里推荐vscode里查看hex或UTF-8的插件:Hex Editor,具体如下。    打开vscode,点击左侧的田字图标 --》在"扩展商店"里,输入 hex,选中Hex Editor —> 安装即可。    将要查看的文件,拖入vscode,比如将hello.txt 拖入vscode --> 在vscode的Tab页里右击hello.txt --> 重新打开编辑器的方式.

2022-07-03 09:04:32 1393

原创 win10或win11打印机无法打印

家里一台Canon ip1880打印机,今天出现无法打印的情况。检查了一下打印机与win11电脑之间的连线,发现走的是USB接口,再去系统 --》设备 --》打印机和扫描仪 --》“我需要的打印机不在列表中” --》勾选 √ 通过手动设置添加本地打印机或网络打印机 --》使用现有的端口,发现端口选错了,居然是LPT1,应该改为USB001。若打印机通过DVI线与主机相连,则端口应设置为LPT1;若打印机通过USB线与主机相连,则端口应设置为USB001;...

2022-06-22 23:17:10 859

原创 批量删除文件到回收站

在生活中,有时候需要批量删除指定的文件夹,一般使用批处理即可。这里以cmdutils删除Wen01~Wen10里的奇数号文件夹为例,进行说明。这个cmdutils工具有个非常好的功能:删除的文件会放到回收站,如果误删了,还可以去回收站里把它还原回来。......

2022-06-18 20:21:01 334

原创 用VScode绘制函数调用流程图

在C++编程中有时候需要画出多个class类之间的调用关系,可以使用Visio画UML类图来实现,也可以使用VScode的函数头+箭头来实现。这里介绍使用VScode里的函数头+箭头来绘制调用流程图。

2022-05-28 08:56:15 3594 1

原创 在Visual Studio里设置VA助手(VAssistX)的快捷键

    VAssistX是一个非常方便的Visual Studio软件助手,可以进行代码提示、代码自动完成、代码注释、代码自动定义等等。这里以用VAssistX里设置函数体为例,进行说明。    点击VS工具栏上的[工具] --》选项 --》环境/键盘 --》在“显示命令包含”里,输入: createImple --> 选中 VAssistX.RefactorCreateImplementaion --> 按Alt+Q --》分配 --》OK, 如图(1)所示:图(1) 在Visua

2022-05-23 16:40:45 481

原创 解决“VS 报No such file or directory“问题

今天在使用VS2015的calcOne工程,将工程由Debug版本改为Release版本,编译时弹出"无法打开包括文件: 'addFunc.h': No such file or directory"错误,如图(1)所示:但是,将工程由Release版本改回到Debug版本,却编译成功。从而判断是Release、Debug这2个版本的编译环境有差异。...

2022-05-17 09:10:57 2910

原创 C++基本数据类型的字节数、范围大小、溢出处理

C++有几种基本的数据类型:char、int、float、double,这些数据类型的字节数、范围大小根据操作系统、编译器的不同而不同。- 在Windows上,同一种数据类型,其win32与win64的字节数是一致的;比如,int在win32、win64都是4个字节。- 在Linux上,大部分数据类型,其32位与64位的字节数是一致的;只有long类型的不相同。比如,float在32位、64位的Linux上,都是4个字节。...........................

2022-05-11 12:35:46 750

原创 C++里string、char*、CString之间的转换

1)字符串转换指针:string转char*;2) 字符串转其他字符串:string转wstring,string转CString, 同时,CString转string。

2022-05-09 08:12:32 177

原创 解决“‘inet_addr‘: Use inet_pton() or InetPton() instead “问题

    今天在使用Windows Socket C++编程时,弹出"‘inet_addr’: Use inet_pton() or InetPton() instead or define _WINSOCK_DEPRECATED_NO_WARNINGS"问题,如图(1)所示:图(1) Socket2报兼容性错误     问题原因:socket2已经丢弃inet_ntoa()、inet_addr()这些老版本函数,当在Socket2上调用这些老版本(Socket1版本)函数时,warning变成er

2022-05-08 08:44:17 1705

原创 解决“const char[]类型没有+操作符“问题

MFC的Unicode字符集对(const char A + "") 字符串的+加号重载功能,不稳定,改用str.Format("%s%s", strA,strB)来实现2个字符串之间的连接。

2022-05-02 21:38:00 390

原创 导出PDF里的指定章节(页数)到Word

WPS支持将PDF导出为Word格式,也支持导出里面的部分章节,还支持修改PDF。这里以导出"第13章 Instruments"为例进行说明。

2022-04-17 20:49:30 723

原创 解决MySQL报ValueError(“Could not process parameters“)错误

在使用Python连接MySQL数据库时,有时报"ValueError("Could not process parameters")"错误。首先排查,代码里的字段是否与数据库的字段一致(区分大小写);再排查,函数调用时的字段顺序,是否与声明时的字段顺序是否一致;如果上面2项都是一致的(即已排除),那么很可能原因是:传参时没有使用元组的方式,造成MySQL无法解析而报错。

2022-04-11 23:23:45 944

原创 在VSCode里编译C++、Java程序,并设置环境

VScode是一个跨平台、开源的编译工具,它支持C、C++、Solidity、Java、PHP、C#、Python等语言的编写、编译和调试,只需要安装对应的编译插件即可。这里介绍VSCode里C++、Java这2种语言的编译、环境配置。

2022-04-05 15:52:39 1566

原创 notepad++鼠标卡住,无法编辑文字

64位电脑,要安装64位的notepad    今天,打开notepad++软件时,按键盘的数字与字母,发现鼠标无法移动,notepad无法输入文字。开始以为是键盘驱动的问题,使用360驱动大师和驱动精灵,换了好几版键盘驱动,发现notepad仍然无法输入文字。重启电脑,过不了半小时,也是无法输入文字;但打开QQ窗口,却可以使用键盘输入。再看看notepad --》 版本 --》发现是32位的,而自己的电脑是64位的,从而判断是软件版本兼容的问题。    果断把当前32位版本的notepad卸载,安装6

2022-04-05 12:09:16 745

原创 DOS里的常用命令

在生活中,有时会用到ping命令测试网络连接、mkdir创建文件夹,type nul>hello.txt创建hello.txt文件。下面介绍DOS里的常用命令,包括空文件的创建,文件夹的递归删除、端口的查找、文件的查找等等。

2022-04-01 23:36:13 980

原创 VS2015安装VC++帮助文档,并设置桌面快捷启动

    VS2015的MSDN帮助文档包括.Net、Visual C++、Visual Basic、Visual C#等,有8.8G,解压后有14G,这个文件太大了。由于当前项目只使用C++,所以只安装C++相关的帮助文档即可,有69M,解压后146M,相比之前的14G = 14*1000M >> 146M,已经非常小了。    这里只介绍VC++单语言的help文档安装方法,详细如下。1、以[查看器]方式打开文档窗口    VS2015默认以浏览器(google)方式打开帮助文档窗口,这

2022-03-27 23:30:29 1877

原创 将多个pdf合并为一个

    在生活中,有时需要把多个pdf文件合并为一个。这里介绍使用WPS2019将3个.pdf文件:mfc_h01.pdf、mfc_h02.pdf、mfc_h03.pdf 合并为mfc_Res.pdf文件。 图(1) 将3个pdf文件合并为一个    详细步骤,如下:1、使用WPS打开第一个pdf文件    这里打的是mfc_01.pdf,如图(2)所示。图(2) 使用WPS打开第一个pdf --》 点击[PDF转Office] 2、在[PDF合并]窗口里,选中剩余的文件    点击

2022-03-27 16:58:12 6178

原创 Visio调整背景大小

    在Visio默认的背景大小为A4,有时候图片或表格表格比较多少,A4纸无法装得下,这时就需要调整背景页面大小。    将鼠标放到背景边框上,按Ctrl+E, 变成上下箭头↕,拖曳即可调整背景大小。如图(1)、图(2)所示。 图(1) 把鼠标放到边框处,按Ctrl+E,拖曳即可调整背景大小图(2) 背景页面已经调大 ...

2022-03-22 13:52:31 3652

原创 OCCT里的Mesh网格计算流程

    Open CasCade Technology简称OCCT, 在OCCT中有2中网格转换器:1) VRML转换器作用:将Open CASCADE形状翻译成VRML 1.0文件(虚拟现实建模语言)Open CASCADE形状可以被翻译成两种表现形式:阴影或线框。阴影表示法将形状表现为由网格算法计算的三角形集合,而线框表示法将形状表现为曲线集合。2) STL转换器作用:将Open CASCADE形状翻译成STL文件。STL(STtereoLithography)格式被广泛用于快速原型设计。

2022-03-18 10:59:59 380

原创 使用VS2015编译并设置OpenCasCade工程

    在OpenCasCade中有很多默认的工程,这些工程既可以使用VS2010、2012、2017编译,也可以使用VS2015编译。下面介绍在win10系统上,使用VS2015编译OpenCasCade工程的方法。1、安装OpenCasCade v7.5.0    具体请查看文章: https://blog.csdn.net/sanqima/article/details/1234771342、安装VS2015    具体请查看文章: https://blog.csdn.net/sanqima/

2022-03-14 17:01:36 756

原创 win10安装OpenCasCade并绘图测试

    OpenCasCade是一个开源的三维建模引擎,可以开发CAD、CAE、CAM对应的程序。下面介绍在win10安装OpenCasCade V7.5.0。OpenCasCade分为源码版本,以.tar.gz结尾,而安装版本是以.exe结尾。本文选择.exe版本,即安装后,直接可以使用。1 、下载OpenCasCade v7.5.0    地址: https://dev.opencascade.org/release/previous#node-40259图(1) 下载OpenCasCade

2022-03-14 14:26:46 466

原创 MySQL里delete、drop、truncate的区别与联系

在MySQL中delete、drop、truncate都可以删除表格里的记录,但3种删除方式的特点不一样,具体如下。线序deletedroptruncate删除范围表数据表数据与表结构表数据使用日志每删除一行,保存一条记录,有多条记录一条记录一条记录支持回滚是否否速度最慢最快居中调用触发器是否否手动提交是否否如果要清空表,请使用truncate;如果要删除整个表,请使用drop;如果要删除表里的某条记录,

2022-03-13 09:41:19 1125 1

原创 解决“VS2015安装包丢失或损坏“问题

    在Win7或Win10上,安装VS2015时,有时报"安装包丢失或损坏"错误。出现这种错误的原因是当前的系统上缺少了2个证书,把这个2证书安装后,再安装或修复VS2015即可。步骤如下:1、跳过包    当出现"安装包丢失或损坏"报错时,请点击【跳过包】,然后一路默认,直到安装完成。每次出现报错,请都选择【跳过包】2、安装2个证书    地址: https://share.weiyun.com/7b583015ba5f4196d7b8508640e5ef27    将这个zip文件解压后,

2022-03-13 07:57:22 2992

原创 win10安装VS2015

    VS2015是一个非常好用的开发平台,支持C、C++、C#、F#等语言,下面介绍在win10系统上安装VS2015。1 下载VS2015    在 MSDN i tell you 里找到VS2015专业版,复制器ed2k地址,然后使用迅雷下载即可。    VS2015专业版的ed2k地址:ed2k://|file|cn_visual_studio_professional_2015_x86_x64_dvd_6846645.iso|4125556736|6EECD10D20D74704C919

2022-03-12 07:18:59 1897

原创 Linux里常见的gdb命令

    在Linux中有个非常方便的调试工具: gdb,它可以进行单步调试、多线程调试,也可以打印堆栈信息。1、查看堆栈信息backtrace2、查看当前函数调用的栈帧信息info frame3、查看当前函数的值info args4、查看函数符号info functions5、切换到编号为N的上下文中frame N...

2022-03-07 22:14:07 434

原创 PostgreSQL更改表格的owner

    在PostgreSQL数据库中,每个表格table都有一个owner,这个owner拥有修改table里字段的个数、名称、类型等权限。这里以teachdb数据库中student表格的owner设置hel为例,进行说明,将owner:postgres --> hello。1、创建teachdb数据库    使用Navicat连接PostgreSQL,创建一个名称为teachdb的数据库,如图(1)所示: 图(1) 创建teachdb数据库2、设置表格的owner    将stud

2022-03-02 10:35:56 2690

原创 解决“psycopg2.errors.InsufficientPrivilege: permission denied for table”问题

    今天在写入PostgreSQL的dapp_namemap表格时,报"psycopg2.errors.InsufficientPrivilege: permission denied for table"错误,如图(1)所示。    问题原因:当前用户hello对表格没有读写权限,如表格(1)所示。    解决方法:使用超级用户,进入表格所在的数据库,然后对当前用户授予读写权限。    详细如下。名称类型权限postgres超级用户全部权限hello普通

2022-03-01 18:09:34 1721

原创 PostgreSQL创建管理员与数据库

    PostgreSQL数据库,也叫PG数据库,默认使用create命令,创建user(管理员)和db(数据库)。先以PG数据库的默认账户postgres登录PG,然后再创建管理员与数据库。 这里以PostgreSQL v14创建数据库hellodb,以及对应的管理员hello为例,系统是Mac,进行说明。1、设置psql环境将如下语句,添加到~/.zhsrc文件里,如图(1)所示。export PATH=/Library/PostgreSQL/14/bin:$PATH图(1)

2022-03-01 10:04:12 1920

原创 Mac完全卸载docker

    在Mac上卸载docker,首先要关闭docker软件,然后进入/usr/local/bin/目录,依次使用如下命令:## 1)进入docker的安装目录cd /usr/local/bin/## 2)删除与docker相关的文件夹sudo rm -rf docker*sudo rm -rf com.docker.*sudo rm -rf hub-tool*sudo rm -rf kube*sudo rm -rf vpnkit*    如图(1)所示: 图(1) 完成删除

2022-02-28 21:38:16 3787

原创 Mac配置iTem2主题、字体、颜色

在Mac系统上,安装iTerm2,并设置其样式、字体和主题。安装oh-my-zsh、spaceship、Souce-code-pro等插件。

2022-02-28 15:54:28 1472

原创 在Mac上安装Anaconda

    这里以在Mac mini(M1芯片)上安装Anaconda3为例,进行说明。1 安装Anaconda    官网地址: https://www.anaconda.com/products/individual    下载软件,双击该文件,一路默认,直到安装完成,如图(1)所示。图(1) 下载Mac版本的Anaconda 2 设置环境2.1 使能conda## 1)直接使能source ~/.zshrc## 2)指定路径后,再使能## 有的电脑,需要指定Anaconda

2022-02-27 22:30:19 7468 5

原创 解决“MAC M1 incompatible architecture“问题

    今天,在proxychains-ng时,弹出如下错误:libproxychains4.dylib’ (mach-o file, but is an incompatible architecture (have ‘arm64’, need ‘arm64e’)),MAC M1芯片,报软件兼容错误, 问题原因:Mac M1芯片采用Arm架构与Intel芯片的X86、X64架构,是不相同的;如果Mac主机使用的M1芯片,则需要安装M1芯片对应的软件版本,否则软件无法运行。   ...

2022-02-27 01:05:36 2637 2

原创 解决“hardhat unresolved libraries or missing links“问题

    今天在Hardhat测试合约,发现"unresolved libraries"问题,如图(1)所示: 图(1) 报"库合约没有链接"    出现这种现象的原因是:若library是自定义的库文件,在部署合约时,需要手动link到合约里。    解决方法:先部署库合约,得到库合约地址,将这个地址放到业务合约的libraries列表即可。这个库合约必须要有public函数可供外部调用,不能使用函数全为internal的库合约(因为internal的库合约无法导出)。 // 1

2022-02-26 16:45:58 453 3

原创 Linux安装Rar软件与压缩、解压方法

    在Win10上压缩的文件,一般以.rar结尾,这个压缩包如果要在Linux上解压,就需要用到Rar软件,下面介绍在Ubuntu v16.04 上安装Rar软件。1 设置apt镜像源    设置apt镜像源,请参考这篇文章: https://blog.csdn.net/sanqima/article/details/1149788052 安装makesudo apt-get install build-essential3 下载并安装Rar    在 https://www.rarla

2022-02-25 10:18:58 3505 2

原创 MySQL求int、varchar里的最大、最小值

在MySQL中,求取最大值、最小值,一般使用MAX()、MIN()函数,若字段是int类型,则直接使用MAX、MIN函数;若该字段是varchar类型,则需要使用CAST()函数将字段转化一下,然后再使用MAX、MIN来求取最大值、最小值。

2022-02-23 16:11:38 1486

64位的jdk1.6_45 for Windows

该资源是jdk1.6(也加Java6)里的最后一个版本:jdk1.6.45和jre1.6.45,适用于64位的Windows。 1.打开我的电脑--属性--高级--环境变量 2.新建系统变量JAVA_HOME 和CLASSPATH 变量名:JAVA_HOME 变量值:F:\Program Files\jdk1.6.0_45 变量名:CLASSPATH 变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; 3.选择“系统变量”中变量名为“Path”的环境变量,双击该变量, 把JDK安装路径中bin目录的绝对路径,添加到Path变量的值中,并使用半角的分号和已有的路径进行分隔 变量名:Path 变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; 这是java的环境配置,配置完成后直接启动eclipse,它会自动完成java环境的配置 下面是java的测试程序: //Jiujiubiao.java public class Jiujiubiao { public static void main(String args[]) { int i, j; for (i = 1; i <= 9; i++){ for (j = 1; j 1)把你写好的java文件放到桌面,例如Jiujiubiao.java文件,输入以下三条命令: cd C:\Documents and Settings\Administrator\桌面 javac Jiujiubiao.java java Jiujiubiao 2)程序结果如下: 1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9 1*4=4 2*4=8 3*4=12 4*4=16 1*5=5 2*5=10 3*5=15 4*5=20 5*5=25 1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36 1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49 1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64 1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81

2015-12-15

R调用C++代码

在R中调用C++编写的函数,需要安装RTools和Rccp包,同时在.cpp文件中要引用如下如下两条语句: #include using namespace Rcpp; 在每个c++的函数之前,都有显示添加如下标注: // [[Rcpp::export]] 一个完整C++函数文件fibcpp.cpp,如下: #include using namespace Rcpp; //注意每一个函数之前,都有加一个[[Rcpp::export]] // [[Rcpp::export]] int fib_cpp_1(int n) { if(n==1||n==2) return 1; return fib_cpp_1(n-1)+fib_cpp_1(n-2); }

2015-12-11

RTools30与RTools33

该软件主要用于Rcpp中.r脚本用C++函数,如果你的R版本是2.0.0 ~ 2.15.3之间,那么请选用RTools30.exe,如果是R3.0.1及以上,那请选用RTools33.exe

2015-12-11

Rcpp_0.12.2

R是用于数据分析的语言,通过Rcpp可以将cpp库引入R中使用,适用于提高性能和接入原有算法库的场合。 Rcpp包提供C++类方便C or C++代码与R软件包进行交互,使用R中提供的.Call() 调用界面。 Rcpp提供R中的基础数据类型的C++类供访问。包作者可以保持R的数据结构而无需与C++进行不断的转换。同时,这些数据结构提供C++级别的存取。数据类型可以双向映射。可以从 R中把数据赋给C++, 返回数据从C++到R也完全一样。

2015-12-10

深入浅出MySQL数据库开发优化与管理维护_第2版_唐汉明

该资源时唐汉明、翟振兴等人编写的《深入浅出MySQL数据库开发优化与管理维护(第2版)》pdf版本,该书从数据库的基础、开发、优化、管理维护和架构5个方面对MySQL进行详细讲解。 基础篇主要适合于MySQL的初学者阅读,包括MySQL的安装与配置、SQL基础、MySQL支持的数据类型、MySQL中的 运算符、常用函数、图形化工具的使用等内容。 开发篇主要适合于MySQL的设计和开发人员阅读,内容包括类型(存储引擎)的选择、选择合适的数据类型、字符 集、索引的设计和使用、视图、存储过程和函数、触发器、事务控制和锁定语句、SQL中的安全问题、SQL Mode及相 关问题、分区等。 优化篇主要适合于开发人员和数据库管理员阅读,内容包括SQL优化、优化数据库对象、锁问题、优化MySQL Sever、磁盘I/O问题、应用优化等。 管理维护篇主要适合于数据库管理员阅读,内容包括MySQL高级安装和升级、MySQL中的常用工具、MySQL日志、 备份与恢复、MySQL权值与安全、MySQL监控、MySQL常见问题和应用技巧等。 架构篇主要适合高级数据库管理人员和数据库架构设计师阅读,包括MySQL复制、MySQL Cluster、高可用架构等 内容。

2015-12-07

数据结构习题与解析B级_李春葆

该资源是李春葆、喻丹丹编写的《数据结构习题与解析B级(第3版)》。该书按照课程的讲授顺序,阐述了线性表、栈和递归、队列、串、数组和稀疏矩阵、树和二叉树、广义表、图、查找、内排序、外排序和文件等内容。每章都以知识点为单位,剖析知识要点,并提供1}5级各种难度的例题,对相关内容作深入、透彻的分析,特别是增加了“知识创新”和“创新应用”两部分的内容,使读者充分掌握求解数据结构问题的思想和方法,深化对基本概念的理解,提高分析与解决问题的能力。

2015-11-27

用MatLab GUI实现加减乘除

该代码使用MatLab7.0 GUI编写的实现小数、整数进行加减乘除的案例。将该资源加压后,得到addnum文件,打开Matlab7.0,切换工作区间到addnum,在Matlab的命令行窗口输入:addnum,就可以在GUI上进行加减乘除了。

2015-11-26

Groceries数据集

该数据集是开源软件RGui里arules软件包中的Groceries数据集,记录了某个杂货店一个月的真实交易记录。具体是9835行,169列,即9835条消费记录、169个不同商品,可用于Apriori、FP_Growth、ecalt等算法进行频繁集的挖掘和关联分析。

2015-11-26

用Tab实现加减乘除

该代码是用VC6.0里的MFC框架,用Tab控件嵌套4个对话框实现的加减乘除程序,这四个对话框的Styles选项卡里设置:Style选择Child, Border选择None,Font Name:宋体,Font Size:9,为Tab控件关联一个TCN_SELCHANGE消息。解压后,点击Debug目录里的addSub.exe即可实现四则运算。

2015-11-25

数值与非数值分析VC++类库

该文档是粟塔山在2015年出版的《数值与非数值分析VC++类库》全部源代码,还有最新的库文件matirxVCDLL.dll、matirxVC.Lib、头文件matrix.h、绘图文件Plot.exe,在VC++中引用这些文件,可以用来进行矩阵运算和绘图。

2015-11-02

MatlabEngineTest

该代码是用VC++6.0开发的基于单文档的MFC工程,基类选择CFromView,能后台调用Matlab7.0进行矩阵计算和绘图。 要设置Lib支持和Include路径、Library目录。方法如下:点击VC6工具栏上的[Project]--> Setting --> Link -->在Object/library modules里设置:libeng.lib; 点击VC6工具栏上的[Tools]-->options --> Directories --> Include files添加:D:\MATLAB7\EXTERN\INCLUDE 和 D:\MATLAB7\EXTERN\LIB\WIN32;接着选择Library files添加 D:\MATLAB7\EXTERN\LIB\WIN32\MICROSOFT\MSVC50;

2015-10-27

APDL语法配置文件

Ansys.ini是APDL语法配置文件,把它放到PSPAD的Syntax目录里,然后,打开PSPAD,点击PSPAD工具栏上【设置】--》语法高亮--》,这时在“使用者高亮度”里会出现Ansys,选中Ansys --> OK. 代码提示的快捷键:Ctrl + J

2015-05-30

APDL编辑器

PSPAD是一个很方便的APDL编辑工具,使用Ctrl+ J可以进行代码提示,具体使用方法请查看百度文库:http://wenku.baidu.com/link?url=t6J5cZn1yT1DJUFJHsiH5N3a2su_fsA0UADONSYqvZANqKe67sT6QFODCIM_6L-SOiPXrCmIVRdQwEpym5aBajL-UaUG3Gz81tiBS1OWlTu, 列选择功能:点击PSPAD工具栏上的【编辑】--》选择方式--》多行选择(Y),再拖曳鼠标,就可以进行列选择了。

2015-05-29

VC6.0打开补丁

1、FileTool.exe是个自解压文件,执行它,解压到某个目录下 2、解压后的文件是一个VC工程,在VC6中编译它 3、把编译生成的动态连接库文件FileTool.dll拷贝到 C:/program files/Microsoft Visual Studio/Common/MSDev98/AddIns 4、重新启动VC6,Tools->Customize->Add-ins and Macro Files,选中FileTool.DSAddin.1,关闭对话框 5、现在工具栏会出现一个浮动工具栏,有两个新按钮 (A O),点击A就是添加文件到工程,点击O就是打开文件。 以后用这两个按钮执行添加和打开文件就可以了。

2015-05-15

jre1.6_45与jdk1.6_45安装文件

该资源是jdk1.6.0_45和jdk1.6.0_45,按照里面的文件《Java环境配置.txt》进行设置就行了。

2015-04-08

Dll自动加载器

Dll自动化加载器,主要用于将ObjectArx制作的.dll加载到注册表中,以方便AutoCAD进行绘图。

2015-03-28

IcofXSetup

IcoFX是一款非常方便的图标编辑工具,让您轻松的创建 Windows XP 和 Windows Vista 图标。 在编辑区您可以轻松的预览、保存、更改您的图标。您可以将您喜欢的 图像转换为图标或图标转换为图像。内置 40 多个效果,强大的亮度、对比度、 饱和度、色调调整工具让您轻松修饰图标。 * 支持 Windows 98 / ME / 2000 / XP / Vista 图标和 PNG 压缩 * 超过 40 个效果和自定义滤镜 * 支持 256x256 分辨率 * 数据类型 2, 16, 256, 真彩色, 真彩色 + Alpha * 从 32 位 exe 和 dll 中提取图标 * 导入和导出图像 * 透明、亮度、对比度、饱和度、色调调整工具

2015-03-28

InnoSetup5.5

InnoSetup5.5主要用于将.dll、.lsp、.ico、.exe等资源,打包成安装程序Sutup.exe。利用它,可以非常方便地制作“软件的安装向导和安装程序”。

2015-03-28

C++标准程序库(pdf及源代码)

该书涵盖了C++标准库的全部内容,在此基础上又对所有的组件进行了细致的、立体式的讲解。所谓立体式讲解,就是对于一个具体组件,作者首先从概念上讲解其道理,然后通过漂亮的范例说明其用法,申明其要点,最后再以图表或详解方式给出参考描述。

2015-01-19

数据结构使用C++标准模板库STL 陈本林版

本书采用面向对象方法讲述数据结构,使用C++语言作为描述语言。全书以C++标准模板库(STL)提供的容器类为基础,讨论向量、双端队列、表、栈、队列、树、图和散列表等各种常用的数据结构;讲述递归的实现和若干常用的排序算法。书中对讨论的每一种数据结构都给出了应用示例和运行结果。全书含有大量的例题,读者可以从这些例题中学习程序设计技巧和使用数据结构求解问题的方法。 本书内容丰富,取材新颖,概念准确,文字流畅,通俗易懂,可作为高等学校本科(或专科)计算机专业或电子、信息类相关专业“数据结构”课程的教材,也可供广大从事与计算机有关工作的工程技术人员参考">本书采用面向对象方法讲述数据结构,使用C++语言作为描述语言。全书以C++标准模板库(STL)提供的容器类为基础,讨论向量、双端队列、表、栈、队列、树、图和散列表等各种常用的数据结构;讲述递归的实现和若干常用的排 [更多]

2015-01-19

MFC_compressString

本工程是VS2015编写的MFC对话框项目,用于将字符串的头部、尾部空格去掉,并压缩字符串中间的空格。

2022-08-14

ZeroX64 v1.0.rar

该项目使用VS2013 + libzmq v4.2.4进行Req/Rep、Pub/Sub、Push/Pull这3种通信案例,开发语言为C++,工程士64位的,libzmq的系统位数也是64位。

2021-06-14

myColor v1.0.rar

该工程采用VS2013+Qt5.4.1编写而成,工程类型为Qt GUI widget,用VS2013打开即可编译。 解压后,里面的myColor v1.0.exe是编译好的exe文件,双击它,用鼠标左键点击+字,按住鼠标左键不动,然后拖曳+字到想要的颜色位置区域,EXE的窗口里就会显示它的RGB值了。

2020-01-10

BoostTwo.rar

该工程是VS2013+Qt5.4.1编写的,用于将打印信息输出到黑框框控制台的一个案例。 在VS2013的工程里,设置如下: 1、首先要包含头文件: #include <QDebug> 2、然后:配置属性->C/C++ ->预处理器(第三项) ->预处理定义(第一项) 在新的一行中添加 Console关键字; 3、然后:配置属性->链接器 ->系统(第一项) -> 在[子系统]里 选择"控制台(SUBSYSTEM:CONSOLE)" --> OK;

2019-12-08

Beyond compare右键菜单修复方法.rar

该文件里有2个压缩包:BC3ShellExFix.zip + BC4ShellExFix.zip,分别是Beyond compare3和Beyond compare4的右键菜单修复方法,具体如下: 这里介绍Beyond compare4,在32位PC机上的右键菜单修复方法: 1)先把BC4ShellExFix.zip解压到当前目录; 2)若你的Beyond compare4安装在C:\Program Files\Beyond Compare 4目录 则先要关闭Beyond compare4,然后双击Remove.reg --&gt; 双击Add_32-bit.reg 3)若你的Beyond compare4安装在其他目录,请写卸载Beyond compare4,重启电脑, 把Beyond compare4安装C:\Program Files\Beyond Compare 4目录, 再关闭Beyond compare4 --&gt; 双击Remove.reg --&gt; 双击Add_32-bit.reg即可。 注意:如果你的PC机是64位,则双击Remove.reg --&gt; 双击Add_64-bit.reg即可。 同理,Beyond Compare3的右键菜单修复方法类似,但它使用的压缩包是BC3ShellExFix.zip。

2019-09-08

ipmitool源码与编译说明.rar

win7系统上的编译ipmitool的方法: 1. 下载Cygwin编译工具 http://www.cygwin.com/setup-x86.exe 2. 在Cygwin里安装相关的编译组件 2.1)双击cygwin setup-x86.exe Install from Internet --&gt; 路径默认C:\cygwin --&gt; Local Package Directory选择:D:\Program Files\CygwinPackage --&gt; 点击 Use System Proxy Settings --&gt; 在User URL里填写中国地区的镜像, 比如:http://mirrors.aliyun.com 2.2)在View的下拉列表里选中Category,点开ALL --》 + Devel--&gt; 对于32位系统,勾选如下11个组件: binutils gcc g++ gdb make automake libtool mingw-gcc(旧版是gcc-mingw) libncurses-devel libreadline-devel fish 详细如下: √ 勾选 binutils 2.29-1 √ 勾选 gcc-core 7.4.0-1 √ 勾选 gcc-g++ 7.4.0-1 √ 勾选 gdb 8.1.1-1 √ 勾选 make 4.2.1-2 √ 勾选 automake 11-1 √ 勾选 libtool 2.4.6-7 √ 勾选 mingw64-i686-gcc-core 7.4.0-1 √ 勾选 mingw64-i686-gcc-g++ 7.4.0-1 √ 勾选 mingw64-x86-i686-gcc-core 7.4.0-1 √ 勾选 mingw64-x86-i686-gcc-g++ 7.4.0-1 √ 勾选 libncurses-devel 6.1-1 √ 勾选 libreadline-devel 7.0.3-3 √ 勾选 fish 2.3)一路点击默认,直到安装完成; 2.4) 测试gcc、g++、make是否安装好,步骤如下: 运行Cygwin,在弹出的命令行窗口里依次输入如下命令; gcc --version g++ --version make --version cygcheck -c cygwin 如果上面4条都能打印出版本信息,说明cygwin安装成功。 注意,version前面是双横杆--。 2.5) 配置cygwin环境变量 右击[我的电脑]--》属性 --》高级系统设置 --》环境变量 --》系统环境变量 --》 选择Path --》编辑 --》在Path变量值路径的末尾,添加如下字段: ;C:\cygwin\bin 注意,要确保前面加个英文半角分号来和其他的变量值进行区分。 点击"OK"关闭对话框,然后打开cygwin命令黑框框,输入如下命令进行测试: pwd ls 3、将ipmitool-1.8.17.tar.bz2拷贝到C:\cygwin\XXX\home目录下,解压该文件 即ipmitool的路径为:C:\cygwin\XXX\home\ipmitool-1.8.17 注意:XXX表示电脑用户名称,如果电脑用户名称为hello,那么XXX = hello,即路径为: C:\cygwin\hello\home\ipmitool-1.8.17 依次类推。 4、打开[Cygwin Terminal],这里以用户名hello为例,依次输入如下命令: cd C:\cygwin\hello\home\ipmitool-1.8.17 ./bootstrap ./configure --enable-intf-lanplus --disable-intf-usb --enable-intf-serial --enable-ipmishell LANG=C make 5、把下列的文件,拷贝到一个文件夹中,可以在不同的Windows使用。当然,这些exe只能win7版本才能使用。 ipmitool-1.8.17\src\.libs\ipmitool.exe C:\cygwin\bin\cygcrypto-1.0.0.dll C:\cygwin\bin\cyggcc_s-1.dll C:\cygwin\bin\cygncursesw-10.dll C:\cygwin\bin\cygreadline7.dll C:\cygwin\bin\cygwin1.dll C:\cygwin\bin\cygz.dll 注意,[ipmitool-1.8.XX\src\ipmitool.exe]只是一个封装的exe,该exe功能取决于第4步的./configure编译命令, 还有源码里实际的函数功能。

2019-08-03

修复win10右键点击卡顿问题

该资源解压后,双击fixMouse.reg,一路点击[是],就可以解决win10右键卡顿问题。

2018-03-08

NewFileTime

NewFileTime软件可以批量修改文件的创建时间、访问时间、最近修改时间,把要修改的文件拖入NewFileTime,设置自己想要的时间,点击"Set-Time"按钮即可。

2017-12-10

Just Manager_0.5.14

该版本解压即可使用,非常方便的文件夹浏览与管理工具, 管理多个文件夹,重命名或删除它们。其多面板界面,让你一次管理多个文件夹。你可以使用多批量重命名文件重命名工具。便携版本,可以放在u盘里随走随用。

2017-03-19

Eclat算法Python实现

该资源是Eclat算法Python实现代码,简洁实用。

2016-06-01

Jieba0.35中文分词组件

Jieba是一个中文分词组件,可用于中文句子/词性分割、词性标注、未登录词识别,支持用户词典等功能。该组件的分词精度达到了97%以上。

2016-03-23

Numpy1.10和Scipy0.16

该资源包含numpy-1.10.2和scipy-0.16.1,适用于Python2.7.x + Windows XP、32位Win7、64位的win7,可用于Python里的科学计算。在安装该包之前,要在电脑上安装Python2.7.x,和配置Path环境变量。如果你的Python2.7.x安装在G盘,那么path = G:\Python27;

2016-01-05

jython2.5.4_与jython2.7.0包

该资源包含jython2.5.4.jar和jython2.7.0.jar,jython的版本要与jdk的版本要对应,这样可以解决“Unsupported major.minor version 51.0”问题。其中,对于jdk1.6.x的版本,请使用jython2.5.4.jar jdk1.7.x的版本,请使用jython2.7.0.jar。

2016-01-01

Java通过JRI调用R

该资源是用Eclipse4.4 + jdk1.6(32位) + R3.2.3(32位)开发的,用Java通过JRI调用R的案例, 先启动R的计算引擎:Rengine Rengine re = new Rengine(new String[]{"--vanilla"},false,null); 然后,调用R里的rnorm()函数, double[] arr = re.eval("rnorm(10)").asDoubleArray(); 生成10个随机数,并保存在arr[]数组里,并输出这些随机数: for(double a:arr){ System.out.println(a+","); } re.end(); 该资源里有JRI.jar包。

2015-12-28

Java调用R语言的实例

该资源是用Eclipse4.4 + jdk1.6(32位) +R3.2.3(位),开发的一个用Java通过JRI.jar来调用R语言的实例。在运行该代码之前,要在R里安装rJava包,即: install.packags("rJava") 该资料包含JRI.jar,当然,在R里安装完rJava后,在R/R3.2.3/library/rJava/jri目录里也会找到该JRI.jar包。

2015-12-28

基于用户的协同过滤算法Mahout实现

该资源是在Eclipse平台里,使用Mahout库的API,实现基于用户的协同过滤算法,从而进行商品推荐。 软件环境是:win7 64位 +Eclipse4.4 + jdk1.6, 用到了7个.jar包, 分别为:commons-logging-1.2.jar, commons-math3-3.5.jar,guava-18.0.jar,mahout-core-0.9.jar, mahout-math-0.9.jar,slf4j-api-1.6.1.jar,slf4j-jcl-1.6.1.jar。

2015-12-23

commons-math3-3.5-bin包,有Gama、Beta函数

该jar包可用于Gama、Beta函数的计算,也可以解决"NoClassDefFoundError: org/apache/commons/mahts/*"问题。右击工程--》Build path -->Add External jar 选择commons-math3-3.5.jar即可。

2015-12-23

JFreeChart和pdf操作

该资源是用JFreeChart、itext、itextasian进行图表演示、pdf操作的案例程序。文件夹Lib包含四个.jar包:iText5.0.6、iTextAsian1.5.2、jcommon1.0.6和jfreechart1.0.13。

2015-12-21

itext5.0.6_itextasin1.5.2_jfreechar1.0.13_jcommon_1.0.16

该资源包括itext5.0.6,itextasin1.5.2,jfreechar1.0.13和jcommon_1.0.16,其中itext5.0.6和itextasin1.5.2是用于pdf编辑jar包,jfreechar1.0.13和jcommon_1.0.16是用于Java里图表操作的jar包,右击工程--》Bulid path ---》Add External jar --》选中相应的jar即可。

2015-12-21

collections-generic-4.01_and_looks-2.1.4

该文件里包含两个.jar包: collections-generic-4.01.jar和looks-2.1.4.jar, 引入collections-generic-4.01.jar: 右击工程--》Build path ——》Add External JAR-->选中collections-generic-4.01.jar --》OK 在源代码里,显示地引用该jar包 import org.apache.commons.collections15.*; 比如,引用该包中的BidiMap、MapIterator、TreeBidiMap: import org.apache.commons.collections15.BidiMap; import org.apache.commons.collections15.MapIterator; import org.apache.commons.collections15.bidimap.TreeBidiMap;

2015-12-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除