pywin32库,是python操作windows32系统api的一个大库,也就是使用python操控Windows系统。
使用pip install pywin32 安装该库后,可以使用它里面的众多子库,每个子库对应着Windows下的不同领域,比如win32com是处理Windows32的com组件的,win32gui能创建和使用Windows图形窗口。等等!!
使用时直接import win32api,就可以用python调用Windows32系统的许多功能!
#Win11正式发布# 由于微软对新版Windows的最低要求的坚定立场,特别是对CPU和TPM 2.0的要求,致使很多小伙伴的电脑不能升级到Win11。
为此微软已经发布了一个新的支持网页,他们提供了一个官方方法来绕过TPM 2.0和CPU检查(TPM 1.2仍然需要),并在不支持的系统上安装Windows 11。
在不支持的硬件上安装Windows 11有一些隐患,用户必须了解这些隐患,在某些情况下,在操作系统安装前必须同意。
如何在不受支持的设备上安装Windows 11
微软的官方绕道是添加一个名为 "AllowUpgradesWithUnsupportedTPMOrCPU"的注册表值,然后使用可启动媒体安装Windows 11。
所需的整个注册表项如下:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINESYSTEMSetupMoSetup]
"AllowUpgradesWithUnsupportedTPMOrCPU"=dword:00000001
有了上述的注册表项目,Windows 11设置程序将不再检查TPM 2.0安全处理器或兼容CPU。在添加完上述的注册表之后,请记得还需要重启一下电脑。
参考资料: 网页链接
我竟然在ubuntu上看星球大战
前天在输入命令的时候手残把列文件的ls命令输成了sl,熏捂空证明我是真不知道这命令是干嘛的,更要命的是我输错了还回车了,所以就发生了屏幕被清空,一列可爱的小火车从右狂吃狂吃的向左边前进还冒着烟,着实吓我一跳。
后来我就把这个事反映给了万能的头条(发微头条),然后有人说我骗他,天哪,我真的绝对的不可能骗你,一定是我搞错了,后来发现确实是自己搞错了。这个sl是需要单独安装的。因为自己是刚学习Centos跟着教程照猫画虎的,所以也不知道什么时候安装了这个命令。抱歉。如果你的没有这个命令,可以运行yum install -y sl。
然后还有一个牛人评论说还可以看《星球大战》,我还以为是那种球搞的心痒痒,这不现在就在看了。
和上面的sl不同这次实际是telnet一个远程主机,他用特殊的欢迎词来表演,所以我还在Windows的CMD下试了下。不过真是大神天才的脑袋。
怎样判断一个天体能否被詹姆斯韦伯望远镜JWST看到?
(这篇文章适合有一定计算机基础的人阅读)JWST的主要科学载荷如下:近红外望远镜NIRCam、近红外光谱仪NIRSpec、中红外设备MIRI、精细制导传感器和近红外成像仪和无狭缝光谱仪FGS/NIRISS。这些设备的正常运转,都需要遮阳板阻挡太阳光,实现被动降温,因此如图1所示,遮阳板的变动只能在一个特定的角度范围内。科学家们在申请JWST的观测使用时间时,首先需要评估一下目标天体能否被JWST看得到。关于图中的坐标轴问题,我后面会单独拿出一篇文章详细介绍。
使用望远镜进行观测时,需要对准某个天区,通常使用赤经赤纬来确定天体在天球上的坐标,其次是观测时间,当坐标和时间确定后,就可以判断在这个时间下,的遮阳板能偏转的角度是多少,从而确定这个天体能否可以被JWST看到,以及如果看到了,可以持续多长时间进行观测。
实际上关于这个判定,在JWST的官网上给出了一个现成的Python软件包,这里简单介绍一下这个包的用法。需要注意的是,微软的WINDOWS系统暂时不能做,这些过程只能在Linux系统和苹果的Mac系统下完成,我是在MAC系统下完成的。
1.先介绍 通用目标可观测性工具General Target Visibility Tool (GTVT).
安装GTVT首先需要以下Python包,Numpy、Matplotlib、Astropy、Astroquery以及Pysiaf,安装方法如下,打开终端,输入:
pip install [Python包名称] 或者pip3 install [Python包名称]
国内的网站可能无法连接到pip的库中,可以采用国内的镜像,阿里云、中科大、清华的都可以,这个自行百度。上述Python包安装后,安装GTVT包,需要到Github上进行下载(需要梯子),Github下载链接见第二幅图,下载安装后进行解压,并在终端里通过如下语句进行安装:
python setup.py install
安装成功后,可以通过语句jwst_gtvt -h 查看帮助信息。
下面是应用实例:
假如一个目标源,名称为test position的赤经赤纬是(160,48)°,那么只需要在终端上输入:
jwst_gtvt 160.0 48.0 --name "test_position",就可以得到每个仪器对这个目标源在哪个时间点上是可以观测的,以及观测时候位置角的变动范围是多少(第三张图)。同时还会得到观测时间的一个列表。
2. 移动目标可观测性工具Moving Target Visibility Tool (MTVT)
移动目标包括太阳系内的小行星、彗星、大行星等天体,这个无需再次安装任何包,但需要注意的是,这个工具需要使用美国喷气动力实验室JPL的星表,这个星表也是需要梯子的。例如,我们想要1号小行星谷神星在哪个时间可以使用JWST进行观测,我们只需要输入
jwst_mtvt ceres 或者 jwst_mtvt 1 --smallbody
这样我们就可以得到与第三张图类似的结果。
#人人能科普,处处有新知#
Dear ImGui 是一个cpp的跨平台的GUI 框架。今天发了最新的1.84 版 本:
BeginDisabled()/ EndDisabled()groups *EDIT* Grab 1.84.1代替修补程序BeginDisabled(false)
Table修复和改进
后端重构以在当前上下文中存储它们的状态
即使主机平台窗口未聚焦(只要鼠标未被另一个应用程序捕获),后端也会报告鼠标位置
OpenGL 后端现在嵌入了自己的 GL 加载程序 ( #4445 )
无数其他修复、改进
重大变化
(建议:偶尔添加#define IMGUI_DISABLE_OBSOLETE_FUNCTIONS到您的imconfig.h文件中以确保您没有使用即将过时的符号。)
注释掉在 1.67 和 1.69(2019 年 3 月)中标记为过时的重定向函数/枚举名称:ImGui::GetOverlayDrawList() -> 使用 ImGui::GetForegroundDrawList()ImFont::GlyphRangesBuilder -> 使用 ImFontGlyphRangesBuilder
后端: OpenGL3:添加了第三个源文件imgui_impl_opengl3_loader.h. [ @rokups ]
后端:GLFW:后端使用glfwSetCursorEnterCallback()+ glfwSetWindowFocusCallback()(#3751、#4377、#2445、#4388)如果使用 install_callbacks=true 调用 ImGui_ImplGlfw_InitXXX:这已经为您完成了。如果使用 install_callbacks=false 调用 ImGui_ImplGlfw_InitXXX:您将需要注册 GLFW 回调
并将它们转发到后端:注册glfwSetCursorEnterCallback,将事件转发到ImGui_ImplGlfw_CursorEnterCallback().注册glfwSetWindowFocusCallback,将事件转发到ImGui_ImplGlfw_WindowFocusCallback().
后端:SDL2:SDL_Window*从ImGui_ImplSDL2_NewFrame(). ( #3244 ) [ @funchal ] 保留内联重定向功能(将过时)。
后端:SDL2:后端需要设置SDL_SetHint(SDL_HINT_MOUSE_FOCUS_CLICKTHROUGH, "1")以接收窗口焦点上的鼠标点击事件,否则 SDL 不会发出该事件。( #3751 , #4377 , #2445 ) 不幸的是,这是一个全局 SDL 设置,因此启用它可能会对您的应用程序产生副作用。这不太可能产生影响,但如果您的应用程序绝对需要忽略最初的焦点点击:您可以忽略在SDL_MOUSEBUTTONDOWN事件发生后立即发生的SDL_WINDOWEVENT_FOCUS_GAINED事件)。
内部结构:(对于自定义小部件):因为禁用的项目现在设置 HoveredID,如果您希望自定义小部件在禁用时不响应悬停,在大多数用例中,最好检查“悬停”返回值ButtonBehavior()而不是HoveredId == id。
hyper-v下怎么调整ubuntu server的分辨率啊?
看网上的说法,安装linux-image-extra-virtual (sudo apt install linux-image-extra-virtual),然后把/etc/default/grub中的GRUB_CMDLINE_LINUX_DEFAULT=""改为GRUB_CMDLINE_LINUX_DEFAULT=“quiet elevator=noop splash video=hyperv_fb:1920x1080” ,后面的分辨率我改低了一些,改为1280x768,保存退出之后,执行sudo update-grub,然后重启,分辨率一点没变啊。
neofetch中可以看到Resolution:1600x1200。用ssh到能正常访问,在Windows Server上打开Hyper-V的窗口,纵向显示不全,我的显示器纵向才1080,小于1200。