前言
注册 OpenAi 好长一段时间了,送的 18 刀的 api 接口一直没怎么使用过,突然看到今年 6 月份就过期了,刚好就拿来玩玩。简单尝试后,就想着用 PYQT5 来实现,目前实现了对话和图片生成,对话的上下文联系功能没做,因为一旦对话太长,消耗的 api 请求也会增加。
项目地址:https://github.com/nixgnauhcuy/ASimpleGPTQtDemo
实现
实现十分简单,项目基于 pyqt5,界面代码我就不贴了,应用代码如下,也可以前往 ASimpleGPTQtDemo 下载代码。
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411 ...
**2023-10-12:
更新 Cursor 主页地址。
更新 Cursor 当前收费标准
Cursor
Cursor 是集成了 GPT-4 的 IDE 工具,目前免费并且无需 API Key,支持 Win、Mac、Linux 平台,可以按要求生成代码,或者让 AI 帮你优化代码,分析代码。
目前免费版每月可享用 50次 GPT-4 和 200次 GPT-3.5。
下载地址:https://cursor.sh/
应用
下载后,启动应用,界面十分简洁,
使用方法:
Ctrl + K,输入要求后用于生成代码或更改代码
Ctrl + L,输入问题后,AI 会对代码按要求进行分析或解答
演示
IDE 工具可以帮你按照你的要求自动生成代码,可以帮你检查你的代码工程,我这里懒的贴 GIF 和视频,所以用的 Demo 都十分的简单,如果感兴趣的话,可以自己下载体验,目前是免费的,后面收不收费就不知道了~
引言
本篇针对我的上篇文章翻译手册技巧,对 pdf 转 html 进行一个补充。
上一篇文章,我使用了福晰 pdf 编辑器,对 pdf 转换成 html 来对英文进行翻译,具体效果如下:
转换完成后,效果很差,排版与原始的 pdf 相差太远,所以基于这点考虑,我就想是否有替代的方式可以保留原始格式,最终在 Github 上,看到作者 coolwanglu 的开源项目 pdf2htmlEx,可以完美的解决这个问题。
pdf2htmlEx
介绍
该项目地址为:https://github.com/coolwanglu/pdf2htmlEX。
pdf2htmlEX 利用现代 Web 技术以 HTML 格式呈现 PDF 文件。
贴两个作者项目的效果图:
pdf
html
pdf
html
转换完的 html 效果基本完美的还原了 pdf 的格式,具体的其他展示可以去项目地址查看。
下载
有能力的读者可以下载源码自行编译,项目的 Wiki 介绍了使用方法及构建的方法。
这里我直接用简单的方法,Wiki 上下载页有打包者打包好的各环境的包,这里我用的 Windows,所以直接点击 ...
英文芯片手册阅读技巧
引言
本篇针对像我一样的英语学渣,但是工作中经常需要翻阅英文芯片的 pdf 手册,却因为英文水平过差,提供一种另类取巧的方式。
该方法有部分局限性,但不限于芯片文档,其他的英文书籍 pdf 也可使用该方法。
准备
能转换 pdf 为 html 的工具,例如福晰 pdf 编辑器,在线 pdf 转换工具等。
支持安装插件的浏览器,如 Firefox、Edge、Chrome等。
浏览器需自带或安装翻译插件,例如 TWP - Translate Web Pages、油猴脚本-沉寂式翻译(推荐,可以实现双语),其他可以翻译页面的工具等。
目前我自己在用的:
实现方法
1. 下载要翻译的 pdf 文档
首先,将要翻译的 pdf 文档下载到本地,这里我随便找了个 Ti 的芯片手册
2. 将 pdf 转换 html
将 pdf 打开,并转换为 html,这里我使用福晰 pdf 编辑器作为演示,有其他相似工具基本原理一致。
3 翻译 html
将转换好的 html 用浏览器打开,这里我使用的 Firefox,其他浏览器也可,原理一致。
转换后显示格式会错乱,这个影 ...
“There are only two hard things in Computer Science: cache invalidation and naming things.”
引言
编码命名风格是在软件开发中起着至关重要作用的一项技能。一个好的命名风格可以增强代码的可读性、可维护性和可重用性,使得代码更加易于理解和修改。在本文中,我们将深入讨论常见的编码命名风格,包括驼峰命名法、蛇形命名法和匈牙利命名法,并探讨它们的优缺点和最佳实践。
常见的编码命名风格
驼峰式命名法(camel case)
简介
驼峰命名法是一种常用的命名风格,单词之间不以空格或连接符 “-”、下划线 “_” 连接,主要分为大驼峰和小驼峰两种形式。
在大驼峰命名法(upper camel case,也被称为 Pascal 命名法)中,每个单词的首字母都大写,而在小驼峰命名法(lower camel case)中,第一个单词的首字母小写,其余单词的首字母大写。
(图片来源于 Wiki)
(图片来源于 Wiki)
例子
大驼峰命名法:
FirstName
UserName
TmpData
小驼峰命名 ...
1 问题描述
1.1 环境
OS:Arch Linux x86_64
GCC:12.2.0
ld:2.39.0
编译的内核版本:linux-imx-rel_imx_4.1.15_2.1.0
123456❯ cat /proc/versionLinux version 6.0.12-arch1-1 (linux@archlinux) (gcc (GCC) 12.2.0, GNU ld (GNU Binutils) 2.39.0) #1 SMP PREEMPT_DYNAMIC Thu, 08 Dec 2022 11:03:38 +0000❯ uname -mx86_64
1.2 错误输出
1234567891011121314151617... CHK include/generated/bounds.h UPD include/generated/bounds.h CC arch/arm/kernel/asm-offsets.s CHK include/generated/asm-offsets.h UPD include/gene ...
前言
本篇是针对 IOS 的 AMS(Apple Media Service) 进行记录并总结,如果对 ANCS(Apple Notification Center Service) 有兴趣,可以前往我的另一篇推文 蓝牙开发之 IOS ANCS。
文章有误或有理解不到位的地方,望不吝指教,我会及时改正错误。
什么是 AMS
效果展示
播放暂停:
进度获取:
媒体控制:
切换音乐:
音量加减:
AMS 介绍
AMS 全称 Apple Media Service(苹果媒体服务),是提供给 BLE 设备的一种简单控制媒体应用程序的方式,并且用于获取已连接的 IOS 设备的媒体状态信息。
AMS 字节序和字节码
除非另有规定,否则通过 AMS 传输的所有数值都应是小端格式。
除非另有规定,否则通过 AMS 传输的所有字符串值都应是 UTF-8 编码的 unicode 字符所组成的。
依赖性
除了标准的通用属性配置文件(GATT)子程序集外,AMS 没有任何依赖性。作为 GATT 客户端的设备在使用 AMS 时,可以自由访问和使用 iOS 设备提供的其他服务。
术语 ...
python
未读
Thought correctly,life unbeaten.
前言
😄本文是 PyCharm 2021 软件安装和破解流程的记录!
所用到的软件安装包、汉化和激活码可关注我的公众号回复 10005 获取。
PyCharm 安装及破解
将下载的压缩包 PyCharm 2021.rar 解压,
右键以管理员身份运行 pycharm-professional-2021.1.3.exe
开始安装该软件,
选择安装路径,这里我没有放在 C 盘,放在我自己定义的路径中,嫌麻烦可以直接安装在 C 盘,
勾选 Add launchers dir to the PATH,其他选项可以根据自身需求,勾选需要的选项,
点击 Install 开始安装,等待进度条走完,
勾选 I want to manually reboot later 先不重启,弄完再重启,
到这里,软件已经安装完成了,先不着急运行,回到解压的目录,运行 Block Host [ Run Administrator ].cmd,需要以管理员权限运行,因为 hosts 文件在 C 盘内,将 bs.studycoder ...
“Computers are useless.They can only give you answers.” —— Pablo Picasso
字节序
endian 起源
摘自维基百科
“endian”一词来源于十八世纪爱尔兰作家乔纳森·斯威夫特(Jonathan Swift)的小说《格列佛游记》(Gulliver’s Travels)。小说中,小人国为水煮蛋该从大的一端(Big-End)剥开还是小的一端(Little-End)剥开而争论,争论的双方分别被称为“大端派”和“小端派”。以下是1726年关于大小端之争历史的描述:
“我下面要告诉你的是,Lilliput 和 Blefuscu 这两大强国在过去36个月里一直在苦战。战争开始是由于以下的原因:我们大家都认为,吃鸡蛋前,原始的方法是打破鸡蛋较大的一端,可是当今皇帝的祖父小时候吃鸡蛋,一次按古法打鸡蛋时碰巧将一个手指弄破了。因此他的父亲,当时的皇帝,就下了一道敕令,命令全体臣民吃鸡蛋时打破鸡蛋较小的一端,违令者重罚。老百姓们对这项命令极其反感。历史告诉我们,由此曾经发生过6次叛乱,其中一个皇帝送了命,另一个丢了王位。这些叛乱 ...
python
未读
技术是描述某种尚未发挥作用的东西的词汇. —— Douglas Adams
前言
😄鸽王回归,鸽了好久没发文章,难得有空,制作点简单的小工具!
原理
制作工具前,我们先了解下获取已连接过的 WIFI 账号密码的原理。
win+R 打开我们的 cmd 命令行窗口,输入 netsh wlan show network,可以获取当前网络接口下可连接的所有 WIFI 名称,如果想更多的信息,则输入 netsh wlan show networks mode=bssid,来显示当前周边有效无线网络的相关信息(网卡地址、加密类型、信号强度、无线电类型、占用频道、基本速率等信息)。
但是这些信息还不包括我们需要的 WIFI 名称及密码,所以我们再进一步,输入 netsh wlan show profiles,显示当前本机保存的 profiles,随后再单独对某一个配置文件进行查询,如图片中的 nixgnauhcuy,输入 netsh wlan show profiles nixgnauhcuy key=clear,在安全设置中的关键内容,可以看到我已连接的 WIFI nixgnauhcu ...