CentOS7 下好用的控制面板 Appnode

安装 AppNode 管理面板,复制并执行 AppNode  安装命令

INSTALL_AGENT=1 bash -c “$(curl -sS http://dl.appnode.com/install.sh)”

安装步骤

  1. 进入 AppNode 官网的安装页面
  2. 在安装命令这一节选择安装配置为“同时安装控制中心、受控端,并安装网站管理”;
  3. 使用 SSH 连接工具,如 PuTTY、XShell、SecureCRT 等,连接到您的 Linux 服务器后,粘贴并按下回车键,执行步骤 2 中生成的命令,开始安装;
  4. 安装过程中会依次提示您输入以下信息:
  • 控制中心的访问端口(Port):默认为8888
  • 用户名(Admin Username):默认为admin
  • 密码(Admin Password):默认为随机生成的密码
  1. 请根据提示输入后按下回车键进入下一步,如果想使用中括号中的默认值,可直接按回车键。
  2. 安装成功后会提示您控制中心的登录 URL 地址、用户名和密码,打开 URL 就可以登录了。
  3. https://www.yuque.com/lwmacct/centos/appnode

学习理解防火墙技术

什么是防火墙

防火墙也被称为防护墙,它是一种位于内部网络与外部网络之间的网络安全系统,可以将内部网络和外部网络隔离。通常,防火墙可以保护内部/私有局域网免受外部攻击,并防止重要数据泄露。在没有防火墙的情况下,路由器会在内部网络和外部网络之间盲目传递流量且没有过滤机制,而防火墙不仅能够监控流量,还能够阻止未经授权的流量。

在网络中,所谓“防火墙”,是指一种将内部网和公众访问网(如Internet)分开的方法,它实际上是一种隔离技术。防火墙是在两个网络通讯时执行的一种访问控制尺度,它能允许你“同意”的人和数据进入你的网络,同时将你“不同意”的人和数据拒之门外,最大限度地阻止网络中的黑客来访问你的网络。换句话说,如果不通过防火墙,公司内部的人就无法访问Internet,Internet上的人也无法和公司内部的人进行通信。

除了将内部局域网与外部Internet隔离之外,防火墙还可以将局域网中的普通数据和重要数据进行分离,所以也可以避免内部入侵。

防火墙有硬件防火墙和软件防火墙这两种类型,硬件防火墙允许您通过端口的传输控制协议(TCP)或用户数据报协议(UDP)来定义阻塞规则,例如禁止不必要的端口和IP地址的访问。软件防火墙就像互连内部网络和外部网络的代理服务器,它可以让内部网络不直接与外部网络进行通信,但是很多企业和数据中心会将这两种类型的防火墙进行组合,主要是因为这样做可以更加有效地提升网络的安全性。

一、网络吞吐量

因为防火墙是通过对进入与出去的数据进行过滤来识别是否符合安全策略的,所以在流量比较高时,要求防火墙能以最快的速度及时对所有数据包进行检测。否则就可能造成比较长的延时,甚至发生死机。所以网络吞吐量指标非常重要,它体现了防火墙的可用性能,也体现了企业用户使用防火墙产品的延时代价。如果防火墙对网络造成较大的延时,给用户造成较大的损失。

选购防火墙的时候第一个要看的指标就是防火墙的吞吐量。当然,这个吞吐量也不是越大越好。因为吞吐量越大的话,防火墙的价格也就越高。要根据企业的实际情况,如现在接入互联网的带宽等因素,来选择的合适的带宽。

二、协议的优先级

现在视频应用在企业中使用是越来越广泛。如视频会议系统、语音电话等等在企业中都很普及。而这些应用都会占用企业比较大的带宽。如果企业带宽跟不上的话,这些应用的质量将会受到很大的影响,如通话的质量可能会时断时续。就好像手机信号差一样。虽然可以通过提高互联网的接入速度来改善这种情况,但是这不是首选方案。因为增加带宽需要企业花费比较大的投资。故最理想的解决方案是对企业的通信流量进行管理。通过防火墙把一些关键应用的流量设置为比较高的优先级。在网络传输中,要首先保障这些通信流量能够优先通过。这就可以明显改善语音通话等视频应用的效果。

三、具有一定的扩展性

企业的网络不可能永远的一成不变。随着企业规模的扩大,公司内部的网络会不断的升级,以符合企业日益发展的需要。那么如何考虑呢?

一是为了后续扩展的需要,最好能够购买那些模块化设计的防火墙。如此的话,后续增添其他功能的话,只需要购买模块即可。而不需要更换整个硬件防火墙。也就是说选择的硬件防火墙系统最好是一个可随意伸缩的模块化解决方案,包括从最基本的包过滤器到带加密功能的VPN型包过滤器,最终到一个独立的应用网关的等等。只有如此,才能轻松面对企业信息化应用的升级。

二是考虑网络接口的问题。通常情况下防火墙最基本的配置有两个网络接口:内部的和外部的网络接口。这些接口对应着访问网络的信任程度。其中外部网络接口连接的是不可信赖的网络,而内部网络接口连接的是得到信任的网络。在内部网部署时,连接到外部的接口可能需要和公司的主要部分连接,这时可能比外部网络的信任度高,但又稍微低于内部网络的信任度。但是随着公司因特网商业需求的复杂化,只有两个接口的防火墙明显具有局限性,可能无法满足企业业务方面的需求。如企业可能出于安全的需要,以后很有可能要用到第三个接口DMZ接口。为此为了以后信息化应用升级的考虑,在防火墙选购时,还需要关注是否有足够丰富的接口;或者考虑以后是否可以通过模块的形式来增加可用的接口。

更多,阅读了百度百科

https://baike.baidu.com/item/%E9%98%B2%E7%81%AB%E5%A2%99/52767

HarmonyOS简史

2024-02-01 HarmonyOS HarmonyOS

2012年10月8日,美国对中兴和华为两家公司发起了调查和国会听证,使得这两家国内顶尖通信公司的美国扩张之路遭遇重挫。危机之下,华为开始规划适用于物联网嵌入式设备的自有操作系统操作系统——LiteOS。LiteOS可以理解为是鸿蒙的前身。

2019年5月19日,Google母公司Alphabet暂停向华为转让硬件、软件和技术服务。这意味着华为将失去对Android操作系统的全部使用权限,华为只可以使用开放源代码源项目(AOSP)继续使用Android系统,而不能使用Google服务例如Gmail、Google Play和Youtube等。

2019年5月24日,国家知识产权局商标局网站显示,华为已经申请注册“华为鸿蒙”商标,申请日期是2018年8月24日,注册公告日期是2019年5月14日。在商品名称一栏中,“华为鸿蒙”可应用于操作系统程序、计算机操作程序、计算机操作软件等等,进一步佐证了华为自有操作系统命名为“鸿蒙”的可能性。

2019年8月9日,在华为开发者大会上正式发布HarmonyOS(鸿蒙)——一套基于微内核的全场景分布式OS。彼时的HarmonyOS的内核支持LiteOS、Linux内核等。同时余承东也表示,下一代鸿蒙OS会以开源方式吸收开发者的力量。

2020年8月7日,在中国信息化百人会2020年峰会上,余承东表示,鸿蒙截至2020年8月已经应用到华为智慧屏、华为手表上,未来有信心应用到1+8+N全场景终端设备上。

2020年9月10日,在华为开发者大会上正式发布HarmonyOS 2.0。HarmonyOS 2.0正在试图打造一个“超级虚拟终端”,打破硬件边界,通过将不同职能设备串联在一起,使其融入全场景智慧生态,轻松构筑全场景创新体验。余承东表示,2020年12月份将面向开发者提供HarmonyOS 2.0的beta版本用于支持手机的开发。会上同时发布了开源项目OpenHarmony 1.0,可支持128KB-128MB的内存设备。OpenHarmony是由开放原子开源基金会(OpenAtom Foundation)孵化及运营的,用于搭建一个智能终端设备操作系统的框架和平台,也是HarmonyOS的底座。

2020年12月16日,华为正式发布HarmonyOS 2.0手机开发者Beta版本,这意味着HarmonyOS能够覆盖手机应用场景。

2021年4月22日,华为HarmonyOS应用开发在线体验网站上线。

2021年6月2日,华为正式发布HarmonyOS 2及多款搭载HarmonyOS 2的新产品。这也意味着“搭载HarmonyOS的手机”已经变成面向市场的正式产品。

2021年6月3日,我爱我家宣布,在业内率先实现基于鸿蒙系统的APP应用支持。

2021年7月29日,华为举办新品发布会表示,从6月2日开启升级后,到7月29日晚为止,鸿蒙系统升级用户已突破4000万。

2021年9月23日,华为官宣鸿蒙系统升级用户已经突破1.2亿,平均每天超100万用户升级鸿蒙,已经成为迄今全球用户增长速度最快的移动操作系统。

2021年10月14日,美的发布了美的物联网操作系统1.0,是首个基于鸿蒙OpenHarmony 2.0的全场景智能家居操作系统。

2021年10月22日,HarmonyOS智能座舱DEMO版首次亮相华为开发者大会。

2021年10月27日,Eclipse基金会发布公告,宣布推出基于开源鸿蒙OpenHarmony的操作系统Oniro。

2021年11月9日,于北京举行的“操作系统产业峰会 2021”宣布鸿蒙已经实现了内核技术共享,未来将进一步在分布式软总线、安全OS、设备驱动框架、以及新编程语言等方面实现共享。通过能力共享,实现生态互通及云边端协同,更好地服务数字化全场景。

2021年11月17日,鸿蒙迎来第三批开源,新增开源组件769个,涉及工具、网络、文件数据、UI、框架、动画图形及音视频7大类。鸿蒙前两次开源已上线超过700个Java/JS组件。

2021年12月23日,华为冬季旗舰新品发布会,华为宣布搭载鸿蒙HarmonyOS设备数突破 2.2 亿。

2021年12月23日,华为冬季旗舰新品发布会上,搭载HarmonyOS智能座舱正式亮相,AITO问界M5成为首款搭载HarmonyOS智能座舱的车型。

2022年1月12日,HarmonyOS服务开放平台正式发布。

2022年6月15日,华为鸿蒙Harmony OS 3.0开发者Beta版已经开启了公测。

2022年7月27日,华为召开了新品发布会,发布鸿蒙HarmonyOS 3系统。会上余承东表示,截止到2022年7月,搭载鸿蒙2.0的华为终端设备已经突破了3亿。HarmonyOS Connect产品发货量突破1.7亿。

2023年8月4日,在华为开发者大会上,华为发布HarmonyOS 4、全新升级的鸿蒙开发套件、HarmonyOS Next开发者预览版本等一系列领先技术。会上余承东表示,自2019年HarmonyOS问世以来,鸿蒙生态的设备数量已超过7亿,已有220万HarmonyOS开发者投入到鸿蒙世界的开发。OpenHarmony已成为开源鸿蒙的根社区,位居Gitee指数第1名,已有5100名社区代码贡献者加入,华为也将持续投入OpenHarmony开源项目共建,使能千行百业。华为还公布了HarmonyOS NEXT开发者预览版计划,2023年8月起面向企业开发者开放,2024年第一季度面向所有开发者开放。据介绍,HarmonyOS NEXT系统底座全线自研,去掉了传统的AOSP代码,仅支持鸿蒙内核和鸿蒙系统的应用,减少了40%的冗余代码,使系统的流畅度、能效、纯净安全特性大为提升。

2023年11月23日,阿里钉钉、蚂蚁集团 旗下的移动开发平台mPaaS与华为达成合作,正式启动鸿蒙原生应用的开发。

2023年11月24日,小红书已完成鸿蒙原生应用Beta版本开发。

2023年11月27日,B站与华为达成合作,正式启动鸿蒙原生应用的开发。

2023年11月30日,58集团与华为达成合作,宣布旗下58同城、安居客将启动鸿蒙原生应用的开发。

2023年12月1日,高德地图与华为达成合作,将启动鸿蒙原生应用的开发。

2023年12月6日,麦当劳中国启动鸿蒙原生应用开发。

2023年12月8日,支付宝宣布启动鸿蒙原生应用开发。

2023年12月11日,同花顺已完成鸿蒙原生应用beta版本,并正在进行全量版本开发。

2023年12月15日,网易游戏与华为达成合作,将启动鸿蒙原生应用的开发。

2023年12月18日,米哈游将启动鸿蒙原生应用的开发。

2024年1月18日,华为举行鸿蒙生态千帆启航仪式,会上宣布HarmonyOS NEXT鸿蒙星河版系统开发者预览版开放申请。据介绍,鸿蒙星河版将实现原生精致、原生应用、原生流畅、原生安全、原生智能、原生互联六大极致原生体验。HarmonyOS NEXT 开发者预览版将不再兼容安卓开源应用,仅支持鸿蒙内核和系统的应用,因此被称为“纯血鸿蒙”。本次会上,余承东表示鸿蒙内核超越传统内核,更适应全场景设备多样化。鸿蒙系统是真正的操作系统,从编程语言到编译器都是全栈自研。截至当日,鸿蒙生态设备增长至8亿,首批200多家合作伙伴正在加速开发鸿蒙原生应用。合作伙伴开放垂域创新能力,三方SDK鸿蒙化,共同为开发者提供高效的全链路开发工具、能力。这意味着HarmonyOS NEXT生态版图已基本成型,正式揭开鸿蒙进阶新篇章。

2024年4月17日,第21届华为分析师大会在深圳开幕。华为副董事长、轮值董事长徐直军在大会上透露,华为希望通过2024年一年的时间,先在中国市场把智能手机上使用超过99%时间的5000个应用全面迁移到鸿蒙原生操作系统上,真正实现操作系统和应用生态的统一。现在5000多个应用里面,有4000多个应用已经明确了迁移计划,还有不到1000个应用正在沟通中,“当把这5000个应用以及其它成千上万的应用都从安卓生态迁移到鸿蒙操作系统上时,我们的鸿蒙操作系统就真正完成了打造,并真正成为除了苹果iOS和谷歌安卓外的全球第三个移动操作系统。”

  HarmonyOS开发找不到模块“@ohos.application.context”JDK 22发布  

Way Lau

Software Engineer and Full Stack Developer, now work and live in Shenzhen, China. Detail

Contact

Donate

See the list of Donors.


Code licensed under MIT,documentation under CC BY-NC-SA 3.0 CN

Copyright © 2009-2024 老卫(柳伟卫)的博客 – 关注编程、系统架构、性能优化

新三路由刷不死,升级固件到最新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);