#thinkphp源码

thinkphp getField("xxxxx", true); 得到一个字段所有值组成的的数组

很多时候我们只需要一张表里某个字段的值,组成的数组$Channel=D('channel');$channelList=$Channel->order('user_name')->getField("source",true);  //不带true只能查到一个值echojson_enco...

thinkphp 模板中得到controller name,得到当前文件路径

<li><ahref="/Admin/account"<eqname="Think.CONTROLLER_NAME"value="Admin">class="selectMainNavItem"</eq>>管理员功能</a></li>-------...

thinkphp <eq> <if>标签 condition中可以写PHP的判断逻辑

<ul><volistname="monthArray"id="monthItem"><ifcondition="$monthItemeqI('get.monthParam')"><li><ahref="{:U('accountInfo',array('monthP...

thinkphp3.2.3 定时任务重新加载, 无法加载新的定时任务的问题

 thinkphp3.2.3的定时任务有个坑,一旦你改名定时任何或者路径,新的定时任务将无法加载,无论你重启php还是重启nginx,甚至重启服务器,都不行。原因是你要删掉一个类似lock文件,才可以修改或加载新的定时任务  3.2.3糟心的CronRunBehavior源码 ...

thinkphp接收阿里淘宝客数据

坑在于淘宝客api返回的数据对象是SimpleXMLElementObject类型,不转为php的jsonarray类型数据直接扔到thinkphp循环输出中会达不到要的效果,奇奇怪怪的数组,一度怀疑是html循环赋值有问题,最后终于怀疑到数据格式。 得到淘宝客的数据口,轻松将SimpleXMLElement...

centOS7.4 thinkPHP nginx 支持pathinfo和rewrite

server{listen80;server_namewww.demo.commayifanx.com;root/data/www/demo;indexindex.phpindex.htmlindex.htm;#红色部分支持rewritelocation/{if(!-e$request_filename){rewrit...

Java集合源码分析(四)HashMap

阅读目录(Content)一、HashMap简介1.1、HashMap概述1.2、HashMap在JDK1.8以前数据结构和存储原理1.3、JDK1.8后HashMap的数据结构1.4、HashMap的属性二、HashMap的源码分析(一)2.1、HashMap的层次关系与继承结构2.2、HashMap类的属性2.3、...

Java集合源码分析(三)Vevtor和Stack

阅读目录(Content)一、Vector简介1.1、Vector概述二、Vector源码分析2.1、继承结构和层次关系2.2、构造方法2.3、核心方法  2.3.1、add()方法三、Stack四、总结Vector和Stack4.1、Vector总结(通过源码分析)4.2、Stack的总结五、List总结5.1、ar...

Java集合源码分析(二)Linkedlist

 阅读目录(Content)一、LinkedList简介1.1、LinkedList概述1.2、LinkedList的数据结构1.3、LinkedList的特性二、LinkedList源码分析2.1、LinkedList的继承结构以及层次关系2.2、类的属性  2.3、LinkedList的构造方法2.4、内...

Java集合源码分析(一)ArrayList

 阅读目录(Content)一、ArrayList简介1.1、ArrayList概述1.2、ArrayList的数据结构二、ArrayList源码分析2.1、继承结构和层次关系2.2、类中的属性2.3、构造方法2.4、核心方法  2.4.1、add()方法(有四个)  2.4.2、删除方法  2.4.3、se...

[五]类加载机制双亲委派机制 底层代码实现原理 源码分析 java类加载双亲委派机制是如何实现的

 原文地址:[五]类加载机制双亲委派机制底层代码实现原理源码分析java类加载双亲委派机制是如何实现的Launcher启动类本文是双亲委派机制的源码分析部分,类加载机制中的双亲委派模型对于jvm的稳定运行是非常重要的不过源码其实比较简单,接下来简单介绍一下 我们先从启动类说起有一个Launcher类...

ArrayList源码分析超详细(转载)

 找到类:利用IDEA找到所需要分析的类(ztrl+N查找ArraList)(此处就是ArrayList)新建类:新建一个类,命名为ArrayList,将源码拷贝到该类。因为我们分析的时候肯定是需要进行代码注释,以及调试的,而jdk的源码,我们是没法在里面直接进行代码注释和断点调试的按照上面的方法将新建Abs...

ReentrantLock实现原理及源码分析

  ReentrantLock是Java并发包中提供的一个可重入的互斥锁。ReentrantLock和synchronized在基本用法,行为语义上都是类似的,同样都具有可重入性。只不过相比原生的Synchronized,ReentrantLock增加了一些高级的扩展功能,比如它可以实现公平锁,同时也可以绑定多个Con...

ConcurrentHashMap实现原理及源码分析

  ConcurrentHashMap是Java并发包中提供的一个线程安全且高效的HashMap实现(若对HashMap的实现原理还不甚了解,可参考我的另一篇文章HashMap实现原理及源码分析),ConcurrentHashMap在并发编程的场景中使用频率非常之高,本文就来分析下ConcurrentHashMap的实...

并发编程学习笔记(9)----AQS的共享模式源码分析及CountDownLatch使用及原理

  前面已经说过了AQS的原理及独享模式的源码分析,今天就来学习共享模式下的AQS的几个接口的源码。  首先还是从顶级接口acquireShared()方法入手:publicfinalvoidacquireShared(intarg){if(tryAcquireShared(arg)<0)doAcquireSha...
首页上一页...56789...下一页尾页