海全,
在我的iphone项目中,我需要将用户名和密码传递给Web服务器,之前我使用GET方法传递数据并使用带有GET格式的URL(例如:localhost:8888/login?userName = admin&password = password)但是现在我需要将此作为POST数据发送,
任何人都可以帮我找到下面这段代码中的错误吗?
代码我试过..
NSString *post =[NSString stringWithFormat:@"userName=%@&password=%@",userName.text,password.text];
NSData *postData = [post dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES];
NSString *postLength = [NSString stringWithFormat:@"%d", [postData length]];
NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease];
[request setURL:[NSURL URLWithString:@"https://localhost:443/SSLLogin/login.php"]];
[request setHTTPMethod:@"POST"];
[request setValue:postLength forHTTPHeaderField:@"Content-Length"];
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
[request setHTTPBody:postData];
NSError *error;
NSURLResponse *response;
NSData *urlData=[NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
NSString *data=[[NSString alloc]initWithData:urlData encoding:NSUTF8StringEncoding];
NSLog(data);
Run Code Online (Sandbox Code Playgroud)
此页面将使用php echo返回成功或失败
这只是一个假设的问题,如果你没有Array
和Hash
类,是否有任何方法可以在纯Ruby中实现Array类?怎么样?
我不知道这是否适合这样的问题.如果没有,抱歉搞乱:/
我已经使用Codeigniter一段时间了,我已经建立了自己的cms(用于我的所有项目)和许多模块(新闻,图片上传等),我可以很好地做我的工作......但我一直想要Zend Framework.我之所以选择Codeigniter是因为时间问题.当我决定为我的余生使用一个框架时,我的项目时间非常紧张.而且由于学习时间很短,我选择了CodeIgniter.我现在真的很高兴.但我无法理解Zend!
我的问题是,为Zend提供认真的学习时间真的值得吗?我已经非常忙于项目,我将不得不牺牲我的休息时间,晚上睡觉少学习等等.我将需要用Zend从零开始构建我的cms和所有其他模块.
是不是真的值得吗?你怎么看待Zend对于一个已经认识Codeigniter的人来说有多难?
非常感谢!
我想创建Ext.tree.TreePanel组件并定期从外部URl加载内容.所以我写了类似的东西
new Ext.tree.TreePanel({
root: {
nodeType: 'async',
text: 'asdasd',
draggable: false,
id: 'folders-tree-root'
},
loader: new Ext.tree.TreeLoader()
});
Run Code Online (Sandbox Code Playgroud)
现在我想重新加载这棵树,所以我写道:
tree.loader.dataUrl = 'folders-sample.json';
tree.root.reload();
Run Code Online (Sandbox Code Playgroud)
没有任何反应.
add:我发现的唯一方法是dataUrl
在TreeLoader
创建时为param 设置一些无效值:
new Ext.tree.TreePanel({
root: {
nodeType: 'async',
text: 'asdasd',
draggable: false,
id: 'folders-tree-root'
},
loader: new Ext.tree.TreeLoader(dataUrl: 'something')
});
Run Code Online (Sandbox Code Playgroud) 根据C FAQ,基本上有3种用于在C中"内联"代码的实用方法:
#define MACRO(arg1, arg2) do { \
/* declarations */ \
stmt1; \
stmt2; \
/* ... */ \
} while(0) /* (no trailing ; ) */
Run Code Online (Sandbox Code Playgroud)
要么
#define FUNC(arg1, arg2) (expr1, expr2, expr3)
Run Code Online (Sandbox Code Playgroud)
为了澄清这一点,参数在表达式中使用,逗号运算符返回最后一个表达式的值.
要么
使用inline
支持作为gcc扩展和c99标准的声明.
该do { ... } while (0)
方法在Linux内核中被广泛使用,但是我还没有经常遇到其他两种方法.
我指的是多语句"函数",而不是像MAX或MIN这样的单语句.
每种方法的优点和缺点是什么,为什么在各种情况下你会选择一种方法呢?
我想要更具体的是我可以用来分组一组其他元素的元素,而不会影响它们的布局.除了通过在自己的父标记中对相关元素进行分组来提供更好的XAML之外,它应该做的唯一事情就是传播环境属性,例如DataContext.它应该是一个没有任何视觉的纯逻辑元素.WPF/XAML中有什么东西可以像这样使用吗?
我有一个非常强大的开发环境,关于我的SQL数据库Schema和Data(一切都是源代码控制,部署是自动化的等等),但是当谈到SSIS包时,这个过程非常繁琐且完全是手动的.
如何自动化SSIS包升级过程(现在,我手动将包复制到每个服务器,然后使用Management Studio的"SSIS包升级向导")
如何部署我的计划表(现在,我手动完成)
如何部署我的SQL代理作业(现在,我正在手动执行)
如何在我的TeamSystem存储库中获取我的计划和作业(现在,我没有使用源代码控制)
我是否可以/应该做些什么来改进我对SSIS包的工作方式?
我正在使用MS SQL Server 2008 SP1,但我想一些建议也可能对其他版本有用.
我正在使用Aspose单元来操作Excel电子表格.API中的一种类型是电子表格中的图片集合,它源自CollectionBase:
请看这个链接:http: //www.aspose.com/documentation/.net-components/aspose.cells-for-.net/aspose.cells.pictures.html
我想将此类型转换为允许我使用Linq表达式的东西
有什么选择?
我想我可以迭代它并手动添加到a new List<Picture>
但是有更好的方法吗?
我已经读过这个问题 将IEnumerable <T>添加到派生自CollectionBase的类中
但我显然无法控制实现CollectionBace的类,因为它是第三方产品
我有一个要求,我需要存储一个项目列表的简单缓存.我正在使用List <T>来实现此目的,但我们现在已经改变了设计以适应多个线程.
系统的体系结构由事件驱动,因此读写操作很可能会发生冲突.由于绝大多数访问都是只读的,我认为ReaderWriterLockSlim可能是一个很好的候选者.缓存只需要在该时刻的读取点准确.
我已经编写了下面的代码,似乎工作正常,但是有一些潜在的痛点吗?
更新:虽然下面的代码确实解决了一些同步问题,但它并非100%完美.我已经决定实现一个更简单的类,它不会暴露所有的IList <T>操作,因此重新使用它会更"安全".
public class SynchronisedList<T> : IList<T>
{
private ReaderWriterLockSlim cacheLock = new ReaderWriterLockSlim();
private IList<T> innerCache = new List<T>();
private U ReadReturn<U>(Func<U> function)
{
cacheLock.EnterReadLock();
try { return function(); }
finally { cacheLock.ExitReadLock(); }
}
private void Read(Action action)
{
cacheLock.EnterReadLock();
try { action(); }
finally { cacheLock.ExitReadLock(); }
}
private U WriteReturn<U>(Func<U> function)
{
cacheLock.EnterWriteLock();
try { return function(); }
finally { cacheLock.ExitWriteLock(); }
}
private void Write(Action action)
{
cacheLock.EnterWriteLock();
try { action(); …
Run Code Online (Sandbox Code Playgroud) .net ×2
c ×2
c# ×2
arrays ×1
assert ×1
c++ ×1
codeigniter ×1
deployment ×1
extjs ×1
generics ×1
ienumerable ×1
ienumerator ×1
inline ×1
iphone ×1
javascript ×1
linq ×1
list ×1
macros ×1
ruby ×1
sql ×1
sql-server ×1
ssis ×1
timeline ×1
wpf ×1
xaml ×1