json_decode 把数组转成对象了

对json_decode解析完josn数组的时候变成了  object 对象

<?php
$json = ‘{“a”:1,”b”:2,”c”:3,”d”:4,”e”:5}’;
var_dump(json_decode($json));
var_dump(json_decode($json, true));
?>

上例将输出:

object(stdClass)#1 (5) {
[“a”] => int(1)
[“b”] => int(2)
[“c”] => int(3)
[“d”] => int(4)
[“e”] => int(5)
}

array(5) {
[“a”] => int(1)
[“b”] => int(2)
[“c”] => int(3)
[“d”] => int(4)
[“e”] => int(5)
}
可以看出 json_decode($data,true)输出的一个关联数组,由此可知json_decode($data)输出的是对象,而json_decode(“$arr”,true)是把它强制生成PHP关联数组.

SVN文件夹权限分配

编辑代码库 arm\conf\svnserve.conf 文件。如下加粗的文件中配置的就是分组的设置和对应的分组权限哦。

password-db = passwd.conf
anon-access = none
auth-access = write
authz-db = authz.conf

=============================================

比如,有一个库project1,位于D:\svn\project1 
使用以下命令启动svnserve

若svn启动项是:svnserve -d -r D:\svn\project1    

在这种情况下,一个svnserve只能为一个版本库工作 

则应该配置成 

[groups] 
admin=user1   #组名=用户名
dev=user2 
[/]                   #根目录
@admin=rw   #可读写
@doc=r         #只读

 

=========================================

若启动项是:svnserve -d -r D:\svn 

这种情况,一个svnserve可以为多个版本库工作, 
这时如果想限制指定库的指定目录,就应该指定具体的库,像这样 

[groups] 
admin=user1 
dev=user2 
[project1:/] 
@admin=rw 
@doc=r 

如果此时你还用[/],则表示所有库的根目录,同理,[/src]表示所有库的根目录下的src目录 
使用类似这样的URL:svn://192.168.0.1/project1 即可访问project1 
这样的URL:svn://192.168.0.1/project2 即可访问project2

亲测有效!xuduowei.com

参考借鉴:https://kowen.iteye.com/blog/354443

mysql-blog类型

BLOB (binary large object),二进制大对象,是一个可以存储二进制文件的容器。在计算机中,BLOB常常是数据库中用来存储二进制文件的字段类型。BLOB是一个大文件,典型的BLOB是一张图片或一个声音文件,由于它们的尺寸,必须使用特殊的方式来处理(例如:上传、下载或者存放到一个数据库)。根据Eric
Raymond的说法,处理BLOB的主要思想就是让文件处理器(如数据库管理器)不去理会文件是什么,而是关心如何去处理它。但也有专家强调,这种处理大数据对象的方法是把双刃剑,它有可能引发一些问题,如存储的二进制文件过大,会使数据库的性能下降。在数据库中存放体积较大的多媒体对象就是应用程序处理BLOB的典型例子。

mysql BLOB类型

MySQL中,BLOB是个类型系列,包括:TinyBlob、Blob、MediumBlob、LongBlob,这几个类型之间的唯一区别是在存储文件的最大大小上不同。
MySQL的四种BLOB类型
类型 大小(单位:字节)
TinyBlob 最大 255
  Blob 最大 65K
  MediumBlob 最大 16M
  LongBlob 最大 4G

如果要插入大数据量,需要修改mysql的配置文件【linux修改etc/my.cnf】:
[mysqld]
max_allowed_packet = 16M

将max_allowed_packet改成合适的值,具体此变量的解释请参照:http://dev.mysql.com/doc/refman/5.1/en/packet-too-large.html

Ajax中return false无效

onSubmit="return checkForm();" 方法中:

在ajax里直接写return false,是无效的。

因为它返回的是ajax中的success方法,而不是checkForm()。

因此可以设置一个全局变量用来做判断,实现停止的效果。

注意:ajax一定要是同步的。

<script>

    function checkForm(){
        var cname = $("#cname").val();
        var randomSms = $("#randomSms").val();
        n = false;//全局变量,以便下面做判断
        $.ajax({
            type: "POST",
            url: "/1/mobile/jsCode",
            data: {cname:cname,randomSms:randomSms},
            dataType: "json",
            async: false,//一定要是同步请求,否则会跳转;(ajax默认是异步的)
            success: function(obj){
                if (obj['error'] == '1') {
                    alert(obj['message']);

                } else {
                    n = true;
                    alert(obj['message']);

                }
            }
        });
    //全局判断
        if(n) {
             return true;
        }else{
            return false;
        }
    }


</script>


总结:
重要的两个点:异步请求  +  全局变量的判断

 

为啥影楼里大多摄影师水平都很”烂”?

客户要求烂俗,人家也只能满足客户的需求。
当然你觉得自己不烂俗,也可以要求人家出不烂的片子。

市场决定的
影楼拍非洲儿童会憋死
国家地理拍妹子会被骂死
各有市场,各有活路。

我说句公道话吧,并非影楼摄影师水平烂,根本原因是大众的审美水平烂。
用户是上帝,用户喜欢的就是好的,大平光,大白脸,死黑死白硬反差抢眼球,搞怪色彩显示与众不同——这些都是大众追求的,摄影师只是满足需求而已。切不可以国家地理的要求衡量影楼摄影师!好吧,就算你技术无懈可击,色彩还原无丝毫偏色,高光阴影质感层次无一不精准到位,但老百姓喜欢你这种片子么?为什么别人的大白脸我没有?为什么我脸上的痘痘不去掉?为什么我就不能拥有别人那样“漂亮”的色彩?……于是你就死定了!

centos系统,yum指令安装apm【LAMP/LNMP】+SVN

yum命令安装apm

建议先关闭防火墙:

方法一(重启后永久性生效):
开启:chkconfig iptables on
关闭:chkconfig iptables off

即时生效,重启后失效:
开启:service iptables start
关闭:service iptables stop

安装apache:======================
yum install httpd

设置随系统启动:
chkconfig –levels 235 httpd on

配置完毕,启动apache:
/etc/init.d/httpd start

安装php:=================
yum install php
重新启动apache服务
/etc/init.d/httpd restart

安装mysql:================
yum -y install mysql-server

设置开机启动:
chkconfig mysqld on

启动mysql服务:
service mysqld start

设置root密码(默认是空的):

mysql -u root -p
root
()
mysql>set password for root@localhost=password(‘root’)
>\r
mysql>set password for root@localhost=password(‘root’);

 

 

SVN的方式:

默认centos 6.x /7.x 没有安装svn客户端:

如何安装?
yum install svn

svn checkout svn://192.168.8.3 svn co /www/wwwroot/192.168.8.6/

linux之centos 7

linux系统版本。
1、红帽子【停止更新】;
2、Ubuntu
3、CentOS 【6.x系列;7.x系列】

linux系统的2大体现方式:
1、桌面界面;
2、命令界面[线上的linux系统都是这种方式]。

在基于svn window服务器上搭建安装虚拟机(centos 7)中,要求centos7是一个独立的物理网络,设置虚拟机对应的网络链接为“桥接模式”。

Centos7中

ls 列表目录和文件
cd 进入到指定目录
ping ip地址 [终止快捷键:ctrl+c]

查看IP命令:IP addr
然后重启网络服务:service network restart

基于centos 7安装 bt,宝塔。
官方:http://www.bt.cn/

广告安装需要哪些工具

电钻,电锤,梯子【户外门头需要脚手架】,钢尺【建议10米】,老虎钳,锤子,起子,活板板手,水平仪,焊机【焊架子还会用到切割机】,气泵, 直钉枪,码钉枪,钢钉枪。

 

Git与SVN区别,各自优缺点

Git优点:

1、分布式,每个参与开发的人的电脑上都有一个完整的仓库,不担心硬盘出问题;
2、在不联网的情况下,照样可以提交到本地仓库,可以查看以往的所有log,等到有网的时候,push到远程即可;
3、非常强大的分支管理功能。
4、Git的内容的完整性要优于SVN: GIT的内容存储使用的是SHA-1哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网络问题时降低对版本库的破坏。
Git缺点:

权限管理不是很方便,需要安装插件gitolite,配置有点麻烦,或者直接使用gitlab管理。
SVN优点

1、较好的权限管理功能,可以精确控制每个目录的权限;
2、使用相对git要简单一点。
SVN缺点

1、集中式,如果中心服务器出现问题,所有人都不能正常干活,恢复也很麻烦,因为SVN记录的是每次改动的差异,不是完整文件;
2、分支功能没有git强大;
3、速度没有git快,如果有五个分支,是把五个分支的文件全部拷下来;
4、必须联网才能commit。

SVN 和 Git 哪个更适用于项目管理?
      首先说一下,我是一个研发团队的项目经理,SVN和Git我都用过,SVN更适用于项目管理, Git仅适用于代码管理。
     一个研发队伍的成员正常包括:需求分析、设计、美工、程序员、测试、实施、运维,每个成员在工作中都有产出物,  包括了文档、设计代码、程序代码,这些都需要按项目集中进行管理的。SVN能清楚的按目录进行分类管理, 使项目组的管理处于有序高效的状态。

https://blog.csdn.net/mine_song/article/details/70770467