Jun
11
编写了一个在LINUX将当前目录下JPG图片进行AVIF图片转换的脚本,却发现在执行AVIF图片转换的过程中,会有错误发生,生成的AVIF文件大小为空,同时该脚本又会在转换后,将原JPG文件删除。一个个去找那个文件并恢复就有点为难了。
于是想了下,发现生成AVIF图片出错的情况下,该文件大小为0,那么加个判断,把生成的这个错误文件删除,并保留原JPG文件即可。
相应的脚本改写如下:
于是想了下,发现生成AVIF图片出错的情况下,该文件大小为0,那么加个判断,把生成的这个错误文件删除,并保留原JPG文件即可。
相应的脚本改写如下:
Jun
10
软件官网:https://www.irfanview.com/
特色:
小巧紧凑,主程序仅6M
非商业化应用免费
支持Windows XP, Vista, 7, 8, 10和11
32或64位支持
多语言支持
Unicode编码支持
小软件大用途
特色:
小巧紧凑,主程序仅6M
非商业化应用免费
支持Windows XP, Vista, 7, 8, 10和11
32或64位支持
多语言支持
Unicode编码支持
小软件大用途
Jun
9
Aria2 下载功能比较全面,支持BT和磁力链接,性能也相当不错,速度不比迅雷慢,在一些比较老的机器上也可以折腾。
虽然没有原生应用界面,命令行配置也比较麻烦,但这些可以通过网友提供的懒人包轻松解决。
Aria2 真·懒人包无需配置,下载即可使用,适合不想折腾的人。
真·懒人包下载地址:https://aria2...ver/aria2.zip
虽然没有原生应用界面,命令行配置也比较麻烦,但这些可以通过网友提供的懒人包轻松解决。
Aria2 真·懒人包无需配置,下载即可使用,适合不想折腾的人。
真·懒人包下载地址:https://aria2...ver/aria2.zip
Jun
8
最近项目有个要求,需要随机获取一个时间,在指定的范围内。
好吧,先行写了如下的SQL代码,从当前日期向前倒推一段时间,当然使用的是RAND()函数。
SELECT DATE_SUB(NOW(),INTERVAL (SELECT FLOOR(RAND() * (365 * 5))) DAY);
这里的365*5是假设倒推五年,每年按365天计算,不考虑闰年之类的。
好吧,先行写了如下的SQL代码,从当前日期向前倒推一段时间,当然使用的是RAND()函数。
SELECT DATE_SUB(NOW(),INTERVAL (SELECT FLOOR(RAND() * (365 * 5))) DAY);
这里的365*5是假设倒推五年,每年按365天计算,不考虑闰年之类的。
Jun
7
之前介绍过几款转换图片格式AVIF的软件,其实在转换的过程中,发现如果机器过于老旧,这个速度是真心很是感人。
于是想了下,应该也是有在线图片AVIF转换的网站,于是上网找了下,发现如下好网站。
https://www.a...nvert.com/cn/
这个网站可以说是全能的,不但可以转换AVIF图像格式,还可以同时转换视频,音频,电子书,PDF,OFFICE文件文档,压缩软件,网页缩略图等。
于是想了下,应该也是有在线图片AVIF转换的网站,于是上网找了下,发现如下好网站。
https://www.a...nvert.com/cn/
这个网站可以说是全能的,不但可以转换AVIF图像格式,还可以同时转换视频,音频,电子书,PDF,OFFICE文件文档,压缩软件,网页缩略图等。
Jun
6
遇到电脑这样子的报错,一般的菜鸟可能都摸不着头脑,其实vcruntime140.dll是Windows操作系统中运行可靠性的关键文件,它是由Microsoft Visual C++提供的,是电脑系统重要的dll动态链接库文件。
该文件属于Microsoft Visual C++ Redistributable Package的一部分,包含了一些运行时库和库函数的实现,这些库和函数在编写使用C++语言的应用程序时经常被使用。
vcruntime140.dll的主要作用是提供运行时环境和库函数,以确保C++程序在Windows系统上的可靠运行。它包含了C++标准库、异常处理、RTTI(运行时类型识别)等功能,这些功能在编写C++程序时是必不可少的。
该文件属于Microsoft Visual C++ Redistributable Package的一部分,包含了一些运行时库和库函数的实现,这些库和函数在编写使用C++语言的应用程序时经常被使用。
vcruntime140.dll的主要作用是提供运行时环境和库函数,以确保C++程序在Windows系统上的可靠运行。它包含了C++标准库、异常处理、RTTI(运行时类型识别)等功能,这些功能在编写C++程序时是必不可少的。
Jun
5
go-avif也是一款基于golang语言的高质量AVIF格式编码工具,很遗憾的就是,该软件需要先行安装libaom库。
德班使用如下命令先行安装:
apt-get install libaom-dev
window下直接下解压即可使用,下载地址如下:
https://githu...avif/releases
德班使用如下命令先行安装:
apt-get install libaom-dev
window下直接下解压即可使用,下载地址如下:
https://githu...avif/releases
Jun
4
之前已经写过几款AVIF图片转换软件,如FFMPEG,NConvert,converseen等,这一次,继续来介绍又一款AVIF图片转换软件。
libavif库目标是创建一个基于C语言,友好的的AVIF图片格式实现。
AVIF图片格式说明,请参看如下地址:
https://aomed....io/av1-avif/
libavif库可以对AVIF格式进行编解码,同时支持YUV格式和带alpha通道的位元深度量化。
libavif库目标是创建一个基于C语言,友好的的AVIF图片格式实现。
AVIF图片格式说明,请参看如下地址:
https://aomed....io/av1-avif/
libavif库可以对AVIF格式进行编解码,同时支持YUV格式和带alpha通道的位元深度量化。
Jun
3
Tokyo Cabinet是一款DBM数据库,该数据库读写非常快,哈希模式写入100万条数据只需0.643秒,读取100万条数据只需0.773秒,是 Berkeley DB 等 DBM 的几倍。
利用Tokyo Tyrant构建兼容Memcached协议、支持故障转移、高并发的分布式key-value持久存储系统。key-value分布式存储系统查询速度快、存放数据量大、支持高并发,非常适合通过主键进行查询,但不能进行复杂的条件查询。
Tokyo Tyrant 是由同一作者开发的 Tokyo Cabinet 数据库网络接口。它拥有Memcached兼容协议,也可以通过HTTP协议进行数据交换。Tokyo Tyrant 加上 Tokyo Cabinet,构成了一款支持高并发的分布式持久存储系统,对任何原有Memcached客户端来讲,可以将Tokyo Tyrant看成是一个Memcached,但是,它的数据是可以持久存储的。
利用Tokyo Tyrant构建兼容Memcached协议、支持故障转移、高并发的分布式key-value持久存储系统。key-value分布式存储系统查询速度快、存放数据量大、支持高并发,非常适合通过主键进行查询,但不能进行复杂的条件查询。
Tokyo Tyrant 是由同一作者开发的 Tokyo Cabinet 数据库网络接口。它拥有Memcached兼容协议,也可以通过HTTP协议进行数据交换。Tokyo Tyrant 加上 Tokyo Cabinet,构成了一款支持高并发的分布式持久存储系统,对任何原有Memcached客户端来讲,可以将Tokyo Tyrant看成是一个Memcached,但是,它的数据是可以持久存储的。
Jun
2
有时候,运行 Nginx、PHP-CGI(php-fpm) Web服务的Linux 服务器,突然系统负载会直线上升,使用top命令查看,发现是很多php-cgi进程点用CPU 使用率接近100%。
后来,通过跟踪发现,这类情况的出现,往往跟PHP的file_get_contents()函数的使用不当有着密切的关系。
PHP程序员们喜欢使用简单便捷的file_get_contents("http://example.com/") 函数,来获取一个 URL 的返回内容,但是,如果 http://example.com/ 这个网站响应缓慢,file_get_contents()就会一直卡在那儿,不会超时退出。
后来,通过跟踪发现,这类情况的出现,往往跟PHP的file_get_contents()函数的使用不当有着密切的关系。
PHP程序员们喜欢使用简单便捷的file_get_contents("http://example.com/") 函数,来获取一个 URL 的返回内容,但是,如果 http://example.com/ 这个网站响应缓慢,file_get_contents()就会一直卡在那儿,不会超时退出。
Jun
1
当在 Linux 上运行的程序想要使用操作系统管理的资源(读取文件、创建进程等)时,它们会对操作系统进行系统调用。系统调用在内核级别工作并执行必要的操作,将控制权留回调用程序。strace工具提供了在Linux上跟踪这些系统调用的功能。
一般情况下,使用如下命令安装strace
yum install strace
apt-get install strace
一般情况下,使用如下命令安装strace
yum install strace
apt-get install strace
May
31
A、PHP 客户端扩展(第三方提供,详情使用请访问:http://code.g...tpsqs-client/)
B、PHP 客户端 Class 文件(官方提供:适用于 HTTPSQS 1.7 以上版本,推荐使用。)
PHP Class 源代码:http://code.g...qs_client.php
PHP Client 所有函数使用示例:http://code.g...t_example.php
B、PHP 客户端 Class 文件(官方提供:适用于 HTTPSQS 1.7 以上版本,推荐使用。)
PHP Class 源代码:http://code.g...qs_client.php
PHP Client 所有函数使用示例:http://code.g...t_example.php
May
30
HTTPSQS 具有以下特征:
● 非常简单,基于 HTTP GET/POST 协议。PHP、Java、Perl、Shell、Python、Ruby等支持HTTP协议的编程语言均可调用。
● 非常快速,入队列、出队列速度超过10000次/秒。
● 高并发,支持上万的并发连接,C10K不成问题。
● 支持多队列。
● 非常简单,基于 HTTP GET/POST 协议。PHP、Java、Perl、Shell、Python、Ruby等支持HTTP协议的编程语言均可调用。
● 非常快速,入队列、出队列速度超过10000次/秒。
● 高并发,支持上万的并发连接,C10K不成问题。
● 支持多队列。
May
29
HTTPSQS(HTTP Simple Queue Service)是一款基于HTTP GET/POST协议的轻量级开源简单消息队列服务,使用Tokyo Cabinet的B+Tree Key/Value数据库来做数据的持久化存储。
队列(Queue)又称先进先出表(First In First Out),即先进入队列的元素,先从队列中取出。加入元素的一头叫“队头”,取出元素的一头叫“队尾”。利用消息队列可以很好地异步处理数据传送和存储,当你频繁地向数据库中插入数据、频繁地向搜索引擎提交数据,就可采取消息队列来异步插入。另外,还可以将较慢的处理逻辑、有并发数量限制的处理逻辑,通过消息队列放在后台处理,例如 FLV 视频转换、发送手机短信、发送电子邮件等。
使用环境:Linux(同时支持32位、64位操作系统,推荐使用64位操作系统)
队列(Queue)又称先进先出表(First In First Out),即先进入队列的元素,先从队列中取出。加入元素的一头叫“队头”,取出元素的一头叫“队尾”。利用消息队列可以很好地异步处理数据传送和存储,当你频繁地向数据库中插入数据、频繁地向搜索引擎提交数据,就可采取消息队列来异步插入。另外,还可以将较慢的处理逻辑、有并发数量限制的处理逻辑,通过消息队列放在后台处理,例如 FLV 视频转换、发送手机短信、发送电子邮件等。
使用环境:Linux(同时支持32位、64位操作系统,推荐使用64位操作系统)
May
28
AVIF的优点在于可以提供更好的图像质量和更小的文件大小。与JPEG相比,AVIF可以将文件大小减少50%以上,同时保持相同的图像质量。这是因为AVIF使用了更先进的压缩算法,包括可变长度编码(VLC)、帧间预测和深度学习等技术。
它还支持高动态范围(HDR)和广色域(WCG)图像,这意味着它可以呈现更真实的颜色和更明亮的亮度。这对于需要高质量图像的应用程序非常重要,例如医学成像、卫星图像和艺术品复制等。并且AVIF还具有广泛的兼容性。它可以在各种设备和平台上使用,包括桌面、移动和Web。此外,AVIF还可以与现有的图像格式进行兼容,例如JPEG、PNG和WebP等。
它还支持高动态范围(HDR)和广色域(WCG)图像,这意味着它可以呈现更真实的颜色和更明亮的亮度。这对于需要高质量图像的应用程序非常重要,例如医学成像、卫星图像和艺术品复制等。并且AVIF还具有广泛的兼容性。它可以在各种设备和平台上使用,包括桌面、移动和Web。此外,AVIF还可以与现有的图像格式进行兼容,例如JPEG、PNG和WebP等。