首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

一个查看框架源码,一个查找错误的小工具,你用了吗?

的ide编辑器里面安装xdebug这个小工具了,听到这里很多小伙伴已经知道了文章的主题,有些人已经悄悄拿起了搬砖,有些人已经悄悄放下了板砖,但是我还是要讲,因为还是有很多小伙伴安装过程中出现这样那样的错误导致迟迟不能安装成功...php集成环境都已经有了这个扩展,如果没有,可以直接联系小梦,咱们一对一教你怎么安装扩展,保证一次包治以后所有扩展安装) 2、php.ini(php的配置文件,这个如果不知道在哪里,不会配置,请回第一步查看后段话...xdebug.remote_port = 9000 xdebug.remote_autostart = no 这个是配置xdebug的选项,然后idekey是你的ide的key,要和你的ide保持一致 使用phpinfo.php查看是否已经被安装成功...然后接下来我们就去看看怎么使用 (1)我们进入我们编写的代码 (2)打开浏览器输入我们的项目访问url (3)打开(会默认自动跳转)我们的ide 这样我们就算是已经完成了安装了 如果我们想阅读框架源码或者查看代码的执行流程那么我们这样操作

65540
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    SpringMVC DispatcherServlet执行流程及源码分析你要知道的SpringMVC DispatcherServlet执行流程及源码分析都在这里

    doDispatch()方法通过调用getHandler()方法并传入reuqest通过HandlerMapping查找HandlerExecutionChain,查看其源码如下: /**...NoHandlerFoundException,在开发的过程中,如果我们将具体的URL写错了则会遇到这个404错误。...继续查看doDispatch()方法的源码,如果找到了HandlerExecutionChain接下来会调用getHandlerAdapter()方法来查找能够对Handler进行处理的HandlerAdapter...如果没有查找到能够处理Handler的HandlerAdapter则会抛出异常,如果在开发的过程中Handler在实现接口时出现了问题就可能会遇到上述异常。...回到前一个render()方法,如果上述方法返回的视图为null则抛出异常,这个异常相信大多数人也见过,当开发时写错了返回的View视图名称时就会抛出该异常。

    2.2K91

    ERROR 1055 (42000): Expression #1 of SELECT list is not in

    SELECT list is not in GROUP BY clause and contains nonaggregated column 'work_ad.api_community_pic.id...但是查看自己的配置my.cnf发现在sql_mode中并没有ONLY_FULL_GROUP_BY这个值 然后去查看Laravel的配置文件,config/database.php,查找mysql的配置,...默认设置下,插入0或NULL代表生成下一个自增长值。如果用户 希望插入的值为0,而该列又是自增长的,那么这个选项就有用了。...如果一个值不能插入到一个事务表中,则中断当前的操作,对非事务表不做限制 NO_ZERO_IN_DATE:在严格模式下,不允许日期和月份为零 NO_ZERO_DATE:设置该值,mysql数据库不允许插入零日期,插入零日期会抛出错误而不是警告...,那么抛出错误。

    1.4K40

    ERROR 1055 (42000): Expression #1 of SELECT list is not in

    SELECT list is not in GROUP BY clause and contains nonaggregated column 'work_ad.api_community_pic.id...即 select x,y from xxx group by x,y 否则就会报错 但是查看自己的配置my.cnf发现在sql_mode中并没有ONLY_FULL_GROUP_BY这个值 然后去查看...默认设置下,插入0或NULL代表生成下一个自增长值。如果用户 希望插入的值为0,而该列又是自增长的,那么这个选项就有用了。...如果一个值不能插入到一个事务表中,则中断当前的操作,对非事务表不做限制 NO_ZERO_IN_DATE:在严格模式下,不允许日期和月份为零 NO_ZERO_DATE:设置该值,mysql数据库不允许插入零日期,插入零日期会抛出错误而不是警告...,那么抛出错误。

    1.1K20

    ERROR 1055 (42000): Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregate

    SELECT list is not in GROUP BY clause and contains nonaggregated column ‘work_ad.api_community_pic.id...即 select x,y from xxx group by x,y 否则就会报错 但是查看自己的配置my.cnf发现在sql_mode中并没有ONLY_FULL_GROUP_BY这个值 然后去查看...默认设置下,插入0或NULL代表生成下一个自增长值。如果用户 希望插入的值为0,而该列又是自增长的,那么这个选项就有用了。...如果一个值不能插入到一个事务表中,则中断当前的操作,对非事务表不做限制 NO_ZERO_IN_DATE: 在严格模式下,不允许日期和月份为零 NO_ZERO_DATE: 设置该值,mysql数据库不允许插入零日期,插入零日期会抛出错误而不是警告...,那么抛出错误。

    1.2K30

    数据库-数据库-MySQL(12)- 事务

    money) values (null,'张三',2000),(null,'李四',2000);  转账操作 --转账操作 --1.查询张三账户的余额 select * from account...name = '张三'; --3.将李四账户+1000 update account set money = money +1000 where name = '李四'; 如果在3行上面写一段中午“程序抛出异常...是自动提交的意思,然后我们通过 set  @@autocommit = 0; 将提交模式改为手动提交,如果执行完更新数据的语句,必须要手动的写一个 commit ,并执行,进行语句的提交 如果执行的语句出现了错误...select 操作,发现前后数据不一样,这个问题就叫不可重复读 幻读 就是最开始在事务A中进行查找id 为1的数据,发现没有这个数据,然后并发事务B进行insert,插入操作,并提交到数据库,事务...A,在进行第二步操作,插入数据,但是插入不了,因为id是主键,id是唯一的,我再进行3步操作,进行select操作,但是并没有发现这些数据,因为我们已经解决了不可重复读得问题,这种插入时提示有数据,但是再次查找时却找不到这中操作叫不可重复读

    1.8K30

    Spring系列(十):@Autowired 和@Resource注解用法介绍

    required:属性默认为true,表示自动注入的Bean必须能够找到,否则就会报null,设置为false,可以在Spring容器自动注入Bean找不到的话,返回null,不会报错。...@Resource默认按照组件id自动注入,如果按照默认组件id找不到bean时,再按照类型去匹配。...和type,则从Spring上下文中找到唯一匹配的bean进行注入,找不到则抛出异常。...指定了组件id,则从上下文中查找名称(id)匹配的bean进行注入,找不到则抛出异常。 指定了type,则从上下文中找到类型匹配的唯一bean进行注入,如果找不到或者找到多个,都会抛出异常。...@Autowired默认按Type注入,组件id的方式需要与@Qualifier("name")配合使用;@Resource同时支持Type和组件id方式注入,默认按组件id注入。

    1.1K30

    【JavaWeb基础】图书管理系统【用户、购买、订单模块、添加权限】(修订版)

    new BussinessServiceImpl(); //得到用户想要查看详细信息的表单 String order_id = request.getParameter("order_id");...*/ public void findCategory(String id) { categoryDao.findCategory(id); } @permission("查找分类") /*查看分类...*/ void findCategory(String id); @permission("查找分类") /*查看分类*/ List getAllCategory(); ServiceFactory...) { //这里抛出的异常是代理对象抛出的,sun公司会自动转换成运行期异常抛出,于是在Servlet上我们根据getCause()来判断是不是该异常,...list.contains(p)) { //这里抛出的异常是代理对象抛出的,sun公司会自动转换成运行期异常抛出,于是在Servlet上我们根据getCause

    3K30

    @Autowired和@Resource的使用

    @Resource的作用相当于@Autowired,只不过@Autowired按byType自动注入,而@Resource默认按 byName自动注入罢了。...如果指定了name,则从上下文中查找名称(id)匹配的bean进行装配,找不到则抛出异常   3....2、 @Autowired默认按类型装配(这个注解是属业spring的),默认情况下必须要求依赖对象必须存在,如果要允许null值,可以设置它的required属性为false,如:@Autowired...BaseDao baseDao; @Resource(这个注解属于J2EE的),默认按照名称进行装配,名称可以通过name属性进行指定,如果没有指定name属性,当注解写在字段上时,默认取字段名进行安装名称查找...如果当Spring上下文中存在不止一个UserDao类型的bean时,就会抛出BeanCreationException异常;如果Spring上下文中不存在UserDao类型的bean,也会抛出BeanCreationException

    38710

    图书管理系统【用户、购买、订单模块、添加权限】

    为id为1的user添加了两个权限 ? ---- 编写DAO 后面在动态代理中,我们需要检查该用户是否有权限...那么就必须查找出该用户拥有的哪些权限。...("查找分类") /*查看分类*/ public List getAllCategory() { return categoryDao.getAllCategory...*/ void findCategory(String id); @permission("查找分类") /*查看分类*/ List getAllCategory...) { //这里抛出的异常是代理对象抛出的,sun公司会自动转换成运行期异常抛出,于是在Servlet上我们根据getCause()来判断是不是该异常,...list.contains(p)) { //这里抛出的异常是代理对象抛出的,sun公司会自动转换成运行期异常抛出,于是在Servlet上我们根据getCause

    3.6K90

    04 - JavaSE之异常处理

    异常的概念(运行期出现的错误) java 异常是 java 提供的用于处理程序中错误的一种机制。 所谓的错误是指在程序运行的过程中发生的一些异常事件。...Error 是系统内部错误(虚拟机生成并抛出,包括动态链接失败,虚拟机错误等,程序不对其做处理)。...2.throw new someExpresion("错误原因"); 表示的是手动抛出异常。...然后系统立即检查是否有能够匹配的catch语句块,如果找到则执行对应的catch语句块,如果找不到则转向上一层的try语句块并继续查找对应的catch语句块,如果一直找不到对应的catch语句块,则异常对象被抛到系统异常处理...int id) { super(message); this.id = id; } public int getId() {

    45440

    KVC 使用方法详解及底层实现你要知道的KVC、KVO、Delegate、Notification都在这里

    , 默认实现方式为抛出NSUnknownKeyException异常 */ - (nullable id)valueForUndefinedKey:(NSString *)key; /* 设置属性名为...key的属性值为value时,如果属性不存在则执行该方法,可自定义实现, 默认实现方式为抛出NSUnknownKeyException异常 */ - (void)setValue:(nullable id...,在实际开发中通常需要从服务端获取大量的json数据,转换为字典后往往需要一个属性一个属性的赋值,使用KVC方法就能够避免编写冗长的代码,但有时服务端和客服端的数据名称会有不同,此时可以按情况在setValue...UIPageControl基本样式 首先查看UIPageControl提供给我们可访问的属性,看一下有没有可以操作的属性,这里可以自行查看,我们发现并没有这样的属性存在,这个时候该怎么办呢?...) _currentPageImage (null) _pageImage (null) _currentPageImages (null) _pageImages (null) _backgroundVisualEffectView

    1.3K70

    Java异常面试问题

    每当执行java语句时发生任何错误,都会创建一个异常对象,然后JRE会尝试查找异常处理程序来处理异常。如果找到合适的异常处理程序,则将异常对象传递给处理程序代码以处理异常,称为捕获异常。...如果未找到处理程序,则应用程序将异常抛出到运行时环境,JRE将终止该程序。 Java异常处理框架仅用于处理运行时错误,编译时错误不由异常处理框架处理。 2. Java中的异常处理关键字是什么?...此方法getMessage()的可抛出类实现只是使用方法来返回异常消息。 synchronized Throwable getCause() - 此方法返回异常的原因或null id,原因未知。...这些异常很难调试,我们可能需要查看我们使用该类资源的每个地方,以确保我们关闭它。...final关键字可以与类变量一起使用,以便它们不能被重新分配,类可以避免按类扩展,并且使用方法来避免子类覆盖。

    1K30

    干货分享|Java异常经典14问,你都能答对吗?

    每当执行java语句时发生任何错误,都会创建一个异常对象,然后JRE会尝试查找异常处理程序来处理异常。如果找到合适的异常处理程序,则将异常对象传递给处理程序代码以处理异常,称为捕获异常。...如果未找到处理程序,则应用程序将异常抛出到运行时环境,JRE将终止该程序。 Java异常处理框架仅用于处理运行时错误,编译时错误不由异常处理框架处理。 2、Java中的异常处理关键字是什么?...此方法getMessage()的可抛出类实现只是使用方法来返回异常消息。 synchronized Throwable getCause() - 此方法返回异常的原因或null id,原因未知。...这些异常很难调试,我们可能需要查看我们使用该类资源的每个地方,以确保我们关闭它。...final关键字可以与类变量一起使用,以便它们不能被重新分配,类可以避免按类扩展,并且使用方法来避免子类覆盖。

    91020
    领券