<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[nouswait的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/nouswait</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; nouswait]]></copyright><item><title><![CDATA[要在 CentOS 7 上安装 ImageMagick 7.1.1-34]]></title><link>https://blog.youkuaiyun.com/nouswait/article/details/140710923</link><guid>https://blog.youkuaiyun.com/nouswait/article/details/140710923</guid><author>nouswait</author><pubDate>Fri, 26 Jul 2024 11:25:44 +0800</pubDate><description><![CDATA[完成上述步骤后，ImageMagick 7.1.1-34 应该已经成功安装并可以使用了。为了方便使用，可以将。]]></description><category></category></item><item><title><![CDATA[symfony3.4中根据角色不同跳转不同页面]]></title><link>https://blog.youkuaiyun.com/nouswait/article/details/132186051</link><guid>https://blog.youkuaiyun.com/nouswait/article/details/132186051</guid><author>nouswait</author><pubDate>Wed, 09 Aug 2023 13:33:18 +0800</pubDate><description><![CDATA[在上面的例子中，我们定义了两个访问控制规则，一个是 /admin 路径，需要具备 ROLE_ADMIN 角色和安全通道为 https ，且主机为 admin.example.com 才能访问；当登录成功后，用户将跳转到这个路径。以上代码中，我们在 onAuthenticationSuccess 方法中获取了用户对象的角色信息，如果用户具备 ROLE_ADMIN 角色，则跳转到管理员页面；否则，跳转到普通用户页面。在配置文件中，你可以定义不同的角色和他们的权限，以及每个角色所对应的登录后跳转的页面。]]></description><category></category></item><item><title><![CDATA[symfony3.4表单EntityType字段类，对数据进行排序]]></title><link>https://blog.youkuaiyun.com/nouswait/article/details/131533181</link><guid>https://blog.youkuaiyun.com/nouswait/article/details/131533181</guid><author>nouswait</author><pubDate>Tue, 04 Jul 2023 13:44:50 +0800</pubDate><description><![CDATA[实体的数据将按照指定的排序顺序显示在下拉列表中。希望这个示例能帮助你实现对。选项中定义了一个匿名函数。在这个函数中，我们使用实体类的存储库（选项来定义一个自定义的查询构建器。在查询构建器中，你可以使用。方法来指定排序规则。保存并重新加载表单后，表单字段中的数据进行排序，你可以使用。字段的配置中，并在查询构建器中使用。表单字段中的实体数据进行排序的功能。）创建了一个查询构建器，并使用。方法对实体数据进行排序。在上面的代码中，我们在。]]></description><category></category></item><item><title><![CDATA[Symfony3的所有命令及其解释说明]]></title><link>https://blog.youkuaiyun.com/nouswait/article/details/131125911</link><guid>https://blog.youkuaiyun.com/nouswait/article/details/131125911</guid><author>nouswait</author><pubDate>Fri, 09 Jun 2023 13:47:30 +0800</pubDate><description><![CDATA[9. doctrine:cache:clear-metadata：清除所有元数据缓存，这将导致Doctrine重新读取所有实体类的注释和映射。24. doctrine:fixtures:load：将固定的数据装载到数据库中，可以用于初始化或重新初始化数据库。16. doctrine:migrations:diff：根据现有的数据库和实体定义，生成新的迁移文件。13. doctrine:database:drop：删除配置的数据库，可以用于清空和重新创建数据库。]]></description><category></category></item><item><title><![CDATA[使用Symfony3.4的表单验证器来限制输入框输入数字的大小]]></title><link>https://blog.youkuaiyun.com/nouswait/article/details/130724649</link><guid>https://blog.youkuaiyun.com/nouswait/article/details/130724649</guid><author>nouswait</author><pubDate>Wed, 17 May 2023 14:21:29 +0800</pubDate><description><![CDATA[在上面的代码中，我们使用了handleRequest()方法来处理表单提交，并使用isValid()方法来验证表单数据是否有效。如果表单数据有效，则可以进行进一步处理。如果表单数据无效，则Symfony会自动显示错误消息。在上面的代码中，我们使用了Symfony的Range验证器来限制输入框输入数字的大小。min和max选项指定了允许的最小值和最大值。minMessage和maxMessage选项指定了验证失败时的错误消息。使用Symfony3.4的表单验证器来限制输入框输入数字的大小。]]></description><category></category></item><item><title><![CDATA[Symfony3.4 如何自定义编写Twig扩展]]></title><link>https://blog.youkuaiyun.com/nouswait/article/details/128410856</link><guid>https://blog.youkuaiyun.com/nouswait/article/details/128410856</guid><author>nouswait</author><pubDate>Thu, 22 Dec 2022 17:07:09 +0800</pubDate><description><![CDATA[symfony3.4 如何自定义编写twig扩展]]></description><category></category></item><item><title><![CDATA[Symfony3 检查用户操作权限]]></title><link>https://blog.youkuaiyun.com/nouswait/article/details/123711876</link><guid>https://blog.youkuaiyun.com/nouswait/article/details/123711876</guid><author>nouswait</author><pubDate>Thu, 24 Mar 2022 15:41:04 +0800</pubDate><description><![CDATA[解决问题：

假设你有一个博客系统，用户可以在其中评论你的帖子。你还希望用户能够编辑自己的评论，但不能编辑其他用户的评论。此外，作为管理员用户，你希望自己能够编辑所有评论。

symfony3给出了两种解决方案：

1、Voters：文档地址：https://symfony.com/doc/3.3/security/voters.html

2、ACLs ：文档地址：How to Use Access Control Lists (ACLs) (Symfony 3.3 Docs)

根据需要自己选择解决方案]]></description><category></category></item><item><title><![CDATA[linux下设置SVN钩子 , 自动更新web目录]]></title><link>https://blog.youkuaiyun.com/nouswait/article/details/123268296</link><guid>https://blog.youkuaiyun.com/nouswait/article/details/123268296</guid><author>nouswait</author><pubDate>Fri, 04 Mar 2022 08:42:22 +0800</pubDate><description><![CDATA[很多程序员用SVN来进行版本控制 ，把SVN的内容同步到服务器的web目录中，需要手动svn update来更新。那如何在客户端提交到SVN后，自动更新到web目录呢？



假设web目录已经从SVN中检出，那么我们进入对应的SVN仓库下hooks文件夹：

(Simon安装SVN的时候 , 将仓库设置在了/home/svn/ , 我当前项目为sblog)



cd /home/svn/sblog/hooks/



接下来新建个配置文件 post-commit

vim post-commit...]]></description><category></category></item><item><title><![CDATA[windows下设置SVN钩子 , 自动更新web目录]]></title><link>https://blog.youkuaiyun.com/nouswait/article/details/123259762</link><guid>https://blog.youkuaiyun.com/nouswait/article/details/123259762</guid><author>nouswait</author><pubDate>Thu, 03 Mar 2022 17:32:41 +0800</pubDate><description><![CDATA[在SVN 项目的存储目录的hooks 目录中，建立一个post-commit.bat 文件 , 粘贴下面代码段


			
			@echooff

			setsvn_home=D:\ProgramFiles\TortoiseSVN\bin

			setsvn_work=D:\html\simon_blog

			ifexist%svn_work%GOTO:gengxinelseGOTO:MK

			:MK

			@echo请检查您的工作目录是否正确

			echo&a...]]></description><category></category></item><item><title><![CDATA[iframe刷新，cmsv9后台iframe单独刷新方法，简单记录]]></title><link>https://blog.youkuaiyun.com/nouswait/article/details/120040194</link><guid>https://blog.youkuaiyun.com/nouswait/article/details/120040194</guid><author>nouswait</author><pubDate>Wed, 01 Sep 2021 15:03:26 +0800</pubDate><description><![CDATA[var body = window.parent;
var iframe1=body.document.getElementById('rightMain');
iframe1.contentWindow.location.reload(true);
]]></description><category></category></item><item><title><![CDATA[Linux实操篇——进程管理 （重点）]]></title><link>https://blog.youkuaiyun.com/nouswait/article/details/119247200</link><guid>https://blog.youkuaiyun.com/nouswait/article/details/119247200</guid><author>nouswait</author><pubDate>Mon, 02 Aug 2021 13:15:57 +0800</pubDate><description><![CDATA[1、进程的基本介绍


	在linux中，每个执行的程序（代码）都称为一个进程。每一个进程都分配一个ID号
	
	
	每一个进程，都会对应一个父进程，而这个父进程可以复制多个子进程。列如www服务器
	
	
	每个进程都可能以两种方式存在的。前台与后台，所谓前台进程就是用户目前的屏幕上可以进行操作的。后台进程则是实际在操作，但由于屏幕上无法看到的进程，通常使用后台方式执行。
	
	
	一般系统的服务都是以后台进程的方式存在，而且都会常驻在系统中。直到关机才结束。
	


2、显示系统执行的进程

  说..]]></description><category></category></item><item><title><![CDATA[Linux实操篇——RPM和YUM]]></title><link>https://blog.youkuaiyun.com/nouswait/article/details/119247366</link><guid>https://blog.youkuaiyun.com/nouswait/article/details/119247366</guid><author>nouswait</author><pubDate>Mon, 02 Aug 2021 13:15:32 +0800</pubDate><description><![CDATA[1、rpm包的管理

  1.1、介绍：

   一种用于互联网下载包的打包及安装工具，它包含在某些Linux分发版中。它生成具有RPM扩展名的文件。RPM是RedHatPackageManager（RedHat软件包管理工具）的缩写，类似windows的   setup.exe，这一文件格式名称虽然打上了RedHat的标志，但理念是通用的。

 Linux的分发版本都有采用（suse,redhat,centos等等），可以算是公认的行业标准了。

 

 ...]]></description><category></category></item><item><title><![CDATA[Linux实操篇——网络配置]]></title><link>https://blog.youkuaiyun.com/nouswait/article/details/119247152</link><guid>https://blog.youkuaiyun.com/nouswait/article/details/119247152</guid><author>nouswait</author><pubDate>Fri, 30 Jul 2021 14:35:29 +0800</pubDate><description><![CDATA[1、linux网络配置原理图（含虚拟机）

 目前我们的网络配置采用的是NAT。

 



2、查看网络IP和网关

  2.1、查看虚拟网络编辑器

 



  2.2、修改ip地址（修改虚拟机网络的ip）

  

  2.3、查看网关

  

  2.4、查看windows环境中的VMnet8网络配置（ipconfig指令）

   1、使用指令查看

    ipconfig

   2、使用图形...]]></description><category></category></item><item><title><![CDATA[Linux实操篇——磁盘分区、挂载]]></title><link>https://blog.youkuaiyun.com/nouswait/article/details/119247105</link><guid>https://blog.youkuaiyun.com/nouswait/article/details/119247105</guid><author>nouswait</author><pubDate>Fri, 30 Jul 2021 14:34:22 +0800</pubDate><description><![CDATA[1、分区基本知识

  分区的方式:



 1)mbr分区:

  1.最多支持四个主分区

  2.系统只能安装在主分区

  3.扩展分区要占一个主分区

  4.MBR最大只支持2TB，但拥有最好的兼容性



 2)gtp分区:

  1.支持无限多个主分区(但操作系统可能限制，比如windows下最多128个分区)

  2.最大支持18EB的大容量(EB=1024PB，PB=1024TB)

...]]></description><category></category></item><item><title><![CDATA[Linux实操篇——crond任务调度]]></title><link>https://blog.youkuaiyun.com/nouswait/article/details/119247071</link><guid>https://blog.youkuaiyun.com/nouswait/article/details/119247071</guid><author>nouswait</author><pubDate>Fri, 30 Jul 2021 14:32:33 +0800</pubDate><description><![CDATA[1、原理示意图：







2、crond任务调度

 crontab进行定时任务的设置。

3、概述

 任务调度:是指系统在某个时间执行的特定的命令或程序。

 任务调度分类:1.系统工作:有些重要的工作必须周而复始地执行。如病毒扫描等

 2.个别用户工作:个别用户可能希望执行某些程序，比如对mysq|数据库的备份。



4、基本语法

  crontab[选项]



 4.1、常用选项





			-e
			
			
			编辑cront...]]></description><category></category></item><item><title><![CDATA[Linux实操篇——组管理和权限管理（难点、重点）]]></title><link>https://blog.youkuaiyun.com/nouswait/article/details/119247009</link><guid>https://blog.youkuaiyun.com/nouswait/article/details/119247009</guid><author>nouswait</author><pubDate>Fri, 30 Jul 2021 14:31:30 +0800</pubDate><description><![CDATA[1、linux组基本介绍

  在linux中每个用户必须属于一个组，不能独立于组外。在liunx中每个文件有所有者、所在组、其他组的的概念、


	所有者
	
	
	所在组
	
	
	其他组
	
	
	改变用户所在组
	




2、文件/目录 所有者

  一般为文件的创建者，谁创建了该文件，就自然的成为该文件的所有者。

  2.1、查看文件的所有者


	指令：ls -ahl
	
	
	应用实例：创建一个组police，在创建一个用户tom,将tom放在police组，然后使用tom...]]></description><category></category></item><item><title><![CDATA[Linux实操篇——实用指令]]></title><link>https://blog.youkuaiyun.com/nouswait/article/details/119246896</link><guid>https://blog.youkuaiyun.com/nouswait/article/details/119246896</guid><author>nouswait</author><pubDate>Fri, 30 Jul 2021 14:29:07 +0800</pubDate><description><![CDATA[1、指定运行级别

 

 运行级别说明：

 0：关机

 1：单用户【找回丢失密码】

  2：多用户状态没有网络服务

  3：多用户状态有网络服务

  4：系统未使用保留给用户

  5：图形界面

  6：系统重启

  常用运行级别是3和5，要修改默认的运行级别可改文件

  /etc/inittab的 id:5:initdefault:这一行中的数字



  运行级别示意图：

 





2、切换到指...]]></description><category></category></item><item><title><![CDATA[Linux实操篇——用户管理]]></title><link>https://blog.youkuaiyun.com/nouswait/article/details/119246814</link><guid>https://blog.youkuaiyun.com/nouswait/article/details/119246814</guid><author>nouswait</author><pubDate>Fri, 30 Jul 2021 14:23:50 +0800</pubDate><description><![CDATA[1、基本介绍，示意图：







说明：


	linux系统是一个多用户多任务的操作系统，任何一个要使用的系统资源的用户，都必须首先向系统管理员申请一个账号，然后以这个账号的身份进入系统。
	
	
	linux的用户需要至少属于一个组。
	


2、添加用户



 2.1 基本语法：

  useradd [选项]  用户名



  2.2应用案例：

  添加一个用户 xm

  



  2.3细节说明


	当创建用户成功...]]></description><category></category></item><item><title><![CDATA[Linux实操篇——开机、重启和用户登录注销]]></title><link>https://blog.youkuaiyun.com/nouswait/article/details/119246786</link><guid>https://blog.youkuaiyun.com/nouswait/article/details/119246786</guid><author>nouswait</author><pubDate>Fri, 30 Jul 2021 14:21:54 +0800</pubDate><description><![CDATA[1、关机&amp;重启命令

基本介绍：

shutdown

shutdown -h now ：表示立即关机

shutdown -h 1:表示一分钟后关机

shutdown -r now :立即重启



halt :

 就是直接使用，效果等价于关机



reboot:

 就是重启系统



sync:

 把内存的数据同步到磁盘

注意细节：当我们关机或重启时，都应该先执行一下sync指令，把内存的数据同步到磁盘，防止数据丢失。



2、用户登录和注销



基...]]></description><category></category></item><item><title><![CDATA[Linux实操篇——vi和vim的使用]]></title><link>https://blog.youkuaiyun.com/nouswait/article/details/119246740</link><guid>https://blog.youkuaiyun.com/nouswait/article/details/119246740</guid><author>nouswait</author><pubDate>Fri, 30 Jul 2021 14:20:25 +0800</pubDate><description><![CDATA[1、vi和vim的基本介绍

  所有的Linux系统都会内建vi文本编辑器。

  vim觉有程序编辑的能力，可以看做是Vi的曾强版本，可以主动以字体颜色辨别语法的正确性，方便程序设计。代码补完、编译级错误跳转等方便变成的功能特别丰富，在程序员中被广泛使用。



2、vi和vim的三种常见模式

  2.1、正常模式：

   在正常模式下，我们可以使用快捷键。

   以vim打开一个档案就直接进入一般模式了（这是默认的模式）。在这个模式中，你可以使用【上下左右】按...]]></description><category></category></item></channel></rss>