小编Pau*_*sma的帖子

LaTeX 列表包:常量/类/变量的不同样式

我正在使用该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)

这效果相当好,结果是:

(结果文档的屏幕截图 1) (结果文档的屏幕截图 2)

我想要的是,常量MIN_PIXELS和 的MAX_PROCESSING_TIME样式采用不同的颜色,类名RectangleBitmap等的样式采用另一种颜色。如果我能把数字涂上颜色那就太好了,但这不是我的主要关注点。

有什么办法可以做到这一点吗?

latex package tex listings

6
推荐指数
1
解决办法
9419
查看次数

结合航空玻璃效果和SWT

作为一个宠物项目,我一直在玩将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)

这很好用,直到你想添加一个控件.这导致黑色保持透明: …

java windows swt aero aero-glass

6
推荐指数
1
解决办法
3050
查看次数

jQuery/jQueryUI冲突

我使用一些jquery文件进行自动完成和日期时间选择器控制,但其中3个文件是冲突的:

  1. 自动完成的两个文件是

    <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)
  2. Calender日期时间选择器的一个文件是:

    <script  src="../assets/js/jquery-1.8.3.min.js"></script> 
    
    Run Code Online (Sandbox Code Playgroud)

当我评论日期时间选择器文件自动完成工作时,这三个文件是confilicting,如果我取消注释它自动完成停止.

javascript jquery

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

自定义TaskStack从通知中完成父活动

我在使用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

6
推荐指数
0
解决办法
564
查看次数

确定精确的眼睛视图大小

在我的Android Cardboard应用程序中,我希望在每个眼睛中心显示一个叠加.简单地创建一个具有两个居中视图的LinearLayout非常简单,适用于大多数手机,因为眼睛最适合:

CarboardView中的视频

如果情况并非如此,那么让每个眼睛的中心成为一个问题.使用平板电脑时最清楚地说明了这一点:

以CardboardView的眼睛为中心

我试图在每个眼睛视图中居中显示消息"缓冲,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的大小?我可以找到一种不同的方式来将眼睛中的不同视图居中吗?

android google-cardboard

6
推荐指数
0
解决办法
419
查看次数

我们可以恢复Azure SQL数据库的已删除服务器吗?

我们意外删除了Azure SQL数据库的生产服务器(服务器,而不仅仅是数据库).我们如何恢复服务器?

azure azure-sql-database

6
推荐指数
1
解决办法
2540
查看次数

从相机应用程序返回时重新创建活动

此问题仅出现在两款较旧的三星 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

5
推荐指数
1
解决办法
3774
查看次数

使用GCM以阿拉伯语发送通知

我正在使用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)

asp.net android google-cloud-messaging

5
推荐指数
1
解决办法
2358
查看次数

在模拟器中启用屏幕键盘

如何在BlackBerry 10 alpha模拟器中启用屏幕虚拟键盘?

我在移植Android应用程序中输入文本时遇到了麻烦,并且已经读到PlayBook模拟器在通过主机PC的键盘输入文本时也遇到了问题.

我在模拟器的设置中的"屏幕键盘"设置中启用了"Keypress Pop-up"(不知道它做了什么),但似乎没有效果: 屏幕键盘设置

有没有办法让屏幕键盘出现,所以我可以测试使用它?

blackberry-simulator blackberry-10

5
推荐指数
1
解决办法
2595
查看次数

将Android应用程序移植到BB10时不显示数字键盘

我的EditText应用程序中有一个字段inputType="number".选择字段时,会出现正常键盘; 它显示了没有数字的普通Qwerty键盘.

我希望键盘在键盘上显示数字键,而不是要求用户手动切换输入数字.有没有人遇到类似的问题?这有什么解决方法吗?

我在Dev Alpha设备上运行最新的BB10操作系统(2013年1月30日发布).

android blackberry-10

5
推荐指数
0
解决办法
1091
查看次数