在iOS中发送一个NSMutable数组给一个php脚本
我正在制作一个iPhone应用程序,该应用需要将几个数组发送到PHP脚本,然后PHP脚本需要获取这些数组的值并编写XML文件.我知道如何使用PHP编写XML文件,但是我不确定如何将数据从iOS应用程序发送到PHP脚本... 甚至可以从iOS发送一些整数参数,甚至可以发送PHP脚本吗?抱歉,我对PHP和iOS非常陌生(总的来说为此编程). 谢谢 解决方案 从iOS App 发布或发布请求 示例: NSURL *url = [NSURL URLWithString:@"http://www.site.com/sendData.php"]; NSMutableURLRequest *theRequest = [NSMutableURLRequest requestWithURL:url cachePolicy:NS
0 2023-12-21
编程技术问答社区
当我从内联汇编中调用C++函数时,如何向其传递参数?
因此,我希望能够从C ++ DLL调用功能. 由于某些原因,我想从我的C ++代码中的__asm块中调用它们. 我的问题是:我知道在调用函数之前,我必须按照函数的调用惯例指定的顺序将其论点推向堆栈.但是,我可以简单地做类似的事情: int a=5; double b = 5.0; __asm{ push b push a call functionAddress } 令我担心的是,我似乎记得汇编中的标准单词大小为2 bytes,而C ++中的INT的大小通常为4 bytes,而double的8个字节.因此,在上面的示例中,我真的是在推动每个变量的全部价值,还是仅仅是前几个字节?如果上面的代码不正确,那么正确的方法是什么?另外,如果我们调用的函数返回了双重,则该值存储在哪里?我假设它不能在登记册中,因为它只能存储32bits(4 Bytes).任何帮助此混乱的帮助将不胜感激:) 解决方案 要推动8字节值(例
12 2023-12-15
编程技术问答社区
x86调用惯例:由堆栈传递的参数应该是只读的吗?
似乎最先进的编译器将堆栈通过的论点视为只读的论点.请注意,在X86呼叫约定中,呼叫者将参数推到堆栈上,而Callee使用堆栈中的参数.例如,以下C代码: extern int goo(int *x); int foo(int x, int y) { goo(&x); return x; } 由OS X 10.10中的clang -O3 -c g.c -S -m32编译为: .section __TEXT,__text,regular,pure_instructions .macosx_version_min 10, 10 .globl _foo .align 4, 0x90 _foo: ## @foo ## BB#0: pushl %ebp movl %esp, %ebp subl $8, %esp movl
4 2023-12-15
编程技术问答社区
从外部XAML加载带有参数的动态活动时间表的儿童
方案: 我正在实施一个父活动,该活动从外部源(数据库)执行其他活动,之后 ron jacobs post . 这种方法有效,但在我的情况下有一些问题,因为WorkFlowInvoker没有获得父母的扩展: 儿童的跟踪是禁用的 我的自定义数据共享扩展名不起作用 扩展可以根据主机而改变,因此我不能再次添加新的. 潜在解决方案: 我没有调用XAML,而是安排它(我相信它会解决我的问题,对吗?) . CacheMetadata:从外部来源加载DynamicActivity,并调用metadata.AddChild(_childActivity);. 然后执行: protected override void Execute(NativeActivityContext context) { context.ScheduleActivity(_childActivity, OnActivityComplete); }
4 2023-12-12
编程技术问答社区
调度子活动,实现一个带有输入参数的接口
public sealed class Parent : NativeActivity { public Parent() { Childrens = new Collection(); Variables = new Collection(); _currentActivityIndex = new Variable(); CurrentCustomTypeInstance= new Variable(); } [Browsable(false)] public Collection Childrens { get; set; } protected override void Execute(NativeActivityContext context) {
从主表单向输入表单传递变量
我有一个简单的问题.我有一个主要形式,然后是一个启动表单,可以从其中选择一个新的3D模型生成.从启动表格中选择新的3D模型时,我想首先检查我使用过的先前模型是否已保存.我只想使用代表将布尔值从主要形式传递给启动表格,但是我似乎无法访问主表单或其任何变量.我认为这很简单: frmmain myform = new frmmain(); ,但是键入frmmain并未在Intellisense中显示任何内容. 有任何提示? 解决方案 在您的主表单上添加公共财产 public bool IsDirty { get;set; } 您可以在启动表单中访问this.ParentForm.IsDirty 显示出启动表格时,请记住对主表单的引用... startupForm.showDialog(this); 其他解决方案 您的主要表单无法访问启动表单. 您也可以通过以下方式进行操作(以及其他方式:) // This class is mainly u
2 2023-12-09
编程技术问答社区
如何在Vista 64中通过文件关联传递命令行参数?
如何通过Vista 64中的文件关联通过命令行参数? 我最近构建了一个运行Vista Ultimate 64位的PC.我注意到,由于没有通过的命令行论证,我传输的几个perl脚本失败了.作为一个简单的测试,我写了以下(foo.pl): #!/usr/bin/perl -w use strict; my $num_args = $#ARGV + 1; print "${num_args} arguments read\n"; print "$^X\n" # to see what was being used 运行" foo.pl 1 2 3"不可能产生: 0 arguments read C:\strawberry\perl\bin\perl.exe 运行" perl foo.pl 1 2 3"预计产生: 3 arguments read C:\strawberry\perl\bin\perl.exe 在我旧的Windows XP PC上,两个调用都返
2 2023-12-09
编程技术问答社区
作为参数的无效指针
以下C片段: [...] void f1(void* a){ printf("f(a) address = %p \n",a); a = (void*)(int*)malloc(sizeof(int)); printf("a address = %p \n",a); *(int*)a = 3; printf("data = %d\n",*(int*)a); } void f(void){ void* a1=NULL; printf("a1 address = %p \n",a1); f1(a1); printf("a1 address = %p \n",a1); printf("Data.a1 = %d\n",*(int*)a1); } [...] 导致 a1 address = (nil) f(a) address = (nil) a address = 0xb3f010 data = 3 a1 address
2 2023-11-25
编程技术问答社区
通过反向PInvoke向C#方法传递一个字节指针
过去,我已经将一个字节数组从C#方法传递给了不受管理的C ++函数.我现在正在尝试将指针传递给从C ++方法的类型Unsigned Char的缓冲区,然后使用反向PINVOKE回到C#方法,该方法使用回调返回C#代码.我尝试了几个不同的想法 - 例如通过参考字节,字节 *和INTPTR进行第二个论点,但它们似乎都没有用.这是我使用intptr的测试代码: c#代码: namespace TestPInvoke { class Program { static void Main(string[] args) { foo f = new foo(); f.DispMsg(); } } unsafe public class foo { public delegate void callback(int NumBytes, IntPtr pBuf);
4 2023-11-20
编程技术问答社区
CodeIgniter: 从视图到控制器传递参数?
编辑:现在使用以下代码,我不确定如何正确打印出书签和标签 我是CI的新手,最近我已经撞到了一个路障.我非常不确定如何将函数参数从视图文件传递给控制器​​,以便可以在函数上使用它? 我有一个foreach循环,浏览了函数get_latest_bookmarks通过的所有项目.该功能返回每个项目的ID,我想将其与另一个称为get_bookmark_tags的函数一起使用,该功能将从另一个表中获取书签的标签.我已经提供了我到目前为止所做的代码. 模型: loa
8 2023-11-19
编程技术问答社区
在C++中把一个二维向量作为参数传递给函数的正确方法
我正在尝试编写以2D向量作为参数的函数.这可以很好地编译,但是执行时我会得到一个细分故障. //http://www.codechef.com/problems/SUMTRIAN #include #include #include using namespace std; int max_sum_path(int maximum_rows,vector >& matrix,int row_index,int colm_index); int main() { vector > Triangle; int num_test_cases; cin>>num_test_cases; //to iterate over the test cases for(int i=0;i
0 2023-11-17
编程技术问答社区
从VBS向VBA传递参数
我尝试从VBS调用VBA子例程,并将字符串变量从VBS传递到VBA,但找不到适当的语法: 'VBS: '------------------------ Option Explicit Set ArgObj = WScript.Arguments Dim strPath mystr = ArgObj(0) '? 'Creating shell object Set WshShell = CreateObject("WScript.Shell") 'Creating File System Object Set objFSO = CreateObject("Scripting.FileSystemObject") 'Getting the Folder Object Set ObjFolder = objFSO.GetFolder(WshShell.CurrentDirectory) 'Getting the list of Files Set ObjFiles =
4 2023-11-17
编程技术问答社区
变体模板参数:我可以根据类型选择引用和值吗?
edit 这是不是'https://stackoverflow.com/questions/272900/272900/-Member">对静态类成员的未定义引用.这个问题探索了问题的原因(我在下面解释).在这里,我正在寻找与该问题答案中提出的解决方案不同的解决方案(这意味着更改要使用的constexpr变量的声明/定义 - 本质上是通过添加定义来在汇编单元中). 我创建了一个一些variadic模板函数make_string()从任何数量的io-able参数中生成a std::string,如下所示. using std::ostringstream; // just for this example inline ostringstream&write(ostringstream&ostr, const char*x) { if(x) ostr inline ostringstream&wri
2 2023-11-14
编程技术问答社区
gcc中的运行时参数(逆va_args/varargs)。
我正在尝试为我正在研究的微控制器的解释器做出一些改进.对于执行内置功能,我目前有这样的东西(尽管更快一些): function executeBuiltin(functionName, functionArgs) { if (functionName=="foo") foo(getIntFromArg(functionArgs[0])); if (functionName=="bar") bar(getIntFromArg(functionArgs[0]),getBoolFromArg(functionArgs[1]),getFloatFromArg(functionArgs[2])); if (functionName=="baz") baz(); ... } ,但它适用于具有非常有限的资源的嵌入式设备(ARM),我需要大量缩小代码大小.我想做的是具有通用功能,以用不同的参数调用其他功能 - 类似的东西: function executeBuiltin(
2 2023-11-13
编程技术问答社区
在MATLAB中具有灵活的有序/无序和有标签/无标签的输入列表的函数
许多MATLAB函数具有输入结构,例如: output = function MyFun(a,b,c,'-setting1',s1,'-setting2',s2,'-setting3',s3) 我想知道如何在自己的功能中实现这种功能.确切地说,我想找出如何创建一个函数: 该函数具有可变数量的输入N + M 第一个N输入是有序且未标记的.在上面的示例中,N = 3.第一个输入始终是a,第二个输入始终是b,第三个输入始终是c.该函数输入是可变的,因为用户不一定需要发送b,c;当它们不这样做时,这些可能会有默认值(硬编码)值.据我所知,这种类型的功能通常是通过varargin. 来处理的 其余的M输入是无序的,但标记为.在上面的示例M = 3中,变量分别为s1,s2,s3,它们的标签分别为setting1,setting2和setting3,我希望用户能够以任何顺序指定这些变量想.如果用户选择不指定这些输入之一(即setting1),那么我希望我的功能为s1.
6 2023-11-13
编程技术问答社区
为什么某些Cocoa方法中的参数列表以nil结尾?
为什么某些方法中的参数列表以nil结尾?我已经注意到了这一点,特别是在收集课程中,例如NSSet: mySet = [NSSet setWithObjects:someData, aValue, aString, nil]; 和NSArray: NSArray *objects = [NSArray arrayWithObjects:@"value1", @"value2", @"value3", nil]; 解决方案 它与变量参数列表的工作方式有关(va_list,在参数中被视为...).当代码试图提取列表中的所有值时,它需要知道何时停止(因为它不知道有多少).我们用一个称为"前哨"的特殊值表示列表的结尾,通常为NULL.这样,当处理代码在va_list中遇到nil时,它就会知道它已达到终点.如果您忽略了nil,您会遇到奇怪的错误,因为代码只会继续阅读堆栈,将事物解释为对象,直到找到a nil. . 这与c字符串必须为NULL终止非常相似. 作为旁注,s
0 2023-11-13
编程技术问答社区
一个好的C++编译器会把一个参考文献优化掉吗?
我想编写一个模板函数,该函数用std::stack和一个T的实例,例如: template inline bool some_func( StackType const &s, typename StackType::value_type const &v ) { // ... } 我通过引用通过v的原因当然是为了优化StackType::value_type是StackType::value_type a struct或class而不是按值复制整个对象的情况. 但是,如果StackType::value_type是一种"简单"类型,例如int,那么最好只需通过值传递. 问题是:对于int之类的类型,它将成为上述函数中正式参数的类型,编译器会优化引用并按值通过值? 将其优化? 解决方案 我在此处查看GCC优化选项, http://gcc. gnu.org/onlinedocs/gcc/optimize-optio
10 2023-10-15
编程技术问答社区
传递一个模板方法作为参数
有人可以帮助我如何实施此代码吗? 我需要将功能传递给另一个功能: std::cout double process_time(F algorithm) { Model model; double time=0; do { // ... time += model.algorithm(arg1); } while (! stop_criteria); return time; } 请注意,method1也是一个函数模板: template double method1(std::vector &v) { ... } 它的法律语法是什么? main.cp
2 2023-10-15
编程技术问答社区