在iPhone App中如何存储UIImage转换为NSData到BLOB数据类型的sqlite表?是否需要任何类型的绑定(NSData- > Blob)?
要么
在NSData以sqlite Blob数据类型检索以表单形式存储的图像时,我是否需要执行任何任务来将blob数据类型中存储的数据库转换回NSData形式?
请帮助和建议.
我正在使用py.test来测试我的一些模块,其中包含相当多的stdlib日志记录.我当然喜欢将日志记录到stdout,这是由py.test捕获的,因此如果测试失败,我将获得所有相关的日志消息.
这样做的问题是,在py.test 丢弃此对象之后,日志记录模块最终尝试将消息记录到py.test提供的'stdout'对象.也就是说,我得到:
Traceback (most recent call last):
File "/usr/lib/python2.6/atexit.py", line 24, in _run_exitfuncs
func(*targs, **kargs)
File "/usr/lib/python2.6/logging/__init__.py", line 1508, in shutdown
h.flush()
File "/usr/lib/python2.6/logging/__init__.py", line 754, in flush
self.stream.flush()
ValueError: I/O operation on closed file
Run Code Online (Sandbox Code Playgroud)
如果我关闭捕获-s,我没有任何问题,但当然这使得测试输出与不相关的日志记录无法读取.
谁能告诉我将stdlib日志记录与py.test集成的正确方法?
(我试着看看这个,它看起来应该只是没有问题,所以它对我帮助不大)
考虑到当今关于返回值优化(RVO和NRVO)的编译器的高质量,我想知道在开始添加移动构造函数和移动赋值运算符时实际有意义的类复杂性.
例如,对于这个really_trivial类,我只是假设移动语义不能提供比RVO更多的东西,而NRVO在复制它的实例时已经做了:
class really_trivial
{
int first_;
int second_;
public:
really_trivial();
...
};
Run Code Online (Sandbox Code Playgroud)
在这个semi_complex类中,我会毫不犹豫地添加一个移动构造函数和移动赋值运算符:
class semi_complex
{
std::vector<std::string> strings_;
public:
semi_complex(semi_complex&& other);
semi_complex& operator=(semi_complex&& other);
...
};
Run Code Online (Sandbox Code Playgroud)
那么,在添加移动构造函数和移动赋值运算符时,开始有意义的成员变量的数量和类型是什么?
我有回形针工作上传和保存图像的不同样式但是当我使用来自railscasts教程的jcrop来裁剪图像时它不会裁剪图像.我收到这个错误
[paperclip] identify -format %wx%h '/var/folders/z+/z+KzOZBFE9irCpbMKKBGFk+++TI/-Tmp-/paperclip-reprocess20110118-19757-1wtrjaj-0[0]' 2>/dev/null
[paperclip] convert '/var/folders/z+/z+KzOZBFE9irCpbMKKBGFk+++TI/-Tmp-/paperclip-reprocess20110118-19757-1wtrjaj-0[0]' -crop 28x32+13+15-resize "400x400>" '/var/folders/z+/z+KzOZBFE9irCpbMKKBGFk+++TI/-Tmp-/paperclip-reprocess20110118-19757-1wtrjaj-020110118-19757-1a5n558-0.jpg' 2>/dev/null
[paperclip] An error was received while processing: #<Paperclip::PaperclipError: There was an error processing the thumbnail for paperclip-reprocess20110118-19757-1wtrjaj-0>
Run Code Online (Sandbox Code Playgroud)
这是在rails 2.3.9中工作但是hvae刚刚升级到rails 3.0.3我已经获得了所有最新的宝石等.
cropper.rb文件如下所示,位于初始化程序目录中
module Paperclip
class Cropper < Thumbnail
def transformation_command
if crop_command
crop_command + super.join(" ").sub(/ -crop \S+/, '')
else
super
end
end
def crop_command
target = @attachment.instance
if target.cropping?
" -crop #{target.crop_w.to_i}x#{target.crop_h.to_i}+#{target.crop_x.to_i}+#{target.crop_y.to_i}"
end
end
end
end
Run Code Online (Sandbox Code Playgroud)
尺寸正在进入这个但实际上没有裁剪图像.
请任何人都可以帮忙吗?
非常感谢Richard Moss
我有一个以父目录开头的.zip文件.我需要从文件中读取该dir,然后搜索我的HD以查看该dir名称是否已存在.如果它存在,我然后删除它并将其替换为.zip文件的内容.
所有这些我都可以做,除了读取.zip而不实际解压缩文件.
.zip文件的大小可以超过2G,所以我想避免解压缩,然后读取目录,然后复制.
我不直接解压缩到该位置并强制覆盖的原因是,由于某些原因,当使用该CopyHere方法解压时,它会忽略通常会强制覆盖的开关,并且仍然会提示用户是否要覆盖.
解压缩文件的代码:
Set objSA = CreateObject("Shell.Application")
Set objSource = objSA.NameSpace(pathToZipFile).Items ()
Set objTarget = objSA.NameSpace(extractTo)
objTarget.CopyHere objSource,4
Run Code Online (Sandbox Code Playgroud) 我们在DropDownListFor(ASP.NET MVC3版本)中发现了奇怪的行为.它在下拉列表中选择ViewBag属性值而不是Model属性值.
模型:
public class Country {
public string Name { get; set; }
}
public class User {
public Country Country { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
控制器索引动作:
ViewBag.CountryList = new List<Country> { /* Dropdown collection */
new Country() { Name = "Danmark" },
new Country() { Name = "Russia" } };
var user = new User();
user.Country = new Country(){Name = "Russia"}; /* User value */
ViewBag.Country = new Country() { Name = "Danmark" }; /* It affects user …Run Code Online (Sandbox Code Playgroud) 我正在缩放MKMapView以适应一组引脚的边界区域,但是当显示引脚时,我注意到变焦可以理想地做得更紧.我提出的解决方案是让区域增量略小一些:
// SMALL ZOOM
region.span.latitudeDelta = (upper.latitude - lower.latitude) * 0.9;
region.span.longitudeDelta = (upper.longitude - lower.longitude) * 0.9;
Run Code Online (Sandbox Code Playgroud)
但是我注意到精细调整似乎并没有转化为小的变焦增加,是否有某种形式的缩放对齐?真的很小的值可以工作,就像真正的大值一样,但只是将区域大小调整几个百分点似乎不适用于视图几乎总是跳跃/放大到剪切我的引脚.
快速测试显示该地区不同比例因子的结果:
// SCALE FACTOR
// V
region.span.latitudeDelta = (upper.latitude - lower.latitude) * 0.9;
region.span.longitudeDelta = (upper.longitude - lower.longitude) * 0.9;
Run Code Online (Sandbox Code Playgroud)
结果如下:
我的观点是,非常小的调整(例如0.6到0.9)似乎没有任何区别.
我的服务器使用来自内部Web服务的数据来构建其响应,基于每个请求.我正在使用Apache HttpClient 4.1来发出请求.每个初始请求将导致对Web服务的大约30个请求.其中,4 - 8最终将插入CLOSE_WAIT中的插座,这些插座永远不会被释放.最终这些卡住的套接字超过了我的ulimit,我的进程耗尽了文件描述符.
我不想只提高我的ulimit(1024),因为这只会掩盖问题.
我转移到HttpClient的原因是java.net.HttpUrlConnection的行为方式相同.
我已尝试按请求移动到SingleClientConnManager,并在其上调用client.getConnectionManager().shutdown(),但套接字仍然卡住了.
我是否应该尝试解决这个问题,以便在没有运行请求时最终得到0个开放套接字,或者我应该专注于请求持久性和池化?
为清楚起见,我提供了一些可能相关的细节:
操作系统:Ubuntu 10.10
JRE:1.6.0_22
语言:Scala 2.8
示例代码:
val cleaner = Executors.newScheduledThreadPool(1)
private val client = {
val ssl_ctx = SSLContext.getInstance("TLS")
val managers = Array[TrustManager](TrustingTrustManager)
ssl_ctx.init(null, managers, new java.security.SecureRandom())
val sslSf = new org.apache.http.conn.ssl.SSLSocketFactory(ssl_ctx, SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER)
val schemeRegistry = new SchemeRegistry()
schemeRegistry.register(new Scheme("https", 443, sslSf))
val connection = new ThreadSafeClientConnManager(schemeRegistry)
object clean extends Runnable{
override def run = {
connection.closeExpiredConnections
connection.closeIdleConnections(30, SECONDS)
}
}
cleaner.scheduleAtFixedRate(clean,10,10,SECONDS)
val httpClient = new DefaultHttpClient(connection)
httpClient.getCredentialsProvider().setCredentials(new AuthScope(AuthScope.ANY), new …Run Code Online (Sandbox Code Playgroud) 所以我的问题基本上是如何获得NSTextStorage/NSString中的单词数量?我不想要字符长度而是字长.谢谢.
我有一个生成LI列表的JSP文件,其中列表中的第一个和最后一个项目分配给它们的特殊类.我目前使用以下位:
<c:set var="liclass">
<c:if test="${rowStatus.first}">first</c:if>
<c:if test="${rowStatus.last}"> last</c:if>
</c:set>
<%-- not very pretty --%>
<li<c:if test="${not empty liclass}"> class="${liclass}"</c:if>>
Run Code Online (Sandbox Code Playgroud)
在这种情况下的问题是,在只有一个结果的情况下,该类应该变为"第一个最后"(它起作用),但它变成了first [...] last,其中[...]代表了一堆SO过滤掉的空白.
似乎<c:set>也需要使用由缩进引起的空白.我可以通过键入它而不用空格来解决它:
<c:set var="liclass"><c:if test="${rowStatus.first}">first</c:if><c:if test="${rowStatus.last}"> last</c:if></c:set>
Run Code Online (Sandbox Code Playgroud)
但我更喜欢可读的变体.另一种方法是通过一个删除多余空格的函数来拉取结果.
问题:是否有一种方法或技术可以避免在<c:set>-tag中设置这样的空格?
objective-c ×3
iphone ×2
blob ×1
c++ ×1
c++11 ×1
cocoa ×1
cocoa-touch ×1
conditional ×1
el ×1
http ×1
httpclient ×1
java ×1
jquery ×1
jsp ×1
jstl ×1
logging ×1
mapkit ×1
mkmapview ×1
nsdata ×1
paperclip ×1
pytest ×1
python ×1
ruby ×1
sockets ×1
sqlite ×1
unit-testing ×1
value-type ×1
vbscript ×1
whitespace ×1
zip ×1