我想用C++代码创建一个dll库,并在C程序中使用它.我只想导出一个函数:
GLboolean load_obj (const char *filename, GLuint &object_list);
Run Code Online (Sandbox Code Playgroud)
来自库的头文件:
#ifndef __OBJ__H__
#define __OBJ__H__
#include <windows.h>
#include <GL/gl.h>
#include <GL/glext.h>
#include <GL/glu.h>
#include <GL/glut.h>
#if defined DLL_EXPORT
#define DECLDIR __declspec(dllexport)
#else
#define DECLDIR __declspec(dllimport)
#endif
extern "C" GLboolean load_obj (const char *filename, GLuint &object_list);
#endif // __3DS__H__
Run Code Online (Sandbox Code Playgroud)
在.cpp(在库项目中)函数也声明为:
extern "C" GLboolean load_obj (const char *filename, GLuint &object_list)
{
code...
}
Run Code Online (Sandbox Code Playgroud)
文件.lib添加在VS项目选项(链接器/输入/附加依赖项)中..dll位于.exe所在的文件夹中.当我编译C项目时 - 错误:
Error 1 error C2059: syntax error : 'string'
Run Code Online (Sandbox Code Playgroud)
它是关于头文件中的"extern"C""部分.
我试图将头文件更改为:
extern GLboolean load_obj (const …Run Code Online (Sandbox Code Playgroud) 我一直是PHP开发人员已经有一段时间了但是直到今天我还没有找到一种简单的处理方法(也就是规范化,清理,验证,填充和显示表单以及它各自的字段错误).
我知道现在的大多数PHP框架都使这项工作变得更容易,但不知何故我不想将我的所有代码移植到其中一个框架中,我不太明白如何在Django中实现表单验证(I知道,这是Python,但我真的很喜欢他们的方法),所以我觉得最好的方法是在这里发布我处理一个简单形式的方式,也许你们可以指出我的最佳方向.
<?php
// sample controller
class _sample extends framework
{
// sample action
function contact()
{
if ($this->Is->Post() === true)
{
$errors = array();
if ($this->Is->Set($_POST['name']) === false)
{
$errors['name'] = 'Please fill in your name.';
}
if (($this->Is->Email($_POST['email']) === false) || ($this->Is->Set($_POST['email']) === false))
{
$errors['email'] = 'Please fill in your email address.';
}
if (($this->Is->Phone($_POST['contact']) === false) && ($this->Is->Mobile($_POST['contact']) === false))
{
$errors['contact'] = 'Please fill in your phone (or cell phone) number.';
}
if ($this->Is->Set($_POST['message']) === …Run Code Online (Sandbox Code Playgroud) 我试图找到一个简短的方法来查看列表中是否有以下任何项目,但我的第一次尝试不起作用.除了编写一个完成此功能的函数之外,还有一种简短的方法可以检查列表中是否存在多个项目之一.
>>> a = [2,3,4]
>>> print (1 or 2) in a
False
>>> print (2 or 1) in a
True
Run Code Online (Sandbox Code Playgroud) 在Java中,我有一个Set,我想把它变成一个排序的List.java.util.Collections包中有一个方法可以帮我吗?
我对如何在JCL中为我在COBOL类中执行的赋值创建符号变量感到困惑.
例如,我应该"为PARM选项指定一个符号参数,并指定TEST和APOST作为默认值."
如何将"PARM"选项指定为符号参数?
编辑:原谅疏忽; 似乎我忘了提到我正在运行的操作系统.我正在z/OS中编写这个JCL文件.
提前致谢!
编辑:
@avisser:
所以,你所说的是我可以称之为"&PARM ='TEST,APOST'",如果我想用另一个JCL语句运行这个proc时改变那个参数,列出的parms可以从打电话给JCL?
编辑:
@avisser:
是的,对不起,我真的需要努力更具体......在我的COBOL JCL中,我调用COBOL编译器(IGYCRCTL),链接编辑器(HEWL)和程序获取(EXEC PGM =).
编辑:
也许有助于了解我的输出是什么.到目前为止,我真的非常感谢那些试图提供帮助的人.
输出:
------ JES2工作统计------
37 CARDS READ
61 SYSOUT PRINT RECORDS
0 SYSOUT PUNCH RECORDS
3 SYSOUT SPOOL KBYTES
0.00 MINUTES EXECUTION TIME
Run Code Online (Sandbox Code Playgroud)
!结束JES SPOOL文件!! 1 // KC03CEFA JOB,'MATT R',MSGCLASS = H,TYPRUN = SCAN JOB07731 //*
2 // STEP01 EXEC PGM = IGYCRCTL,®ION = 248K,
//&PARM ='TEST,APOST'3
// STEPLIB DD DSN = IGY340.SIGYCOMP,DISP = SHR
/*
4 // SYSLIN DD&DSN = && OBJSET,UNIT …
许多网站都在Apple iPhone App Store上提供了更新和新应用的RSS源.但是,Apple的RSS Feed生成器仅显示前100个免费/付费应用的Feed.那么如何以与所有这些人相同的方式生成我自己的新/更新应用程序数据库?他们访问了什么神奇的饲料?
关于如何创建文件夹的任何代码示例在我的root中说"pics",然后将文件上传控件中的图像上传到"pics"文件夹中?如果你不想给我所有的代码,我会很高兴有一个很好的链接也告诉我如何在VB.NET中完成(C#也没关系).
我需要实现一个大的Widget对象集合,每个对象都包含一个唯一的文件路径字符串("FilePath").我需要能够做到以下几点:
我首先想到使用文件路径作为键来使用通用的SortedList,但是复制数千个对象的路径可能会很快占用内存.我考虑从对象中删除路径并仅将其存储在密钥列表中,但这会使上面的要求3难以实现.
我现在倾向于滚动从List <>派生的我自己的类,它按排序顺序添加Widget对象,并使用二进制搜索检索它们.只需从列表中删除一个对象,更改它的文件路径,然后将其添加回列表,即可完成要求2.
但我对C#比较陌生,我想在这里检查一下好心人,看看我是否错过了另一个明显的解决方案.
谢谢!
我有一个带有自动增量主键的MySQL表.我删除了表中间的一些行.现在我在ID列中有这样的东西:12,13,14,19,20.我删除了15,16,17和18行.
我想重新分配/重置/重新排序主键,以便我有连续性,即使19 a 15,20 a 16,依此类推.
我该怎么做?
假设我有一个文件t.txt,一个目录t和另一个文件t/t2.txt.如果我使用linux zip实用程序"zip -r t.zip t.txt t",我会得到一个zip文件,其中包含以下条目(unzip -l t.zip):
Archive: t.zip
Length Date Time Name
-------- ---- ---- ----
9 04-11-09 09:11 t.txt
0 04-11-09 09:12 t/
15 04-11-09 09:12 t/t2.txt
-------- -------
24 3 files
Run Code Online (Sandbox Code Playgroud)
如果我尝试使用java.util.zip.ZipOutputStream复制该行为并为该目录创建zip条目,则java会抛出异常.它只能处理文件.我可以在zip文件中创建/ t2.txt条目并添加使用t2.txt文件内容但我无法创建目录.这是为什么?