bat脚本写法

**隐藏运行软件,cmd隐藏运行,bat隐藏运行,命令窗口隐藏运行

让bat隐藏运行需要用vbs文件才能实现,
方法一:新建一个文本文档,写入
set ws=WScript.CreateObject("WScript.Shell")
ws.Run "d:yy.bat",0
另存为vbs文件即可,其中d:yy.bat是你需要运行的bat文件的路径。

方法二:用文本文档打开bat文件,在开头处写入
@echo off
if "%1" == "h" goto begin
mshta vbscript:createobject("wscript.shell").run("""%~nx0"" h",0)(window.close)&&exit
:begin
REM
这个方法运行bat,还是闪了一下。

1.在windows命令行后台运行某个命令:

在执行的命令前加上start /b,比如start /b run.bat。就相当于Linux下的run.sh &

2.开机启动bat
  新建test.bat, 文件内容如下:

  set ws=WScript.CreateObject("WScript.Shell") 
  ws.Run "D: est.bat /start",0

  保存,然后放到Windows启动目录下,就可以了。**

cython编译Python为c语言

第一种办法:

  • 执行命令:cython test.py
  • 结果:会在同一目录下面生成test.c文件
  • 执行命令: gcc -c -fPIC -I /usr/include/python2.7 test.c
  • 结果: 在同一目录下面生成test.o文件
  • 执行命令: gcc -shared test.o -c test.so
  • 结果: 在同一目录下面生成test.so文件

最后,生成的test.so文件就是需要的文件

第二种办法:

[setup.py]
from distutils.core import setup
from Cython.Build import cythonize
setup(
name = "test",
ext_modules = cythonize("test.py")
)
  • 执行命令: python setup.py build_ext –inplace

第二种办法是对单独文件进行编译,下面介绍一种批量的办法:

#-*- coding:utf-8 -*-_
import os
import re
from distutils.core import Extension, setup
from Cython.Build import cythonize
from Cython.Compiler import Options
# __file__ 含有魔术变量的应当排除,Cython虽有个编译参数,但只能设置静态。
exclude_so = ['__init__.py', 'run.py']
sources = 'backend'
extensions = []
remove_files = []
for source,dirnames,files in os.walk(sources):
for dirpath, foldernames, filenames in os.walk(source):
if 'test' in dirpath:
break;
for filename in filter(lambda x: re.match(r'.*[.]py$', x), filenames):
file_path = os.path.join(dirpath, filename)
if filename not in exclude_so:
extensions.append(
Extension(file_path[:-3].replace('/', '.'), [file_path], extra_compile_args = ["-Os", "-g0"],
extra_link_args = ["-Wl,--strip-all"]))
remove_files.append(file_path[:-3]+'.py')
remove_files.append(file_path[:-3]+'.pyc')
Options.docstrings = False
compiler_directives = {'optimize.unpack_method_calls': False, 'always_allow_keywords': True}
setup(
# cythonize的exclude全路径匹配,不灵活,不如在上一步排除。
ext_modules = cythonize(extensions, exclude = None, nthreads = 20, quiet = True, build_dir = './build',
language_level = 2, compiler_directives = compiler_directives))
# 删除py和pyc文件
for remove_file in remove_files:
if os.path.exists(remove_file):
os.remove(remove_file)
  • 执行命令: python setup.py build_ext –inplace
  • 结果:最后生成.so文件,删除中间结果。

重点提一下,在编译flask代码时,遇到问题,报错:参数不够(大体意思是这样,错误未截图),在compiler_directives中添加: {always_allow_keywords:True}

正如我先前所说,你需要像这样运行Cython编译器。


cython <cython_file><!--autointro-->

查找文件位置Linux和Windows

windows下的cmd用
where pip
可以查找到位置
但再vscode的anaconda的虚拟环境中找不到

linux查找文件的命令:1、find命令,可以查找任何想要的文件;2、locate命令,查不到最新变动过的文件;3、whereis命令,只搜索二进制文件、man说明文件和源代码文件;4、which命令;5、type命令。

1. find

find是最常见和最强大的查找命令,你可以用它找到任何你想找的文件。

find的使用格式如下:

`$ find <指定目录

《但愿婚前我知道》笔记

一 彼此恋慕并不足以成为幸福婚姻的基础

这个比较认同,个人品格更加重要,因为品格更具有稳定性。但同时我也觉得相互喜欢非常重要,这种感情越深,能抵御的困难越多。

二 浪漫要分两步走

开始的阶段属于相互吸引,不容易看到缺点,各种付出也感觉自然而然的发生。后面就需要双方去努力用对方喜欢的方式去爱去付出。这里引出了爱的五种语言。

三 有其母必有其女,有其父必有其子

这个非常认同,孩子很容易模仿父亲或者母亲的说话方式和行为模式。所以往往孩子的和父母有着很相似的性格和处事方式。当然也有一些会和父母截然相反。这是因为ta非常讨厌父母的某种行为而避免与之相似。这提醒我们去学习父母做得好的地方,避免去学习错的方式。
由于我很早就知道了这一点,所以我会对我爸妈的处事方式做出判断,如果不对我会指出,如果做得好,我会记在心里,去学习。这一点我爸给我做了很好得榜样,他为人温和沉稳,孝敬老人,勤劳,对生活充满热情。
同时我记得之前也看到过说找妻子一定要看看她妈妈什么样的,因为你将来会发现惊人的一致。

四 如何用不争执的方式处理分歧

这个想法可以,用平和的方式处理问题。
不过我觉得,争吵本身是一种沟通方式,重要的是让彼此更加了解,并且愿意一起解决问题。而不是一吵架就想着结束关系逃避问题。
某种程度上,争吵要强于冷战,对于我来说,冷战是对对方的惩罚,而这不一定有道理,还不如把自己的想法说出来,无论是不满还是委屈。

五 道歉的力量

这一部分说了不少。我在读的时候觉得我是个敢于承认错误的人。但是仔细一想确实是不愿意去承认错误,去道歉,所以一般会避免犯错误。由于这种过度保守的处事方式,导致性格上缺少闯劲。

六 原谅不是靠一时的感觉

道歉即使获得原谅伤害不一定会消失,重要的是去改正,去弥补,去重新塑造培养信任。所以最好不要去做错事,信任破坏只需要一件错误,而建立起来却很难。

七 家里的卫生间不会自己变干净

家务的分配确实挺重要。我的感觉是脏活累活男方多承担一些,女方有去劳动分担的心就可以了。对于花费时间比较多的家务可以分工,双方都有时间的话一起做会很好,这样就是增加感情的做法,家务也不会作为一种负担。如果比较忙,我认为相对清闲的一方可以多承担一些家务。

八 如何精打细算用好钱

关于家庭钱的问题我倒是没有太思考。关于钱是合在一起,还是分开我觉得都可以。可以两个人商量着来。
还有就是谁管账的问题,我对自己的管钱能力还是挺自信的,也不乱花钱。不过花钱也有点保守,可能不适合家庭生活。因此这个可以两个人都试试,看看谁更合适。

九 夫妻双方获得性满足不是自然而然的

这个之前有所耳闻,由于生理上的差异,应该让妻子先满足,丈夫后满足。

十 婚姻把各自的原生家庭连接在一起

确实如此,应该需要彼此体谅,协商,不能总是按照自己的想法来,也不能强迫其他人都认同自己的观点。每个人都有原来的家庭中保留下来的生活习惯和处事方式等。如果处理不好可能冲突不断,能处理好,就是扩展了自己的生活边界,体验更多样的生活方式。

十一 去礼拜不意味着有信仰

有的人去礼拜很可能是一种外在的形式。在选择丈夫或妻子的时候要注意这个问题,同时也要警醒,使自己不要成为形式上的基督徒。

十二 有什么样的个性就有什么样的做事方式

思想决定行为,行为决定习惯,习惯决定性格,性格决定命运 。

20230914《你距离爱情有多远》笔记

《你距离爱情有多远》

总会有更好的人出现在眼前,如果因为这个而错失自己的婚姻是非常愚蠢的。社会进步,优秀的人不断涌现,永远会有更好的人,你也永远找不到你心中最好的恋人。
很多人就在这样的等待与选择中错失了很多姻缘,年纪越来越大,找对象越来越难,最后只有草草的选择一个,使得婚姻了无趣味。
在选择的时候,不要这山望着那山高,更不要没有标准地,盲目地期待“最好的”出现。

他们能与女士自然相处,单身男士往往紧张。如果两人在放松的环境相遇,就会有趣得多。

情绪的流露决定爱情的结局。坦荡直率,胸襟开阔。不要伪装,障碍越少越好。一个人的举止受先入为主的想法和期望支配,情绪会迅速下降。

以前很多感情类的书都觉得没有营养,没太大收获,到这个不同,很有收获。

【智慧说】
幸福婚姻的一大杀手就是一方或双方有优越感,认为自己比对方优秀。如:收入、出身、相貌、身高、智商、人缘、工作…心这样想时,平时言语行为就会流露出来,深深刺伤对方。其实当两个人在婚约中联合时,配偶的软弱就是自己的软弱,配偶的荣耀就是自己的荣耀。婚姻是两个人格平等的人共同承受生命之恩。

windows一些常用的环境变量

一些常用的环境变量

  • %AllUsersProfile%: 局部 返回所有“用户配置文件”的位置。 {所有用户文件目录 – C:\Documents and Settings\All Users}
  • %AppData%: 局部 返回默认情况下应用程序存储数据的位置。 {当前用户数据文件夹 – C:\Documents and Settings\wy\Application Data}
  • %Cd%: 局部 返回当前目录字符串。
  • %CmdCmdLine%: 局部 返回用来启动当前的 Cmd.exe 的准确命令行。
  • %CmdExtVersion%: 系统 返回当前的“命令处理程序扩展”的版本号。
  • %CommonProgramFiles%: {文件通用目录 – C:\Program Files\Common Files}
  • %ComputerName%: 系统 返回计算机的名称。 {计算机名 – IBM-B63851E95C9}
  • %ComSpec%: 系统 返回命令行解释器可执行程序的准确路径。 C:\WINDOWS\system32\cmd.exe
  • %Date%: 系统 返回当前日期。使用与 date /t 命令相同的格式。由 Cmd.exe 生成。有关 date 命令的详细信息,请参阅 Date。
  • %ErrorLevel%: 系统 返回最近使用过的命令的错误代码。通常用非零值表示错误。
  • %HomeDrive%: 系统 返回连接到用户主目录的本地工作站驱动器号。基于主目录值的设置。用户主目录是在“本地用户和组”中指定的。 {当前用户根目录 – C:}
  • %HomePath%: 系统 返回用户主目录的完整路径。基于主目录值的设置。用户主目录是在“本地用户和组”中指定的。 {当前用户路径 – \Documents and Settings\wy}
  • %HomeShare%: 系统 返回用户的共享主目录的网络路径。基于主目录值的设置。用户主目录是在“本地用户和组”中指定的。
  • %LogonSever%: 局部 返回验证当前登录会话的域控制器的名称。
  • %Number_Of_Processors%: 系统 指定安装在计算机上的处理器的数目。 {处理器个数 – 1}
  • %Os%: 系统 返回操作系统的名称。Windows 2000 将操作系统显示为 Windows_NT。 {操作系统名 – Windows_NT}
  • %Path%: 系统 指定可执行文件的搜索路径。
  • %PathExt%: 系统 返回操作系统认为可执行的文件扩展名的列表。
  • %Processor_Architecture%: 系统 返回处理器的芯片体系结构。值: x86,IA64。 {处理器芯片架构 – x86}
  • %Processor_Identfier%: 系统 返回处理器说明。
  • %Processor_Level%: 系统 返回计算机上安装的处理器的型号。 {处理器型号 – 6}
  • %Processor_Revision%: 系统 返回处理器修订号的系统变量。 {处理器修订号 – 0905}
  • %ProgramFiles%: {程序默认安装目录 – C:\Program Files}
  • %Prompt%: 局部 返回当前解释程序的命令提示符设置。由 Cmd.exe 生成。 $P$G
  • %Random%: 系统 返回 0 到 32767 之间的任意十进制数字。由 Cmd.exe 生成。
  • %SystemDrive%: 系统 返回包含 Windows XP 根目录(即系统根目录)的驱动器。 {系统根目录 – C:}
  • %SystemRoot%: 系统 返回 Windows XP 根目录的位置。 {系统目录 – C:\WINDOWS}
  • %Temp%: 系统和用户 返回对当前登录用户可用的应用程序所使用的默认临时目录。有些应用程序需要 TEMP,而其它应用程序则需要 TMP。 {当前用户临时文件夹 – C:\DOCUME1\wy\LOCALS1\Temp}
  • %Time%: 系统 返回当前时间。使用与 time /t 命令相同的格式。由 Cmd.exe 生成。9:16:25.05
  • %UserDomain%: 局部 返回包含用户帐户的域的名称。 {包含用户帐号的域 – IBM-B63851E95C9}
  • %UserName%: 局部 返回当前登录的用户的名称。 {当前用户名 – wy}
  • %UserProfile%: 局部 返回当前用户的配置文件的位置。 {当前用户目录 – C:\Documents and Settings\wy}
  • %WinDir%: 系统 返回操作系统目录的位置。 {系统目录 – C:\WINDOWS}<!–autointro–>

python批量安装三方包

1.先查看自己电脑上有没有需要安装的库,查看安装包列表

pip list 

2.如果没有则安装需要的库

pip install 库名 

3.在D盘新建一个package文件夹,用来存放安装包,执行命令行导出该电脑安装的所有的第三方库列表

pip freeze > D:\package\requirements.txt 

4.打开requirements.txt文件,删除你不需要安装的第三方库

5.下载你所需的第三方库的安装包(根据requirements.txt内容,所以不需要的包,在文档中去掉,避免下载浪费时间)

pip download -d D:\package -r requirements.txt 

6.把package文件夹拷到你需要安装的电脑上,使用命令行进行安装

pip install --no-index --find-links=D:\package -r requirements.txt 

命令需要在拷贝的requirements.txt文件下执行

windows更改com口编号

在使用单片机时和电脑进行通讯时会涉及串口问题,而有些软件的设置要求串口号要符合一定的要求才可以,这个时候就需要能够自己独立更改串口的序号,也就是COM号。那么怎么更改电脑外接串口com号?

  1、右击电脑,在下拉菜单中找到“管理”,点击进入,点击设备管理器,显示如下界面:

  2、其中带有“com3”的端口就是需要更改的,试图把它改为其它序号,右击,点击属性,进入以下界面:

  3、这个窗口上边有四个选项,点击第二个“端口设置”,如下:

  4、点击最下边的“高级”,进入以下界面:

  5、最下方有个com3,并且旁边有一个倒三角,点击一下会显示出所有可选的com好,这里我选择com4,如下:

  6、然后确定,这样com号就被更改掉了,再回到设备管理器查看。

  7、从上边可以看到此时的com号已经变为了com4,更改完成。