自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Acheld的博客

the A is silent

  • 博客(76)
  • 资源 (2)
  • 收藏
  • 关注

原创 Using API with Catia

Using API with CatiaI've been asked to take a 3D computedtomography scan and input that into CATIA using an API. I have found it quitedifficult to find out any information on using API with CATIA.

2017-04-27 21:38:51 4469

原创 CATIA

CATIA的安装:[1] 下载安装包;[2] 根据安装步骤一步一步来,大多默认选择; Catia V5加载CATPart文件如下图所示:

2017-04-27 21:30:51 1379

翻译 Ramsis human-solutions

RAMSIS RAMSIS 是一种数字人体模型,是一种用于乘员仿真和车辆内装人机工程设计的高效CAD工具。该软件为工程师提供了一个详细的CAD人体模型,来模拟仿真驾驶员的行 为。它使设计者在产品开发过程的初期,在只有CAD数据的情况下就可以进行大量的人机工程分析,从而避免在以后阶段进行昂贵的修改。 RAMSIS已经成为汽车工业用于人机工程设计的实际标准。目前已经被全

2017-04-27 21:20:45 4855

转载 Simple Introduction to Geometry Shaders in GLSL (Part 2)

Simple Introduction to Geometry Shaders in GLSL (Part 2)2011/11/17JeGXGeeXLab,OpenGL, Tutorial Content:1 – Doubling the geometry with the geometry shader2 – The DemoYou

2017-02-26 22:46:08 515

转载 Simple Introduction to Geometry Shaders in GLSL (Part 1)

Simple Introduction to Geometry Shaders in GLSL (Part 1)2011/11/11JeGXGeeXLab,OpenGL, Tutorial UPDATE: Part 2 is availableHERE.1 – Geometry shaders overviewThe ge

2017-02-26 22:44:48 448

转载 Exploring GLSL – Normal Visualizer with Geometry Shaders

http://www.geeks3d.com/20130905/exploring-glsl-normal-visualizer-with-geometry-shaders-shader-library/Exploring GLSL – Normal Visualizer with Geometry Shaders (Shader Library)2013/09/05JeGXG

2017-02-26 22:42:48 515

转载 宏定义中的#,##

宏定义中的#,## #,##1、在一个预处理器宏中的参数前面使用一个#,预处理器会把这个参数转换为一个字符数组。(原文:When you put a # before an argument in a preprocessor macro, the preprocessor turns that argument into a character array. This,

2017-01-17 00:18:27 420

原创 fseek、ftell文件操作函数

fopen FILE * fopen(const char * path,const char * mode);函数说明  参数path字符串包含欲打开的文件路径及文件名,参数mode字符串则代表着流形态。  mode有下列几种形态字符串:  r 打开只读文件,该文件必须存在。  r+ 打开可读写的文件,该文件必须存在。  rb+ 读写打开一个二进制文件,只允许读写数据

2017-01-17 00:14:19 1822

转载 MySQL编程(ODBC)

最近写了有些技术类文章了,只因为最近研究多了些东西,有一些项目用到了,所以自己记录一下,怕自己忘记,如果有哪位同学有自己的见解,可以邮件或者回复,技术类的探讨,不管对否,都是欢迎的。操作之前,必须安装有Visual Studio 2008,其他的平台,我没有研究,我用的操作系统是Windows 7 Pro 64bit。回到正题,vc数据库编程操作数据库Mysql,使用ODBC驱动接口。

2017-01-16 23:41:50 686

原创 manifestdependency,manifest文件

利用manifest文件对程序目录下的dll进行分类1 背景  对于大部分的券商和机构投资者,只能通过有交易所交易系统接入资质的券商提供的柜台系统来进行现货交易。相对于期货市场,现货市场的柜台系统千差万别,接入协议有明文字符串、二进制数据和FIX协议等,接入方式有TCP连接、COM组件和dll动态库等。要想开发一个覆盖市面上所有的现货柜台的报盘系统,就必须能同时支持这些柜台的所

2017-01-16 23:37:30 1499

转载 通过SQL Server操作MySQL的步骤和方法

通过SQL Server操作MySQL的步骤和方法在多种数据库环境下,经常会遇见在不同数据库之间转换数据和互相进行操作的情况。以下简要介绍下用SQL Server操作MySQL的步骤和方法。1 操作前的准备1.1 安装MySQL驱动想要在SQL Server中操作MySQL,首先要在SQL Server所在的服务器上安装MySQL的驱动。MySQL的驱动安装包在MySQL的

2017-01-16 23:22:49 579 1

转载 virtual关键字

Virtual是C++ OO机制中很重要的一个关键字。只要是学过C++的人都知道在类Base中加了Virtual关键字的函数就是虚拟函数(例如函数print),于是在Base的派生类Derived中就可以通过重写虚拟函数来实现对基类虚拟函数的覆盖。当基类Base的指针point指向派生类Derived的对象时,对point的print函数的调用实际上是调用了Derived的print函数而不是Ba

2017-01-16 23:19:51 358

翻译 shader着色器

学了接近一个月的OpenGL,终于要排上用场了...好吧,就从学到的shader(着色器)开刀吧。 先简单的介绍shader,shader其实是显卡的功能,就是利用显卡的GPU去做图像处理的工作,而不是CPU,这样可以在一些复杂的大程序中释放CPU空间而提高效率。这篇文章只是简单的介绍shader的使用,并没有介绍着色语言的语法结构等方面内容。后面等自己研究好了继续更新。

2017-01-16 23:11:11 582

转载 __int64

注意:__int64是两个短的下划线在做ACM题时,经常都会遇到一些比较大的整数。而常用的内置整数类型常常显得太小了:其中long 和 int 范围是[-2^31,2^31),即-2147483648~2147483647。而unsigned范围是[0,2^32),即0~4294967295。也就是说,常规的32位整数只能够处理40亿以下的数。  那遇到比40亿要大的数怎么办呢?这

2017-01-16 23:09:37 559

转载 COM组件

一.创建一个接口struct ISimpleMsgBox : public IUnknown{ // IUnknown STDMETHOD_(ULONG, AddRef)() PURE; STDMETHOD_(ULONG, Release)() PURE; STDMETHOD(QueryInterface)(REFIID riid, void** pp

2017-01-16 22:43:48 255

原创 DllRegisterServer()

// DllRegisterServer() creates the registy entries that tells COM where our // server is located and its threading model.STDAPI DllRegisterServer(){HKEY hCLSIDKey = NULL, hInProcSvrKey = NULL;LO

2017-01-16 22:42:07 1793

翻译 注册表操作

#pragma onceconst UINT BUFFER_LENGTH = 1024;const UINT BUFFER_LENGTH_BINARY = 3;enum err { ERR_OPENREGKEY, ERR_SETREGVALUE, ERR_QUERYVALUE, ERR_DELETEVALUE, ERR_SUBKEYEXIST, ERR_CREATESUBK

2017-01-16 22:34:46 309

翻译 RegOpenKeyEx---Deleting a Key with Subkeys

The example in this topic uses the RegOpenKeyEx, RegEnumKeyEx, and RegDeleteKey functions to delete a registry key with subkeys.To test this example, create the following registry key by using

2017-01-16 22:21:26 386

转载 new & delete

在 C++ 中,你也许经常使用 new 和 delete 来动态申请和释放内存,但你可曾想过以下问题呢?new 和 delete 是函数吗?new [] 和 delete [] 又是什么?什么时候用它们?你知道 operator new 和 operator delete 吗?为什么 new [] 出来的数组有时可以用 delete 释放有时又不行?…如果你对这些问题都有疑问的话,

2017-01-16 22:02:26 314

原创 HEAP: Free Heap block 39rt98 modified at 39rtc0 after it was freed

HEAP: Free Heap block 39rt98 modified at 39rtc0 after it was freed一. 介绍这个问题之前,先来简要对一些概念进行梳理。Heap,堆,一种由程序员根据实际需求人为分配、释放的数据存储单元。通常情况下,通过调用malloc函数,或者 new特殊字符来创建出来。相对应的是通过调用free函数,或者del

2017-01-16 21:56:02 1887

翻译 winuser.h

#ifndef _WINUSER_H#define _WINUSER_H#if __GNUC__ >= 3#pragma GCC system_header#endif#ifdef __cplusplusextern "C" {#endif#ifndef WINUSERAPI#ifdef __W32API_USE_DLLIMPORT__#define WINUSERAPI

2016-11-28 23:36:30 5874

原创 error LNK2019: 无法解析的外部符号

error LNK2019,这类问题一般是因为链接lib库文件时的问题。所以只要正确的进行lib库文件的链接,这类问题就会得到解决。lib库文件包含了DLL中函数的想关信息,因此我们只需要在项目添加对这些LIB的依赖既可; 1. 在VS2008中点击项目-》右键-》属性-》配置属性-》链接器-》输入-》附加依赖项:将相关的lib文件加入到

2016-11-28 23:28:32 4812 1

翻译 SetWindowLong

This documentation is archived and is not being maintained.SetWindowLong functionChanges an attribute of the specified window. The function also sets the 32-bit (long) value at the spe

2016-11-28 22:44:41 934

原创 关于Debug版正常运行,release版运行崩溃的问题

关于Debug版正常运行,release版运行崩溃的问题通常情况下,Debug版用于程序的调试优化,尽可能将遇到的BUG找到并解决掉;这样编译出的Release版才可能有效可靠的运行。然而如果编译出的Debug版程序正常运行,而Release版程序却不能正常运行或者崩溃。这种情况比较棘手。下面是经验只谈。[1]定位。首先Release版程序是可以进行调试的。尽管调试信息不如De

2016-10-30 23:14:32 3536

原创 关于子线程中销毁主线程窗口的问题

关于子线程中销毁主线程窗口的问题通常销毁或者关闭窗口会用如下函数:[1] CWnd::DestroyWindow()[2] CFrameWnd::OnClose()[3] ::SendMessage(hWnd,WM_SYSCOMMAND,SC_CLOSE,0); 或者::SendMessage(hWnd,WM_CLOSE,NULL,NULL); 之间的关系如下: A

2016-10-30 22:47:03 1632

原创 SendMessage()

char* lpWindowName = "D://tpcom.exe"HWND hWnd = ::FindWindow(NULL,lpWindowName);if (hWnd){ ::SendMessage(hWnd,WM_SYSCOMMAND,SC_MAXIMIZE,0); ::SendMessage(hWnd,WM_SYSCOMMAND,SC_MINIMIZE,0); ::Send

2016-10-30 22:08:40 685

原创 debug版lib静态库

编译运行程序时,为了能更好的在更多的机器环境下运行,发布程序时一定要编译成目标机器(X86 or X64)下的Release版程序。这也就是说,编译程序依赖的dll库文件以及静态lib文件必须对应都为Release版,如果lib库是Debug版的,那么生成的运行exe程序就会依赖对应的debug版dll(MSCVP90d.dll,MSCVR90d.dll,MSVCP110D.dll

2016-09-28 21:36:29 1273

转载 由于应用程序配置不正确,应用程序未能启动。重新安装应用程序可能会纠正这个问题

有的时候,你在Visual C++上面经过好几个月的辛勤努力,终于将程序编写完成并且测试完毕,然而当你试图在客户的发布机上运行刚写好的程序时,有可能会碰到类似下面的错误,操作系统告诉你“由于应用程序配置不正确,应用程序未能启动。重新安装应用程序可能会纠正这个问题”:一般情况下,这个问题都是由于程序不能找到所需要的C运行库(CRT)而引起的。 在Windows XP

2016-09-28 21:19:08 3436

原创 应用程序无法启动,因为应用程序的并行配置不正确

应用程序事件日志中:“C:\windows\system32\test.exe”的激活上下文生成失败。 找不到从属程序集 Microsoft.VC80.MFC,processorArchitecture="x86",publicKeyToken="1fc8b3b9a1e18e3b",type="win32",version="8.0.50727.762"。 请使用 sxstrace.exe

2016-09-28 21:03:46 2942

翻译 error LNK2011

How to fix Linking error LNK2011: precompiled object not linked in; image may not runVisual Studio Languages , Windows Desktop Development > C++ Standards,

2016-09-28 20:56:26 815

翻译 预编译头(.pch)

所谓头文件预编译,就是把一个工程(Project)中使用的一些MFC标准头文件(如Windows.H、Afxwin.H)预先编译,以后该工程编译时,不再编译这部分头文件,仅仅使用预编译的结果。这样可以加快编译速度,节省时间。一、预编译头文件说明所谓头文件预编译,就是把一个工程(Project)中使用的一些MFC标准头文件(如Windows.H、Afxwin.H)预先编译,以后该工程编译时,不再编译

2016-09-28 20:48:54 2955

转载 语音特征参数MFCC

一、MFCC概述                在语音识别(Speech Recognition)和话者识别(Speaker Recognition)方面,最常用到的语音特征就是梅尔倒谱系数(Mel-scale Frequency Cepstral Coefficients,简称MFCC)。根据人耳听觉机理的研究发现,人耳对不同频率的声波有不同的听觉敏感度。从200Hz到5000Hz的

2016-09-13 23:15:00 2412

翻译 Release LIB is huge compared to debug

VC生成静态库release版比debug版库文件尺寸更大,此问题是由VS的Build选项中Optimization项下的Whole Program Opeimization选项不同设置引起:Debug版的此选项缺省设成No,而Release版的此选项缺省设成Enable link-time code generation (/GL)由于静态库并不进行链接,而全局优化要等到链接时,所以

2016-09-13 23:09:41 541

原创 Dumpbin查看lib、dll文件是32位还是64位

32bit DLLC:\Program Files (x86)\Java50\jre\bin\j9vm>dumpbin /headers jvm.dllMicrosoft (R) COFF/PE Dumper Version 10.00.30319.01 Copyright (C) Microsoft Corporation. All rights reserved. Dump

2016-09-13 22:53:57 3895

翻译 VS警告等级W0

关 : 关闭所有警告(/W0) : 关闭所有警告消息的显示。 1 级(/W1) : 显示严重的警告消息。 2 级(/W2) : 显示等级 1 警告以及某些不太严重的警告,如关于隐藏类成员的警告。这是命令行中的默认警告等级。 3 级(/W3) : 显示等级 2 警告以及某些不太严重的警告,如有关总是计算为真或假的表达式的警告。 4 级(/W4) : 显示所有等级 3 警告以及信息性警告。

2016-09-13 22:29:38 2919

转载 内存特殊值0xcccccccc、0xcdcdcdcd、0xfeeefeee

在vc中,指针初始值为0xcccccccc,所有指针好像都为这个,为什么,和NULL有什么关系? VC的DEBUG版会把未初始化的指针自动初始化为0xCCCCCCCC(0xcccccccc是程序不能访问的地址,访问时会触发异常,当然换个别的也有这个效果,可能c是1100的缘故,被MS使用了)因为万一不小心访问了这个地址,是很容易出问题的,不像0x00000000,很容易让本该在调

2016-09-13 22:21:49 1201

转载 堆和栈的区别

一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两回事,分配

2016-09-13 22:15:18 237

翻译 离散傅里叶变换库,DFT,FFTW

FFTW is a C subroutine library for computing the discrete Fourier transform (DFT) in one or more dimensions, of arbitrary input size, and of both real and complex data。1. 登陆http://www.fftw.org/i

2016-09-05 19:45:23 1506

翻译 win7下配置FTP服务

1)开始菜单中输入"打开或关闭",找到"打开或关闭Window功能",如下图所示2)在打开或关闭Window功能中到打“Internet信息服务”然后把FTP服务器和Web管理工具打上勾,然的确定,如下图所示顶戴3)在打开菜单中搜索“IIS”,打开Internet信息服务(IIS)管理器,如下图所示:4)进入Internet信息服务管理器,在网站上右击,点“添加FT

2016-08-22 21:24:48 1230

原创 Ftp上传类

/*************************************************** FTP upload class version 1.0.8, Aug 10th, 2016 Copyright (C) 2015-2016 Acheld CHEN This software is provided 'as-is', without any express

2016-08-22 21:11:50 568

FtpLib upload class

char usrpasswd[256]; sprintf(usrpasswd, "%s:%s", user, password); FILE *file = fopen(localpath, "rb"); if (file == NULL) { perror(NULL); return FTP_LOCALFILE_NOTACCESS; } CURLcode resCode = FtpUpload(remotepath, usrpasswd,file); if (resCode == CURLE_OK){ return FTP_OK; } else { char errorMsg[1023]; sprintf(errorMsg, "%s/n", curl_easy_strerror(resCode)); if (resCode == CURLE_LOGIN_DENIED){ return FTP_LOGIN_DENIED; } else if (resCode == CURLE_COULDNT_CONNECT){ return FTP_COULDNT_CONNECT; } return FTP_FAIL; }

2016-08-22

inttypes.h

inttypes.h

2016-03-26

空空如也

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

TA关注的人

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