我正在尝试将Azure中的一些表存储从本地存储迁移到云.我一直在使用"devstoreaccount1"进行本地访问,但我不确定我需要在那里迁移到云端.
这不是我用来注册Azure帐户的用户帐户,不是吗?那只是我的电子邮件地址,而且似乎没有用.我也试过没有运气的项目名称.
门户中是否有任何列出此帐户名称的地方?
假设我有一个带有"购物车"功能的在线商店,我希望以RESTful方式实现"空车"链接.
为简单起见,假设我的资源是一个包含CartItems的Cart,每个CartItem都有一个Product.我的URI可能是:
# add a product to the current user's Cart POST /products/product_id/cart_items/ # remove a product from the current user's Cart DELETE /cart_items/cart_item_id/
如果是这样,"空车"链接的RESTful URI会是什么样的?
相反,我可以认为Cart是Actions的通用持有者(如此处所述):
# add a product # form data contains e.g., product_id=123&action=add POST /carts/cart_id/actions/ # remove a product # action_id is the id of the action adding product 123 DELETE actions/action_id # empty cart # form data contains action=clear POST /carts/cart_id/actions/
这种方法似乎比它需要的更复杂.什么是更好的方式?
我想在数据库中存储具有可变数量属性的某些项目.
例如:
项目可以具有"url"和"pdf"属性,而其他项目则不具有"图像"和"位置"属性.
所以问题是一些项目可以有一些属性和其他很多.
你会如何设计这个数据库.如何使其可搜索和高效?
架构会是什么样子?
谢谢!
我是Objective-C的新手,但在Java方面经验丰富.在Java中是否存在Objective-C"委托"的等效概念,以便我可以更好地理解这个概念?是否有办法在Java中模拟委派概念?
我试过了:
检查FSCatalogInfo
nodeFlags
是否kFSNodeForkOpenBit
已设置(使用kFSNodeForkOpenMask
).
检查创建者代码是否在kFirstMagicBusyFiletype
和之间kLastMagicBusyFiletype
.
检查ExtendedFileInfo
extendedFinderFlags
是否kExtendedFlagObjectIsBusy
已设置.
GetFileInfo -ab
从shell 运行.
所有这些都报告Finder正在复制的文件未打开.
使用lsof
确实检测到文件是打开的,但是(a)我不想lsof
从我的应用程序调用,(b)我的理解是它依赖于私有API,所以查看它的源代码无济于事.
如何在python中将字符串转换为int?
这样说: 'y\xcc\xa6\xbb'
我想出了一个聪明/愚蠢的方法:
sum(ord(c) << (i * 8) for i, c in enumerate('y\xcc\xa6\xbb'[::-1]))
Run Code Online (Sandbox Code Playgroud)
我知道必须有内置或标准库中的内容,这样做更简单...
这与转换可以使用int(xxx,16)的十六进制数字字符串不同,而是我想转换一串实际字节值.
更新:
我有点像詹姆斯的答案好一点,因为它不需要导入另一个模块,但Greg的方法更快:
>>> from timeit import Timer
>>> Timer('struct.unpack("<L", "y\xcc\xa6\xbb")[0]', 'import struct').timeit()
0.36242198944091797
>>> Timer("int('y\xcc\xa6\xbb'.encode('hex'), 16)").timeit()
1.1432669162750244
Run Code Online (Sandbox Code Playgroud)
我的hacky方法:
>>> Timer("sum(ord(c) << (i * 8) for i, c in enumerate('y\xcc\xa6\xbb'[::-1]))").timeit()
2.8819329738616943
Run Code Online (Sandbox Code Playgroud)
进一步更新:
有人在评论中询问导入另一个模块的问题是什么.好吧,导入模块不一定便宜,看看:
>>> Timer("""import struct\nstruct.unpack(">L", "y\xcc\xa6\xbb")[0]""").timeit()
0.98822188377380371
Run Code Online (Sandbox Code Playgroud)
包括导入模块的成本几乎抵消了该方法的所有优点.我相信这只会包括在整个基准测试中导入一次的费用; 看看我每次强迫它重装时会发生什么:
>>> Timer("""reload(struct)\nstruct.unpack(">L", "y\xcc\xa6\xbb")[0]""", 'import struct').timeit()
68.474128007888794
Run Code Online (Sandbox Code Playgroud)
毋庸置疑,如果你在每次导入时执行大量的这种方法,那么这个问题就会成比例地减少.它也可能是i/o成本而不是cpu,因此它可能取决于特定机器的容量和负载特性.
我对mod_rewrite比较新,但有一个网站,我希望有"漂亮的网址".与SO相似:).
我试图把这样的东西:" http://www.whatever.com/search/test "重写为" http://www.whatever.com/search.php?q=test "并且有一些限制成功.我相信内容谈判正在阻碍我......
对于初学者来说,这是我的测试.htaccess文件:
RewriteEngine on
RewriteBase /~user/mysite/
RewriteRule ^search$ search/ [R]
RewriteRule ^search/([^/]*)/?$ search.php?q=$1 [L]
Run Code Online (Sandbox Code Playgroud)
不幸的是,它重定向到search.php,但没有在q变量中传递我的参数.但这确实有效:
RewriteEngine on
RewriteBase /~user/mysite/
RewriteRule ^search$ search/ [R]
RewriteRule ^search/([^/]*)/?$ s.php?q=$1 [L] # here i've renamed the search.php to s.php to dodge the content negotiation that is happening..
Run Code Online (Sandbox Code Playgroud)
事实上,如果我一起删除规则,我得到的结果与文件的第一个版本相同.所以我的结论是,即使没有任何mod_rewrite规则,apache很乐意将"foo"重定向到"foo.php",它必须是正在处理它的内容协商.(如果我将我的foo.php重命名为foo.html,它仍然会找到该文件,如果我只是去"foo"),这进一步验证了这一点.
所以,问题是.如何在内容协商方面正确使用mod_rewrite?我可以为特定文件禁用它吗?有没有办法确保我的mod_rewrite规则在内容协商发生之前发生?
如果它是相关的,这里是我的apache conf的mod_userdir部分的conf文件(这个测试站点在我的用户的homedir/public_html中):
# Settings for user home directories
<IfDefine USERDIR>
<IfModule userdir_module>
# UserDir: The name of the directory that is appended onto a user's home …
Run Code Online (Sandbox Code Playgroud) 我目前正在尝试此代码:
NSString *path = [[NSBundle mainBundle] pathForResource:@"dream" ofType:@"m4a"];
AVAudioPlayer* theAudio=[[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:NULL];
theAudio.delegate = self;
[theAudio play];
Run Code Online (Sandbox Code Playgroud)
但是,SDK说ViewController没有实现AVAudioPlayer委托.
有关如何使用2.2 SDK播放WAV(或M4a)的任何想法?
我目前是大学毕业后第一份工作的开发人员.我为一家大公司工作,我注意到它的趋势是,他们倾向于使用更昂贵的闭源软件,大约99%的时间,而且有很好的开源替代品,大多数是远远优于他们的闭源同行.例如,我们使用这个绝对糟糕的源代码控制软件,花费了大量的金钱,而有很多开源和/或免费选项,根据我的经验,albiet有限,更好,并提供基本相同的功能.
我想我的问题是: 经验丰富的开发人员如何使用更多免费软件来管理?
看来还有另外一个与此类似的问题,当我制作这个时没有出现:我怎样才能说服IT F/OSS软件不是邪恶的?
编辑: 来澄清一下.我不一定试图改变公司的程序,我正在寻找有关如何处理有关该主题的管理的建议.
当我调用getBean(name)
a时BeanFactory
,我会返回应用程序上下文中定义的bean实例.但是,当我getBean(name)
再次调用(使用相同的名称)时,我得到了相同的bean实例.我理解在某些(很多?)情况下这是如何可取的,但是如何告诉BeanFactory
我给我一个新实例?
示例Spring配置(简洁地说......我遗漏了一些冗长,但这应该得到重点):
<beans>
<bean id="beanA" class="misc.BeanClass"/>
</beans>
Run Code Online (Sandbox Code Playgroud)
示例Java:
for(int i = 0;i++;i<=1) {
ApplicationContext context = ClassPathXmlApplicationContext("context.xml");
Object o = context.getBean("beanA");
System.out.println(o.toString()); // Note: misc.BeanA does not implement
// toString(), so this will display the OOID
// so that we can tell if it's the same
// instance
}
Run Code Online (Sandbox Code Playgroud)
当我运行这个时,我会得到类似的东西:
misc.BeanClass@139894
misc.BeanClass@139894
Run Code Online (Sandbox Code Playgroud)
请注意,两者都具有相同的OOID ...所以这些是相同的实例...但我想要不同的实例.
java ×2
objective-c ×2
.net ×1
apache ×1
arrays ×1
azure ×1
database ×1
delegation ×1
ios ×1
macos ×1
mod-rewrite ×1
open-source ×1
python ×1
rest ×1
schema ×1
spring ×1
string ×1
wav ×1