- 博客(235)
- 资源 (45)
- 收藏
- 关注

原创 使用合适的Prompt充分利用ChatGPT的能力
ChatGPT 是一款功能强大的生成式人工智能,具备一定程度的通用人工智能能力。在某些领域,它甚至已经超越了人类的表现。ChatGPT 可以被视为一个高效、聪明、任劳任怨的虚拟秘书,帮助我们节省大量的脑力和时间。然而,许多人在日常使用 ChatGPT 时,可能并没有完全发挥其强大的能力。当人类在深入思考时,往往能够得到更为深刻和睿智的答案。实际上,ChatGPT 的结构类似于人类的大脑,随着更多计算资源的调用,它也能给出更优质的结果。本文给出了一个Prompt能够充分使用ChatGPT的计算能力。
2024-11-18 09:29:18
731
原创 支持TypeScript的Element Plus初学者工具包开发者指南
Element Plus是Element UI开源项目的升级版。就是基于VUE3重新开发了Element UI。因为Element UI是基于VUE2开发的。而VUE3和VUE2并不兼容。Element Plus是一套桌面端组件库,提供了很多基于VUE3开发的组件,方便用户开发炫酷的Web应用。Element Plus官方写了一个初学者工具包element-plus-starter。用户可以直接git clone这个项目,然后就可以使用Element Plus和Vue3进行前端页面开发了。
2021-02-22 09:39:29
2882
7
原创 极速编程语言
最近在创业。创业是件很苦逼的事情。点子很多,啥都想做,但是资源又非常有限。就像当年政治课上所说的:我国的主要矛盾是“人民日益增长的物质文化需要同落后的社会生产之间的矛盾”。所以需要提高生产力,需要敏捷,需要把速度拉到极限。对开发来说,就是应该选择开发效率最高的编程语言。理想中的极速编程语言的开发体验,应该像你坐长途汽车时喝多了水,好不容易憋到高速公路休息站,一泻千里的感觉。经过一番研究,我发现Python和TypeScript就能带来这样的极速畅快感。
2021-02-09 10:39:13
684
1
原创 Mac上清理硬盘空间的神器
Mac电脑的硬盘空间不大,一般就是128GB,最多也就512GB。这个月刚发布的新Mac才支持2TB硬盘,而且价格非常昂贵。Mac电脑使用一段时间后,常常会发生硬盘不够用的情况。本文将介绍一种为Mac电脑瘦身的神器。
2020-11-13 16:04:26
627
原创 不翻墙在Mac上安装brew的方法
brew软件是MacOs上的一个包管理软件。可以通过命令行方式安装软件。然而,目前,使用传统的方法,已经无法在Mac上安装brew软件了。原因是brew软件的服务器:https://raw.githubusercontent.com/被墙掉了。不翻墙是无法访问了。本文给出了一种不翻墙也能在Mas上安装brew的方法。
2020-10-26 09:41:00
1967
原创 Mac,Windows和Linux系统都能读写移动硬盘的方法
Mac,Windows和Linux系统都能读写移动硬盘的方法前言Windows和Linux都支持NTFS文件格式。但可能是因为存在版权的问题,Mac不支持NTFS文件系统格式。我之前的移动硬盘是希捷的。而希捷移动硬盘自带正版的Seagate Expansion程序。只要在Mac系统上安装Seagate Expansion程序,Mac就能支持NTFS文件系统格式。然而,Seagate Expansion程序只认希捷的移动硬盘,其他厂商的移动硬盘,即使是NTFS文件系统格式的,Mac系统依然无法识别。
2020-10-10 15:10:07
9222
1
原创 智能的本质—DIKW结构
本文描述了我理解的智能的DIKW结构(数据层Data->信息层Information->知识层Knowledge->智慧层Wisdom),希望凭借这个框架解释智能的来源和本质。
2020-10-01 22:40:22
2139
原创 配置国内的pip源以提高使用pip安装python软件包的速度
python安装软件包的常用工具是pip。但是,最近用pip安装软件包,速度实在太慢了。有时根本无法成功安装软件包。解决这个问题的方法,就是配置使用国内的pip源,这样就能大大提高pip安装软件包的速度。如果是临时需要使用国内的源,可以在pip命令中添加-i https://mirrors.aliyun.com/pypi/simple/这样的参数。如果需要永久性配置使用国内的源,可以进行如下的配置。比如,我在电脑上是这么配置的:cat ~/.pip/pi...
2020-05-24 19:27:50
657
原创 用Go替代Python在生产环境中进行数据分析
Python 是执行数据分析工作的神器。在探索性的数据分析场景下,使用 Python 开发程序非常适合。但 Python 的运行效率太低,建议用 Go 替代 Python 在生产环境中进行数据分析。
2020-05-10 23:09:34
9959
6
原创 从每个Python文件快速得到项目根目录的绝对路径
路径问题开发程序时,如果写死各类资源文件的路径,那么如果部署环境中的路径和开发环境不同,程序就无法正确工作。为了解决这个问题,需要动态获取程序中各类资源的绝对路径。一般资源文件是放在项目根目录下的一些子目录中的。因此,只要能够动态得到项目根目录的绝对路径,就能准确定位各类资源文件。这样写出来的程序,不论部署在哪里都能正常工作,也就是通常说的“绿色软件”,解压即可正确工作。本文要...
2020-05-05 20:37:48
3078
2
原创 Go语言获取程序各类资源的绝对路径的方法
路径问题开发程序时,如果写死各类资源文件的路径,那么如果部署环境中的路径和开发环境不同,程序就无法正确工作。为了解决这个问题,需要动态获取程序中各类资源的绝对路径。这样,不论程序被部署在什么地方,都可以正确读取各类资源文件。各种编程语言,都有一些技巧可以获取程序各类资源的绝对路径的方法。本文要介绍的,是Go语言的相关技巧。设计思路我们可以通过在程序运行时,计算出程序的绝对...
2020-05-03 18:34:33
3494
原创 软件架构设计原则和模式(上):分层架构设计
绪论本文打算探讨一下软件架构设计的一些设计原则与经过实践验证的设计模式。 前端(MVC模式)和后端(接口层-业务层-助手层)的分层设计经过了几十年大量软件的证明。分层的思想,就是每一个层次专注做一件事情。每一个层次都为上层提供服务。每一个层次对于其上层来说,都是可以复用的。分层设计的软件,结构清晰,代码各司其职,能够最大限度地重用代码。本文还给出了一套笔者使用多年的数学建模和识别领域对象的方法。
2016-05-23 04:29:57
15441
1
原创 用Redis轻松实现秒杀系统
秒杀系统,是典型的短时大量突发访问类问题。对这类问题,有三种优化性能的思路:写入内存而不是写入硬盘异步处理而不是同步处理分布式处理用上这三招,不论秒杀时负载多大,都能轻松应对。更好的是,Redis能够满足上述三点。因此,用Redis就能轻松实现秒杀系统。用我这个方案,无论是电商平台特价秒杀,12306火车票秒杀,都不是事:)
2016-04-08 01:03:49
119388
34
原创 Excel的数据类型转换方法
最近在用程序读写excel文件,碰到了一些excel单元格的数据类型的相关问题。总结了几个小技巧。对于用程序操作excel,或者需要用excel函数的朋友会有一些助益。
2016-03-29 16:21:21
16515
1
原创 最简单实现跨域的方法----使用nginx反向代理
跨域,指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对javascript施加的安全限制。 现在随着RESTFUL的流行,很多应用提供http/https接口的API,通过xml/json格式对外提供服务,实现开放架构。 Web应用也在向单页面方向发展。 越来越多的web应用现在是这样的架构: 静态单个web页面 ajax调用 RESTFUL服务 我们本可以利用各个网站提供的API,做出很多精彩的Web应用。但浏览器执行javascript时的跨域限制,
2015-09-14 18:54:26
34056
原创 关系型数据库表结构的两个设计技巧
设计关系型数据库的表时,需要给表添加一个ID字段(自增字段,或者uuid字段)和一个version字段(数值类型)。ID字段作为物理主键,用于保证记录的不可重复性和用作外键关联。 version字段用于实现乐观锁,提供比悲观锁更好的性能。特别是对于UI显示并可能出现并发更新的数据,更需要使用乐观锁来提升数据库访问性能。 对于后台自动更新的任务,可以使用乐观锁实现。但需要在冲突发生时实现自动退让。也可以使用悲观锁在数据库上对事务进行排队来解决更新冲突问题。 对于不关
2015-08-12 13:17:10
8865
原创 编程能力层次模型
程序员的编程技能随着经验的积累,会逐步提高。我认为编程能力可以分为一些层次。 下面通过两个维度展开编程能力层次模型的讨论。 一个维度是编程技能层次,另一个维度是领域知识层次。...... 有些程序员可能把精力都花在提升编程技能上了,领域知识知之甚少,这其实在日常工作中也是极其有害的。有些需求可能早已经有了现成、开源免费的解决方案,或者只需要组合几个现有软件就可以快速搞定,而他们却不得不自己花大量时间去开发。另外,缺少领域知识,在程序出现非预期状况时,很难快速定位到问题的根源,很难解决bug。
2015-02-15 15:30:39
18002
2
原创 物理学和天文学的最新进展
科幻大片《星际穿越》正在热映中,作为一名经常看科普图书的青年,在这里给大家汇报一下近几年物理学和天文学的最新进展。由于本人是物理学和天文学小白,本文定有很多错误,请大家原谅。主要介绍宇宙年龄,宇宙半径,多重宇宙,宇宙最终命运等最新发现。
2014-12-08 10:25:26
8964
原创 修改、重新生成和安装srpm源码包
RHEL/CentOS/Fedora/Suse等Linux发行版都使用rpm包作为软件包格式。另外还有一个相关的格式srpm包(后缀是.src.rpm),它包含了源代码,可以用它重新生成rpm包。如果rpm包有问题,我们可以去http://ftp.redhat.com/redhat/linux/enterprise/6Server/en/os/SRPMS/下载对应的src.rpm包,然后把它解开后修改源代码,重新编译和生成rpm包,进行分发和安装。本文讲解如何修改、重新生成和安装srpm源码包。
2014-02-26 18:11:12
12704
转载 qemu虚拟机与外部网络的通信
一、基本概念为了使虚拟机能够与外界通信,Qemu需要为虚拟机提供网络设备。Qemu支持的常用网卡包括NE2000、rtl8139、pcnet32等。命令行上用-net nic为虚拟机创建虚拟机网卡。例如,qemu的命令行选项 -net nic,model=pcnet表示为虚拟机添加一块pcnet型的以太网卡。如果省略model参数则qemu会默
2013-07-25 14:03:56
8048
转载 Git常用命令备忘
from http://robbinfan.com/blog/34/git-common-commandGit配置git config --global user.name "robbin" git config --global user.email "fankai@gmail.com"git config --global color.ui truegit config --glo
2013-03-06 15:06:04
5979
原创 QT4项目移植到QT5项目的方法
QT4项目在QT5中打开,常常会报告一些莫名奇妙的错误。QLabel,QApplication,QPushButton等常用的头文件都报告找不到。 到qt的安装目录中一看,却是存在的。这是怎么回事呢? 原来,QT5中很多常用的QT头文件都被移到core gui widgets 等模块中去了。在QT5中,.pro文件需要增加额外的一行:QT += core gui widge
2013-02-03 01:00:55
17006
原创 构建自己的debian软件包仓库
by http://blog.csdn.net/shendl deb是Debian软件包格式,文件扩展名为.deb,跟Debian的命名一样,deb也是因DebraMurdock(Debian创始人IanMurdock的前妻)而得名。 Debian包是Unixar的标准归档,将包文件信息以及包内容,经过gzip和tar打包而成。 处理这些包的经典程
2012-09-02 16:24:21
10636
原创 Python怎样得到资源文件的绝对路径
路径有两种,相对路径和绝对路径。 对于Unix-Like系统来说,绝对路径就是以/开头的路径。 相对路径就是不以/开头的路径。 其实,操作系统中实际只有一种路径,那就是绝对路径。 相对路径,只是程序自己帮我们修改为绝对路径了。 操作系统的程序运行器利用环境变量,为我们把相对路径生成为绝对路径。getcwd()函数用于得到当前进程的当前工作路径。也就是相对
2012-05-22 18:23:54
18440
原创 在linux上用dd命令实现ghost功能
ghost和g4l 安装操作系统,速度太慢,整个过程太冗长乏味了。 安装过程中,需要回答若干问题,系统需要安装无数个软件,创建和写入无数的文件。因为涉及到大量的文件定位和读写,速度一定是快不起来的。 Windows下我们常常使用ghost系统来备份和刻录操作系统。ghost可以clone整个系统的镜像,然后在新的电脑上恢复,相当简单。用ghost
2012-03-22 20:31:10
73439
4
转载 Linux防火墙应用珠玑
广为人知的iptables命令行Netfilter作为Linux内置的主机防火墙,它可以使用iptables命令处理IPv4协议,也可以使用ip6tables命令处理IPv6协议。在iptables之前,Linux 2.2中使用ipchains来配置防火墙,Linux 2.0中则使用ipfwadm,它基于BSD的ipfw命令实现。以下命令在RHEL 6.x上执行通过,但也适用于其他Linux发行版
2012-01-21 11:12:35
5735
转载 Google C++ 风格指南 - 中文版
from http://code.google.com/p/google-styleguide/ 版本:3.133原作者:Benjy WeinbergerCraig SilversteinGregory EitzmannMark MentovaiTashana Landr
2011-09-09 09:51:21
16429
转载 外汇储备不是中国人的难道是火星人的?
from http://duanhongbin.blog.sohu.com/179657358.html 近日,外汇局发布《外汇储备热点问答(二)》,外汇局在问答中否认了“外储是老百姓血汗钱”的说法,称外储形成过程中,企业和个人是将外汇卖给国家并获得等值人民币,交易出于
2011-07-30 10:26:30
3330
2
原创 C99的新关键字_Bool
<!--@page {margin:2cm}p {margin-bottom:0.21cm}a:link {}-->
2011-07-19 21:32:43
5642
1
原创 使用call_usermodehelper在Linux内核中直接运行用户空间程序
有时,我们的内核模块或者内核线程希望能够调用用户空间的进程,如,一个内核线程想神不知鬼不觉地偷偷运行个有特权的后门程序。call_usermodehelper函数可以让我们在内核中轻松运行用户空间程序,完成任何你想要的需求。本文介绍如何使用call_usermodehelper
2011-07-19 21:03:50
19475
6
原创 又见木村拓哉
<!--@page {margin:2cm}p {margin-bottom:0.21cm}--><!--@page {margin:2cm}p {margin-bottom:0.21cm}a:link {}--
2011-07-15 16:24:43
3309
原创 Linux内核中链表和散列表的实现原理揭秘
inux内核的实现,大量使用了数据结构,包括了数组、链表和散列表。其中用的最多的是双向循环链表。Linux内核使用的是自己定义的链表和散列表,简单而高效,使用方法也非常的别具一格。研究Linux内核的链表和散列表对于看懂Linux内核源源代码有重要的意义。
2011-07-14 11:37:02
10134
7
原创 虚拟机活迁移揭秘
前几天有个朋友问我vmware虚拟机活迁移后台是怎样实现的。我给他讲解了KVM活迁移的原理。今天就在这里写出来分享。 vmware是闭源的,因此无从知道它的活迁移究竟是怎么做的。但是KVM的功能比vmware并不少,也实现了活迁移。Vmware的活迁移应该在原理上和KVM相同吧
2011-05-10 19:59:00
10032
14
原创 进程是准虚拟化的虚拟机—容器虚拟化的原理
<br /> <!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } H1 { margin-bottom: 0.21cm } H1.western { font-family: "DejaVu Sans", sans-serif; font-size: 16pt } H1.cjk { font-family: "DejaVu Sans"; font-size: 16pt } H1.ctl { f
2011-05-06 09:55:00
10175
34
原创 遍历Linux kernel的链表时删除元素的方法
内核的链表list_head设计相当巧妙。今天我说一下对list_head链表的遍历时如何删除元素。 链表遍历时,如果删除当前元素,一般都是会出错的。在所有语言的各种库中的链表都是如此。list_head也一样。 如,在java的遍历中删除当前元素,会
2011-05-05 19:10:00
7501
原创 Linux Mount NTFS分区造成的权限问题的解决方案
本文介绍了正确mount NTFS格式分区的配置方法。 默认的配置会给NTFS赋上不正确的权限,影响使用。
2011-03-31 11:41:00
12343
1
原创 构建一个分布式操作系统的简单方案—答陈硕的“分布式系统中的进程标识”一文
本文提出了构建一个分布式操作系统的简单方案。核心是使用ssh的强大能力,构建一个简单、安全、灵活、高效的分布式操作系统!并且没有单点失效的问题。注意,是通用的分布式操作系统,而不是专用的分布式系统。
2011-03-29 16:20:00
9325
55
Selenium的JavaClientDriver1.0API参考手册【chm】
2008-11-26
spring webService1.51官方指南[pdf]
2008-11-26
C#编程思想pdf版
2008-01-13
JDK5新版RMI编程指南
2007-10-09
jbpm3.12版可运行War包
2007-05-22
最新JDK6API中文参考手册[chm格式]第四部分(最后)
2007-01-15
最新JDK6API中文参考手册[chm格式]第三部分
2007-01-15
最新JDK6API中文参考手册[chm格式]第二部分
2007-01-15
最新JDK6API中文参考手册[chm格式]
2007-01-15
编程能力层次模型
2015-02-16
Linux内核中链表和散列表的实现原理揭秘
2011-07-14
eclipse-jee-helios-SR2-linux-gtk-x86_64-bookmarks
2011-04-02
构建一个分布式操作系统的简单方案1.2
2011-03-30
创建和使用本地ubuntu source镜像服务器
2011-02-10
JBPM工作流引擎技术内幕
2010-10-25
深入浅出JNA—快速调用原生函数1.0
2009-07-20
JNA3.09API参考手册.chm
2008-12-23
ActionScript3.0Flash10中文语言和组件参考[良少].CHM
2008-12-09
HtmlCleaner2.1API参考手册.chm
2008-11-28
JDK6API中文参考手册[CHM格式]第四部分
2007-07-03
JDK6API中文参考手册[CHM格式]第三部分
2007-07-03
JDK6API中文参考手册[CHM格式]第二部分
2007-07-03
JDK6API中文参考手册CHM版第一部分
2007-07-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人