- 博客(103)
- 资源 (5)
- 收藏
- 关注
原创 在个人电脑上部署ChatGLM2-6B中文对话大模型
ChatGLM是清华大学开源的一款支持中英双语的对话语言模型。经过了 1.4T 中英标识符的预训练与人类偏好对齐训练,具有62 亿参数的 ChatGLM2-6B 已经能生成相当符合人类偏好的回答。结合模型量化技术,用户可以在消费级的显卡上进行本地部署(INT4 量化级别下最低只需 6GB 显存)。
2023-06-30 16:45:55 4446 3
原创 Python3的下一代HTTP客户端——HTTPX
在 Python 中,访问网络资源最有名的库就是requestsaiohttp和httpx。一般情况下,requests只能发送同步请求;aiohttp只能发送异步请求;httpx既能发送同步请求,又能发送异步请求。下面,就着重介绍一下httpx的使用方法。
2023-04-18 14:16:03 1239
原创 ChatGPT和文心一言分别推荐的CNV分析工具
ChatGPT 和文心一言分别推荐的 CNV 分析工具。ChatGPT 推荐 CNVmax;文心一言推荐 ChatGPT-CNV。但其实...
2023-04-05 23:55:36 2059
原创 myChat - 第三方ChatGPT原生客户端,支持win和mac系统
可能你没体验过 ChatGPT,但肯定听说过。苦于高高的围墙,无法便捷的使用 ChatGPT。那你就不能错过myChat,一款第三方 ChatGPT 原生客户端。基于 OpenAI 提供的 ChatGPT 同款模型 GPT-3.5,可达到与 ChatGPT 类似的效果,即开即用,不用魔法上网。
2023-03-14 00:16:49 13681 11
原创 记一个在linux下编程容易被忽视的小bug
最近在做新项目,好久没更新博客了。正巧今天朋友问了我一个bug怎么解决,今天就抽空把这个问题记录一下。
2022-07-19 18:40:41 828
原创 JavaScript和Python打造跨平台客户端应用——vue-pywebview-pyinstaller
基于Vue3、pywebview和PyInstaller框架,构建macOS和windows平台的客户端。本应用的视图层采用HTML+JS+CSS,业务层采用本地Python+调用远程API。
2022-03-24 15:31:00 2502 1
原创 2022年2月最受欢迎编程语言排行榜|Python遥遥领先
更多内容,请访问我的 个人博客。前言如果你想检验自己掌握的编程语言是否仍然受欢迎,又或者你想学习一些当下火热的编程语言,那么,TIOBE 指数 可以给你提供很好的参考数据。TIOBE 指数 是编程语言受欢迎程度的指标。该索引每月更新一次。评定标准基于全球技术工程师的数量、教学课程和第三方机构数据。例如谷歌、必应、雅虎、维基百科、亚马逊、YouTube 和百度等热门搜索引擎的数据都会被作为参考依据。不过,值得注意的是,TIOBE 指数 评定出的第一名并不是指世界上最好的编程语言,也不是指代码量最多的
2022-02-14 21:31:40 7449
原创 【前端小技巧】用CSS隐藏元素的几种方法
更多内容,请访问我的 个人博客。前言2021 年最后一天,疫情还没有完全结束,武汉市政府也取消了跨年活动。今晚,就连地铁都提前到 9 点关闭,大家都在家里跨年。这不,我也在家里跨年。不过我并没有看晚会,而是整理了一篇前端小技巧,算是给自己 2021 年一个小小的总结。正文用 CSS 隐藏元素有很多种方法,这里介绍 3 种常见的。opacity: 0特点是【看不见,占空间,摸得着】元素隐藏不改变布局如果绑定了事件,点击该区域,是可以触发事件的visibility: hidden特
2021-12-31 22:42:39 809
原创 【前端小技巧】用border画三角形和梯形
更多内容,请访问我的 个人博客。前言我们组要招一个前端开发,我也借此机会整理了一下前端的基础知识。否则在面试的时候如果被别人问倒了,人家还以为我们公司没有技术大牛的。在复习 CSS 基础的时候,我被一个网友的奇思妙想震惊了,居然可以用 border 来画三角形。在此之前,我都只是用 border 来打框框的。-.-!!正文我们比较常规的用法,就是用 border 属性来设置边框,如下所示:div { width: 100; height: 100; border: 1px sol
2021-12-09 22:11:48 1164
原创 ES6操作数组的高级函数map()、filter()、reduce()
更多内容,请访问我的 个人博客。arr.map() – 更新数组原数组不变回调函数参数:item(数组元素)、index(序列)、arr(原数组)循环原数组,使用return操作输出项,返回新数组,新数组长度和原数组一样const originalArr = [1, 2, 3, 4, 5]const newArr = originalArr.map((item, index, arr) => { return item * 2 // 将原数组的每一项都乘以2,输出新数组,原数组
2021-11-05 17:58:27 323
原创 javascript类型转换中需要注意的坑
更多内容,请访问我的 个人博客。数字型转换Number(undefined) 转换为 NaN> Number(undefined)NaNNumber(null) 转换为 0> Number(null)0Number(true) 转换为 1> Number(true)1Number(false) 转换为 0> Number(false)0Number(string) 先去掉字符串首尾空格。剩余字符串如果为空,则转换为 0
2021-10-29 21:17:09 385
原创 npm install --global --save --save-dev 的区别
更多内容,请访问我的 个人博客。npm install --global <XXX>效果等同于 npm install -g <XXX>全局安装模块不会将模块依赖记录在 dependencies 或 devDependencies 对象中运行 npm install 初始化项目时不会下载模块例如我在任意目录下运行如下代码:npm install --global cowsay报错了,不要紧,这是指我的npm安装在默认目录,没有权限访问。我用管理员权限再运行一
2021-10-28 15:55:12 1296
原创 跨域问题的4种解决方案
更多内容,请访问我的 个人博客。前言难以置信,我居然被跨域问题折磨了一上午。相信很多程序员都遇到过跨域问题,当然,解决方案也有很多种。但我今天尝试了无数种办法,依旧没有解决。直到最后我媳妇儿给了我个提示,会不会跨域问题只是表象,真正的bug在其他地方。后来,经过我仔细排查,终于发现原来是PhalApi框架中的一个小问题,引发了跨域报错(文末再说PhalApi框架中的问题是啥)。那我也借这个机会,来和大伙聊聊啥是跨域问题,和有哪些常见的解决方案。什么是跨域什么是快乐星球,呸,什么是跨域呢?简单来讲
2021-09-15 22:46:24 14213 2
原创 可能是Python中最好用的身份证解析工具—parseIdCard
更多内容,请访问我的 个人博客。前言2021.08.03,武汉新冠疫情似有复苏的迹象,于是武汉政府立即采取果断措施,启动全城核酸检测。很荣幸,我们公司也积极参与核酸检测工作。我在其中参与了核酸实验和数据校对的工作。在数据校对过程中,主要矛盾体现在身份证不匹配的问题上。于是,我写了这个可能是Python中最好用的身份证解析工具–parseIdCard。身份证格式说明根据〖中华人民共和国国家标准GB11643-1999〗中有关公民身份号码的规定,公民身份号码是特征组合码,由十七位数字本体码和一位数
2021-08-19 23:24:11 985
原创 Python中定时任务框架APScheduler入门教程
前言更多内容,请访问我的 个人博客。谈到定时任务,大家可能会优先想到 linux 中的 crontab ,或者 windows 中的任务计划。这些工具用起来都很方便,但是说出来你可能不信,最近我在生信流程中使用 crontab 命令完成一些自动化操作时,遇到问题了。不知是不是 crontab 命令不允许有 qsub 的提交操作,还是管理员设置了 crontab 发起任务的用户没有节点访问权限。。。总之,一向很便利的 crontab 命令居然给我挖坑了。于是,我只得自己写一个定时任务。当然,核心功能
2020-05-28 22:10:07 1296
原创 太烧脑了,怪不得程序员会掉头发
前言更多内容,请访问我的 个人博客。有人晚上会刷抖音,有人晚上会追剧,有人晚上有约会。。。而程序员的夜晚,只有编程!公元 2020 年 5 月 27 日,这天,一个小小的程序员,居然花了一整晚的时间做了五个烧脑的IT题,你能信吗?第一关简而言之,从下面这段密码中获取答案:aGVscC9hcnRpY2xlcy80MTYz我天!这完全摸不着头脑啊!!!不过冷静下来,还是可以看出这像是经过 base64 加密的。来!试一试。果然,经过base64 解密后,得到一串“有意义的”字符。如下:
2020-05-28 09:32:33 1028 2
原创 CSS和JS简介-HTML5极速入门
前言更多内容,请访问我的 个人博客。CSSCSS,又称层叠样式表,用于渲染HTML元素标签的样式。我们在创建HTML文档时,如果不使用样式美化页面,就是这个样子的:使用样式文件排版美化后,就是这样子的:CSS可以通过以下方式添加到HTML中:内联样式 - 在HTML元素中使用 style 属性内部样式表 - 在HTML文档头部 <head> 区域使用 <style> 元素来包含CSS外部引用 - 使用外部 CSS 文件内联样式在标签中使用样式属性,如下
2020-05-24 23:12:58 663
原创 HTML5常用标签-HTML5极速入门
前言更多内容,请访问我的 个人博客。HTML 文档是由各种标签组成的。那么,学习了标签的使用,也就可以轻松自如的编写HTML 文档了。HTML标题标题是通过 <h1> - <h6> 这样的标签进行定义的。<h1>这是一个标题1</h1> <h2>这是一个标题2</h2> <h3>这是一个标题3</h3>……<h6>这是一个标题6</h6>其中,<h1&g
2020-05-14 22:56:03 243
原创 HTML标签-HTML5极速入门
前言更多内容,请访问我的 个人博客。HTML文档是由HTML标签组成的。标签由 开始标签 和 结束标签 组成,之间夹杂着标签内容。如下所示:<div>潘高陪你学编程</div><div> 是 开始标签 ,</div> 是 结束标签 ,潘高陪你学编程 是标签内容。当然了,有的极个别标签是没有 结束标签 的,比如:<br ...
2020-04-18 23:13:28 201
原创 HTML编辑器-HTML5极速入门
前言更多内容,请访问我的 个人博客。工欲善其事,必先利其器。一个好的编辑器会让编程过程变得事半功倍。对于 HTML 编程,我用过这么几款编辑器。首先是Dreamweaver,这还是我在读大学那会儿使用的网页编辑器。我依稀记得这款编辑器最大的特点就是可以进行拖拽操作。随意将按钮、选项框、图片等元素拖拽到页面进行布局,别提有多方便了。在我参加工作之后就是使用Webstorm编辑器了,...
2020-04-15 23:52:50 352
原创 HTML5简介-HTML5极速入门
前言更多内容,请访问我的 个人博客。什么是 HTML?HTML是一种超文本标记语言(英语:HyperText Markup Language)HTML文档也叫做web页面(网页)HTML文档包含了HTML标签及文本内容HTML不是一种编程语言,而是一种标记语言HTML 标签HTML标签是由尖括号包围的关键词,比如 <html>HTML标...
2020-04-15 00:36:01 238
原创 soap比对结果文件说明
前言更多内容,请访问我的 个人博客。soap 是 华大基因 开发的一款短序列比对软件,软件主页是 http://soap.genomics.org.cn/soapaligner.html 。不过很可惜,这个网址已经没人维护了。由于我现在承接了一个古老的项目(2012年的),项目中就是用的soap比对,因此这里整理了网上对该比对软件的结果文件介绍。soap格式文件可以用纯文本编辑器打开,部...
2020-03-30 16:15:18 996 1
原创 Python3报错-Python入门到精通
前言更多内容,请访问我的 个人博客。Python3报错我们在写程序的时候最喜闻乐见的就是程序打印出我们想要的结果。最怕的就是程序没有按照我们预先设想的样子运行,完了还爆出一堆的错误信息。本章要介绍的就是python中的报错信息。报错信息有很多种,这里介绍两种比较常见的报错信息:语法错误逻辑异常语法错误我们先来看看什么是语法错误。还记得我们之前讲的for循环语句,必须要...
2019-10-30 00:05:51 346
原创 Python3模块-Python入门到精通
前言更多内容,请访问我的 个人博客。模块模块是一个包含所有定义的函数和变量的文件,其后缀名是 .py 。模块可以被别的程序引入,以调用该模块中的函数等功能。这也是使用 python 标准库的方法。import 语句想要引用模块,只需要执行import语句就可以了。我们来看个示例。# Filename: printHello.py def hello( name ): p...
2019-10-28 23:56:11 244
原创 Python3函数-Python入门到精通
前言更多内容,请访问我的 个人博客。函数函数是一段可重复使用的、实现特定功能的代码块。函数的特点是能提高应用的模块性,和代码的复性率。语法Python 定义函数使用 def 关键字,一般格式如下:def 函数名(参数列表): 函数体我们需要注意以下几点:函数代码块以 def 关键词开头,后接函数标识符名称和圆括号 ()。任何传入参数和自变量必须放在圆括号中间,圆括...
2019-10-27 21:01:09 191
原创 Python3循环语句-Python入门到精通
前言更多内容,请访问我的 个人博客。循环语句什么是循环语句呢?我们来看看下面这幅流程图。当程序执行到循环语句时,若是执行结果为真,则执行语句1;然后,程序返回,继续执行循环语句,直到循环语句的执行结果为假,程序才会跳出循环,执行语句2,接着程序结束。在这个流程图中,我们可以看到,如果循环语句的执行结果一直为真,那么,程序就会循环执行语句1,除非内存溢出,程序报错;否则,程序永远不会停...
2019-10-25 22:16:43 212
原创 Python3条件语句-Python入门到精通
前言更多内容,请访问我的 个人博客。条件语句条件语句是通过一条或多条语句的执行结果来决定接下来执行的代码块。这么理解比较抽象,可以用下面的流程图来展示。当程序执行到条件语句时,会根据条件语句的执行结果选择不同的路径继续执行程序,没有选择的路径将不会被执行。if语句在 Python3 中的条件语句只有 if 。使用形式如下:其中,灰色语句是可以被替换的。抽象出来,就是如下格式:...
2019-10-23 23:38:31 289
原创 Python3字典-Python入门到精通
前言更多内容,请访问我的 个人博客。字典字典是一种一一对应的键值对。什么是健值对?比如说一个网址就对应一个网站。http://blog.pangao.vip那么字典也是一样的。我们来看看字典。网站:http://blog.pangao.vip公众号:潘高陪你学编程把这两个键值对用逗号连接,再用大括号把这些键值对扩起来,就是一个字典。{'网站':'http://blog....
2019-10-20 19:15:40 144
原创 Python3集合-Python入门到精通
前言更多内容,请访问我的 个人博客。集合集合(set)是一个无序、不重复的元素序列。这里我们来和列表、元组对比一下:列表是一组有序的元素集合。元组也是一组有序的元素集合,但元素不可修改。集合的基本操作创建集合使用大括号 { } 创建集合。但不能使用 {} 创建一个空集合,因为 {} 创建的是空字典。>>> student = {'Tom', 'Mary...
2019-10-19 00:13:13 296
原创 Python3元组-Python入门到精通
前言更多内容,请访问我的 个人博客。元组,是组合的组,不是祖先的祖。那个是糕点,我们现在要介绍的是编程概念。什么是元组?元组,就是一组元素。元组和我们上一章介绍的列表很类似。不同的是,元组是用小括号串起来,而列表则是用中括号。还有一个最大的区别,就是元组不能修改。创建元组我们来看看如何创建元组。直接将一个元组赋值给变量Tup,就完成了元组的创建。Tup = (22, 'Py...
2019-10-17 21:59:47 195
原创 Python3列表-Python入门到精通
前言更多内容,请访问我的 个人博客。有编程基础的小伙伴应该很好理解列表,列表就是编程语言中常见的数组。没有基础也不要紧,接下来就详细介绍一下列表。什么是列表?简单说来,列表就是一组有序的数据。每一个数据都有其特定的位置,即索引。注意:第一个数据的索引是0,第二是1,依此类推。列表中的数据叫做数据项,数据项可以是任意类型数据,比如:数字、字符串、列表等等。那我们来写一个列表。首先在...
2019-10-16 23:03:20 377
原创 Python3运算符-Python入门到精通
前言更多内容,请访问我的 个人博客。什么是运算符?举个例子, 22 + 44 = 66中, 22 和 44 就是操作数, + 就是运算符。Python语言支持以下类型的运算符:算术运算符比较运算符赋值运算符逻辑运算符位运算符成员运算符身份运算符算术运算符A = 4B = 3运算符描述例子+相加A + B 结果为 7-相减...
2019-10-15 22:39:13 169
原创 Python3数据类型之字符串-Python入门到精通
前言更多内容,请访问我的 个人博客。什么叫字符串?从字面上理解,就是:一串字符。那么,什么是字符呢?1234abcd 潘高陪你学编程【;。/, 类似于这样,无论是数字、字母、汉字、还是标点符号都是字符。再用引号把他们串起来,就是一个字符串。"1234abcd 潘高陪你学编程【;。/,"直接把这段字符串赋值给变量X,就创建了一个字符串型变量。X = "1234abcd 潘...
2019-10-14 20:33:50 209
原创 Python3数据类型之数字-Python入门到精通
前言更多内容,请访问我的 个人博客。Python3 支持四种不同的数值类型:整型(int)整型也叫int型,就是我们数学中认识的整数,即1、2、3、4这样的数。当然了,也包括负整数。Python3整型没有大小限制,只要内存允许,可以写一个很大很大的数字。浮点型(float)浮点型也叫float型,就是我们数学中认识的小数。浮点型也可以使用科学计数法表示(如:2.5e2 = 2.5 ...
2019-10-13 21:59:59 304
原创 Python3解释器-Python入门到精通
前言更多内容,请访问我的 个人博客。还记得在前面的课程中我们介绍过,在计算机和 Python程序之间有一个运行环境,这个运行环境就是我们今天要介绍的Python解释器。顾名思义啊,解释器的意思就是把人写出来的Python语言解释给计算机看,让计算机可以识别。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-c6OXTpZD-1570896166193)(http...
2019-10-13 00:03:03 470
原创 Python3基本数据类型-Python入门到精通
前言更多内容,请访问我的 个人博客。什么是数据类型?数据类型在数据结构中的定义是一个值的集合以及定义在这个值集上的一组操作。通俗来讲,我们人类可以很容易的分清数字与字符的区别,但是计算机并不能,除非你明确的告诉它,1是数字,数是文字,否则它是分不清1和数的区别的。因此,就需要对变量进行明确的划分。想让计算机进行数值运算,就传数字给它,想让他处理文字,就传字符串类型给他。Python3...
2019-10-12 00:17:55 417
原创 Python3基础概念-Python入门到精通
前言更多内容,请访问我的 个人博客。在正式开始学习写代码之前,我们先来了解一些Python3的基础概念。变量变量是编程中最基本的存储单位。如下代码:x = 2其中,x 就是变量,它的值为2。当然了变量也可以用汉字表示,你这么写,也是可以的。潘高 = 2语句语句是一条告诉计算机要做什么的指令。正如上面的代码: x = 2 ,就是告诉计算机:将 2 这个数字赋值给变量 X 。...
2019-10-10 22:36:00 159
原创 使用编辑器-Python入门到精通
前言更多内容,请访问我的 个人博客。 更多编程教学请关注公众号:潘高陪你学编程工欲善其事,必先利其器。正如设计师使用Photoshop做图,产品经理用Axure做原型图,程序员也有自己的编程工具。 目前编写Python代码使用比较广泛的编辑器是 PyCharm 和 VSCode 。PyCharmPyCharm 是一套完整的集成开发环境,其特点为:包括调试语...
2019-10-09 22:38:51 165
原创 Mac上安装Python-Python入门到精通
前言更多内容,请访问我的 个人博客。 更多编程教学请关注公众号:潘高陪你学编程Python 可应用于多个平台,如 Windows 、 Linux 和 MacOS 。首先可以在终端窗口输入 python 命令来查看在本地是否已经安装Python以及Python的安装版本。Mac 平台在 官网 下载安装包,如下:双击安装包,直接点击若干个“继续”按钮,直到安装完成。在终端...
2019-10-07 14:55:38 463
原创 Windows上安装Python-Python入门到精通
前言更多内容,请访问我的 个人博客。 更多编程教学请关注公众号:潘高陪你学编程Python 可应用于多个平台,如 Windows 、 Linux 和 MacOS 。首先可以在终端窗口输入 python 命令来查看在本地是否已经安装Python以及Python的安装版本。Windows 平台在 官网 下载安装包,如下:在 计算机 => 系统属性 查看系统类型,并以此...
2019-10-06 10:20:45 182
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人