notepad++

python UnicodeEncodeError: 'gbk' codec can't encode character ...

岁酱吖の 提交于 2020-04-29 04:21:26
使用Python写文件的时候,或者将网络数据流写入到本地文件的时候,大部分情况下会遇到:UnicodeEncodeError: 'gbk' codec can't encode character '\xa0' in position ... 这个问题。 网络上有很多类似的文件讲述如何解决这个问题,但是无非就是encode,decode相关的,这是导致该问题出现的真正原因吗?不是的。 很多时候,我们使用了decode和encode,试遍了各种编码,utf8,utf-8,gbk,gb2312等等,该有的编码都试遍了,可是编译的时候仍然出现: UnicodeEncodeError: 'gbk' codec can't encode character '\xa0' in position XXX。 崩溃了。 在windows下面编写python脚本,编码问题很严重。 将网络数据流写入文件时时,我们会遇到几个编码: 1: #encoding='XXX' 这里(也就是python文件第一行的内容)的编码是指该python脚本文件本身的编码,无关紧要。只要XXX和文件本身的编码相同就行了。 比如notepad++ "格式"菜单里面里可以设置各种编码,这时需要保证该菜单里设置的编码和encoding XXX相同就行了,不同的话会报错 2:网络数据流的编码 比如获取网页

FPGA入门系列1

主宰稳场 提交于 2020-04-28 19:37:37
模块书写 Verilog HDL 语言的基本语法与 C语言相似,因此与 VHDL 相比较更容易上手。但与C语言有很大的不同,在执行上,C语言是顺序执行,而Verilog HDL在always块里是顺序执行,但每个always块之间是并行的,所以FPGA相比与传统的单片机、DSP速度上要快很多。 本章将会在实际小项目的基础上,以 Verilog HDL 语言为主, 教读者怎么更方便、更高效的学习 FPGA。Verilog HDL 中的 HDL 指的是硬件描述语言(Hardware Description Language), 顾名思义,Verilog HDL 可以描述对应的硬件电路,下面以一个小例子说明。 如图1所示为电路示意图, 首先分析一下该电路: ①两个输入端口即 a 和 b,为了更好地让读者理解该变量为一个输入端口,输入端口可加上方向pi(port input)表示输入。面对大量的代码,一个比较好的命名风格,更方便我们后续的验证, 希望前期就可以养成比较好的命名风格。 ②一个输出端口即 c,同理 po 即为 port output。 功能:该电路实现 a 和 b 相与,结果为 c。 在用 Verilog HDL 描述一个电路时,必须要对该电路命名,此处我们对该电路命名为 a_and_b。在用 Verilog HDL 描述一个电路时, 模块的开始都是以 module 开始

NotePad++ 配置Python工作环境

廉价感情. 提交于 2020-04-26 22:44:42
notepad++下载地址:https://notepad-plus-plus.org/ 1显示空格和指标符 为什么建议这么作?因为判断Python语句是否在同一层次,主要是靠缩进。Python程序中最怕就是空格和Tab混用,造成的错误有时很难找到。特别是我们在网上去下载一些源码,总是运行有问题。下图中画圈的部分勾选后,在NotePad++中,会对 空格表示成”.”,Tab键表示成”→” ,这样很容易就识别出来,非常的方便。 2自动换行 这个勾上后,如果代码很长很长的话会自动给你换行,免得你要拖动滑块才能看见 。 3配置制表符 强烈建议将这表符号替换成空格(4个),彻底解决空格和Tab混用。 Notepad++ ->”设置”菜单->”首选项”按钮->”语言”按钮 在下图这个地方改。 4自动完成 建议将这个几个地方都勾上,这样你使用NotePad++编辑器的时候能够自动帮你完成另外的部分。 Notepad++ ->”设置”菜单->”首选项”按钮->”自动完成”按钮 在下图这个地方改。 效果如下: 5配置调试工具 Notepad++ ->”运行”菜单->”运行”按钮 在弹出的窗口内输入以下命令: cmd /k python " $(FULL_CURRENT_PATH) " & ECHO. & PAUSE & EXIT 然后点击“保存”,随意取一个名字,比如“RunPython”,为方便

使用notepad++运行python

不羁的心 提交于 2020-04-26 22:44:23
参考博客:https://blog.csdn.net/humanking7/article/details/80464000 尽管有pycharm和spyder这样的IDE可以编写python程序,但是它们都打开慢,耗资源,ulipad虽然也很小巧,但是觉得不如notepad++用着顺手,于是就想用notepad++配置一下。 打开notepad++,在菜单栏单击“运行”菜单,在下拉菜单中选择“运行”。 接着会弹出这个窗口 在文本框中输入如下内容: cmd /k cd /d " $(CURRENT_DIRECTORY) " & python " $(FULL_CURRENT_PATH) " & ECHO. & PAUSE & EXIT 然后点击保存,会弹出如下对话框: 在文本框中输入名字,由于是配置python运行快捷键,可取名为 run_python。 下面是设置快捷键,可设置 ctrl+F5作为快捷键,单击CTRL左侧的复选框然后在None下拉菜单中找到F5,选中。 这样就配置好了。接着就可以在notepad++上使用ctrl+F5运行程序了。 命令的解释: cmd /k cd /d " $(CURRENT_DIRECTORY) " & python " $(FULL_CURRENT_PATH) " & ECHO. & PAUSE & EXIT cmd /k :

Notepad++ 配置python

生来就可爱ヽ(ⅴ<●) 提交于 2020-04-26 22:42:57
Notepad++配置: 1. 运行命令配置 单击运行,出现对话框 在弹出的窗口里填入:cmd /k cd "$(CURRENT_DIRECTORY)" & python "$(FULL_CURRENT_PATH)" & ECHO. & PAUSE & EXIT; cmd /k python: 表示打开Cmd窗口,运行/k后边的命令,并且执行完毕后保留窗口。此处即python(因为在环境变量里已经添加了Python目录,所以这里不用指定Python程序的目录,就可直接找到) $(CURRENT_DIRECTORY) :Notepad++的宏定义,表示当前文件所在目录。 $(FULL_CURRENT_PATH) :Notepad++的宏定义,表示当前文件的绝对路径。 & 用来连接多条命令 ECHO:换行 PAUSE: 表示运行结束后暂停(cmd中显示“请按任意键继续. . .”),等待一个按键继续 EXIT: 表示“按任意键继续. . .”后,关闭命令行窗口。 如果运行成功点击保存,填入这个命令的名称(随意取):Run Python; 定义这个命令的快捷键(注意不要和已有的快捷键冲突),保存即可。然后再选择”运行“,发现多出了”Run Python“这一项。 2. Tab键配置 设置---》首选项---》语言---》制表符设置---》python---》转换为空格 3. 显示空格

notepad++中设置python运行

此生再无相见时 提交于 2020-04-26 19:49:09
1. Notepad++ ->"运行"菜单->"运行"按钮 2. 在弹出的窗口内输入以下命令: cmd /k python "$(FULL_CURRENT_PATH)" & ECHO. & PAUSE & EXIT 然后点击“保存”,随意取一个名字,比如“RunPython”,为方便,配置一下快捷键(比如 Ctrl + F5),点OK即可。之后运行Python文件只要按配置的快捷键或者在运行菜单上点“RunPython”即可。 3. 命令解释【1】 cmd /k python "$(FULL_CURRENT_PATH)" & ECHO. & PAUSE & EXIT cmd /k python: 表示打开Cmd窗口,运行/k后边的命令,并且执行完毕后保留窗口。此处即python(因为在环境变量里已经添加了Python目录,所以这里不用指定Python程序的目录,就可直接找到) $(FULL_CURRENT_PATH) :Notepad++的宏定义,表示当前文件的完整路径。 & 用来连接多条命令 ECHO:换行 PAUSE: 表示运行结束后暂停(cmd中显示“请按任意键继续. . .”),等待一个按键继续 EXIT: 表示“按任意键继续. . .”后,关闭命令行窗口。 转自:https://www.cnblogs.com/sylovezp/p/4506277.html 来源:

Python实现阿里云域名DDNS支持ipv4和ipv6

↘锁芯ラ 提交于 2020-04-26 13:14:28
前言 首先得有一个阿里云的域名: https://www.aliyun.com/minisite/goods?userCode=jdjc69nf 然后你的IP必须是公网IP,不然解析了也没用。 本文章讲怎样通过阿里云的SDK来添加修改域名解析,检查本机IP与解析的IP是否一致,不一致自动修改解析,达到动态解析的目的,主要用于家庭宽带这些动态IP的地方。 安装阿里云SDK和其他第三方库 pip install aliyun-python-sdk-core-v3 pip install aliyun-python-sdk-domain pip install aliyun-python-sdk-alidns pip install requests 直接在CMD中输入上面的命令即可,如果下载速度太慢可以百度搜 windows下Python换源 。 使用Pycharm之类IDE的自行百度 pycharm怎样安装第三方库 详细步骤 获取accessKeyId和accessSecret 可以在阿里云控制台个人中心直接获取,但是一般建议使用RAM角色来进行权限控制,这样这个accessKey和accessSecret就只能操作域名,不能操作其他的资源,相对会比较安全。关于RAM快速入门: https://help.aliyun.com/document_detail/28637.html

svg 图标颜色无法修改的问题

安稳与你 提交于 2020-04-26 09:50:45
iconfont图标symbol引用方式,有的图标不能通过设置color样式来修改颜色的解决办法 现象:iconfont安装后的图标,是通过symbol引用方式,有的图标不能通过color修改颜色的解决办法,有的又可以。 <svg class="icon" aria-hidden="true" style="color:red;"> <use xlink:href="#icon-PDF"></use> </svg> 原因: 当从阿里图库中图标被添加至项目,如果编辑过项目图标的颜色或者图标本身是有颜色的,那么在通过symbol获取图标时会在svg的path中增加fill属性,导致无法更改颜色,如果需要动态修改颜色,需要从新添加该图标(本身图标无色),获取在symbol的js文件中程序删除fill属性。 解决办法: 1. 下载Js文件后,用Notepad++打开,然后用正则表达式查找: fill="#......" ,替换。 2. iconfont.cn上,全选项目中的文件,应用批量操作-->批量去色 引自: https://www.cnblogs.com/jopny/p/9454785.html 来源: oschina 链接: https://my.oschina.net/u/4288520/blog/3494097

最近参加的CTF的预赛预演练习题

℡╲_俬逩灬. 提交于 2020-04-25 09:57:36
各种解密加密,stegsolve,winhex,notepad++,base64,还有流量分析。。。 CTF部分 1.分析附件“心理暗示图”,获取flag 这个题其实折腾了好久是不会用一个叫做stegsolve的处理图像的工具, 首先用stegsolve打开图片(这是个java写的所以需要安装java才行) 软件菜单栏点击Analyse分析,选择第二个Data Extract, 一开始我一直都是勾选RGB三个的0,经过提醒,只勾选RGB任一个的0,再点击preview就能出结果,Flag就在上边显示出来了。 2.基础逆向题 给了一个没拓展名的纯文件,怎么办呢,记事本打开,直接查找关键字flag试试 直接找到了flag{的内容},得分。 3.惹不起惹不起 直接下载附件,发现是一个没办法预览也无法打开的gif图片,用最常用的工具winhex打开图片,查看里边的内容发现文件头不对 如图,用notepad++打开图片,在最前边加上“GIF8”,那么这时候就变成了“GIF89a......”, 为什么这么改呢?因为GIF的格式是固定要求的,最开始必须是GIF开头,后边可能是89也可能是87,因为是1987和1989年制定的规范。。。保存,这时就可以打开GIF图片了,答案就在图片里显示出来。。。 4. 破解密文 ゚ω゚ノ= /`m´)ノ ~┻━┻ //*´∇`*/ ['_']; o=(゚ー゚)

0基础自学Java可行吗?

岁酱吖の 提交于 2020-04-19 21:37:10
0基础自学 Java可行吗?这个问题没有人可以打包票告诉你一个准确的答案,毕竟每个人的学习能力和天赋都是不一样的,但是有一点可以确定,只要找准了方向,愿意踏踏实实的努力学习,完全 0基础也可以学好 Java。因此对于零基础的学习者而言,要思考的不是自己行不行,而是应该怎么做。只有在摆正了学习心态的基础上,我们才能来讨论自学 Java的相关问题。 首先0基础的学员在学习之前应该给自己规划一条学习路线。这个学习路线不是想当然的制定一些内容,而是应该真正包括系统的学习大纲,由浅入深,层层推进,全面系统。因此一定要规划得足够科学合理,既不能太难也不能过于浅显,既不能只顾局部又不能过于笼统。这里大家可以到我的扣扣峮:前面108中间062后面1881去看一下零基础入门java的学习大纲,因为课程安排完全是为初学者打造,因此不用担心学不进去,跟不上大纲的学习进度。具体学习路线如下: 一、Java基础语法 1. Java语言的发展史   2. JDK的下载和安装   3. DOS命令的介绍和使用   4. Path环境变量的配置   5. 第一个代码HelloWorld案例   6. NotePad++软件的安装和使用   7. Java中的数据类型   8. 常量的使用   9. 变量的定义与使用   10. Java中代码的书写规范   11. 数据类型之间的转换   12.