也谈押韵

音韵与审押韵、察平仄前几讲,讲述了古代汉语音韵的基本知识:声母、韵母、声调和标音。从本讲开始,讲述运用这些知识,解决古代诗文阅读中的问题。一运用音韵知识审察押韵押韵,就是在诗词歌赋中,某些句子的末尾用同韵(即韵腹、韵尾相同)的字,使得音调和谐悦耳。作古体诗,一般依照古韵;作近体诗,则按韵书规定。《平水韵》反映了唐宋用韵的部类;直至现代,人们作近体诗,仍然依照《平水韵》。宋词根据宋代实际语音用韵;今人作词依据清朝人编撰的《词林正韵》。作曲用韵按照《中原音韵》。古人所作的诗词歌赋,即使今天读起来仍然押韵,古今语音也是有差别的;更不用说有些作品今天读起来已经不押韵了。我们学习音韵知识,要明白它们在当时都是押韵的。岂曰无衣?与子同袍。王于兴师,修我戈矛。与子同仇!岂曰无衣?与子同泽。王于兴师,修我矛戟。与子偕作!岂曰无衣?与子同裳。王于兴师,修我甲兵。与子偕行!(《诗·秦风·无衣》)——第一章“袍、矛、仇”,同属阴声韵幽部[u];今“袍、矛”韵母为ao,“仇”为ou。第二章“泽、戟、作”,同属入声韵铎部[ak],今“泽”为e,“戟”为i,“作”为uo。第三章“裳、兵、行”,同属阳声韵阳部[aŋ],今“裳”为ang,“兵、行”为ing。春城无处不飞花,寒食东风御柳斜。日暮汉宫传蜡烛,轻烟散入五侯家。(韩翃 《寒食》)——“花、家、斜”,在《平水韵》中同属麻部。麻部在《中原音韵》中分化为家麻、车遮两部;到现代普通话演变为a、e,“花、家”韵母为a、ia,“斜”韵母为ie。东皋薄暮望,徙倚欲何依。树树皆秋色,山山唯落晖。牧人驱犊返,猎马带禽归。相顾无相识,长歌怀采薇。(王绩《野望》)——“依、晖、归、薇”,在《平水韵》中同属微部;微部在《中原音韵》中归入齐微部;到现代普通话分化为i、ei,“依”韵母为i,“晖、归、薇”韵母为ei。风急天高猿啸哀,渚清沙白鸟飞回。无边落木萧萧下,不尽长江滚滚来。万里悲秋常作客,百年多病独登台。艰难苦恨繁霜鬓,潦倒新停浊酒杯。(杜甫《登高》)——“哀、回、来、台、杯”,《平水韵》中同属灰部。灰部在《中原音韵》中部分归入齐微部,部分归入皆来部;到现代普通话,齐微部中分化出ei,皆来部演变为ai,“哀、来、台” 韵母为ai,“回、杯”韵母为ei。六王毕,四海一。蜀山兀 ,阿房出。(杜牧《阿房宫赋》开头)——“毕、一、兀、出”,在《平水韵》中“毕、一、出”属入声质部,“兀”属入声月部,“质、月”音近,可以合韵。到《中原音韵》入声韵消失,归入阴声韵;现代普通话中“毕、一”韵母为i,“兀、出”韵母为u。千古江山,英雄无觅孙仲谋处。舞榭歌台,风流总被雨打风吹去。斜阳草树,寻常巷陌,人道寄奴曾住。想当年,金戈铁马,气吞万里如虎。(辛弃疾《永遇乐·京口北固亭怀古》上阙)——“处、去、住、虎”,《词林正韵》为第四部仄声(语、噳、姥、御、遇、暮通用),《中原音韵》为鱼模部;现代普通话分化为u、ü,“处、住、虎”为u,“去”为ü。二运用音韵知识审察平仄讲究平仄,是近体诗和词的显著特点之一。平仄相间,语音就有了抑扬顿挫之美。如一首“仄起仄收式”五律,平仄安排是这样的(括号表示可平可仄):(仄)仄平平仄,平平(仄)仄平。(平)平平仄仄,(仄)仄仄平平。(仄)仄平平仄,平平(仄)仄平。(平)平平仄仄,(仄)仄仄平平。需要注意,古代诗词中的平仄,不能用现代普通话的声调来看。古代的入声字在演变为现代普通话(入派四声)时,有的派入平声了,特别要注意识别这种仄声字。下面是一首“仄起仄收式”五律:好雨知时节,当春乃发生。随风潜入夜,润物细无声。野径云俱黑,江船火独明。晓看红湿处,花重锦官城。(杜甫《春夜喜雨》)——这首诗有7个入声字:“节、发、入、物、黑、独、湿”。其中“入、物”二字,在普通话里读仄声去声;“节、发、黑、独、湿”5个字,在普通话里读平声。这5个字,若按普通话读,则不符合平仄要求。此外,“俱”,普通话读jù,古代读jū;“看”,普通话里有kān和kàn两个读音,古代都读kān。这两个字按普通话读,也不符合平仄要求。不仅近体诗讲究平仄,词也讲究。词牌“浣溪沙”平仄安排是这样的:(仄)仄(平)平(仄)仄平,(平)平(仄)仄仄平平。(平)平(仄)仄仄平平。(仄)仄(平)平平仄仄,(平)平(仄)仄仄平平。(平)平(仄)仄仄平平。下面是一首《浣溪沙》(作者晏殊):一曲新词酒一杯,去年天气旧亭台。夕阳西下几时回。 无可奈何花落去,似曾相识燕归来。小园香径独徘徊。——这首词有4个入声字:“曲、落、识、独”。其中,“曲、落”二字,普通话读仄声;“识、独”二字,普通话读平声。“识、独”,若按普通话读,则不合平仄要求。最后,需要说明,学习古汉语音韵,只要求审察押韵和平仄,而不是要求照古音读。

归田园赋

              归田园赋
            文/萧伟群

流泉绕石过吾家,門对青山一逕斜。
沿路遍栽彭泽柳,隔溪亦种武陵花。
杯中岁月忘时局,湖上清悠只釣槎。
最是晓园闲不住,也同蜂蠂理桑麻。

新三路由刷不死,升级固件到最新OpenWrt的笔记

新三路由刷不死,升级固件到最新OpenWrt的笔记

其芯片参数是
CPU MediaTek MT7621A ver 1, eco 3
内存 512MB DDR3
Flash Winbond W25Q256 @ 44MHz (32MB)
以太网 MediaTek MT7530 Gigabit switch
时钟频率 CPU: 880MHz, DDR: 1040MHz, Bus: 220MHz, Ref: 40MHz
编译日期 2021-12-15 [git-f9b74d0]
版本 1.1 (r1337)

系统厂商是:Phicomm K2P

2024年最新版本是:
http://mirrors.ustc.edu.cn/openwrt/releases/23.05.3/targets/ramips/mt7621/
这个是核心文件:
http://mirrors.ustc.edu.cn/openwrt/releases/23.05.3/targets/ramips/mt7621/openwrt-23.05.3-ramips-mt7621-phicomm_k2p-initramfs-kernel.bin
这个是升级文件:
http://mirrors.ustc.edu.cn/openwrt/releases/23.05.3/targets/ramips/mt7621/openwrt-23.05.3-ramips-mt7621-phicomm_k2p-squashfs-sysupgrade.bin

特此笔记之

又折腾了几次,发现这些都可以刷入,其中HiLINK的版本默认打开了无线功能,功能最多了

http://mirrors.ustc.edu.cn/openwrt/releases/23.05.3/targets/ramips/mt7621/openwrt-23.05.3-ramips-mt7621-mediatek_ap-mt7621a-v60-squashfs-sysupgrade.bin

http://mirrors.ustc.edu.cn/openwrt/releases/23.05.3/targets/ramips/mt7621/openwrt-23.05.3-ramips-mt7621-mediatek_ap-mt7621a-v60-initramfs-kernel.bin

再次记之。

Scratch3最新版本下载

Scratch3最新版本

目前只有两个最新版本:

Scratch3.29.1

Scratch3.6.0

在此网盘分享。

链接: https://pan.baidu.com/s/16IGyG6jpfzqq-13R5oBaBA?pwd=naxh 提取码: naxh

链接: https://pan.baidu.com/s/1JHRaL_MGpHWbdnjv-heR0w?pwd=dbtf 提取码: dbtf

百度网盘下载

Scratch3怎么创建exe可执行文件

Scratch3怎么创建exe可执行文件

Scratch3的源代码是HTML5+JS的组合运行体 ,不再支持单一文件一键生成。

一、所需软件:
1、生成自解压文件 NW.js
官方网址:
https://nwjs.io/

2、运行HTML5环境:MakeSFX
官方网址:
https://revocue.cz/en/make-sfx/index.php

3、在线生成HTML5的网站
https://sheeptester.github.io/htmlifier/

具体步骤:
1、上传SB3文件,在线生成HTML代码。
https://sheeptester.github.io/htmlifier/

2、下载生成的代码,解压获得HTML主文件

3、复制主文件到nwjs文件夹下

4、用记事本打开,修改nwjs文件夹下的package.json

{
“name”:”项目名称”,
“main”:”运行的.html”
}

5、点nw.exe,测试运行是否正常。

6、运行makesfx.exe,创建可自解压的运行文件。
source是源文件目录

Taget SFX 一行是生成的目标文件名

第四个圆点解压后要执行的文件名字。
其他不懂的请百度。
图省事的可以直接用我做好的压缩包,里面包含所有需要下载的东东
下载地址:

https://pan.baidu.com/s/1lJOzu3wEtInnSd0QIp1gHw?pwd=42xi
提取码: 42xi
–来自百度网盘超级会员v7的分享

谢谢 !

PHP中的GD库操作指南

PHP中的GD库操作指南
王林
发布: 2023-05-20 14:40:40
原创
3059人浏览过

一、什么是gd库?

GD库是一组用于创建和处理各种图像格式的库函数,是PHP中最为常用的图像处理库之一。

二、安装GD库

在CentOS/RedHat下安装GD库

1.安装PHP的GD扩展库
yum install php-gd

2.重启web服务器
service httpd restart

3.查看PHP支持的GD库版本
php -i | grep -i gd

在Ubuntu/Debian下安装GD库

1.安装php5-gd模块
apt-get update && apt-get install php5-gd

2.重启web服务器
service apache2 restart

3.查看PHP支持的GD库版本
php -i | grep -i gd

三、GD库的基本操作

1.创建图像

1)创建一个200X200像素的黑色图像
$image = imagecreate(200,200);
$black = imagecolorallocate($image,0,0,0);
imagefill($image,0,0,$black);

2)在图像中添加文本
$white = imagecolorallocate($image,255,255,255);
$text = ‘Hello, GD!’;
imagettftext($image,20,0,70,100,$white,’arial.ttf’,$text);

3)保存图像到文件
imagepng($image,’test.png’);

4)释放内存
imagedestroy($image);

2.图像处理

1)缩放图像
$src_image = imagecreatefrompng(‘test.png’);
$src_width = imagesx($src_image);
$src_height = imagesy($src_image);
$new_width = $src_width * 0.5;
$new_height = $src_height * 0.5;
$new_image = imagecreatetruecolor($new_width,$new_height);
imagecopyresampled($new_image,$src_image,0,0,0,0,$new_width,$new_height,$src_width,$src_height);
imagepng($new_image,’test-resized.png’);

2)添加边框
$border_color = imagecolorallocate($new_image,128,128,128);
imagerectangle($new_image,0,0,$new_width-1,$new_height-1,$border_color);
imagepng($new_image,’test-bordered.png’);

3)裁剪图像
$cropped_image = imagecrop($new_image,[‘x’=>40,’y’=>40,’width’=>100,’height’=>100]);
imagepng($cropped_image,’test-cropped.png’);

4)模糊图像
$blurred_image = imagefilter($new_image,IMG_FILTER_GAUSSIAN_BLUR);
imagepng($blurred_image,’test-blurred.png’);

3.操作图像元素

1)获取像素RGB值
$pixel = imagecolorat($new_image,50,50);
$red = ($pixel >> 16) & 0xFF;
$green = ($pixel >> 8) & 0xFF;
$blue = $pixel & 0xFF;

2)修改像素RGB值
$new_color = imagecolorallocate($new_image,255,0,0);
imagesetpixel($new_image,50,50,$new_color);
imagepng($new_image,’test-pixel.png’);

3)填充图像
$fill_color = imagecolorallocate($new_image,0,255,0);
imagefill($new_image,0,0,$fill_color);
imagepng($new_image,’test-filled.png’);

四、GD库的高级操作

1.水印处理

1)添加文字水印
$watermark_text = ‘COPYRIGHT’;
$font_size = 20;
$font_color = imagecolorallocate($new_image,0,0,0);
imagettftext($new_image,$font_size,0,10,20,$font_color,’arial.ttf’,$watermark_text);
imagepng($new_image,’test-watermark.png’);

2)添加图片水印
$watermark_image = imagecreatefrompng(‘watermark.png’);
$watermark_width = imagesx($watermark_image);
$watermark_height = imagesy($watermark_image);
$pos_x = ($new_width – $watermark_width) / 2;
$pos_y = ($new_height – $watermark_height) / 2;
imagecopy($new_image,$watermark_image,$pos_x,$pos_y,0,0,$watermark_width,$watermark_height);
imagepng($new_image,’test-watermark.png’);

2.画图操作

1)画直线
$line_color = imagecolorallocate($new_image,0,0,255);
imageline($new_image,0,0,$new_width,$new_height,$line_color);
imagepng($new_image,’test-line.png’);

2)画矩形
$rect_color = imagecolorallocate($new_image,0,255,0);
imagerectangle($new_image,20,20,$new_width-20,$new_height-20,$rect_color);
imagepng($new_image,’test-rectangle.png’);

3)画圆形
$circle_color = imagecolorallocate($new_image,255,0,0);
$circle_center_x = $new_width/2;
$circle_center_y = $new_height/2;
$circle_diameter = $new_height * 0.8;
$circle_radius = $circle_diameter / 2;
imageellipse($new_image,$circle_center_x,$circle_center_y,$circle_diameter,$circle_diameter,$circle_color);
imagepng($new_image,’test-circle.png’);

五、总结

本文介绍了GD库的基本操作和高级操作,包括图像创建、图像处理、操作图像元素、水印处理、画图操作等内容。GD库是PHP开发中非常实用的图像处理工具之一,可以用于制作图片验证码、生成二维码、图表、海报等。掌握GD库的使用技能可以帮助PHP开发者更加高效地完成业务需求。

以上就是PHP中的GD库操作指南的详细内容,更多请关注php中文网其它相关文章!

 

PHP修改图片大小

<?php
function resizeImage($sourceImage, $targetImage, $maxWidth, $maxHeight) {
list($sourceWidth, $sourceHeight, $sourceType) = getimagesize($sourceImage);
switch ($sourceType) {
case IMAGETYPE_JPEG:
$sourceResource = imagecreatefromjpeg($sourceImage);
break;
case IMAGETYPE_PNG:
$sourceResource = imagecreatefrompng($sourceImage);
break;
case IMAGETYPE_GIF:
$sourceResource = imagecreatefromgif($sourceImage);
break;
default:
return false;
}
$targetWidth = $sourceWidth;
$targetHeight = $sourceHeight;
if ($sourceWidth > $maxWidth || $sourceHeight > $maxHeight) {
$aspectRatio = $sourceWidth / $sourceHeight;
if (($maxWidth / $maxHeight) > $aspectRatio) {
$targetWidth = $maxHeight * $aspectRatio;
$targetHeight = $maxHeight;
} else {
$targetWidth = $maxWidth;
$targetHeight = $maxWidth / $aspectRatio;
}
}
$targetResource = imagecreatetruecolor($targetWidth, $targetHeight);
imagecopyresampled($targetResource, $sourceResource, 0, 0, 0, 0, $targetWidth, $targetHeight, $sourceWidth, $sourceHeight);
switch ($sourceType) {
case IMAGETYPE_JPEG:
imagejpeg($targetResource, $targetImage, 80); // 80 是图片质量,可根据需求调整
break;
case IMAGETYPE_PNG:
imagepng($targetResource, $targetImage);
break;
case IMAGETYPE_GIF:
imagegif($targetResource, $targetImage);
break;
default:
return false;
}
imagedestroy($sourceResource);
imagedestroy($targetResource);
return true;
}

//这个命令尝试修改图片大小,注意要启用GD库。
resizeImage(’11.png’, ’22.png’, 1000, 600);