小编Bar*_*chs的帖子

在HttpWebRequest中添加自定义标头

我需要为HttpWebRequest对象添加一些自定义标头.如何HttpWebRequest在Windows Phone 7中向对象添加自定义标题 .

c# header httpwebrequest http-headers windows-phone-7

80
推荐指数
2
解决办法
14万
查看次数

永远不会调用onCreateOptionsMenu

我在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.我错过了什么?

android oncreateoptionsmenu

53
推荐指数
5
解决办法
5万
查看次数

从字符串资源动态获取字符串

我正在研究本地化的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档案.

我怎么做?

c# resources

30
推荐指数
5
解决办法
6万
查看次数

如何将字符串值转换为枚举

我有一个带有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

但我怎么能这样做?

postgresql enums casting

22
推荐指数
3
解决办法
1万
查看次数

在没有DNS查找的情况下将String转换为InetAddress

我有一个点分十进制表示法的本地IP地址String.我想将其转换为将其转换InetAddressSocket,但我需要在不进行DNS查找的情况下执行此操作(因为这可能会导致冗长的超时).

有没有一个现成的方法,或者我需要拆分StringInetAddress从其字节创建?

更新的工厂方法InetAddress.getByName()InetAddress.getByAddress()不似乎是一个不错的选择,因为它们都还接受主机名称,例如java.sun.com.毫无疑问,他们是否会尝试在实施中联系DNS服务器.

java ip-address

19
推荐指数
2
解决办法
2万
查看次数

为什么在一个简单的应用程序中有这么多GC_FOR_ALLOC?

我从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)

performance android dalvik

15
推荐指数
3
解决办法
2万
查看次数

从PHPExcel中获取一行

我试图找到一种方法来使用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)

但这感觉有点难看.还有另一种方法吗?

php phpexcel

12
推荐指数
2
解决办法
3万
查看次数

长按GestureDetector也会点击

我尝试从这个问题实现代码:用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)

android gesture

12
推荐指数
3
解决办法
7342
查看次数

Android应用程序在ChoreoGrapher中与NullPointerException崩溃

我有以下代码,试图在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)

java android

11
推荐指数
2
解决办法
1万
查看次数

获取Windows序列号(是:从注册表获取MachineGuid)

我试图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安装的独特方式的人也可以访问此处.

c# windows registry wmi serial-number

11
推荐指数
3
解决办法
3万
查看次数