查找文件位置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 <指定目录

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,更改完成。

winrar去广告

下载resource hacker

以管理员身份打开resource hacker,从File>Open打开winrar.exe

选中String Table > 80:2052,删除1277后面引号的内容。
点击编译图标,再点击保存图标。


STRINGTABLE
LANGUAGE LANG_CHINESE, SUBLANG_CHINESE_SIMPLIFIED
{
1265,     "当前文件夹"
1267,     "已选项目"
1268,     "已找到 %u"
1269,     "停止"
1275,     "http://www.winrar.com.cn"
1276,     "http://www.buysoftware.cn"
1277,     "##0aN9=<!--autointro-->

tkinter回调与时间绑定

tkinter回调

tkinter无法获取回调函数的返回值:
你无法区这个返回值,你可以设置一个变量,temp=tkinter.StrinVar(),然后在a函数里把return那句换成temp.set(txt)
然后在外部你就可以通过temp.get()获取到这个值了,或者使用全局变量接收这个值.

一般解决方案是设置全局变量。

或者使用多个函数,事件函数和处理函数分开
Command handler 返回值没什么意义——事件是框架处理的,按钮并不知道返回值怎么用。你应该让 Command handler 再调用一次函数,比如这样:

def openPhoto():
filename1 = tkinter.filedialog.askopenfilename()
return filename1
def btnPhoto_click():
filename = openPhoto()
# 处理返回值
btnPhoto = Button(win,text="打开照片",command=btnPhoto_click)

tkinter绑定事件

bind:

bind的用法:控件.bind(event, handler),其中event是tkinter已经定义好的的事件,handler是处理器,可以是一个处理函数,如果相关事件发生, handler 函数会被触发, 事件对象 event 会传递给 handler 函数
基本所有控件都能bind
常见event有:


鼠标单击事件:鼠标左键点击为 <Button-1><!--autointro-->

win10批量结束进程

打开命令提示符后输入:“`

taskkill /f /im notepad.exe

这里的notepad.exe是进程的名称,具体需要关闭的自己查看,按Enter.

对于tkinter关闭后的残余进程虽然名称是tkinter界面名称,但是要关闭需要关闭python进程才有效:

taskkill /f /im Python.exe

否则报错,找不到进程。


[cmd: ['D:\\pf1_system\\Python3.6.1\\python.exe', '-i', '-u', 'F:\\pc_home_work\\pyfile\\plot_zoom_220525.py']]
[dir: F:\pc_home_work\pyfile]
[path: D:\pf\python;D:\pf\python\Scripts;D:\pf1_system\Python3.6.1\Scripts\;D:\pf1_system\Python3.6.1\;D:\pf1_system\python2.7.14\Scripts;D:\pf1_system\python2.7.14\;C:\ProgramData\Oracle\Java\javapath;C:\Program Files (x86)\Intel\iCLS Client\;C:\Program Files\Intel\iCLS Client\;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static;D:\pf1_system\JDK8\bin;C:\Program Files\MATLAB\R2016a\runtime\win64;C:\Program Files\MATLAB\R2016a\bin;C:\Program Files\MATLAB\R2016a\polyspace\bin;D:\pf1_system\PuTTy\;D:\MySQL_php_apa\php-5.6.36-Win32-VC11-x64;D:\MySQL_php_apa\php-5.6.36-Win32-VC11-x64\ext;C:\WINDOWS\System32\OpenSSH\;D:\phpStudy\PHPTutorial\MySQL\bin;C:\Program Files\OpenSSL-Win64\bin;C:\Program Files\Common Files\Autodesk Shared\;D:\pf1_system\Python3.6.1\Lib\site-packages\cmake\data\bin;D:\pf6_tool\Git\bin;D:\pf6_tool\Git\mingw64\libexec\git-core;D:\pf6_tool\heroku\bin;C:\Program Files (x86)\IVI Foundation\VISA\WinNT\Bin\;C:\Program Files\IVI Foundation\VISA\Win64\Bin\;D:\pf5_appli\NI circuit design suit14\Shared\LabVIEW CLI;C:\Program Files (x86)\IVI Foundation\VISA\WinNT\Bin;D:\pf6_tool\pandoc\;D:\pf\nodejs\;C:\ProgramData\chocolatey\bin;D:\pf4_green\PKG-CONFIG;D:\pf4_green\PKG-CONFIG\bin;C:\Users\JOSE\AppData\Local\pnpm;C:\Users\JOSE\.cargo\bin;D:\pf\python\Scripts\;D:\pf\python\;C:\Users\JOSE\AppData\Local\Microsoft\WindowsApps;D:\pf1_system\Bandizip6.14\;C:\s;D:\pf6_tool\heroku\bin;C:\Users\JOSE\AppData\Local\Microsoft\WindowsApps;C:\Users\JOSE\AppData\Local\GitHubDesktop\bin;D:\pf\Fiddler;C:\Users\JOSE\AppData\Roaming\npm;D:\pf\VSCode\bin]
```<!--autointro-->

图片后期Lightroom

█ 文章目录

1、LR基本操作面板介绍

2、学会看懂直方图

3、了解影调和色调

4、熟悉HSL工具

5、后期技巧之认识颜色

6、后期技巧之万能曲线工具

7、后期技巧之选择性局部工具

一开始。让我们先来看一组利用Lightroom修出来的手机摄影作品。

Warren伦仔

Lightroom号称万能修图软件,当我们熟悉其中知识和原理后,就能可以通过后期修出风格多变的照片啦。话不多说,让我们进入正题!

1. LR基本操作面板介绍

对于刚接触一款陌生的修图软件,首先要做的就是要知道每一个功能分布的位置,了解每一个功能是相对于调整什么。下图中红色标注的几大板块是重点,也是需要我们对它进行深度剖析,请接着看下面~

2. 学会看懂直方图

直方图作用:可以清楚的帮我们了解画面的过曝和欠曝区域以及颜色的分布。

熟悉直方图每个区域相对应位置的作用,真正理解了黑色,阴影,曝光度,高光和白色的意义,以及每个颜色元素分布的高低。我们才能根据照片的直方图“对症下药”,处理影调和色调关系,修出理想的照片。

3. 了解影调和色调

了解Lightroom基本面板和直方图后,首先来理解两个词汇“影调”和“色调”。任何一张照片都是由影调和色调两部分组成的。

第一张黑白图片,它体现出了照片中的明暗黑白灰层次和线条轮廓。这种明暗和轮廓,就可以理解为照片的“影调”。我们经常说一张片子是暗调深沉的,亮调清新的,对比突出的,朦胧虚无的,就是指的照片的影调。第二张图是上色后的效果,它体现出了照片中颜色的色相和浓度。我们形容一张照片偏冷,偏暖,很浓,很淡,就是说的照片的色调。

 影调介绍

曝光度:影响画面全局亮度的高低变化

对比度:可以控制画面的层次变化。右滑时照片对比度加大,从黑到白的渐变层次变多,从而色彩表现越丰富。当然后面也可以通过色调分离,调整阴影,白色,黑色区域可以达到一样的效果。

高光:画面较亮的部分,减少高光可以避免画面过曝,还原较亮区域细节。

阴影:画面较暗的部分,提高阴影可以还原暗部细节,反之则增加暗部黑色。

白色色阶:照片中最亮的部分,基本没什么细节

黑色色阶:照片中最暗的部分。

影调界面

通过调整以上各类数值,对画面黑白灰关系进行处理,也称之为一级调色。

影调调整最后一个参数是“清晰度”。清晰度滑块右移会增加照片中间调(曝光度区域)的对比度,并且重点强化主物体边缘的对比度,从而让物体的纹理和细节更加清晰,对岩石,眼睛,衣服等表面有丰富纹理的物体,提高清晰度会让他们的细节更加突出,反之则减弱。

 色调介绍

色调界面

色温和色调参数控制了照片的整体色相,而“饱和度”和“自然饱和度”滑块则可以调整照片的色彩浓度。

色温:向左移动可以让画面变蓝、加冷色调,右移会让照片变黄、加暖色调。

色调:左移会让照片更偏青色,右移会让照片更偏紫色。

自然饱和度:度顾名思义,在调整照片时让色彩更“自然”一些,因为它是重点提升照片中不太饱和的色彩,已经很饱和的色彩则被保护了起来。

饱和度:右移会加强照片中所有色彩的纯度,让颜色更加浓烈,左移则会减少色彩纯度,减到-100时照片就成黑白的了。

4. HSL工具

什么是HSL:意思就是色相(Hue)、饱和度(Saturation)和亮度(Lightness)这三个颜色属性的简称。

通过调整HSL各类数值和分离色调,对画面颜色进行改变,协调统一,也称之为二级调色(风格化)。

 色相介绍

色相(Hue)是色彩的基本属性,就是人们平常所说的颜色名称,我们可以在一个圆环上表示出所有的色相。

色环上的0度、120度、240度位置,分别对应了RGB模型的红、绿、蓝三原色。原色两两混合形成了二次色。比如黄色(60度)就是由红色和绿色混合而成;蓝色和绿色则相加形成青色(180度);品红(300度)则由红蓝两色组成。

饱和度介绍

饱和度(Saturation)是指色彩的纯度,饱和度越高色彩越纯越浓,饱和度越低则色彩变灰变淡。

亮度介绍

亮度(Lightness)指的是色彩的明暗程度,亮度值越高,色彩越白,亮度越低,色彩越黑。

5. 后期技巧之认识颜色

调色是大家学习摄影后期时的一大难题。其根源并不在于我们不明白各种调色工具的使用,而是大家常常缺乏思路,不知道怎样搭配色彩才舒服、好看。

要学习色相的搭配,首先要认识RYB色环,这个色环是以红黄蓝这三种颜色为原色的色环。

色环上一共有12种主要颜色。在0度位置是黄色,120度位置是红色,240度位置是蓝色。

黄色和红色之间,有黄橙、橙、红橙三种颜色。红色和蓝色之间,有紫红、紫、蓝紫三种颜色。在蓝色和黄色之间,有青、绿、黄绿三种颜色。

基于RYB色环,有以下的常见色彩搭配模型:

单色

单色搭配,就是整张照片里面,几乎只有一个色相,只依靠色彩的明度和饱和度变化来产生层次。单色搭配的极端情况就是黑白照片。

单色照片的氛围感很强。而且由于缺少色彩的吸引眼球,读者可以更加关注画面的明暗、构图和内容。

天空海水都是纯蓝色系,由于只有一个色彩,画面会显得干净纯洁。

相似色

有的时候画面中颜色太多,如果统一成单一色相会非常的奇怪,而我们又想保持色彩的和谐。此时我们就可以用相似色的搭配模型。

相似色搭配,就是在RYB色环中,找到一组相邻的色相来搭配照片(不一定非要是3个相邻色相,位置相近是2-4个色相都是没问题的)。相似色比单色更加丰富,但由于色相相近,不会产生太多的冲突感。

日落时候的建筑场景,用了相似色的搭配模型,整张的色彩是色环上的黄色、橙色和紫色。相似色的搭配,让整张照片显得更加凸显黄昏时的宁静、和谐。

互补色

摄影中最受欢迎的色彩搭配模型,非属互补色搭配了。黄橙-蓝紫,橙-蓝等等黄金互补色,大量应用在日落日出大片和城市夜景风光中。

互补色,指的是RYB色环中,180度相对的两种颜色。互补色的搭配,非常的具有冲击力。

而且很多自然场景,比如日落时的蓝色天空和橙色阳光,本来就是互补色的组合,人类在千百年的进化中,已经深受自然影响,对互补色有很强的感知力。

夕阳,利用了常见的互补色原理,天空的青蓝色与橙黄色建筑物搭配。

冷暖

在色环中,黄色、黄橙色、橙色、红橙色、红色叫做暖色,绿色、青色、蓝色、蓝紫色、紫色叫做冷色。黄绿和紫红比较中性,成为了冷暖的分界线。

很多时候,我们并不一定非要把照片调成橙-蓝、黄橙-蓝紫这样的黄金互补组合。其实只要我们用一个冷色,搭配一个暖色,效果就足够出众了。

人物服饰的暖色与天空海水蓝色形成冷暖对比,利用颜色的变化很好的突显画面层次以及区分空间前后关系。

6. 万能曲线调色工具

RGB通道曲线,它是由红(R)绿(G)蓝(B)三个通道的曲线叠加而成的,可以“近似的”理解成图片的亮度曲线。

RGB曲线调整的核心其实就是对原图亮度的变换。曲线的横轴是原图的亮度,曲线的纵轴是目标图(调整后)的亮度。横轴上还显示着一个直方图,显示出原图各个亮度上,分别存在着多少像素。

通过在曲线上添加控制点(锚点),我们就可以把曲线变成各种各样的形态,从而达到我们想要的影调效果。

红色曲线

红色通道曲线,提上加红,提下减红变青。因此拉出一个S形,可以调出来的照片高光偏红,阴影偏青(红色互补色)。

绿色曲线

绿色通道曲线,提上加绿,提下加紫。因此拉出一个S形,可以调出来的照片高光偏绿,阴影偏紫。

蓝色曲线

蓝色通道曲线,提上加蓝,提下加黄。因此拉出一个S形,可以调出来的照片高光偏蓝,阴影偏黄(冷暖)。

7. 选择性局部调整工具

选择性局部调整工具,有三种形态:①手动涂抹、②圆形、③径向选择。

 手动涂抹

手动涂抹:可以精准选择,特别是有不规则形态下,避免对不必要处理的画面干扰。

 圆形选择

圆形:利用于局部范围的调整,也可以反选操作进行对画面的调整。

 径向选择

径向调整:适用于大范围区域

基础不牢地动山摇,对于后期调色也一样,只有我们掌握和熟悉每个后期APP的功能以及特点后,结合专业知识,才能更好和快速修出好照片,也就不会再像之前那样无从下手啦!

最后看看本次修图的完整过程

这是我目前多设备同步的最优解

220523

电子信息时代,很多人不止一个电子设备。并且不同设备还在不同场所,因此设备间数据共享与同步就显得尤为重要。

我在这方面的探索也一直没有停止。

最开始,也是大家最容易接触到的,是网盘,如百度云盘。

接着移动互联网之后,各家手机厂商都有自己的云服务,支持本地文件备份到自己账户存储空间中。

其次就是使用有云同步的网络服务。比如很多的笔记软件,如印象笔记,有道云笔记。

上面提到的这些服务适合大多数人使用,因为大多数人数据的更新速度没那么快,需要同步的数据量不太大,用这些服务无疑是省心高效的方式。

然而对于一部分人来说,包括我,以上服务的数据安全性,同步速度还有容量是达不到自己的需要的。
所以在不断探索数据同步方式。
上面提到的网盘同步,账户同步和笔记同步就不再介绍了,我要说的是大家可能接触比较少的方式。

以前还探索了用VPS搭建同步服务器,这种方式不用担心我上面提到的问题,但是这种初期成本和后期维护成本都比较高,也有一定的技术门槛,这里不再详述。
后来接触了git工具,结合github,阿里的codeup等平台可以很好的同步数据。速度和容量基本不会限制到日常的使用,体验很好。并且有版本控制功能。但是,这个也需要一些代码能力,对于非程序员有点门槛。
这种方式我渐渐的用得少了。很大一个原因是他的版本控制功能。它的备份是整个文件备份,因此会生成很多备份文件,很占用空间。功能好且多,但是我没能掌握深层的用法,再加上我对版本控制要求很低,一般是文件名的迭代更新备份,用不了那么复杂。因为我写的代码基本是工具性的,没有太复杂的就够或者项目。所以接着找更好的同步方法。

终于找到了我现在用的这种方式。那就是syncthing。速度快,本地存储,容量限制就是你设备本身的容量上限。

这个工具几年前用过。当时不太会用。设置的同步文件夹太多,很繁杂,并且自己的数据更新不频繁其实也用不上,因此就没用了。

现在我只建三个同步文件夹,一个用于公司电脑,个人电脑和手机的一些数据共享,一个是公司电脑和个人电脑的数据共享,一个用于笔记文件夹的同步。

我的设备情况:手机和公司电脑可连外网,长时间在线,个人电脑有时在线。

下面的部分先不写了,网上的资料很多。

syncthing介绍
安装与使用
syncTrayzor介绍