我目前正在使用alt++ctrl和++在工作区之间循环left:altctrlright
...
, ((altModMask .|. controlMask, xK_Left),
prevWS)
, ((altModMask .|. controlMask, xK_Right),
nextWS)
Run Code Online (Sandbox Code Playgroud)
这对于单显示器设置来说效果很好。然而,使用双显示器设置时有点令人困惑。这是因为如果当前在另一个屏幕上可见,则要显示的工作区将更改屏幕。例如,如果我在屏幕 0 上有 ws 1,在屏幕 1 上有 ws 2,并且焦点在屏幕 0 上:
1:term (2:web) 3:txt
Run Code Online (Sandbox Code Playgroud)
当我现在执行 a nextWS
, ws 2 时,当前在屏幕 1 上的内容将被绘制到屏幕 0,而屏幕 1 将显示 ws 1。
(1:term) 2:web 3:txt
Run Code Online (Sandbox Code Playgroud)
我想要的是一种行为,其中prexWS
和nextWS
将跳过当前显示在另一台显示器上的工作区,并仅选择当前未显示的工作区。
是否已经存在这样的命令或者是否有一些xmonad.hs
实现此命令的示例?
我正在为我的 Flutter 项目设置 Firebase。当我使用signInAnonymously()
方法时,它会引发此错误:
I/BiChannelGoogleApi( 9532): [FirebaseAuth: ] getGoogleApiForMethod()
returned Gms: com.google.firebase.auth.api.internal.zzaq@41ffdb0
I/flutter ( 9532): PlatformException(FirebaseException, An internal
error has occurred. [ API key not valid. Please pass a valid API key.
], null) I/flutter ( 9532): error sign in
Run Code Online (Sandbox Code Playgroud) 如果 VS Code 中的编辑器上只有一个选项卡,则默认行为是立即关闭编辑器。
就个人而言,我认为许多其他人都同意我的观点,这种行为非常烦人,因为程序员宁愿保留他或她为项目工作区创建的布局。
我该如何改变这种行为?
我找到了有关此主题的讨论,但所有解决方案似乎都不是简单地将编辑器打开但为空的理想解决方案。他们中的大多数只是删除相关的快捷方式,这在我看来就像是因为你弄坏了它而砍掉了你的手臂。
无论如何,这里有一些有用的链接:
我是 postgres 的新手,我想我弄乱了 postgresql,所以我想删除 postgresql,以便我可以重新安装它。问题是,当我运行以下命令时,文件夹 /etc/postgresql/9.5 仍然存在。
sudo apt-get remove postgresql
Run Code Online (Sandbox Code Playgroud)
我也尝试过:
sudo apt-get --purge remove postgresql
Run Code Online (Sandbox Code Playgroud)
但这也没有达到目的。有谁知道如何完全删除 postgresql 吗?
我试图运行MongoDB
Deployment
+Service
上Kubernetes
,而其他Pods
/Jobs
或Containers
可以访问它。到目前为止,我显然已经成功地部署了它,但是每当我尝试从Job
,Pod
或 中访问它时Container
,我都会得到(请注意,我正在使用0.0.0.0
而不是localhost
为了访问主机;并且我的超时为 30 秒):
pymongo.errors.ServerSelectionTimeoutError: 0.0.0.0:30001: [Errno 111] Connection refused
Run Code Online (Sandbox Code Playgroud)
如果我尝试通过访问它Python
CLI
,它确实看起来像它的工作原理,但:
>>> import pymongo
>>> client = pymongo.MongoClient(host='0.0.0.0', port=30001) # 'localhost' also works
>>> client.list_database_names()
['admin', 'config', 'local', 'test_db'] # 'test_db' is a db I had previously created
Run Code Online (Sandbox Code Playgroud)
尝试访问时是否应该使用另一个主机地址MongoDB
service
?(如果是这样,它显示在kubectl describe svc <service_name>
哪里?)
Deployment …
我有一个sqlite
从中读取数据的数据库。我也有一个很长的小部件树。所以经过一番研究,我找到了provider
Flutter 包。但是我不知道如何在扩展类中使用 FuturesChangeNotifier
或如何在我的小部件树中的任何地方使用它?
class MyProvider with ChangeNotifier {
dynamic _myValue;
dynamic get myValue => _myValue;
set myValue(dynamic newValue) {
_myValue = newValue;
notifyListeners();
}
MyProvider(){
loadValue();
}
Future<void> loadValue async {
myValue = await db.instance().getValue();
}
Future<void> refetch async {
myValue = await db.instance().newValue();
notifyListeners();
}
}
Run Code Online (Sandbox Code Playgroud) 我有点新,Flutter
所以我不知道这是否是更新从服务器收集的数据的“正确”方式。就我而言,我正在做的是(我的应用程序代码很长,我认为下面的描述就足够了):
Firebase
)。Firebase
。
TextFormField
小部件(它们保存在Map
我用 重置的 中widgetsMap = {}
,这也是我对表单数据本身所做的)并使用从Firebase
.TextFormField
应基于什么从检索有一个初始值Firebase
。为了实现这一点,我尝试使用 acontroller
和 an initialValue
,但都没有奏效。
date 1
有一个初始值Hello
并且date 2
有一个初始值World
; 当我点击date 2
来自 from 时date 1
,虽然TextFormField
小部件(它们的数量甚至可能不同)将正确构建,但显示的初始值仍将是Hello
。那么发生了什么?如果不是initialValue
的小窗口被消灭,一旦小部件和数据已被重置?即使在我重置它们之后,这些对象是否仍然存在于背景中= {}
(我认为,由于dart
是一种垃圾收集语言,一旦对它们的引用消失,这些对象将被删除......)?
functools.wraps
,以便为以后进行适当的内省和组织。wrapped_self
向该__call__
方法传递一个参数来实现这一点。理想的情况应该是这样的:
class A():
def __init__(self):
...
@LoggerDecorator(logger_name='test.log')
def do_something(self):
...
Run Code Online (Sandbox Code Playgroud)
到目前为止,装饰器类是(基于来自David Beazley 的 Python Cookbook 的食谱的基本记录器装饰器):
class LoggerDecorator():
def __init__(self, func, logger_name):
wraps(func)(self)
self.logger_name = logger_name
def config_logger(self):
... # for example, uses `self.logger_name` to configure the decorator
def __call__(self, wrapped_self, *args, **kwargs):
self.config_logger()
wrapped_self.logger = self.logger
func_to_return = self.__wrapped__(wrapped_self, *args, **kwargs)
return func_to_return
def __get__(self, instance, cls):
if …
Run Code Online (Sandbox Code Playgroud)