我的应用程序中有第一个NullPointerExceptions,它出现在Developer Console上.
当我开始在这里寻求建议时,我意识到问题是什么,但它让我头脑中的东西困扰了我一段时间 - 如何让它尽可能简单地调试我的代码时唯一的问题我有权访问开发人员控制台和那里的堆栈跟踪.
换句话说,作为开发人员,我可以做些什么来改善我的应用程序在野外崩溃时获得的反馈?也许它是谷歌分析,也许是Instrumentation类,但是当我无法访问用户或他们的设备进行调试时,必须有更好的方法来获取更多上下文以帮助我调试我的应用程序?
我正在使用Kinect开发一个广告应用程序,我想要做的是当一个人进入Kinect范围内时,它应该展示与男性产品相关的广告,同样也与女性相关.
可以吗?我应该从哪里开始?
简短问题
在服务器端处理通过Telnet发送的Ctrl-C事件的正确方法是什么?
长问题
在套接字上调用recv()之后,我想适当地处理一些情况.其中之一是在收到Ctrl-C时返回某个错误代码.检测到这种情况的正确方法是什么?以下工作,但它似乎不正确:
size_t recv_count;
static char ctrl_c[5] = {0xff, 0xf4, 0xff, 0xfd, 0x06};
recv_count = recv(socket, buffer, buffer_size, 0);
if (recv_count == sizeof(ctrl_c) &&
memcmp(buffer, ctrl_c, sizeof(ctrl_c) == 0)
{
return CTRL_C_RECEIVED;
}
Run Code Online (Sandbox Code Playgroud)
我在这个 UNIX Socket FAQ 的旁注中找到了对Ctrl-C的评论:
[...](顺便说一下,带外通常也用于ctrl-C).
据我所知,接收带外数据是使用recv()完成的,并将某个标志作为最后一个参数.但是,当我在上面的代码中使用recv()等待数据时,我无法同时读取带外数据.除此之外,我正在使用recv()获得一些没有oob-flag的东西.
在我的Core Data模型中(在iPhone SDK 3.1上),我有几个与图像的同一实例相关联的实体.图像本身也存储为托管对象.为了节省磁盘空间,我正在尝试为映像创建1个db文件,为所有其他对象创建另一个db文件.
阅读Apple的文档和Google搜索数天我得出以下结论: - 创建1个包含所有实体描述的数据模型 - 使用1个持久性存储协调器
使用配置将图像实体存储在与其他实体不同的文件(sqlite)中(请参阅此处)
并且,由于Core Data不支持从一个持久性存储中的实例到另一个持久性存储中的实例的关系,因此请使用"Fetched Properties"来创建弱的单向关系
使用配置非常简单:使用数据建模器为实体分配配置,并声明在向协调器添加持久存储时使用的配置.就我而言,我将商店添加到协调员.
但问题在于:在获取时,让我们说一个商店中的"用户"对象,如何使用获取的属性加载与该用户关联的图像(并将它们分配给用户对象)?
我是否必须在用户对象中为"图像"编写自定义存取方法?如何(以及在何处)为fetched属性指定谓词?
我确信必须有一个教程或示例来解释这一点(因为这显然是Apple建议的方式).但到目前为止没有运气.
任何的想法?
希望我们可以开始讨论这个主题.我确信还有其他(更聪明的)方法来解决这个问题......
我编写了一个程序,它打开docx包并<w:t>在"word/document.xml"中更改了一些文本.当我在Microsoft Word中打开新生成的docx时,它会给我一个错误 - "文件已损坏".但是如果在模板docx和结果docx文件之间查看"Open XML SDK Tool"差异 - 在"word/document.xml"中只更改了两行.看截图:

程序不涉及文档格式,样式或smth.只有文字<w:t>
那么,什么可以引起Microsoft Word中的"文件已损坏"错误?
此错误仅出现在Microsoft Word中.例如,Mac OS X上的OpenOffice和TextEdit打开生成的文件,没有任何错误.
我上传了这些 docx文件,因此您可以自己查看它们.
如果我托管一个ASP.NET页面:
<%@ Page Language="C#" %>
<!DOCTYPE html>
<script runat="server">
protected void btn_Click(object sender, EventArgs e)
{
lbl.Text = HttpContext.Current.Session["a"] == null ?
"null" :
HttpContext.Current.Session["a"].ToString();
}
protected void btn_Click2(object sender, EventArgs e)
{
lbl.Text = HttpContext.Current.Cache["a"] == null ?
"null" :
HttpContext.Current.Cache["a"].ToString();
}
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
HttpContext.Current.Session["a"] = "CBA";
lbl.Text = "assigned Session Variable";
HttpContext.Current.Cache.Add(
"a", "ABC", null,
DateTime.Now.AddHours(2), TimeSpan.Zero,
CacheItemPriority.NotRemovable, null);
}
}
</script>
<html>
<head>
<title>Testing Session</title>
</head>
<body>
<form id="form1" …Run Code Online (Sandbox Code Playgroud) 我认为这个问题非常平常.Stackoverflow上的许多结果都说明了这一点.一般的答案是:因为旧的应用程序正在运行,我尝试从Eclipse运行一个新的应用程序(但编译没有变化),因此Android会注意到这一点.
但是,我尽我所能做了很多事情:
但是这个警告仍然存在(当然,我的应用仍然无法运行).
这是我的清单文件.请看一下这个文件并帮助我.
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"\
package="com.game.mrnom"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk android:minSdkVersion="8" />
<application
android:debuggable="true"
android:icon="@drawable/icon"
android:label="Mr.Nom" >
<activity
android:label="Mr.Nom"
android:name=".MrNomGame"
android:screenOrientation="portrait"
android:configChanges="keyboard|keyboardHidden|orientation" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
<uses-permission android:name="android.permission.WAKE_LOCK"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-sdk android:targetSdkVersion="8" android:minSdkVersion="8"/>
</manifest>
Run Code Online (Sandbox Code Playgroud)
谢谢你的阅读.
我有一个ListView显示一堆家庭作业.这些ListView项目使用a FrameLayout来定位两个TextViews.第一个TextView与左侧对齐,第二个与右侧对齐.(两者在垂直中心对齐.)第一个显示分配描述的片段,第二个显示截止日期.
我想要做的是使截止日期占用所需的空间,描述填满剩余的空间,如下所示:
| ------------------------------------------------- --- |
| 阅读第15-35页,更新时间... 5月4日星期五|
| ------------------------------------------------- --- |
现在,描述文本将继续与日期重叠.它虽然会在行尾截断.
无论如何我可以用XML做到这一点,或者我必须在设置TextView值之前通过缩短字符串来做代码(大概是在我的getView调用中)?如果我在代码中完成它,我必须计算字符串将占用的水平空间量,以确定描述需要多短.这似乎可能会变得混乱......
关于如何实现这一点的任何其他建议非常感谢!
我是C#开发人员,最近开始使用Eclipse IDE编写Android应用程序.对我来说最显着的变化是内容辅助不会自动弹出.有办法吗?在VS中它几乎总是弹出.
PS和一个更普遍的问题:如何让eclipse看起来更像VS?
我在我的应用程序中实现了Twitter,我在Callback中面临问题.
Twitter API最近已更新,因此我无法发送回调URL.
此外,设置页面现在更改,没有选择基于Web的应用程序或桌面应用程序的选项.
如果我在此行发送回调:
authUrl = provider.retrieveRequestToken(consumer,CALLBACK_URL);
Run Code Online (Sandbox Code Playgroud)
它总是回归
oauth.signpost.exception.OAuthNotAuthorizedException: Authorization failed (server replied with a 401). This can happen if the consumer key was not correct or the signatures did not match.
Run Code Online (Sandbox Code Playgroud)
但是如果我在其重定向到Twitter登录页面中将Null作为Null发送,但在成功授权后它不会返回到我的应用程序.
显示Pin编号后,我想重定向回我的应用程序.
注意:Twitter已经更新了他们的API,因此Post中提供的旧代码无效.
我尝试了所有以下链接
链路1, 链路2, 链路3, 链路4, Link5, 链路6
我的守则如下:
public class Main extends Activity {
OAuthConsumer consumer;
OAuthProvider provider;
Twitter twitter;
private static String CALLBACK_URL = "twitterapptest://connect";
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle); …Run Code Online (Sandbox Code Playgroud)