我需要为HttpWebRequest对象添加一些自定义标头.如何HttpWebRequest在Windows Phone 7中向对象添加自定义标题 .
我在Android中使用选项菜单时遇到了一些麻烦.我以前构建应用程序,它们都运行良好,但现在菜单没有弹出.
代码:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu);
getMenuInflater().inflate(R.menu.activity_video, menu);
return true;
}
Run Code Online (Sandbox Code Playgroud)
甚至从不调用整个方法(通过设置断点来检查).活动非常简单,只有一个VideoView,OnTouchListener有一套.
我在三星Galaxy 10.1,API等级15,minSDK 15上使用Android 4.0.4.我错过了什么?
我正在研究本地化的C#.NET应用程序,我们正在使用一个strings.resx文件来翻译应用程序中的硬编码字符串.我使用以下代码来提取它们:
using MyNamespace.Resources
...
string someString = strings.someString;
Run Code Online (Sandbox Code Playgroud)
但是,现在我希望能够在调用中定义字符串的名称,如下所示:
string someString = GetString("someString");
Run Code Online (Sandbox Code Playgroud)
我一直在玩弄它ResourceManager,但我找不到办法将它指向我的strings.resx档案.
我怎么做?
我有一个带有enum类型的表,我创建了一个向该表添加数据的函数.我希望这个函数对于接受什么是慷慨的,所以我把它text作为枚举类型并且想要稍后再使用它.
这是枚举:
CREATE TYPE public.enum_log_priority AS ENUM (
'critical','error','warning','notice','debug'
);
Run Code Online (Sandbox Code Playgroud)
这是功能:
CREATE OR REPLACE FUNCTION public.log_write(
_message text,
_priority text
) RETURNS integer AS
$body$
BEGIN
_priority = lower(_priority);
INSERT INTO log (message, priority) VALUES (_message, _priority);
RETURN 0;
END
$body$
LANGUAGE 'plpgsql';
Run Code Online (Sandbox Code Playgroud)
我知道这不起作用:
错误:列"priority"的类型为enum_log_priority,但表达式的类型为text
但我怎么能这样做?
我有一个点分十进制表示法的本地IP地址String.我想将其转换为将其转换InetAddress为Socket,但我需要在不进行DNS查找的情况下执行此操作(因为这可能会导致冗长的超时).
有没有一个现成的方法,或者我需要拆分String并InetAddress从其字节创建?
更新的工厂方法InetAddress.getByName()和InetAddress.getByAddress()不似乎是一个不错的选择,因为它们都还接受主机名称,例如java.sun.com.毫无疑问,他们是否会尝试在实施中联系DNS服务器.
我从dalvikvm获得了太多的GC_FOR_ALLOC.我从REST服务获取XML:在一个活动中,我以编程方式解析了大约100行(me),在另一个活动中,我使用SimpleXML来解析大约200行.
在第一个中,我获得了50个GC_FOR_ALLOC.在第二个我得到300!(我甚至不能发布所有内容,机身制作29579个字符,并且只允许30k)
我搜索过,几乎每个人都抱怨gc_for_"M"alloc而不是gc_for_"A"lloc.
SimpleXML是问题因为创建了实例吗?
我将发布dalvikvm的logcat转储,也许这些值有一些信息.
非常感谢您的帮助.
12-11 06:13:49.564: D/dalvikvm(6759): GC_FOR_ALLOC freed 362K, 13% free 4116K/4688K, paused 181ms, total 182ms
12-11 06:13:50.074: D/dalvikvm(6759): GC_FOR_ALLOC freed 303K, 13% free 4134K/4708K, paused 142ms, total 142ms
.... repeated many times .....
12-11 06:14:06.254: D/dalvikvm(6759): GC_FOR_ALLOC freed 73K, 13% free 4159K/4768K, paused 53ms, total 53ms
12-11 06:14:06.314: D/dalvikvm(6759): GC_FOR_ALLOC freed 103K, 13% free 4159K/4768K, paused 56ms, total 57ms
12-11 06:14:06.374: D/dalvikvm(6759): GC_FOR_ALLOC freed 29K, 12% free 4203K/4768K, paused 54ms, total 54ms
12-11 06:14:06.424: D/dalvikvm(6759): GC_FOR_ALLOC …Run Code Online (Sandbox Code Playgroud) 我试图找到一种方法来使用PHPExcel获取一行.在互联网上进行了大量搜索之后,我只找到了一种迭代它们的方法,并带有一个可选的起始行.这导致以下解决方案:
foreach ($this->objPHPExcel->getActiveSheet()->getRowIterator($rownumber) as $row) {
$cellIterator = $row->getCellIterator();
$cellIterator->setIterateOnlyExistingCells(false);
foreach ($cellIterator as $cell) {
echo $cell->getValue();
}
break;
}
Run Code Online (Sandbox Code Playgroud)
但这感觉有点难看.还有另一种方法吗?
我尝试从这个问题实现代码:用Android检测长按,但它总是检测到长按,即使我只是点击它.我的代码如下(我扩展了ImageView,因为其中包含更多代码,与此问题无关):
public class EbsImageView extends ImageView {
final GestureDetector gestureDetector = new GestureDetector(this.getContext(), new GestureDetector.SimpleOnGestureListener() {
public void onLongPress(MotionEvent e) {
Log.e("", "Longpress detected");
}
public boolean onSingleTapUP(MotionEvent e) {
Log.e("", "Press detected");
// don't consume, we want the long press to fire if it was a
// long press
return false;
}
});
@Override
public boolean onTouchEvent(MotionEvent event) {
return gestureDetector.onTouchEvent(event);
}
}
Run Code Online (Sandbox Code Playgroud) 我有以下代码,试图在ListView中创建一个简单的ListAdapter(我之前有这个代码工作,这是我改变了一些东西的唯一地方):
public BuddyListAdapter(Context context, HashMap<String, Buddy> hashMap) {
buddyList = new ArrayList<Buddy>(hashMap.values());
mInflater = LayoutInflater.from(context);
ctx = context;
}
Run Code Online (Sandbox Code Playgroud)
单步执行时,没有任何反应,但在运行时,我会NullPointerException进入ChoreoGrapher.doCallbacks,当我创建一个空的时ArrayList,它不会崩溃:
public BuddyListAdapter(Context context, HashMap<String, Buddy> hashMap) {
buddyList = new ArrayList<Buddy>();
mInflater = LayoutInflater.from(context);
ctx = context;
}
Run Code Online (Sandbox Code Playgroud)
什么是ChoreoGrapher,为什么它崩溃我的应用程序?
我完全坚持可能是什么问题,或者如何找出问题所在.Eclipse调试器或崩溃信息并没有真正帮助.
整个堆栈跟踪如下:
Thread [<1> main] (Suspended (exception NullPointerException))
Choreographer.doCallbacks(int, long) line: 558
Choreographer.doFrame(long, int) line: 525
Choreographer$FrameDisplayEventReceiver.run() line: 711
Handler.handleCallback(Message) line: 615
Choreographer$FrameHandler(Handler).dispatchMessage(Message) line: 92
Looper.loop() line: 137
ActivityThread.main(String[]) line: 4745
Method.invokeNative(Object, Object[], …Run Code Online (Sandbox Code Playgroud) 我试图MachineGuid从注册表中获取,为我的许可证系统创建与操作系统的某种程度的绑定.从我可以使用的文档
string key = "HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Cryptography";
string r = (string)Registry.GetValue(key, "MachineGuid", (object)"default");
Run Code Online (Sandbox Code Playgroud)
为拿到它,为实现它.此外,文档告诉我,"default"当找不到名称或者null密钥不存在时,我会得到.如果我没有访问权限,我应该得到一个安全例外.
上面的代码给了我"default",这意味着找不到名称.但是,如果我使用RegEdit查看注册表,它就在那里.如何MachineGuid从没有管理员权限的应用程序中获取值?
更新:使用时reg.exe我没有问题获取值.
更新:我更新了标题,因此寻找确定Windows安装的独特方式的人也可以访问此处.
android ×4
c# ×3
java ×2
casting ×1
dalvik ×1
enums ×1
gesture ×1
header ×1
http-headers ×1
ip-address ×1
performance ×1
php ×1
phpexcel ×1
postgresql ×1
registry ×1
resources ×1
windows ×1
wmi ×1