利用cgroup对docker进行全局资源限制(CPU, 内存, IO读写等限制) 获取链接 Facebook Twitter Pinterest 电子邮件 其他应用 发布于 三月 19, 2024 我们购买的VPS一般资源属于共享的,商家往往会在TOS说明,禁止长期占用资源,超过百分之多少会进行停机处理等。而我们运行服务时,可以先自行对资源进行合理限制,防止程序异常占用资源导致被商家停机。<div><br /></div><div><img src="https://img.123455.xyz/s1/2024/03/6a67689760689694639a656669696368916b946593.jpg" /><div><br /></div><div>使用docker部署服务时,通常可以在docker run后面加上--cpus等参数对单个服务进行资源限制,而随着服务部署的越来越多,每个服务的限制往往略显麻烦。</div><div><br /></div><div>这时候可以考虑使用全局资源限制,即针对所有docker服务,限制总体的资源占用。具体操作如下:</div><div><br /></div><div>编写systemd配置:</div><div><br /></div><blockquote style="border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;"><div><div><span style="color: red;">cat << EOF > /etc/systemd/system/limit-docker.slice</span></div></div><div><div><span style="color: red;">[Unit]</span></div></div><div><div><span style="color: red;">Description=Slice with IOBandwidthLimit and CPUQuota for docker</span></div></div><div><div><span style="color: red;">Before=slices.target</span></div></div><div><div><span style="color: red;"><br /></span></div></div><div><div><span style="color: red;">[Slice]</span></div></div><div><div><span style="color: red;">CPUQuota=300%</span></div></div><div><div><span style="color: red;">MemoryMax=4G</span></div></div><div><div><span style="color: red;">IOReadBandwidthMax=/dev/vda3 1000M</span></div></div><div><div><span style="color: red;">IOWriteBandwidthMax=/dev/vda3 500M</span></div></div><div><div><span style="color: red;">EOF</span></div></div></blockquote><div><br /></div><div>值得注意的是,上面的配置需要根据实际情况修改(不可直接复制粘贴使用)</div><div><ul style="text-align: left;"><li>配置中的CPUQUota=300%,表示使用3个核心的CPU。</li><li>MemoryMax=4G,表示最大限制使用4G内存,超出会中止服务。</li><li>IOReadBandwidthMax和IOWriteBandwidthMax分别表示限制磁盘读和写的速度为1G/s和500M/s,针对的磁盘设置为/dev/vda3</li></ul></div><div>编辑docker配置文件 /etc/docker/daemon.json ,加入上面的配置:</div><div><br /></div><blockquote style="border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;"><div><div><span style="color: red;">{</span></div></div><div><div><span style="color: red;"> "cgroup-parent": "limit-docker.slice"</span></div></div><div><div><span style="color: red;">}</span></div></div></blockquote><div><br /></div><div>使配置生效:</div><div><br /></div><blockquote style="border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;"><div><div><span style="color: red;">systemctl daemon-reload</span></div></div><div><div><span style="color: red;">systemctl restart docker</span></div></div></blockquote><div><br /></div><div><br /></div></div> 我们购买的VPS一般资源属于共享的,商家往往会在TOS说明,禁止长期占用资源,超过百分之多少会进行停机处理等。而我们运行服务时,可以先自行对资源进行合理限制,防止程序异常占用资源导致被商家停机。 使用docker部署服务时,通常可以在docker run后面加上--cpus等参数对单个服务进行资源限制,而随着服务部署的越来越多,每个服务的限制往往略显麻烦。 这时候可以考虑使用全局资源限制,即针对所有docker服务,限制总体的资源占用。具体操作如下: 编写systemd配置: cat << EOF > /etc/systemd/system/limit-docker.slice [U… 阅读全文
Linux下加密虚拟分区并挂载文件夹使用 获取链接 Facebook Twitter Pinterest 电子邮件 其他应用 发布于 一月 30, 2024 <p>在linux下,为了保护磁盘上的数据安全,可以使用cryptsetup工具对磁盘进行加密。这里演示了如何创建一个加密分区文件enc,同时挂载到指定文件夹下使用的步骤。</p><p><img src="https://www.micronicsindia.com/wp-content/uploads/2022/10/Screenshot_1.jpg" /></p><h2 style="text-align: left;">初始化</h2><div>首选系统需要安装 cryptsetup 工具,然后按下面的步骤初始化加密的虚拟分区文件,并进行首次挂载</div><blockquote style="border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;"><p><span style="color: red;">fallocate -l 10G enc</span></p><p><span style="color: red;">cryptsetup -c aes-xts-plain64 -s 512 -h sha512 -i 5000 luksFormat enc</span></p><p><span style="color: red;">cryptsetup open enc myenc</span></p><p><span style="color: red;">mkfs.ext4 /dev/mapper/myenc</span></p><p><span style="color: red;">mount /dev/mapper/myenc /home</span></p></blockquote><p><br /></p><h2 style="text-align: left;">卸载</h2><div>结束使用后先卸载目录映射,然后关闭加密。</div><blockquote style="border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;"><p><span style="color: red;">umount /home</span></p><p><span style="color: red;">cryptsetup close myenc</span></p></blockquote><p><br /></p><h2 style="text-align: left;">重新挂载</h2><div>下次需要使用时,先解开加密,然后挂载。</div><blockquote style="border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;"><p><span style="color: red;">cryptsetup open enc myenc</span></p><p><span style="color: red;">mount /dev/mapper/myenc /home</span></p></blockquote><p> </p><h2 style="text-align: left;">设置开机自动挂载</h2><div>为了设置开机自动挂载,需要先生成一个密钥文件</div><div><br /></div><blockquote style="border: none; margin: 0 0 0 40px; padding: 0px;"><div style="text-align: left;"><span style="color: red;">dd if=/dev/urandom of=/root/encpass bs=512 count=4 && chmod 400 /root/encpass</span></div></blockquote><div><br /></div><div>接着将这个密钥文件加入已经存在的加密分区中</div><div><br /></div><blockquote style="border: none; margin: 0 0 0 40px; padding: 0px;"><div style="text-align: left;"><span style="color: red;">cryptsetup luksAddKey enc /root/encpass</span></div></blockquote><div><br /></div><div>完成后,编辑/etc/fstab,加入</div><div><br /></div><blockquote style="border: none; margin: 0 0 0 40px; padding: 0px;"><div style="text-align: left;"><span style="color: red;">/dev/mapper/myenc /home ext4 defaults 0 0</span></div></blockquote><div><br /></div><div>接着编辑/etc/crypttab,加入</div><div><br /></div><blockquote style="border: none; margin: 0 0 0 40px; padding: 0px;"><div style="text-align: left;"><span style="color: red;">myenc /root/enc /root/encpass</span></div></blockquote><div><br /></div><div>保存重启即可</div><div><br /></div> 在linux下,为了保护磁盘上的数据安全,可以使用cryptsetup工具对磁盘进行加密。这里演示了如何创建一个加密分区文件enc,同时挂载到指定文件夹下使用的步骤。 初始化 首选系统需要安装 cryptsetup 工具,然后按下面的步骤初始化加密的虚拟分区文件,并进行首次挂载 fallocate -l 10G enc cryptsetup -c aes-xts-plain64 -s 512 -h sha512 -i 5000 luksFormat enc cryptsetup open enc myenc mkfs.ext4 /dev/mapper/myenc mount /dev/mapper/mye… 阅读全文
腾讯云国内服务器重装系统并设置内网源镜像,docker内网加速镜像等 获取链接 Facebook Twitter Pinterest 电子邮件 其他应用 发布于 一月 26, 2024 <p>以debian 11为例,国内服务器访问debian源和docker hub源速度缓慢,为了解决这个问题,需要做一些加速镜像的设置。由于腾讯云建立了内网加速镜像,使用内网加速比网络上的一些公开镜像速度更快且更稳定一些。适合腾讯云的服务器使用。</p><p><img src="https://cloudcache.tencent-cloud.com/open_proj/proj_qcloud_v2/gateway/shareicons/cloud.png" /></p><p>默认从腾讯云官网重装系统后,会自动帮你设置好这些,并贴心的安排上agent。但是对于dd后的纯净系统来说,需要自己手动设置一下,记录如下:</p><h3 style="text-align: left;">设置内网dns</h3><p>编辑 /etc/resolv.conf</p><blockquote style="border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;"><p><span style="color: red;">nameserver 183.60.83.19<br />nameserver 183.60.82.98</span></p></blockquote><h3 style="text-align: left;">设置系统加速镜像</h3><p>这里以debian 11为例。编辑 /etc/apt/sources.list</p><blockquote style="border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;"><p><span style="color: red;">deb http://mirrors.tencentyun.com/debian/ bullseye main contrib non-free<br />deb http://mirrors.tencentyun.com/debian/ bullseye-updates main contrib non-free<br />deb http://mirrors.tencentyun.com/debian/ bullseye-backports main contrib non-free<br />deb http://mirrors.tencentyun.com/debian-security bullseye-security main contrib non-free</span></p></blockquote><h3 style="text-align: left;">设置docker hub加速镜像</h3><p>安装好docker之后,编辑 /etc/docker/daemon.json</p><blockquote style="border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;"><p><span style="color: red;">{<br /> "registry-mirrors": [<br /> "http://mirror.ccs.tencentyun.com"<br /> ]<br />}</span></p></blockquote><p>然后执行 systemctl restart docker 使修改生效。</p><p> </p> 以debian 11为例,国内服务器访问debian源和docker hub源速度缓慢,为了解决这个问题,需要做一些加速镜像的设置。由于腾讯云建立了内网加速镜像,使用内网加速比网络上的一些公开镜像速度更快且更稳定一些。适合腾讯云的服务器使用。 默认从腾讯云官网重装系统后,会自动帮你设置好这些,并贴心的安排上agent。但是对于dd后的纯净系统来说,需要自己手动设置一下,记录如下: 设置内网dns 编辑 /etc/resolv.conf nameserver 183.60.83.19 nameserver 183.60.82.98 设置系统加速镜像 这里以debian 11为例。编辑 /etc/apt/so… 阅读全文
IPV6服务器通过warp获得IPV4网络的步骤 获取链接 Facebook Twitter Pinterest 电子邮件 其他应用 发布于 一月 11, 2024 目前有部分ipv6 only的服务器价格低廉,但只有ipv6,这类服务器连ssh下载github上的源码都很困难,好在网友已经写好了脚本,用于为这类服务器安装warp以获得ipv4的网络访问能力。步骤很简单: 1. 设置dns64 cp /etc/resolv.conf{,.bak}; echo -e "nameserver 2a00:1098:2b::1\nnameserver 2a01:4f9:c010:3f02::1\nnameserver 2a01:4f8:c2c:123f::1\nnameserver 2a00:1098:2c::1" > /etc/resol… 阅读全文
VPS线路详解:包括163、CN2 GT、CN2 GIA、AS4837、AS9929、CMI/CMIN2线路 获取链接 Facebook Twitter Pinterest 电子邮件 其他应用 发布于 十二月 27, 2023 VPS线路详细介绍: 电信: ChinaNet(亦称163骨干网,AS4134),IP地址段以202.97开头。此网络旨在承载普通质量的互联网业务,具备早期基建、大带宽和低成本特点。 CN2(ChinaNet Next Generation Carrier Network,即中国电信的下一代承载网,AS4809),IP地址段以59.43开头。相较于163网络,CN2提供较小带宽但更稳定高速的服务。CN2分为CN2 GT与CN2 GIA两种子类型。 CN2 GT(半程使用CN2),作为CN2的中端产品,接入网络为ChinaNet(AS4134),省级骨干使用163(去程和回程均可能经过202.97节点… 阅读全文
解决部分网站禁止复制内容的js脚本(无需安装插件) 获取链接 Facebook Twitter Pinterest 电子邮件 其他应用 发布于 十二月 22, 2023 部分网站(例如CSDN)会需要登录才可以复制内容,这无形中增加了很多麻烦,虽然也有一些浏览器插件可以解决禁止复制的问题,但是毕竟还要折腾安装。 这里给出一行脚本,打开浏览器开发者模式,在控制台输入并回车即可 javascript:document.body.contentEditable='true';document.designMode='on'; void 0 这个脚本的原理是,为页面开启编辑模式,可以直接在网页上进行文字的添加、删除和修改,就像使用文档编辑器一样。 对于如果这时候还是不能使用ctrl+c复制,那么改用ctrl+x剪切内容即可。 阅读全文
生成100年自签ssl证书(https证书)的命令 获取链接 Facebook Twitter Pinterest 电子邮件 其他应用 发布于 十二月 22, 2023 有时候为了测试https,需要为nginx配置自签证书,这里给出的命令是通过openssl生成100年有效期的自签SSL证书(https证书),命令如下: openssl version openssl genrsa -out diy.key 2048 openssl req -new -subj "/C=CN/ST=BEIJING/L=BEIJING/O=BEI/OU=CN/CN=diy" -key diy.key -out diy.csr mv diy.key diy.origin.key openssl rsa -in diy.origin.key -out diy.key o… 阅读全文
升腾C30迷你小主机(可外接3.5寸硬盘刷黑群晖做NAS) 发布于 七月 13, 2022 前些天看到网络有人推荐的一款NAS小主机,原本是升腾商用端,经过商家破解BIOS后,可以作为普通小主机,推荐买1G内存+3.5寸硬盘版,到手更换4G内存,外接3.5寸硬盘,安装CentOS(或黑群晖6.17)可以作为一台低成本NAS使用 购买: 淘宝 阅读全文
装修基础报价 发布于 六月 20, 2018 第一,墙基层处理,估计每平米3元。 产生这部分费用的原因是:走电线后的墙体弥补,墙缝隙处理,保温层间隙弹性腻子,建筑穿门洞修补,对于特殊需要位置的整体挂布,的确良就行,丝格布更好。如果您的基层相当的好,这部分钱可以省下。 第二,墙体涂料粉刷, 1. 墙衬加高档涂料,每平米27元。 2. 821腻子加普通漆,每平米18元。 小提示:如果您使用底漆模式,那么可以使用821腻子粉。如果不是,那么尽可能不要使用 821腻子,因为821腻子粉容易起泡脱落,颗粒大。墙体尺寸一般是按地面积乘以3。5为墙体面积,但是一般会多一些,所以乘3.2就可以了,不过为了准确还是以现场情况处理。 第三,地砖每平米大约为95元 费用的组合部分:{包括踢脚线,600*600普能精工玻化砖,如果您要选择一些知名品牌恐怕要贵一些。辅料为325.5普通水 泥、白水泥、中砂、108胶、勾缝剂}因为会出现裁砖、破损等情况,所以地砖面积应该加3%–8%。 (给您推荐几个品牌:王者、冠军、长谷、东鹏) 第四,木地板使用强化木地板每平米大约85元 如果要与客厅地面找平,可以使用自流平水泥或者地宝,每平米大约加10元,总价每平米95元。地板报损加8%–10%。 (推荐品牌:圣象、富林、安信、生活家、德尔) 第五,厨房卫生间墙地砖每平米大约75元 报损与地面可以相同(墙面用普通工艺镶贴各种瓷片每平方米需普通水泥11kg、中砂33kg、石灰膏2kg。柱面上用普通工艺镶贴各种瓷片需普通水泥13kg、中砂27kg、石灰膏3kg。)挑选方式可以参考地砖的方式。 第六,卫生间设备每套大约2500元 (坐便器、洗手盆、龙头、洗浴套件、镜子、纸盒、皂盒、毛巾杆、托盘、地漏、浴霸)。小提示:现在市场有一些比较便宜的卫具,但是质量相当的差,所以建议不要使用太便宜的。 {推荐洁具:亚陶、美标、箭牌} 1.卫生间包管每米85元 轻钢龙骨基础,单面水泥版封包,毛面外露;或者使用轻体砖堆砌,素灰浆拉毛后挂丝网,与地面缝隙水泥封补,不含贴封砖。 2.现在一些业主喜欢使用手盆加浴室柜的方式,比较大气但是要根据卫生间空间决定,材料分为两种 A,橡木纯实木浴柜,加手盆、龙头等估计费用为1200元左右。 B,PVC板加手盆、龙头等估计费用为1000元左右 阅读全文
本站开启爱发电赞助,感谢支持 发布于 九月 14, 2022 本站开启爱发电赞助,欢迎三思屋的小伙伴们前来发电,以帮助我们持续的更新。 发电入口: https://go.123455.xyz/donate 对于发电的小伙伴,我们将提供本站 资源密码 一份,以表心意,感谢支持 阅读全文
Microsoft Office 2019(含Visio和Project)官方镜像下载 发布于 九月 09, 2021 Microsoft Office 2019是Microsoft Office的一个版本,为Office 2016的下一版。这个版本在2017年9月6日于Microsoft Ignite公布,于2018年9月24日发布。 Microsoft Office 2019包含 Office 365所有的功能;在PowerPoint和Word中都新增了在线图片的功能。在线图片中包括人物、技术和电子、通信、商业、分析等26个类别的图片,种类齐全,还可以对图片进行颜色填充、描边、缩放等基本操作。在Word中,新增了“沉浸式学习”的功能,点击后文件接口将会发生变化。在“沉浸式学习”功能的页面中,用户可以快速改变列宽、文字间距、页面颜色,甚至能够调整音节和选择朗读文字。另外,Word也增加了全新的翻页模式,被命名为“横版”。在这个翻页模式下,多页文件会像书本一样将页面横向叠放,连翻页的动画也会和传统的书本一样。Excel中新增了多组函数,比如IFS(多条件判断)、CONCAT(多列合并)和TEXTJOIN(多区域合并)等,对那些经常处理庞大数据的用户来说,新增的命令可以有效提高工作效率。在PowerPoint中,新增了“墨迹书写”功能,这个功能和Photoshop中的“画笔”功能类似。在这里,用户可以选择不同的颜色来填充笔迹线条,同时还能调节笔迹的粗细程度等。 下载: Office2019.img | Project2019.img | Visio2019.img | 零售版转VOL工具.zip 阅读全文
使用dos2unix批量将CRLF转LF命令,解决跨平台换行符问题 发布于 五月 25, 2020 windows环境下的git包自带了dos2unix,直接在git bash中执行以下命令转换当前目录下的所有文件 find . -type f -print0 | xargs -0 dos2unix 阅读全文
太阳的后裔 Descendants of the Sun 发布于 三月 11, 2016 《太阳的后裔》(朝鲜语:태양의 후예)为韩国KBS自2016年2月24日起播出的水木迷你连续剧,由宋仲基、宋慧乔、金智媛及晋久主演,人气剧集《巴黎恋人》、《秘密花园》、《绅士的品格》、《继承者们》编剧金银淑、《女王的教室》金元硕作家与《Dream High》、《学校2013》、《秘密》李应福导演共同打造,本剧亦是金银淑首次编写KBS电视剧。有别于韩剧“一边拍一边播”的传统制剧方式,此剧是KBS电视剧史上第一部全部完成制作才播出的电视剧。另外,此剧是人气演员宋仲基退伍复出后的首部作品,又与演员宋慧乔、金智媛、晋久及人气作家金银淑等合作,令此剧备受瞩目。 由于此剧集以全事前制作形式制播,因而成为首套能与外地频道同时开播的剧集,由中国大陆爱奇艺频道同步播映。另外,此剧集仅仅在第3集便突破了全国收视20%的优秀成绩,为KBS水木剧时段自周元主演的《新娘面具》后,沉寂四年后首部获得全国收视20%以上收视的剧集。 讲述特战队中队长刘时镇(宋仲基 饰)、无国界医生姜暮烟(宋慧乔 饰)、海外派兵部队军医官尹明珠(金智媛 饰)和特战队所属副士官徐大英(晋久 饰)4名男女转返于国外和韩国之间的故事。 [movie]太阳的后裔[/movie] 阅读全文
Microsoft 365安装包下载(Office桌面应用) 发布于 四月 17, 2024 Microsoft 365是微软建基于旧称Microsoft Office办公室套件的云端办公室方案,包括免费的线上Office Online、线上会议Microsoft Teams、管理信件的Outlook Web App、建立小组沟通网站的SharePoint Online等。2020年3月31日,微软宣布将会把Office 365名称改为Microsoft 365,并推出新的订阅方案,4月21日,微软正式将Office 365改名为Microsoft 365。但此次改名并不彻底,Office 365 A1/A3/E3/E5 订阅并未受此影响,这三种订阅均为教育版订阅,但现已完全更改。 Microsoft 365以收取订阅月费或年费,取代Microsoft Office 2010及以前版本的单次收费模式。借助Microsoft 365订阅计划,用户可获取完整及全套的Office应用程序:Word、Excel、PowerPoint、OneNote、Outlook、Publisher和Access(Publisher和Access仅支持PC)。可以在多种设备上(包括PC、Mac、Android平板电脑、Android手机、iPad和iPhone)安装Microsoft 365。此外,借助Microsoft 365还可获取各种适合家庭使用的服务(如OneDrive云端空间)。如果有有效Microsoft 365订阅,即可始终使用最新版本的Office应用程序。 关于如何关闭office中连接的onedrive,可以按如下操作: 文件-选项-常规-隐私设置,关闭“开启所有连接体验” 下载Microsoft 365 ProPlus: O365ProPlusRetail.img 注意:下载后需要购买Microsoft 365订阅,登录账号才可使用。 阅读全文
TF卡class级别真正定义 发布于 三月 25, 2015 相信大家对存储卡的class级别早有所闻,但是对class级别是如何界定的却不是太清楚。 网上普遍是这样认为的:class X 是指的最低有X M/s的传输速度,比如class2就是指最低有2M/s的传输速度。 但是什么叫做“最低传输速度”,这个最低传输速度是如何鉴定的我们却不太了解。 后来在一位机油的帮助下我看到了一份权威的class界定标准,但是因为全是英文而且界定方法非常复杂,所以没能完全理解 (绝对不是网上通常认为的以最高速度作为class级别的) 经过我的深入研究,最终发现了一点线索。也就是以8k为单位的数据传输速度和class级别的关系 class国际标准的大概意思是,在一定强度的负载下,保证最低传输速度的多少。 通俗点,我们可以粗略看做最低碎片文件传输速度,而这个碎片大小在8K左右。 (因为无论卡中的负载有多大,8k大小的数据总是可以穿插进去的) 所以我们可以把8K速度看成class的定义标准 首先我们来看一张Sandisk2008年生产的class6卡,这种卡已经停产很久了。 原因是根据国际标准这种卡没有达到class6标准 然后我们再看看Sandisk的这张class2卡 我们再看看金士顿的旗舰“class10” 最后我们在看看什么叫做class10 上面这张是 Sandisk EXTREME SD卡 最高传输30M/s,官方界定为class10(此图数据受读卡器瓶颈限制) 但是Sandisk并没有像金士顿那样将其标为class30 总结: 1.在TF卡领域中目前最高只有class4,凡是超过class4的TF卡全部是虚标! 2.class级别是根据最低传输速度界定的,而不是最高传输速度! 3.目前只有Sandisk一家严格遵守了国际标准,金士顿是垃圾! 4.准备给爱机配置TF卡的机油不要盲目相信class级别,绝大多数厂商class级别都是虚标的,测一测卡的8k速度就可以界定它属于class几 注:1.测试中的Sandisk 16G class2是绿色版(199元), Sandisk 8G class6是水货(150元), 并且这两张卡都是我自己实测的 2.其它测试图来源于网络,我也没有那么多钱买(好贵的!) 3.个人强烈推荐Sandisk 8G class6 毕竟已经停产,收藏价值很高 阅读全文
ThinkPHP - 开源PHP框架 发布于 五月 14, 2010 ThinkPHP是一个性能卓越并且功能丰富的轻量级PHP开发框架,本身具有很多的原创特性,并且倡导 大道至简,开发由我 的开发理念,用最少的代码完成更多的功能,宗旨就是让WEB应用开发更简单、更快速。从1.*版本开始就放弃了对PHP4的兼容,因此整个框架的架构和实现能够得以更加灵活和简单。2.0版本更是在之前的基础上,经过全新的重构和无数次的完善以及改进,达到了一个新的阶段,足以达到企业级和门户级的开发标准。 ThinkPHP值得推荐的特性包括: 类库导入 :ThinkPHP是首先采用基于类库包和命名空间的方式导入类库,让类库导入看起来更加简单清晰,而且还支持冲突检测和别名导入。为了方便项目的跨平台移植,系统还可以严格检查加载文件的大小写。 URL模式 :系统支持普通模式、PATHINFO模式、REWRITE模式和兼容模式的URL方式,支持不同的服务器和运行模式的部署,配合URL路由功能,让你随心所欲的构建需要的URL地址和进行SEO优化工作。 编译机制 :独创的核心编译和项目的动态编译机制,有效减少OOP开发中文件加载的性能开销。ALLINONE模式更是让你体验飞一般的感觉。 ORM :简洁轻巧的ORM实现,配合简单的CURD以及AR模式,让开发效率无处不在。 查询语言 :内建丰富的查询机制,包括组合查询、复合查询、区间查询、统计查询、定位查询、动态查询和原生查询,让你的数据查询简洁高效。 动态模型 :无需创建任何对应的模型类,轻松完成CURD操作,支持多种模型之间的动态切换,让你领略数据操作的无比畅快和最佳体验。 高级模型 :可以轻松支持序列化字段、文本字段、只读字段、延迟写入、乐观锁、数据分表等高级特性。 视图模型 :轻松动态地创建数据库视图,多表查询不再烦恼。 关联模型 :让你以出乎意料的简单、灵活的方式完成多表的关联操作。 分组模块 :不用担心大项目的分工协调和部署问题,分组模块帮你解决跨项目的难题。 模板引擎 :系统内建了一款卓越的基于XML的编译型模板引擎,支持两种类型的模板标签,融合了Smarty和JSP标签库的思想,支持标签库扩展。通过驱动还可以支持Smarty、EaseTemplate、TemplateLite、Smart等第三方模板引擎。 AJAX支持 :内置AJAX数 阅读全文
《Git教程》廖雪峰 发布于 三月 11, 2016 史上最浅显易懂的Git教程! 为什么要编写这个教程?因为我在学习Git的过程中,买过书,也在网上Google了一堆Git相关的文章和教程,但令人失望的是,这些教程不是难得令人发指,就是简单得一笔带过,或者,只支离破碎地介绍Git的某几个命令,还有直接从Git手册粘贴帮助文档的,总之,初学者很难找到一个由浅入深,学完后能立刻上手的Git教程。 既然号称史上最浅显易懂的Git教程,那这个教程有什么让你怦然心动的特点呢? 首先,本教程绝对面向初学者,没有接触过版本控制概念的读者也可以轻松入门,不必担心起步难度; 其次,本教程实用性超强,边学边练,一点也不觉得枯燥。而且,你所学的Git命令是“充分且必要”的,掌握了这些东西,你就可以通过Git轻松地完成你的工作。 阅读: 官网 下载: Git教程.pdf 阅读全文