Notepad--v1.16.2-Installer.exeNotepad--v1.16.2-Installer.exe发现一个开源的项目,介绍一下
这是一个使用C++编写的文本编辑器Notepad--,可以支持Win/Linux/Mac平台。 我们的目标是要替换Notepad++,重点在国产Uos系统、Mac 系统上发展。
一个支持windows/linux/mac的文本编辑器,目标是要替换notepad++,来自中国。
对比Notepad++而言,我们的优势是可以跨平台,支持linux mac操作系统。
鉴于Notepad++作者的错误言论,Notepad--的意义在于:减少一点错误言论,减少一点自以为是。
严正声明,台湾是中国的一部分。
您可以在这个项目提交bug或反馈问题。
最新版本下载地址:https://gitee.com/cxasm/notepad--/releases/tag/v1.16
关键是这个软件竟然支持文件夹和文件对比,相当于beyond compare的功能
Notepad--v1.16.2-Installer.exe
如果是没包含dll,可以试试在spec文件中,添加dll的路径试试,你在生成exe的同时,还生成了spec文件,可以通过spec文件配置相应的选项,在编译
# -*- mode: python ; coding: utf-8 -*-
block_cipher = None
# audio-only_client.py 为你的脚本
a = Analysis(['audio-only_client.py'],
pathex=[],
binaries=[],
datas=[('libopus-0.dll','.')],
hiddenimports=[],
hookspath=[],
hooksconfig={},
runtime_hooks=[],
excludes=[],
win_no_prefer_redirects=False,
win_private_assemblies=False,
cipher=block_cipher,
noarchive=False)
pyz = PYZ(a.pure, a.zipped_data,
cipher=block_cipher)
exe = EXE(pyz,
a.scripts,
a.binaries,
a.zipfiles,
a.datas,
[],
name='w',
debug=False,
bootloader_ignore_signals=False,
strip=False,
upx=True,
upx_exclude=[],
runtime_tmpdir=None,
console=True,
disable_windowed_traceback=False,
target_arch=None,
codesign_identity=None,
sdio_linux_fpga-master.zip这个是老毛子写的,可以参考一下
内存数据库选型
https://www.cnblogs.com/tianqing/p/7429900.html
MySQL Memory Engine
试试把字符转换成\x31 \x32这类或者\u这类,试试,这样再也不用担心编码问题了
http://www.msxindl.com/tools/unicode16.asp
http://www.ab126.com/goju/10861.html
https://the-x.cn/encodings/Hex.aspx
linux的tap或者tun可以直接使用串口虚拟网卡吧
https://blog.csdn.net/coroutines/article/details/8106674
内容搬运自一牛网公众号:
https://mp.weixin.qq.com/s/c0sNOpIXZomVDCYAapdGxA
HC B200是用于高清多媒体应用的经济高效的单芯片解决方案。B200包含一个32位RISC CPU和丰富的外围设备。通用外围设备包括USB EHCI主机/设备,电视编码器,音频DAC,SD/MMC,SPI NAND和SPI NOR,DDR2或DDR3等。这些芯片内置了多格式视频解码器,2D图形加速器,高质量显示引擎和灵活的音频DMA引擎。整个芯片具有很高的系统性能,可以满足各种视频和音频应用。
B200特征:
视频解码H.264 BP/MP/HP@level 5.0, 1080p@60 fps
H264 MVC, 1080p@60 fps
MPEG1, 1080p@60 fps
MPEG2 SP@ML, MP@HL, and 1080p@60 fps
MPEG4 SP@level 0−3, ASP@level 0−5, GMC, 1080p@60 fps
MPEG4 short header format (H.263 baseline), 1080p@60 fps
DivX 3/4/5/6, 1080p@60 fps
AVS baseline@level 6.0, AVS+(AVS-P16), and 1080p@60 fps
VC-1 SP@ML, MP@HL, and AP@level 0−3, 1080p@60 fps
图像解码
JPEG硬件解码,最大64兆像素
支持的格式为400、420、411、422、422T和444
MJPEG基线解码
灰度图像,真彩色图像,索引彩色图像,
具有Alpha通道数据和真彩色的灰度图像
带有Alpha通道数据的图像
2D图形加速
硬件加速引擎,支持高效的2D处理
ARGB,CLUT和AYCbCr的数据格式
复制,填充,图案填充,调整大小,剪切,alpha混合,colorkey和剪贴蒙版
ROP
防闪烁,伽玛校正和对比度/亮度调节
可编程扫描模式
链表操作
音频接口
S / PDIF输出支持
I2S输出支持
2通道嵌入式音频DAC用于立体声输出
支持MIC的I2S输入
视频接口
1个RGB接口
支持656输入
外设:
USB2.0x2,UARTx2,I2Cx3
转载: https://www.oschina.net/p/rtty?hmsr=aladdin1e1
rtty,远程tty,反向代理tty,Web控制台,远程调试维护神器。
通过Web浏览器访问你的终端。项目名称里面的“r”是指“反向代理”或者“远程”。它由客户端和服务端组成。 你可以根据MAC地址通过Web浏览器访问你的任意一台终端。
rtty非常适合远程维护你的或者你公司的部署在全球各地的成千上万的Linux设备。
转载 https://www.sohu.com/a/296278163_100281310
问题的提出:
看原理图时,经常看到串一些小电阻,如22欧姆,但有时也不是一定要串。同样的应用中,有的串电阻,有的不串。这是什么原因?请哪位高人指点一下吧:)
回复1:
如果是高速信号线上串小电阻,那就应该是终端阻抗匹配。
如果是GPIO口上串了小电阻,很可能是抗小能量电压脉冲的。
简单的例子:一个串口通讯的提示信号,当接上串口时,因为瞬间的插拔产生了一个很窄的电压脉冲,如果这个脉冲直接打到GPIO口,很可能打坏芯片,但是串了一个小电阻,很容易把能力给消耗掉。
如果脉冲是5mA 5.1V,那么过了30ohm后就是5v左右了。。。。。
回复2:
高速信号线频率要到多少才算高速呢?
回复3:
严格来讲,当高速电路中,信号在传输介质上的传输时间大于信号上升沿或者下降沿的1/4时,该传输介质就需要阻抗匹配。
一般当PCB走线的长度大于其传输信号的波长的1/10时,我们就就需要考虑阻抗匹配。100MHz以上的高速数字电路就可以考虑阻抗匹配了。
回复4:
在高速信号线上,经常看到串了个小电阻,在LAYOUT时,应该将此电阻放在信号的源端(CPU端)还是信号的终端啊?看到过centrality GPS公版方案,是放在源端的,但也看到一些电路是放在终端的,请版主指点下,给点理论支持!
回复5:
一般的做法是在信号源端串小电阻,在信号终端并一个小电阻。
在信号源端串一个小电阻,没有公式的理论:一般传输线的特征阻抗为50欧姆左右,而TTL电路输出电阻大概为13欧姆左右,在源端串一个33欧姆的电子,13+33=46大致和50相当,这样就可以抑制从终端反射回来的信号 再次反射。
在信号接收终端并一个小电阻,没有公式的理论: 若信号接收端的输入阻抗很大,所以并接一个51欧姆的电阻,电阻另一端接参考地,以抑制信号终端反射。
信号接收终端串接电阻,从抑制信号反射的角度考虑,只有终端输入的电阻小于50欧姆。但IC设计时,考虑到接收能量,不会将接收端的输入电阻设计得小。
在信号线上串一个电阻,可能还有一个用途:ESD。如在USB接口上,靠USB PORT端 的D+和D-上串一个小电阻,如10欧姆。就是因为USB PORT端的ESD过不了的原因。
https://whycan.cn/t_2736.html
本站有个scrcpy,真好填补android的空白
还在学C# QT,这是我见过比较好的桌面开发软件,很强大,
以下是官网介绍
aardio 专注于桌面软件开发,十余年精益求精,一直保持活跃更新,并且被多年用于生产项目实践,久经测试和锤炼。
aardio 小、轻、快,轻便利索,体积仅6.5MB,aardio虽然小,但提供了大量开源的标准库、扩展库 - 这些库基本都是由纯aardio代码实现,涉及到了桌面编程的方方面面。aardio 中的所有库基本都是由作者一个人编写,所以拥有良好的一致性。aardio为每一个库的每一个接口函数都编写了文档,并且提供了大量的演示范例。aardio 使用流行的类C语法(非常接近Javascript),在设计中尽可能的避免哗众取宠、标新立异,并且吸取和借鉴流行语言的习惯用法。不少aardio用户都表示只要有一点编程基础,aardio几乎不用特别学习,看几天就会用了,仅仅是复制拼凑范例都能快速开发出不错的软件。
aardio 是属于易用性极强的动态语言、 但也是一种混合语言,可以罕见的、非常方便的操作静态类型,因此可以直接调用C语言、C++等等静态语言的API接口函数( 不需要像VB那样先声明API ),aardio可以支持非常多的API调用约定,例如 stdcall,cdecl,thiscall,fastcall,regparm(n) 等调用约定 aardio 都可以支持。因为 aardio奇特的语言特性,aardio的胶水能力极强,在aardio中可以非常方便的调用C语言、C++、VB、C#、Java、Python、Javascript、Node.Js、Flash ActionScript、PHP、VBScript、NewLISP、Delphi、Go语言 ...... 甚至可以直接嵌入汇编机器码并且转换为普通的aardio函数。aardio 可直接调用、嵌入、交互的第三方编程语言数量非常多,实现这些第三方语言接口的功能模块基本都是开源的(很多只用了极少的代码)。
aardio 可以嵌入非常多的浏览器控件,例如系统自带的IE控件、WebKit、Electron、CEF3、HTMLayout、Sciter...... 甚至可以直接调用系统安装的Chrome、Chromium Edge(Chromium)等浏览器写软件界面。而且在网页中调用本地接口、以及aardio与浏览器的交互极其方便,例如直接调用Javascript函数,并且在Javascript中直接回调aardio函数,不需要任何复杂的封装和中间件,你甚至可以在Javascript中直接调用WINAPI函数。
aardio不仅可以方便的使用Web技术编写界面,也提供可视化开发工具,可以方便的的通过拖拉传统控件创建程序。并且aardio提供强大的plus控件(开源)可以方便的实现控件九宫格贴图、透明贴图、可以快速制作出漂亮的界面。而且aardio可以非常方便的生成独立、绿色、无依赖的软件,生成的软件极小,通常比使用其他开发工具编写的类似功能软件小几倍甚至是几十倍。并且aardio生成的软件可以完美兼容XP,Vista,Win7,Win8,Win10......等所有流行桌面操作系统。
aardio 不仅仅可以开发桌面软件,也可以用于开发网站,aardio可以直接支持与PHP类似的HTML模板语法,提供语言级别的模板解析,一个aardio源码文件,可以放aardio源码,也可以直接放html,或者放html,aardio混合的模板代码,aardio都能完美支持。并且 aardio可以使用几句代码就可以创建一个微型嵌入式HTTP服务端(可以集成WebSocket服务端),因此aardio可以非常方便的为浏览器控件提供HTTP服务端,并且像写网站那样写桌面客户端软件。
区别于其他动态语言,aardio可以非常方便的支持真多线程,并且提供大量多线程函数库、演示范例等等。
在aardio中字符串拥有独特的UTF自动标记特性,可以实现自动识别多种不同编码,虽然aardio默认编码为UTF-8,但字符串中可以存储二进制数据、UTF-8编码文本、UTF-16编码文本等等,所以aardio不但可以完美支持Unicode,也可以方便的处理二进制数据、或者其他编码的文本。
我找个一个带源码的字库,超级牛,大家可以看看,不会上传,分享下百度链接吧,
链接: https://pan.baidu.com/s/1x3pxPI_0GRWOULi-p2LAjA
提取码:kekc
复制这段内容后打开百度网盘手机App,操作更方便哦
上传文件总提示:“You did not select a file for upload."
-------------------------------------------------------------
用pads导出成ascii格式的,然后直接拖入ad18里,可以打开了。不过原理图里724模组位置变了,所以又导出了个pdf版的。
https://whycan.cn/files/members/1209/Air724_20200414-0921.zip
非常感谢,帮了大忙了
中国有个词,叫“马后炮”,或者叫“事后诸葛”,你知道啥意思不?
中国政府,在这一次疫情中,我个人觉得做得非常好了。
你们西方的媒体,一直就戴着有色眼镜来报道中国,所以你们得到的消息,基本全是和中国人拉仇恨的。
西方政府为了掩盖自己的无能,现在全赖中国。
这个事情,应该是一个很严谨的事情,科学家需要一定时间来研究,钟南山老先生发现这个病毒会人传人以后,
中国就封闭了一个工业重城(在全中国人民一年中最重要的节日,封闭一个中国工业重城,你以为开玩笑?),
美国就从中国撤侨,然后你们西方的媒体就开始嘲笑我们中国人戴口罩。
从1月份中国发现病毒,你们就开始嘲笑我们戴口罩,现在你们说中国隐瞒疫情,
你觉得作为一个有思考能力的成年人,为什么会说出这样的话来?
中国人,在一年中最重要的节日,停止外出,停止聚会,最终把感染人数控制在一个比较低的水平,难道就因为
西方国家感染人数多,中国的数据就是假的?
你理这种外国人干嘛?享受着中国的商品,还骂着中国,一有问题还来问你们,你们咋这么热心回答呢,遇到这种人,不搭理他,啥问题也不回答,再说了,外国疫情和中国有啥关系,做好自己就行了,看最后这么骂着中国的外国人用不用中国的口罩保命,你管他的闲事干嘛?
建议看看qt-everywhere-opensource-src-5.9.8\qtbase\src\plugins\platforms\linuxfb下面qlinuxfbscreen.cpp的源码,
static int determineDepth(const fb_var_screeninfo &vinfo)
{
int depth = vinfo.bits_per_pixel;
if (depth== 24) {
depth = vinfo.red.length + vinfo.green.length + vinfo.blue.length;
if (depth <= 0)
depth = 24; // reset if color component lengths are not reported
} else if (depth == 16) {
depth = vinfo.red.length + vinfo.green.length + vinfo.blue.length;
if (depth <= 0)
depth = 16;
}
return depth;
}
static QImage::Format determineFormat(const fb_var_screeninfo &info, int depth)
{
const fb_bitfield rgba[4] = { info.red, info.green,
info.blue, info.transp };
QImage::Format format = QImage::Format_Invalid;
switch (depth) {
case 32: {
const fb_bitfield argb8888[4] = {{16, 8, 0}, {8, 8, 0},
{0, 8, 0}, {24, 8, 0}};
const fb_bitfield abgr8888[4] = {{0, 8, 0}, {8, 8, 0},
{16, 8, 0}, {24, 8, 0}};
if (memcmp(rgba, argb8888, 4 * sizeof(fb_bitfield)) == 0) {
format = QImage::Format_ARGB32;
} else if (memcmp(rgba, argb8888, 3 * sizeof(fb_bitfield)) == 0) {
format = QImage::Format_RGB32;
} else if (memcmp(rgba, abgr8888, 3 * sizeof(fb_bitfield)) == 0) {
format = QImage::Format_RGB32;
// pixeltype = BGRPixel;
}
break;
}
case 24: {
const fb_bitfield rgb888[4] = {{16, 8, 0}, {8, 8, 0},
{0, 8, 0}, {0, 0, 0}};
const fb_bitfield bgr888[4] = {{0, 8, 0}, {8, 8, 0},
{16, 8, 0}, {0, 0, 0}};
if (memcmp(rgba, rgb888, 3 * sizeof(fb_bitfield)) == 0) {
format = QImage::Format_RGB888;
} else if (memcmp(rgba, bgr888, 3 * sizeof(fb_bitfield)) == 0) {
format = QImage::Format_RGB888;
// pixeltype = BGRPixel;
}
break;
}
case 18: {
const fb_bitfield rgb666[4] = {{12, 6, 0}, {6, 6, 0},
{0, 6, 0}, {0, 0, 0}};
if (memcmp(rgba, rgb666, 3 * sizeof(fb_bitfield)) == 0)
format = QImage::Format_RGB666;
break;
}
case 16: {
const fb_bitfield rgb565[4] = {{11, 5, 0}, {5, 6, 0},
{0, 5, 0}, {0, 0, 0}};
const fb_bitfield bgr565[4] = {{0, 5, 0}, {5, 6, 0},
{11, 5, 0}, {0, 0, 0}};
if (memcmp(rgba, rgb565, 3 * sizeof(fb_bitfield)) == 0) {
format = QImage::Format_RGB16;
} else if (memcmp(rgba, bgr565, 3 * sizeof(fb_bitfield)) == 0) {
format = QImage::Format_RGB16;
// pixeltype = BGRPixel;
}
break;
}
case 15: {
const fb_bitfield rgb1555[4] = {{10, 5, 0}, {5, 5, 0},
{0, 5, 0}, {15, 1, 0}};
const fb_bitfield bgr1555[4] = {{0, 5, 0}, {5, 5, 0},
{10, 5, 0}, {15, 1, 0}};
if (memcmp(rgba, rgb1555, 3 * sizeof(fb_bitfield)) == 0) {
format = QImage::Format_RGB555;
} else if (memcmp(rgba, bgr1555, 3 * sizeof(fb_bitfield)) == 0) {
format = QImage::Format_RGB555;
// pixeltype = BGRPixel;
}
break;
}
case 12: {
const fb_bitfield rgb444[4] = {{8, 4, 0}, {4, 4, 0},
{0, 4, 0}, {0, 0, 0}};
if (memcmp(rgba, rgb444, 3 * sizeof(fb_bitfield)) == 0)
format = QImage::Format_RGB444;
break;
}
case 8:
break;
case 1:
format = QImage::Format_Mono; //###: LSB???
break;
default:
break;
}
return format;
}
那你不要和中国人做生意,也别和中国人交流,别用中国制造的东西,保加利亚那点gdp,还不如我们的一个省那么多,我们不需要和你这种人做生意
Then don't do business with the Chinese, don't communicate with the Chinese, don't use the things made in China, Bulgaria's GDP is not as much as our province, we don't need to do business with people like you
全世界人民都在用中国制造,有更多的人喜欢我们,
People all over the world are using Chinese products. More people like us,
get out and fuck off
既然你承认了是google翻译的问题,请你向中国道歉,向中国人民道歉,是你先侮辱我们的,诬陷我们诚实的卖家是骗子,所以在你道歉前,我是不会收回那句话的
Since you admit that it was the mistake of Google translation, please apologize to China and the Chinese people. You insulted us first and framed our honest seller as a liar. So before you apologize, I will not take back that sentence
你自己脑子不好使,却说别人是骗子
You're stupid, but you call people liars
这么设计时是合理的,这里的寄存器是 calendar shadow registers,就是日历的影子寄存器,也就是说日历寄存器的映射,举个例子:你在1月1日的23:59:59读取时间,如果不给你锁存住,你读取时间是23:59:59,这时候秒中断过了,时间变成了1月2日 0:0:0,你读取年月日,读取的时间就是1月2日的23:59:59,造成错误,注意:再三说明:这是 calendar shadow registers,不是真正的日历寄存器,我猜测,你在你读取秒寄存器的那一刻,真正的日历寄存器锁存输出到影子寄存器,在你读取完年月日,那一刻在解开锁存,这是影子寄存器的用法,不是真的寄存器
http://m.elecfans.com/article/657330.html
建议看看这篇文章偶,仅供参考,你如果使用模拟开关的话,电容隔直通交的交流信号的负周期就通过不了模拟开关的偶,除非你的模拟开关是正负电压供电偶
我来说一嘴,
http://www.cirmall.com/bbs/thread-161417-1-1.html
linux系统编译没有自带rzsz通过串口方式文件收发文件命令
上传下载文件测试
1、条件:需要使用SecureCRT或者Xshell等客户端工具连接Linux
2、上传下载命令测试
1)上传(rz)
在客户端SSH命令行运行rz命令,命令如下:
[root@oldboy ~]# rz
执行后会弹出上传文件的选择窗口,可以选择相关文件上传(不支持直接上传目录)。
提示:可以使用rz -y实现覆盖上传,上传窗口的默认目录可以在SSH客户端里进行设置。
2)下载(sz)
实现下载可以直接使用szfilename,其中filename就是你想要下载的文件的名字,如果是目录需要打包成单个文件在实现下载。
[root@oldboy ~]# sz oldboy.txt #<==oldboy.txt要存在,可以是相对路径或绝对路径。
上传下载目录SecureCRT默认是安装目录下的upload/download目录,可自行修改。XShell是在文件-->属性-->文件传输里进行设置,默认是下载前询问
我来说一波,说的可能不对,但是猜测一下,连接间隔有问题,看下面的链接
https://blog.csdn.net/slimmm/article/details/101439796
连接间隔决定了主设备和从设备交互的间隔,指的是两个连续的连接事件之间的间隔,是以1.25ms为单位,连接间隔的范围从最小值6(7.5ms)到最大值3200(4.0s)。
估计你的蓝牙连接间隔设置的过大了
这时候就要放出神器来了,使用网口转光纤进行传输
https://item.taobao.com/item.htm?spm=a230r.1.14.145.71b44369X5kPLT&id=37589042755&ns=1&abbucket=14#detail
RJ45连接器:5类双绞线
SC光纤连接器:1300nm 62.5/125um,50/125um多模光纤,1300nm 9/125um多模光纤
双绞线最大传输距离100米,多模光纤最大传输距离2千米(视不同型号而定)
很多很多呀,WK2124,驱动在 http://wkmic.com/News_List.php?tag=Jszc ,价格有点恐怖,竟然15+。批量还可以降低点吧,个人感觉,不然加个单片机,15块钱,还要啥自行车