我正在使用该listings包进行语法突出显示,并使用以下参数进行设置:
\lstset{
language=Java,
captionpos=b,
tabsize=3,
frame=lines,
numbers=left,
numberstyle=\tiny,
numbersep=5pt,
breaklines=true,
showstringspaces=false,
basicstyle=\footnotesize,
identifierstyle=\color{magenta},
keywordstyle=\bfseries,
commentstyle=\color{darkgreen},
stringstyle=\color{red}
}
Run Code Online (Sandbox Code Playgroud)
这效果相当好,结果是:

我想要的是,常量MIN_PIXELS和 的MAX_PROCESSING_TIME样式采用不同的颜色,类名Rectangle、Bitmap等的样式采用另一种颜色。如果我能把数字涂上颜色那就太好了,但这不是我的主要关注点。
有什么办法可以做到这一点吗?
作为一个宠物项目,我一直在玩将Aero Glass效果集成到我的SWT应用程序中的概念.ŁukaszMilewski有一篇很棒的博客文章,解释了如何实现这一点,这几乎归结为:
final Display display = new Display();
final Shell shell = new Shell(display);
shell.setLayout(new FormLayout());
final MARGINS margins = new MARGINS();
margins.cyTopHeight = -1;
final Composite c = new Composite(shell, SWT.NORMAL);
c.setBackground(new Color(shell.getDisplay(), new RGB(0, 0, 0)));
final FormData fd = new FormData();
fd.top = new FormAttachment(0, 0);
fd.left = new FormAttachment(0, 0);
fd.right = new FormAttachment(100, 0);
fd.bottom = new FormAttachment(100, 0);
c.setLayoutData(fd);
OS.DwmExtendFrameIntoClientArea(shell.handle, margins);
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch()) {
display.sleep();
}
}
Run Code Online (Sandbox Code Playgroud)
这很好用,直到你想添加一个控件.这导致黑色保持透明: …
我使用一些jquery文件进行自动完成和日期时间选择器控制,但其中3个文件是冲突的:
自动完成的两个文件是
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.1/jquery-ui.min.js"></script>
Run Code Online (Sandbox Code Playgroud)Calender日期时间选择器的一个文件是:
<script src="../assets/js/jquery-1.8.3.min.js"></script>
Run Code Online (Sandbox Code Playgroud)当我评论日期时间选择器文件自动完成工作时,这三个文件是confilicting,如果我取消注释它自动完成停止.
我在使用TaskStack通知时遇到问题.我正在尝试在点击通知时保持我的应用程序的导航流程.
我的应用程序的导航风格如下:
PrincipalActivity(父母)→ SecondaryActivity(孩子)
有时,GCM服务可以推送启动的通知SecondaryActivity.PrincipalActivity可能存在或不存在的实例,所以我从a实现自定义PendingIntent TaskStack(见下文).这在PrincipalActivity暂停或关闭时有效.
当用户PrincipalActivity在前台点击通知时出现问题:PendingIntent调用PrincipalActivity.onDestroy()并创建丢失所有数据的新堆栈活动.
服务推送通知:
Intent notificationIntent = new Intent(context, SecondaryActivity.class);
TaskStackBuilder stackBuilder = TaskStackBuilder.create(this);
stackBuilder.addParentStack(SecondaryActivity.class);
stackBuilder.addNextIntent(notificationIntent);
PendingIntent pendingIntent = stackBuilder.getPendingIntent(0,
PendingIntent.FLAG_UPDATE_CURRENT);
mNotifyBuilder.setContentIntent(pendingIntent);
mNotificationManager.notify(id, mNotifyBuilder.build());
Run Code Online (Sandbox Code Playgroud)
AndroidManifest.xml中
<activity
android:name="com.hitsbam.geotalk.Principal"
android:configChanges="orientation|screenSize|keyboardHidden"
android:label="@string/principal_titulo"
android:launchMode="singleTask" />
<activity
android:name="com.hitsbam.geotalk.Secondary"
android:configChanges="orientation|screenSize|keyboardHidden"
android:label="@string/peticiones_titulo"
android:parentActivityName=".Principal" />
Run Code Online (Sandbox Code Playgroud)
我试着用的标志PendingIntent(FLAG_UPDATE_CURRENT,FLAG_ONE_SHOT),并用不同的实验launch_mode在清单(为活动singleTask,singleTop,singleInstance),但没有运气.
TaskStack当父级已经在前台并且不丢失数据时,如何使用activity和parent 创建上述自定义?(理想情况下,重用堆栈中的活动?)
android android-notifications android-pendingintent back-stack
在我的Android Cardboard应用程序中,我希望在每个眼睛中心显示一个叠加.简单地创建一个具有两个居中视图的LinearLayout非常简单,适用于大多数手机,因为眼睛最适合:
如果情况并非如此,那么让每个眼睛的中心成为一个问题.使用平板电脑时最清楚地说明了这一点:
我试图在每个眼睛视图中居中显示消息"缓冲,0%......".
眼睛的渲染框的大小具有固定的尺寸(当然,因为人眼之间的距离具有相当固定的尺寸).不幸的是,CardboardView似乎没有提供有关眼睛的确切大小和/或位置的信息.
我已经研究过获得左眼和右眼cardboardView.getCurrentEyeParams()(奇怪的未记录),每个眼睛都包含一个视口.这似乎给出了大小和位置,但其值似乎与屏幕上的大小和位置没有直接关系.
在屏幕分辨率为1920×1080的LG G2上,视口为:
Viewport left: {
x: 0,
y: 0,
width: 1150,
height: 1177,
}
Viewport right: {
x: 1150,
y: 0,
width: 1150,
height: 1177,
}
Run Code Online (Sandbox Code Playgroud)
在屏幕分辨率为2048×1536的Nexus 9上,视口为:
Viewport left: {
x: 0,
y: 0,
width: 802,
height: 802,
}
Viewport right: {
x: 802,
y: 0,
width: 802,
height: 802,
}
Run Code Online (Sandbox Code Playgroud)
这两个尺寸(如果它们以像素为单位)比显示的实际图像大得多,并且在LG G2的情况下,宽度和高度确实大于1080px的屏幕尺寸.
看一下Cardboard SDK的一些反编译代码,看来眼睛周围的渐晕方形是通过一个名为DistortionMesh的内部类绘制的,并通过一些有些复杂的代码呈现.(注意,通过反编译似乎缺少某些逻辑,例如第195和199行.)
Viewport的创建表明这些值确实是像素(以米为单位的偏移量乘以每米的像素数).也许DistortionMesh或EyeView矩阵在渲染之前应用于视口?无论如何,我觉得我没有找对地方.
我还看了一下获取ScreenParams,因为它也提供了宽度和高度.不幸的是,这会返回两个设备上的整个屏幕尺寸,但似乎并不相关.
我当前的方法叠加是一个自定义ViewGroup,它通过child.layout()使用ScreenParams的高度和宽度的一半来调用两个孩子.
我怎样才能知道Eye被吸引到StereoRenderer的大小?我可以找到一种不同的方式来将眼睛中的不同视图居中吗?
我们意外删除了Azure SQL数据库的生产服务器(服务器,而不仅仅是数据库).我们如何恢复服务器?
此问题仅出现在两款较旧的三星 Galaxy 机型上,但仍然非常容易重现。
我有一个简单的应用程序,可以显示通过设备的相机应用程序拍摄的照片。它有一个按钮来启动该应用程序,并在 AsyncTask 中处理结果以将其下采样到 ImageView 中。
从相机应用程序返回时的活动流程会出现问题:由于某种原因,活动被创建,处理导致 AsyncTask 中的结果onActivityResult()被销毁,然后立即重新创建。一旦 AsyncTask 完成,它就会保存对不正确/旧活动的引用。
将一些调试语句放入各种生命周期回调中会发现这种奇怪的行为:
06-02 16:01:53.509: I/myapp(4437): onCreate com.myapp.PhotoActivity_@488cbef8
06-02 16:01:53.509: I/myapp(4437): onResume com.myapp.PhotoActivity_@488cbef8
06-02 16:01:58.298: I/myapp(4437): onPause com.myapp.PhotoActivity_@488cbef8
06-02 16:01:59.470: I/myapp(4437): onStop com.myapp.PhotoActivity_@488cbef8
[a photo is taken in the camera app]
06-02 16:02:10.196: I/myapp(4437): onCreate com.myapp.PhotoActivity_@4874f8b8
06-02 16:02:10.251: I/myapp(4437): onActivityResult com.myapp.PhotoActivity_@4874f8b8
06-02 16:02:10.259: I/myapp(4437): onResume com.myapp.PhotoActivity_@4874f8b8
06-02 16:02:10.712: I/myapp(4437): onPause com.myapp.PhotoActivity_@4874f8b8
06-02 16:02:10.720: I/myapp(4437): onStop com.myapp.PhotoActivity_@4874f8b8
06-02 16:02:10.923: I/myapp(4437): onCreate com.myapp.PhotoActivity_@48817118
06-02 16:02:10.931: I/myapp(4437): onResume com.myapp.PhotoActivity_@48817118
06-02 …Run Code Online (Sandbox Code Playgroud) android activity-lifecycle android-camera-intent android-lifecycle
我正在使用GCM向Android设备发送通知.
我用来在GCMIntentService中获取消息的代码如下:
@Override
protected void onMessage(Context ctx, Intent intent) {
// TODO Auto-generated method stub
String j =intent.getStringExtra("message");
generateNotification(ctx, j);
}
Run Code Online (Sandbox Code Playgroud)
我在服务器端使用以推送或发送这些通知的代码如下:
Dim request As WebRequest = WebRequest.Create("https://android.googleapis.com/gcm/send")
request.Method = "POST"
request.ContentType = "application/x-www-form-urlencoded"
request.Headers.Add("Authorization: key=AIzaSyA47-XMaePL1mmI0P1yQ9V4sntMVn9q-1o")
request.Headers.Add("Sender: id=648406549877")
Dim collapsKey = Guid.NewGuid.ToString("n")
Dim postdata As String = "registration_id=" + regid_String_reveived_from_device_after_registering_with_GCM + "&data.message=" + TextBox1.Text + "&collapse_key=" + collapsKey
Dim byteArray As Byte() = Encoding.UTF8.GetBytes(postdata)
request.ContentLength = byteArray.Length
Dim dataStream As Stream = request.GetRequestStream
dataStream.Write(byteArray, 0, byteArray.Length)
dataStream.Close()
Dim resposne As …Run Code Online (Sandbox Code Playgroud) 如何在BlackBerry 10 alpha模拟器中启用屏幕虚拟键盘?
我在移植Android应用程序中输入文本时遇到了麻烦,并且已经读到PlayBook模拟器在通过主机PC的键盘输入文本时也遇到了问题.
我在模拟器的设置中的"屏幕键盘"设置中启用了"Keypress Pop-up"(不知道它做了什么),但似乎没有效果:

有没有办法让屏幕键盘出现,所以我可以测试使用它?
我的EditText应用程序中有一个字段inputType="number".选择字段时,会出现正常键盘; 它显示了没有数字的普通Qwerty键盘.
我希望键盘在键盘上显示数字键,而不是要求用户手动切换输入数字.有没有人遇到类似的问题?这有什么解决方法吗?
我在Dev Alpha设备上运行最新的BB10操作系统(2013年1月30日发布).
android ×5
aero ×1
aero-glass ×1
asp.net ×1
azure ×1
back-stack ×1
java ×1
javascript ×1
jquery ×1
latex ×1
listings ×1
package ×1
swt ×1
tex ×1
windows ×1