我正在使用android内置摄像头拍照,然后将相同的图片附加到电子邮件,当我在1.6设备中测试此功能时,我能够在内置摄像头中命名要拍摄的图片,但在2.1中,图片是有一个名字,即由设备给出,
如何在2.1内置摄像头图像中提供用户定义的名称..
为了避免这个问题,我手动保存图像,但是当我尝试通过意图将图像作为位图返回,然后使用压缩方法将其保存到SD卡
此方法处理内置摄像头的结果
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
File file = new File(Environment.getExternalStorageDirectory()
+ "/test.png");
switch (requestCode)
{
case PHOTO_ACTION:
if (resultCode == RESULT_CANCELED)
{
addPhoto = false;
Toast.makeText(this, "Canceled ", Toast.LENGTH_LONG).show();
break;
} else if (resultCode == RESULT_OK)
{
Bundle b = data.getExtras();
Bitmap bm = (Bitmap) b.get("data");
FileOutputStream out;
try
{
out = new FileOutputStream(file);
bm.compress(Bitmap.CompressFormat.JPEG, 100, out);
out.flush();
out.close();
scanPhoto(file.toString());
out = null;
addPhoto = true;
} catch (Exception e)
{
e.printStackTrace(); …Run Code Online (Sandbox Code Playgroud) 我尝试更新表格如下:
update userloginstats set logouttime = sysdate where logouttime = null;
Run Code Online (Sandbox Code Playgroud)
它没有使用空值更新列.什么地方出了错?
我有点困惑
标记接口与属性的目的.
他们的目的对我来说是一样的(如果我错了,请原谅我).
任何人都可以解释他们的目的有何不同?
我创建了一个类似于文件包装器的类.当用户调用delete方法时,我想取消设置对象(实际上是$ this).有办法(解决方法)吗?手册说不,没办法......
Gson gson = new Gson();
Map<String,Object> map = new HashMap<String, Object>();
map.put("a", 1);
map.put("b", null);
System.out.println(gson.toJson(map)); //prints {"a":1}
Run Code Online (Sandbox Code Playgroud)
如何让它包含所有条目?
我可以将外部代码链接到Word文档吗?我有很多带有宏的文字文件(VBA代码).全部使用相同的代码.我希望代码可以从外部源代码而不是从所有这些文档中运行.这样,如果我必须更新代码,我只有一个地方我必须进行更新.
好吧,我应该简单地说我想创建一个我可以继承的基础Singleton类,以及我希望通过模板实现的方式.
为了避免内存泄漏,我不直接使用指向实例的指针,而是使用将处理删除指针的私有类.
这是我的实际代码(不工作):
template <typename T> class Singleton
{
private:
class PointerInstance
{
private:
T* instance;
public:
PointerInstance() : instance(0) {}
~PointerInstance() { delete instance; } // no memory leak !
T* Get()
{
if ( !instance ) {
instance = new T();
}
return instance;
}
};
static PointerInstance PInstance;
public:
static T* pGetInstance(void)
{
return PInstance.pGet();
};
protected:
Singleton(void){};
~Singleton(void){};
};
Run Code Online (Sandbox Code Playgroud)
这是典型的派生类声明应该是这样的:
class Child : public Singleton<Child>
{
friend class Singleton<Child>;
Child();
// etc...
};
Run Code Online (Sandbox Code Playgroud)
基本上缺少的是我作为Singleton的每个T类的PInstance实例.
我的问题是:有没有办法一劳永逸地在包含上面代码的Singleton.h中使用一些通用代码行,或者除了为每个代码添加一些特定的代码行之外别无选择衍生类?
(Bonus:有没有更好的方法在C++中使用Singleton类?)
为什么我应该使用构造函数来初始化实例变量,而这可能是在它们声明的时候?
class Frog {
public int x = 4;
Frog() { // Why should I use you }
}
Run Code Online (Sandbox Code Playgroud) 我正在使用NSFetchedResultsController具有谓词的表视图内容:
[NSPredicate predicateWithFormat:@"visible == %@", [NSNumber numberWithBool:YES]]
Run Code Online (Sandbox Code Playgroud)
在后台线程使用单独NSManagedObjectContext我更新几个实体并将其visible值更改NO为YES.保存,合并主线程中的更改NSManagedObjectContext.但是,NSFetchedResultsController的fetchedObjects没有改变.控制器也不会调用-controller:didChangeObject:...委托.如果实体在主线程上以相同的方式更新(我的测试应用程序调用相同的方法),一切都按预期工作.
通知也NSUpdatedObjectsKey包含这些对象.
目前我发现的唯一解决方案是呼叫每个NSUpdatedObjectsKey实体:
NSManagedObjectContext *context = ... // main thread context
[context existingObjectWithID:[object objectID] error:nil]
Run Code Online (Sandbox Code Playgroud)
此问题仅适用于先前与谓词不匹配的更新对象.
我错过了一些明显的东西吗
是否有可能改变php的当前日期和时间(类似于set_time(strtotime('1999-09-09')),所以当我调用time()时它会返回1999-09-09的时间戳?我需要设置它全球适用于整个应用.
编辑
我已经有一个旧的应用程序,我需要设置当前日期.我不能接受任何自定义功能.想象一下,我应该检查所有代码并替换每次time()调用.即使我会这样做,它也无济于事,因为我还需要替换getdate()等函数.