我有一个基于文档的应用程序,其中每个文档有一个NSScrollView窗口,只使用Cocoa进行一些(相当连续的)绘图。 要调用绘图,我正在使用下面代码中概述的CVDisplayLink: – (void)windowControllerDidLoadNib:(NSWindowController *) aController { //other stuff… [self prepareDisplayLink]; //For some reason putting this in awakeFromNib crashes } //Prep the display link. – (void)prepareDisplayLink { CVDisplayLinkCreateWithActiveCGDisplays(&displayLink); CVDisplayLinkSetCurrentCGDisplay(displayLink, ((CGDirectDisplayID)[[[[[self windowForSheet]screen]deviceDescription]objectForKey:@"NSScreenNumber"]intValue])); CVDisplayLinkSetOutputCallback(displayLink, &MyDisplayLinkCallback, self); } //Callback to draw frame static CVReturn MyDisplayLinkCallback(CVDisplayLinkRef displayLink, const CVTimeStamp* now, const CVTimeStamp* outputTime, CVOptionFlags flagsIn, CVOptionFlags* flagsOut, void* displayLinkContext) […]
我不知道为什么这个代码打印到屏幕上,而不是文件? 文件“example1.log”被创build,但没有写在那里。 #!/usr/bin/env python3 import logging logging.basicConfig(level=logging.DEBUG, format='%(asctime)s %(message)s', handlers=[logging.FileHandler("example1.log"), logging.StreamHandler()]) logging.debug('This message should go to the log file and to the console') logging.info('So should this') logging.warning('And this, too') 我通过创build一个日志logging对象( 示例代码 )“绕过”了这个问题,但是却让我不知道为什么basicConfig()方法失败了? PS。 如果我将basicConfig调用更改为: logging.basicConfig(level=logging.DEBUG, filename="example2.log", format='%(asctime)s %(message)s', handlers=[logging.StreamHandler()]) 然后,所有日志都在文件中,控制台中不显示任何内容
保持屏幕清醒可以通过使用wakelock来完成 mWakeLock = mPowerManager.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK, getClass().getName()); 或者通过将FLAG_KEEP_SCREEN_ON添加到窗口, getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); 这两者之间的技术差异是什么,在性能和电池寿命方面是推荐的?
去一个新的活动的最好方法是什么,但看起来像活动滑到左侧,新的活动进入屏幕? 我正在使用意图来调用新的活动,是这样做,如果我想要的应用程序是轻量级的? 为了更好地解释一下:在我的Android手机上,我可以用家里的大拇指向右滑动视图,然后从左侧input朋友stream,并在屏幕上进行。 我想用buttonclicks在我的应用程序中执行它,这是我之后的“滑动”。 谢谢!
我用这个小小的“脚本”成功地使用了xrandr在我的工作场所扩展我的桌面。 #!/bin/sh xrandr –newmode 1920×1080 220.64 1920 2056 2264 2608 1080 1081 1084 1128 -HSync +Vsync xrandr –addmode VGA 1920×1080 xrandr –output VGA –mode 1920×1080 一切都进展顺利,直到有一天神奇地停止工作。 当我尝试使用它。 我只是得到这个消息。 X请求失败错误:BadName(不存在指定的颜色或字体) 笔记本电脑显示屏以一种奇怪的方式resize,但扩展显示器没有任何反应。 我已经恢复了GNOME桌面的默认configuration。 我改变了字体configuration,我试着用其他布局和监视器,但总是发生相同的。
我试图让语法突出显示(256色) vim工作在screen ,这是在gterm内gterm 。 它在一开始工作得很好。 我的意思是“在开始”是,我开始screen ,进入vim ,颜色看起来很好,并有真正的256色。 但过了一段时间(我不知道究竟有多长时间),颜色会自动变回一个外观,好像只有8(或16?)种颜色。 例如,在此之后,如果我input命令 hi Comment ctermfg=68 在vim里面,评论似乎是“纯粹”的绿色; 然而,如果我在屏幕之外(在同一个terminal)打开另一个vim ,那么使用相同的命令,这些注释看起来是一个“淡黄色”的绿色。 以下是我的.screenrc相关的颜色设置: attrcolor b ".I" defbce "on" termcapinfo xterm 'Co#256:AB=\E[48;5;%dm:AF=\E[38;5;%dm' term xterm-256color 运行一个python脚本来显示所有的颜色后,我发现这可能是一个屏幕本身的问题,与vim无关。 我所做的是,在screen会话中出现问题,这个脚本给出256种颜色,但其中许多实际上是相同的; 但是,当我使用相同的configuration启动一个新的屏幕会话时,此脚本提供了256种彼此不同的颜色。 编辑: 昨天晚上,我用putty连接到我的Linux计算机(在我的办公室,它总是在),然后打开一个screen会话,其中有多个窗口。 昨晚的颜色是正确的。 然后,在我去睡觉之前,我分离了screen会议,并closuresputty 。 现在在早上当我用putty重新加上screen会话时,颜色就会崩溃:它们看起来好像只有8种颜色。 screen外的颜色很好(但还是在putty )。 编辑: 三年后,我问了这个问题,今天我看到了类似的问题。 问题是vim可以在screen外显示256种颜色, screen可以用testing脚本显示256种颜色,但vim在screen内不能显示任何颜色(只能显示黑白)。 就像我自己的一个说明,这里是我使用的.screenrc文件 hardstatus alwayslastline "%{.bW}%-w%{.rW}%n %t%{-}%+w %=%{..G} %H %{..Y} %Y-%m-%d %c" shell "bash" startup_message […]
我正在创build一个Android应用程序,在该应用程序中,我正在canvas上绘制一个视图。 当设备的方向改变时,活动重新开始。 我不想要它。 如何避免在方向更改时重新启动活动?
我在我的Magento后端导致一个空白屏幕(WSOD)的错误。 我在pipe理中设置了错误,但在var / logs /中没有创build任何东西。 (我已经检查了该目录的权限,都是正确的)。 我也ini_set('display_errors',1)在index.php和Magento设置为开发人员模式。 我也启用了Apache和PHP错误日志。 没有错误被logging,但? 任何人都有一个线索,为什么不显示错误? 我很困惑! 谢谢
我对创build一个将作为我的活动背景的图像有点困惑。 所以,总之,我的目标是我的应用程序应该能够适应不同的屏幕尺寸。 因此,我的三张图像的像素大小应该能够在ldpi,mdpi和hdpi中填充设备的屏幕? 谢谢你的回应。
下面是发生在我身上的事情:我使用tmux -L name1 , tmux -L name2来启动tmux会话; 然后我用ctrl + B + d对它们进行解锁。 然后我尝试获取我的电脑上正在运行的会话列表。 但是,当我运行tmux ls ,出现错误消息: failed to connect to server: Connection refused 这是一个错误? 我对屏幕很熟悉; 我认为screen -ls是一个非常有用的function,因为我可能会开始一个会话,并在下一次附加它之前让它运行几个星期。 因此,列出当前正在运行的tmux会话的能力对我来说非常重要。 为什么当我知道tmux正在运行时, tmux ls返回“连接被拒绝”错误?