- 博客(38)
- 资源 (2)
- 收藏
- 关注
原创 密码学-数字签名
本章中我们将学习数字签名的相关知识。数字签名是一种将相当于现实世界中的盖章、签字的功能在计算机世界中进行实现的技术。使用数字签名可以识别篡改和伪装,还可以防止否认。
2025-03-21 09:54:37
367
原创 gitlab-ci.yml文件详解
从7.12版本开始,GitLab CI使用YAML文件(.gitlab-ci.yml)来管理项目配置。该文件存放于项目仓库的根目录,并且包含了你的项目如何被编译的描述语句。YAML文件使用一系列约束叙述定义了Job启动时所要做的事情。
2025-03-21 09:53:35
501
原创 Redis 缓存过期处理与内存淘汰机制
设置了expire的key缓存过期了,但是服务器的内存还是会被占用,这是因为redis所基于的两种删除策略。所以,当内存占用满了以后,redis提供了一套缓存淘汰机制:MEMORY MANAGEMENT。内存占满了,可以使用硬盘,来保存,但是没意义,因为硬盘没有内存快,会影响redis性能。所以,虽然key过期了,但是只要没有被redis清理,那么其实内存还是会被占用着的。:当内存已使用率到达,则开始清理缓存。
2025-03-21 09:51:43
311
原创 使用Ollama部署开源大模型
创建一个Modelfile文件SYSTEM """尽你的最大可能和能力回答用户的问题。不要重复回答问题。语言要通顺流畅。不要出现刚说一句话,过一会又重复一遍的愚蠢行为。RULES:"""。然后重新运行模型即可。
2025-03-21 09:48:09
1086
原创 Ollama vs. vLLM:谁是AI模型推理的王者?
Ollama:Ollama是一个用户友好的工具,旨在让开发者能够在本地运行大型语言模型(LLM)。它注重简单性和易用性,适合个人项目或小型实验,支持在个人電腦上运行模型,强调数据隐私和离线使用。vLLM:vLLM是一个高性能推理引擎,专为大规模部署和高效服务LLM设计。它由加州大学伯克利分校的研究团队开发,利用PagedAttention等技术优化内存管理,特别适合需要处理高并发请求的生产环境。
2025-03-21 09:44:31
360
原创 阻止 Mac 在运行任务时进入休眠状态
此命令行实用程序位于,可防止您的 Mac 进入睡眠状态。这是一个灵活的工具,可以以多种方式使用以满足不同的需求。
2025-03-21 09:43:15
634
原创 Ollama vs. vLLM:谁是AI模型推理的王者?
Ollama:Ollama是一个用户友好的工具,旨在让开发者能够在本地运行大型语言模型(LLM)。它注重简单性和易用性,适合个人项目或小型实验,支持在个人電腦上运行模型,强调数据隐私和离线使用。vLLM:vLLM是一个高性能推理引擎,专为大规模部署和高效服务LLM设计。它由加州大学伯克利分校的研究团队开发,利用PagedAttention等技术优化内存管理,特别适合需要处理高并发请求的生产环境。
2025-03-21 09:42:29
217
原创 汉字在电脑中是如何存储与编码的呢?
汉字的输入码是多种多样的,同一个汉字如果采用的编码方案不同,则输入码就有可能不一样,但汉字的机内码是一样的。所谓“点阵字模码”,就是将汉字像图像一样置于网状方格上,每格是存储器中的一个位,16×16点阵是在纵向16点、横向16点的网状方格上写一个汉字,有笔画的格对应1,无笔画的格对应0。汉字在显示和打印输出时,是以汉字字形信息表示的,即以点阵的方式形成汉字图形。一个汉字用两个字节的内码表示,计算机显示一个汉字的过程首先是根据其内码找到该汉字字库中的地址,然后将该汉字的点阵字型在屏幕上输出。
2025-03-21 09:25:39
290
原创 汉字在电脑中是如何存储与编码的呢?
汉字的输入码是多种多样的,同一个汉字如果采用的编码方案不同,则输入码就有可能不一样,但汉字的机内码是一样的。所谓“点阵字模码”,就是将汉字像图像一样置于网状方格上,每格是存储器中的一个位,16×16点阵是在纵向16点、横向16点的网状方格上写一个汉字,有笔画的格对应1,无笔画的格对应0。汉字在显示和打印输出时,是以汉字字形信息表示的,即以点阵的方式形成汉字图形。一个汉字用两个字节的内码表示,计算机显示一个汉字的过程首先是根据其内码找到该汉字字库中的地址,然后将该汉字的点阵字型在屏幕上输出。
2025-03-21 09:23:41
433
原创 阻止 Mac 在运行任务时进入休眠状态
此命令行实用程序位于 `/usr/bin/caffeinate`,可防止您的 Mac 进入睡眠状态。- **Windows**:使用 `powercfg` 命令或第三方工具,如 Caffeine for Windows。- **Linux**:使用 `systemd 抑制`或桌面环境特定的工具,例如 `GNOME 的咖啡因`。1. **自定义脚本**:创建将`caffeinate`用于常用场景的 shell 脚本。掌握`Caffeinate`命令:让您的 Mac 保持清醒以完成关键任务。
2025-03-21 09:22:37
617
原创 Ollama vs. vLLM:谁是AI模型推理的王者?
**Ollama**:提供简单的命令行界面和集成的模型管理功能(如下载和切换模型),对初学者和技术要求较低的用户非常友好。例如,个人实验、原型开发或离线环境。- **vLLM**:专为生产环境设计,适合需要服务大量用户的高吞吐量应用,如企业级聊天机器人、实时AI服务或云端推理部署。- **vLLM**:虽然功能强大,但配置和部署相对复杂,需要一定的技术背景(如熟悉GPU环境和Python编程)。- **Ollama**:可在CPU上运行,也支持GPU加速,但对硬件要求较低,适合普通个人电脑或笔记本。
2025-03-21 09:22:01
528
原创 Golang实现四种负载均衡算法
随机负载随机挑选目标服务器package load_balanceimport ( "errors" "math/rand")//随机负载均衡type RandomBalance struct { curIndex int rss []string}func (r *RandomBalance) Add(params ...string) error { if len(params) == 0 { return errors.New("params len 1 at l
2021-01-13 18:02:37
1988
原创 go-hystrix熔断机制
什么是熔断可以联想到我们家里的电表的保险丝,当电压负载过高后,保险丝熔断,确保家里的电器等其他安全。熔断器是当依赖的服务已经出现故障时,为了保证自身服务的正常运行不在访问依赖的服务,防止雪崩效应在熔断器中有三种状态:关闭:让请求通过的默认状态。如果请求成功/失败但低于阈值,则状态保持不变。可能出现的错误是超过最大并发数和超时错误。打开:当熔断器打开的时候,所有的请求都会被标记为失败;这是故障快速失败机制,而不需要等待超时时间完成。半开:定期的尝试发起请求来确认系统是否恢复。如果恢复了
2021-01-13 18:01:25
789
原创 python学习方法总结(内附python全套学习资料)
不要再问我python好不好学了 我之前做过半年少儿编程老师,一个小学四年级的小孩子都能在我的教学下独立完成python游戏,植物大战僵尸简单版,如果要肯花时间,接下来的网络开发也不是问题,人工智能也可以学个调包也没啥问题。。。。。所以python真的是想学就一定能学会的!!!!**----------公众号【小道视野】----------领取资料-----------回复【python】--------------------------------------------------...
2020-11-19 22:34:19
260
原创 密码学入门之密码
最近在研读《图解密码技术》这本书,将有一系列的密码学学习笔记,涉及到密码的相关概念、对称加密、非对称加密、单向散列函数、消息认证码、数字签名、数字证书等内容,同时涉及到代码部分也会使用Golang进行展示,感兴趣的可以关注更新哦。好了,今天先讲讲密码学中的一些概念性的问题。1.密码学简介2.对称加密3.分组加密模式4.非对称加密5.单向散列函数6.消息认证码7.数字签名8.证书9.SSL/TLS发送者、接收者和窃听者请想象一个Alice向Bob发送电子邮件的场景。在这个场景中,发
2020-08-26 20:32:02
691
1
原创 使用Redis解决限流问题
系列文章Redis应用-分布式锁Redis应用-异步消息队列与延时队列Redis应用-位图Redis应用-HyperLogLogRedis应用-布隆过滤器Redis应用-限流Redis应用-Geo在高并发场景下有三把利器保护系统:缓存、降级、和限流。缓存的目的是提升系统的访问你速度和增大系统能处理的容量;降级是当服务出问题或影响到核心流程的性能则需要暂时屏蔽掉。而有些场景则...
2019-08-01 11:17:17
544
1
原创 一文带你玩转Homebrew
搜索软件brew search [TEXT|/REGEX/] 用于搜索软件,支持使用正则表达式进行复杂的搜索。例如,查询静态博客生成工具hugo:$ brew search hugo==> Searching local taps...hugo ✔==> Searching taps on GitHub...==> Searching blacklisted, m...
2019-08-01 11:13:51
395
原创 Redis应用-Geo
系列文章Redis应用-分布式锁 Redis应用-异步消息队列与延时队列 Redis应用-位图 Redis应用-HyperLogLog Redis应用-布隆过滤器 Redis应用-限流 Redis应用-Geo移动互联网时代LBS应用越来越多,交友软件中附近的小姐姐、外卖软件中附近的美食店铺、打车软件附近的车辆等等,那这种附近各种形形色色的XX是如何实现的呢,我么你都知道...
2019-07-05 16:26:31
306
原创 使用Redis实现实时排行榜
系列文章Redis应用-分布式锁 Redis应用-异步消息队列与延时队列 Redis应用-位图 Redis应用-HyperLogLog Redis应用-布隆过滤器 Redis应用-限流 Redis应用-Geo微信扫码关注下方公众号,获取更多学习资源游戏中存在各种各样的排行榜,比如玩家的等级排名、分数排名等。玩家在排行榜中的名次是其实力的象征,位于榜单前列的玩家在虚拟世界...
2018-03-15 14:04:04
30115
3
原创 数据条数过大时,分片采集
$start = 0;$step = 100;$limit = count($kdtIdArr);$team = [];while($start $limit){ $ids = array_slice($kdtIdArr, $start, $step); $team[] = $this->model->getTeamList($adminId, $ids, $page, $
2016-03-22 15:55:17
491
转载 PHP闭包
不知不觉发现PHP已经出到了5.5版本,而自己一直在用PHP5.2,让我看起来像深山出来的小伙子一样,又土又落后。在我习惯在javascript中使用闭包之后,忽然间对PHP的闭包打起了兴趣。于是乎在网上下了个WAMP集成开发环境,是PHP5.3版本的(PHP5.3开始引入了闭包的特性),不得不说WAMP安装使用真的很方便。简单配置了一下,开始动手。 匿名函数提
2016-03-14 16:20:15
419
原创 检查网站是否宕机
function Visit($url){ $agent = "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)";$ch=curl_init(); curl_setopt ($ch, CURLOPT_URL,$url ); curl_setopt($ch, CURLOPT_USERAGENT, $agent); curl
2015-12-04 12:43:23
600
原创 读取文件夹下的文件列表
public static function getFileList($folderPath){$fileArray = array();ob_start();system("ls -m " . $folderPath);$fileArray = explode(",", preg_replace("/\s*(.*?)\s*,/", "$1,", ob_get_contents
2015-12-04 12:33:24
464
1
原创 js动态引入css
function addCssByLink(url){ document.write(' document.write(' href="' + url + '">');}addCssByLink('../example.css');
2015-10-22 13:23:13
492
1
原创 Httpsqs类。
class Service_Httpsqs{//类单例静态变量private static $_instance= null;/*** 服务器的url连接参数* @var string*/protected $_serverUrl= '';/*** 请求的key值* @var string*/protected $_key=
2015-09-24 19:42:40
439
原创 文件编码转换
/** * 文件编码转换 * */class Transcoding{/*** * 文件路径* @var $_filePath*/protected $_filePath = null;/*** * 源编码* @var $_inCharset*/protected $_inCharset = 'UTF-8';/**
2015-09-02 14:45:45
517
原创 curl get post 获取数据
/*** curl的GET方式获取数据* @param $url*/ public static function getCurl($url, $outTime = 60) { $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); curl_set
2015-08-31 19:23:53
1416
原创 wget命令
Linux系统中的wget是一个下载文件的工具,它用在命令行下。对于Linux用户是必不可少的工具,我们经常要下载一些软件或从远程服务器恢复备份到本地服务器。wget支持HTTP,HTTPS和FTP协议,可以使用HTTP代理。所谓的自动下载是指,wget可以在用户退出系统的之后在后台执行。这意味这你可以登录系统,启动一个wget下载任务,然后退出系统,wget将在后台执行直到任务完成,相对于其它大
2015-08-31 19:19:18
351
原创 js获取当前系统日期
function getNowFormatDate() {var date = new Date();var seperator = "-";var month = date.getMonth() + 1;var strDate = date.getDate();if (month >= 1 && month month = "0" + month;}if (str
2015-08-31 19:18:47
294
原创 PHP在linux上执行外部命令
目录:一、PHP中调用外部命令介绍二、关于安全问题三、关于超时问题四、关于PHP运行linux环境中命令出现的问题一、PHP中调用外部命令介绍在PHP中调用外部命令,可以用,1>调用专门函数、2>反引号、3>popen()函数打开进程,三种方法来实现:方法一:用PHP提供的专门函数(四个):PHP提供4个专门的执行外部命令的函数:exec(), system
2015-08-31 19:18:20
333
原创 将一个汉字(GBK)转化成拼音
/*** 将一个汉字(GBK)转化成拼音(暂不区分多音字)**/class Spell{protected static $_dat = '';protected static $_fd = false;function __construct(){}function my_Getpy($pdat = ''){if ('' != $pda
2015-08-31 19:17:33
1406
原创 curl 指定Ip获取远程文件
/*** 指定ip 获取远程数据* @ip string ip地址*/public function curl_by_host($ip){$httpHeader = array('Host:basic.10jqka.com.cn');$ch = curl_init();curl_setopt($ch, CURLOPT_URL, $ip);curl_setopt(
2015-08-31 19:16:51
919
原创 截取中文字符串
/*** 截取中文字符串*/function cut_str($string, $sublen, $start = 0, $code = 'UTF-8'){if($code == 'UTF-8'){$pa = "/[\x01-\x7f]|[\xc2-\xdf][\x80-\xbf]|\xe0[\xa0-\xbf][\x80-\xbf]|[\xe1-\xef][\x80-
2015-08-31 19:15:59
361
原创 二维数组排序
/*** 两维数组排序* @prarm $data* @param $name* @param $sort DESC|ASC*/public static function dataSort($data, $name, $sort = 'DESC'){if (!$data) return false;$nullData = array();$getData
2015-08-31 19:14:54
862
原创 数组转码
/**** GBK转换成UTF-8* @param $array*/public static function gbkToUtf8($array){return eval('return '. iconv("GBK", "UTF-8//IGNORE", var_export($array, true).';'));}/**** UTF-8转换成GB
2015-08-31 19:13:54
311
原创 截取中文字符串
/*** 截取中文字符串*/function cut_str($string, $sublen, $start = 0, $code = 'UTF-8'){if($code == 'UTF-8'){$pa = "/[\x01-\x7f]|[\xc2-\xdf][\x80-\xbf]|\xe0[\xa0-\xbf][\x80-\xbf]|[\xe1-\xef][\x80-
2015-08-31 19:13:19
446
原创 PHP获取数组中最大的值及其对应的键值
获取最大值 :$max = max($array);获取所对应的键值 :$key= iconv('UTF-8', 'GBK', array_search(max($array),$array));获取最大值 :$max = max($array);获取所对应的键值 :$key= iconv('UTF-8', 'GBK', array_search
2015-08-31 19:12:45
10329
原创 php二维数组去重
一维数组可以用array_unique();二维数组可以使用下面函数public function unique_arr($array2D,$stkeep=false,$ndformat=true){// 判断是否保留一级数组键 (一级数组键可以为非数字)if($stkeep) $stArr = array_keys($array2D);// 判断是否保留二级数
2015-08-31 19:11:48
413
HTTP权威指南
2018-03-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人