自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

滴水成川

天下事有难易乎

  • 博客(193)
  • 资源 (14)
  • 收藏
  • 关注

原创 pkg-config 是什么,如何工作的

pkg-config 是一个用于简化 C/C++ 程序构建过程中依赖管理的工具,主要用于查询库的编译器参数、链接器参数和版本信息等。通过 .pc 文件,pkg-config 能够自动提供正确的编译和链接参数,避免了手动指定路径的繁琐。常用命令包括获取编译参数、链接参数、库版本以及列出所有已知库。使用时需注意 .pc 文件的安装路径,必要时可通过设置 `PK

2025-05-19 20:02:33 249

原创 基于 BERT 微调一个意图识别(Intent Classification)模型

基于 BERT 微调一个意图识别(Intent Classification)模型

2025-04-28 20:31:18 554

原创 从零开始发布你的第一个 Python 包

随着PEP 517和PEP 518的推广,已经逐渐取代传统的setup.py成为主流的 Python 项目配置方式。如果你想分享一个工具包、类库,或者哪怕只是个简单的脚本,只要合理打包并发布到 PyPI,就能让全世界的 Python 用户一行即可使用。添加 GitHub 仓库链接写清楚文档和使用方式设置自动化 CI/CD 发布流程。

2025-04-23 19:43:06 411

原创 Metal 着色器与渲染管线

metal 着色器与渲染管线使用介绍

2025-03-23 21:57:55 994

原创 使用 pjsua2 开发呼叫机器人,批量拨打号码并播放固定音频

在今天的播客中,我们将为你展示如何利用 pjsua2 库开发一个智能呼叫机器人,实现 批量拨打号码 并自动播放 固定音频。这项技术可以应用于营销电话、客户调查、自动化外呼等场景。我们将从如何使用 pjsua2 实现外呼功能,到如何自动播放音频文件,详细介绍每个步骤,帮助你快速搭建这个自动化系统

2025-02-18 20:07:30 1519 1

原创 如何使用 MTG2000 和 FreeSWITCH 通过 SIP Trunk 搭建呼叫中心

在今天的播客中,我们将讲解如何使用 MTG2000 网关 和 FreeSWITCH,结合 阿里云 SIP Trunk,来搭建一个高效的呼叫中心系统。我们将详细介绍操作步骤,从如何申请 SIP Trunk 服务,到如何配置 MTG2000 和 FreeSWITCH,最终完成整个呼叫中心的搭建

2025-02-18 19:57:58 643

原创 企业如何搭建呼叫中心

呼叫中心是一个集中的电话处理系统,通常用于接收和拨打大量电话。企业可以利用呼叫中心系统来处理客户咨询、销售、技术支持、外呼营销等多个功能。

2025-02-18 19:55:43 976

翻译 lerobot 文档翻译

通过以下步骤,您将能够实现类似于视频中展示的高成功率任务,例如抓取乐高积木并将其放入容器中。随后,您将训练一个神经网络来模仿这些轨迹,并将其部署,使您的机器人能够自主运行。使用收集的数据,您可以训练一个神经网络,使其能够模仿您的示范。这样,机器人将根据学习到的策略执行任务,您可以观察其性能并进行调整。,或将其复制粘贴到 Python 文件中,来了解我们的类和函数。机器人设计,但其中的信息也可适用于其他类型的机器人,如。机器人将在您的控制下移动,并记录轨迹数据。首先,通过运行以下命令,安装为使用。

2025-02-10 11:09:12 184

原创 xargs 命令讲解与演示

xargs是一个强大的命令行工具,名字来源于 “eXtended ARGumentS”,意为扩展参数。它的主要作用是从标准输入(stdin)或文件中获取数据,将其转换为命令行参数,并交给其他命令执行。简单来说,xargs可以帮助你把输入数据转化为命令的参数,这对于那些不能直接处理标准输入的命令尤其有用。xargs是一个不可或缺的命令行工具,它可以显著提高你处理批量任务的效率。无论是日常运维,还是开发调试,它都能成为你的好帮手。通过这期播客的介绍,希望你能掌握xargs。

2025-01-17 10:58:01 534

原创 ubuntu24.04安装docker显卡工具包nvidia-container-toolkit

docker 容器启动时如果需要访问 gpu ,需要安装 nvidia-container-toolkit 才行,否则会提示如下错误。

2025-01-14 17:07:42 1549

原创 centos7.3通过swig安装python3 VoIP库pjsua2

【代码】centos7.3通过swig安装python3 VoIP库pjsua2。

2025-01-13 16:58:56 283

原创 centos7.3安装部署freeswitch

【代码】centos7.3安装部署freeswitch。

2025-01-13 16:34:35 504

原创 Ubuntu 安装英伟达显卡驱动问题记录

无论什么版本的系统,都建议从官网下载驱动,一般下载下来后是一个 run 开头的可执行程序,直接在命令行执行就可以。之所以这么建议,是因为使用 包管理工具安装的驱动一般都是社区版本,社区版本的问题就是没有签名,需要在 BIOS 内关闭 security boot 才可以加载对应的驱动,我找半天没找到到这个设置在哪关闭,比较头大。

2025-01-03 16:38:03 969

原创 Ubuntu 之 Python3.12安装PJSUA2

Ubuntu 系统安装 python3 voip 库 pjsua2

2024-12-14 17:47:54 671

原创 非 LVM 管理的 Linux 系统盘扩容案例

LVM 是 Linux 系统上一个磁盘映射工具,为 Linux 内核提供虚拟卷宗管理, 原理如图所示,LVM 主要的一个优势就是可以将多个物理磁盘(或分区)合并为一个超大逻辑分区,以满足类似超大数据库文件等存储需求。LVM 有个局限性就是在将磁盘(或分区)纳入 LVM 管理的时候需要对磁盘或分区进行格式化操作, 这就导致我们无法直接将已经存储了数据的磁盘纳入 LVM 管理。

2024-11-05 11:21:36 1229 1

原创 conda根据配置文件自动切换环境-----模仿 rvm 的 .ruby-version机制

【代码】conda根据配置文件自动切换环境-----模仿 rvm 的 .ruby-version机制。

2024-09-14 21:28:32 389

原创 huggingface.co 无法访问问题换源解决

Hugging Face是一家美国公司,专门开发用于构建机器学习应用的工具。该公司的代表产品是其为自然语言处理应用构建的transformers库,以及允许用户共享机器学习模型和数据集的平台。既然是美国的公司,自然涉及到科学上网的问题, 但是科学上网并不稳定。换源之后记得 重启服务,重启之前记得执行 export 对应变量。

2024-09-01 22:31:29 869

原创 ComfyUI 中 Safetensors 文件的介绍

Safetensors是Hugging Face开发的一种新的序列化格式;它就像一种保存和检索大而复杂的数据块(称为张量)的特殊方法,这在深度学习中至关重要;深度学习涉及处理大量数据,有时处理这些大数据可能很棘手;Safetensors 有助于在处理深度学习时更轻松、更高效地处理这些大型且复杂的数据部分。Safetensors 文件存储安全处理张量的算法,并在由 Stable Diffusion 创建的机器学习模型中使用,该模型 从文本描述生成图像。它被认为是安全的,不会受到任何恶意代码的影响。

2024-08-31 18:07:45 2095

原创 ComfyUI 中 VAE 文件的介绍

VAE,即变分自编码器(Variational Autoencoder),是一种生成模型,它通过学习输入数据的潜在表示来重构输入数据。在Stable Diffusion 1.4 或 1.5 模型中,通过VAE对模型进行部分更新,以提升模型渲染眼睛的能力。通过这种更新,模型在生成图像时能够更准确地捕捉和再现眼睛的细节,从而提高整体图像的真实感和质量。VAE 由两部分组成:编码器和解码器。编码器将输入数据映射到一个潜在空间,解码器则从这个潜在空间重构数据。

2024-08-31 18:00:54 1967

原创 iOS开发Swift开发UI页面链式调用库推荐

【代码】iOS开发Swift开发声明式 UI

2023-08-06 23:06:54 859

原创 CDN: trunk Relative path: CocoaPods-version.yml exists 问题解决

问题描述pod repo update trunk 的时候会一直等待, pod repo update trunk --verbose 发现控制台输出如下提示后就一直等待CDN: trunk Relative path: CocoaPods-version.yml exists …, 观察网络状态也没有大量数据在传输,应该是卡住了;尝试解决Google 找到一个链接 https://stackoverflow.com/questions/59405617/cdn-trunk-relative-p

2022-03-21 17:10:27 8684

原创 Swift之Optional的map与flatMap

区别flatMap 闭包返回类型为 Optional,可以将非 nil 转为 nilmap 闭包返回类型为 非 Optional,不能将 非nil 转为 nil共同点当原值为 nil 时返回值肯定为 nil

2022-03-19 22:36:03 5297

原创 Cocoapods-Pod仓库dependency反向依赖查询

背景iOS开发工作中经常会用到 Cocoapods ,Cocoapods的使用主要分两种情况 1. 简单的用它来快速的集成开源库,比如 AFNetwork、SDWebImage等 2. 创建私有Repo,将复用程度较高的底层代码做成 pod 库,发布到私有Repo中,从而实现组件化问题随着时间的推移,公司内部的 pod 库越来越多,库与库之间的依赖关系也就越来越复杂,对库的管理...

2018-06-10 17:39:41 5670

原创 Rails的Log整理-Logrotate

Rails服务Log文件无限增长问题Apache 默认的 Log 处理听说 Apache 默认配置,就可以实现将 log 文件定期整理成 access.log.1, access.log.2.gz, access.log.3.gz 等,不会存在日志文件无限膨胀的问题Rails项目Log无限增长Rails貌似没有Apache类似的日志处理能力,所以Rails服务的 log 文...

2018-06-10 10:37:03 826

原创 Rails项目数据库迁移

背景本人有个Rails小项目,原来使用的是Sqlite ,现在想将数据库变更为 Mysql 由于项目已经正常运营一段时间,Sqlite 数据库内已经有很多数据,这些数据也要重新添加到 Mysql 中操作步骤1.安装工具 YamlDb在 Gemfile 中添加 gem 'yaml_db' 然后 bundle instal2.导出数据执行命令 rake db:d...

2018-06-09 23:43:53 2874

原创 Docker介绍

关于docker开源项目由dotCloud于2013年初发起 Go语言实现 github地址:https://github.com/docker/docker目标其目标是通过对应用组件的封装、分发、部署、运行等生命周期的管理,达到应用组件级别的“一次封装,到处运行”在了解Docker之前我们需要先了解一下容器技术容器技术容器历史 容器...

2018-06-09 22:39:19 2351

原创 ruby to_json "\xE6" from ASCII-8BIT to UTF-8 (Encoding::UndefinedConversionError)

ruby 中 string 类型的 to_json 方法有bug 报错为 "\xE6" from ASCII-8BIT to UTF-8 (Encoding::UndefinedConversionError)解决办法不要用 改用jsonObj = JSON.parse(aString)

2017-08-24 19:57:19 8130 1

原创 Ruby学习笔记 irb Tab 代码补全 Mac OS

在 Mac OS 上 安装完 ruby 2.0.0 ,打开 irb 开始练习 Ruby ,但是发现没有Tab代码补全功能,google解决,方案如下1、安装 bond 执行如下命令即可sudo gem install bond2、在当前用户根目录创建 .irbrcvi ~/.irbrc3、在文件中添加如下内容require 'bond' Bond.start4、

2017-03-26 10:15:20 1301

原创 iOS开发 jenkins(DRYPlugin)+PMD/CPD 检测重复代码

1、搭建 jenkins 参考:http://blog.csdn.net/xiaofei125145/article/details/51144827?locationNum=12、安装 DRP 插件3、下载 PMDhttps://sourceforge.net/projects/pmd/files/pmd/4、解压PMD并放置到 指定目录下我放置到了 ~/PM

2016-10-11 17:23:26 3568 5

转载 C 语言中的constructor与destructor

最近在看代码的时候碰到一个问题,这项目中有一个全局变量,里面有许多系统用的属性。但是一直找不到它在哪里被赋值。后来跟了代码才发现在系统开始之前已经有一个constructor将这个东西初始化好。    GCC可以给函数若干属性,其中construction就是其中一个。具体有哪些属性,可以看GCC的文档。http://gcc.gnu.org/onlinedocs/gcc/Function-At

2016-09-20 16:24:17 6494 1

转载 bss、data和rodata区别与联系

有人可能会说,全局内存就是全局变量嘛,有必要专门一章来介绍吗?这么简单的东西,还能玩出花来?我从来没有深究它,不一样写程序吗?关于全局内存这个主题虽然玩不出花来,但确实有些重要,了解这些知识,对于优化程序的时间和空间很有帮助。因为有好几次这样经历,我才决定花一章篇幅来介绍它。正如大家所知道的,全局变量是放在全局内存中的,但反过来却未必成立。用static修饰的局部变量就是放在放全局内存的,

2016-09-05 11:59:31 2219

原创 使用Xcode工具symbolicatecrash将设备导出的 .crash 文件符号化 (Xcode7.3)

xcode7.3 命令行工具 symbolicatecrash 在如下目录中/Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources

2016-08-22 19:51:04 2042

原创 Thrift框架学习笔记 IOS/MAC中使用Thrift框架

一片中文CSDN入门博客http://blog.csdn.net/yohunl/article/details/41748511Thrift首页(英文)http://thrift.apache.org/OC使用文档(英文)http://wiki.apache.org/thrift/ThriftUsageObjectiveC

2016-08-18 16:04:19 3331

转载 Mantle 初步使用

原文地址:http://blog.csdn.net/majiakun1/article/details/45829561最近接触到了Mantle这个东西,感觉很不错,在此与各位分享一下。前言在开发的过程中,我们常常会从网络获取数据,而数据通常又为JSON格式。 这时比较常见的做法是把JSON数据转为Model对象,这样我们可以从Model对象的属性读取数据。

2016-08-18 14:59:41 2482

转载 Gesture Recognizers与触摸事件分发

原文链接:http://blog.csdn.net/chun799/article/details/8194893一.Gesture RecognizersGesture Recognizers是在iOS3.2引入的,可以用来识别手势、简化定制视图事件处理的对象。Gesture Recognizers的基类为UIGestureRecognizer,这一个抽象基类,定义了实现底层手势

2016-07-30 18:23:52 639

转载 怎么用HTTP/2优化iOS APP网络层次架构?

原文链接:http://www.tbqw.com/art/175230.htmlHTTP/2,是HTTP协定发布后的首个更新,于2015年2月17日被批准。它采取了一系列优化技术来总体晋升HTTP协定的传输机能,如异步连接复用、头紧缩等等,堪称是当前互联网利用开发中,网络层次架构优化的必选方案之一。Apple至于HTTP/2的态度也特别踊跃,5月HTTP/2正式发表后不久,便在紧接着6

2016-07-29 22:00:12 5797

原创 iOS开发中的 并发编程锁

@synchronizedNSLockNSConditionNSConditionLockNSRecursiveLockpthread_mutex_tOSSpinLockdispatch_barrier_async

2016-07-23 17:08:47 521

转载 NSCondition的用法

原文链接:http://www.cnblogs.com/easonoutlook/archive/2012/08/21/2649141.html使用NSCondition,实现多线程的同步,即,可实现生产者消费者问题。基本思路是,首先要创建公用的NSCondition实例。然后:消费者取得锁,取产品,如果没有,则wait,这时会释放锁,直到有线程唤醒它去消费产品;生产者制造

2016-07-23 16:25:15 2360

翻译 Objective c中的锁 NSLock,NSConditionLock,NSRecursiveLock

对lock 相关的 开发文档做一个简单的翻译。NSLockNSLock对象用来协调相同进程中的多个线程。NSLock用来保证临界资源的原子性操作和临界区的原子性执行。概述:这文档不是最终版本,未来可能会变动,根据此文档设计的 代码实现 需要详细的测试,文档的新版本可能在未来跟随新的api一起发布。警告:NSLock 使用 POSIX threads来实现的。unlock

2016-07-23 15:55:27 3264

转载 高效编程之互斥锁和自旋锁的一些知识

原文链接:http://www.cnblogs.com/hdflzh/p/3716156.html高效编程之互斥锁和自旋锁的一些知识两种锁的加锁原理互斥锁:线程会从sleep(加锁)——>running(解锁),过程中有上下文的切换,cpu的抢占,信号的发送等开销。自旋锁:线程一直是running(加锁——>解锁),死循环检测锁的标志位,机制不复杂。两种

2016-07-23 12:24:05 515

epub3.0规范

epub3.0 规范

2016-07-24

51单片机红外发射,红外检测电路及汇编代码

这是 本人在校期间做的一个 红外通讯原理 的一个项目,涉及到 51 单片机开发,电路图,还有

2014-08-20

手机号码归属地 sqlite 数据库 2014年5月更新

手机号码归属地 sqlite 数据库 2014年5月更新 数据总数 302791条 电信133 -> 9648 电信153 -> 9828 电信180 -> 9736 电信189 -> 9995 电信181 -> 9713 电信170 -> 1802 电信177 -> 3900 移动134 -> 9742 移动135 -> 10000 移动136 -> 10000 移动137 -> 9976 移动138 -> 9994 移动139 -> 9998 移动150 -> 10000 移动151 -> 10000 移动152 -> 10000 移动157 -> 8096 移动158 -> 10000 移动159 -> 10000 移动178 -> 2440 移动182 -> 9960 移动183 -> 9975 移动184 -> 5936 移动187 -> 9980 移动188 -> 9730 联通130 -> 9879 联通131 -> 10000 联通132 -> 9804 联通155 -> 10000 联通156 -> 9802 联通185 -> 8364 联通186 -> 9739 联通176 -> 2390 数据卡145 -> 5937 数据卡147 -> 6427

2014-08-27

charles-proxy-3.10.1

抓包工具 iOS抓包 android抓包 支持,http 很容易支持 https

2015-12-28

Genynotion-ARM-Translation_v1.zip

可以使得 genymotion 安装 只包含 Arm 指令集的 apk 包

2015-01-12

ios抛物线缩放动画demo

CABasicAnimation CAAnimationGroup CAKeyframeAnimation xcode5.1.1工程 ios 抛物线动画同时缩放

2014-07-03

protobuf ios静态库打包教程使用 xocde6包含 arm64 支持

iOS 静态库 protobuf arm64 armv7 armv7s 添加了 arm64 支持 ,并且 解决了由于 APPLE 在官方库中引用protobuf 导致定冲突 问题

2014-09-30

自定义UISwitch Demo

自定义 UISwitch

2016-07-01

CAKeyframeAnimation CABasicAnimation CAAnimationGroup demo

iOS CAKeyframeAnimation CABasicAnimation CAAnimationGroup demo 动画范例

2014-07-03

SMK1838遥控接收头

一体化红外遥控接收头是将光探测器与前置放大器封装在一起,已实现遥控信号的放大。

2009-12-14

red5-1.0.0-webapps-demo

2016-07-05

AVPlayerDemoSwift

原创 使用 swift 语言编写的 ios 视频播放 demo ,使用 AVPlayer 播放 mov 格式的 视频, 使用到的类 有 AVPlayerLayer AVPlayer AVPlayerItem AVURLAsset

2014-07-11

mdb 数据库 手机号码归属地

数据总数 302791条 电信133 -> 9648 电信153 -> 9828 电信180 -> 9736 电信189 -> 9995 电信181 -> 9713 电信170 -> 1802 电信177 -> 3900 移动134 -> 9742 移动135 -> 10000 移动136 -> 10000 移动137 -> 9976 移动138 -> 9994 移动139 -> 9998 移动150 -> 10000 移动151 -> 10000 移动152 -> 10000 移动157 -> 8096 移动158 -> 10000 移动159 -> 10000 移动178 -> 2440 移动182 -> 9960 移动183 -> 9975 移动184 -> 5936 移动187 -> 9980 移动188 -> 9730 联通130 -> 9879 联通131 -> 10000 联通132 -> 9804 联通155 -> 10000 联通156 -> 9802 联通185 -> 8364 联通186 -> 9739 联通176 -> 2390 数据卡145 -> 5937 数据卡147 -> 6427

2014-08-27

Red5webappsDemos

Red5webappsDemos

2016-07-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除