皮皮网

【网站影院源码】【android斗地主源码】【斗地主android 源码】fas破解源码_源码破解器

2024-12-26 00:42:43 来源:dnf补丁网站源码

1.JavaScript之reduce()的解源解器用法
2.如何在系统安装ARGB

fas破解源码_源码破解器

JavaScript之reduce()的用法

       首先,参考了这位大佬的码源码破总结,敲了一遍,解源解器收获很大。码源码破网站影院源码记录下来。解源解器参考链接

背景:

       之前是码源码破接触vue源码的时候,发现使用reduce的解源解器地方很多。当时也是码源码破在看别人分享,简单带过,解源解器发现很好用。码源码破简单研究后,解源解器android斗地主源码很少用到。码源码破导致理解不深。解源解器今天碰到到使用场景,码源码破特意花时间研究了一番,解源解器可以说理解的斗地主android 源码很到位了。

语法arr.reduce(function(prev,cur,index,arr){ ...},init);

       其中,\arr表示原数组;\prev表示上一次调用回调时的返回值,或者初始值init;\cur表示当前正在处理的数组元素;\index表示当前正在处理的数组元素的索引,若提供init值,则索引为0,飘零4.0源码否则索引为1;\init表示初始值。这个初始值在很多技巧上要用到,要重点留意

       在实际使用当中,其实常用的参数只有两个:prev和cur。结合例子来分析一番。唯品会 源码

实例

       以下举的例子除了用reduce来实现,还有很多其他的方法。不过使用reduce有它独有的技巧性和方便。

1、求数组的和

       方式一:

letarr=[3,4,5,6,9,2,4,6];letsum=arr.reduce((pre,cur,index,arr)=>{ //console.log('index:',index);//console.log('arr:',arr);returnpre+cur;})console.log(sum);

       方式二:

letsum=arr.reduce((pre,cur,index,arr)=>{ //console.log('index:',index);//console.log('arr:',arr);returnpre+cur;},0)console.log(sum);

       注意:方式二,由于传入了初始值0,所以pre的初始值就是0,cur的值,就是数组的第一个值为3;如果不传初始值的话,就如方式一,这时,pre的值是3,cur的值是4;相加后为7,作为下一轮的pre的值,cur是5,依次类推下去。

2、求数组的最大值

       方式一:

letarr=[1,4,5,6,9,2,4,6];letmax=arr.reduce((pre,cur)=>{ returnMath.max(pre,cur)})console.log(max);

       方式二:

letmax2=arr.reduce((pre,cur)=>{ returnpre>cur?pre:cur;})console.log('max2:',max2);3、给数组去重letnewArr=arr.reduce((pre,cur)=>{ pre.indexOf(cur)===-1&&pre.push(cur)returnpre},[])console.log(newArr);进阶用法1.求字符串中字幕出现的次数conststr='sfhjasfjgfasjuwqrqadqeiqsajsdaiwqdaklldflas-cmxzmnha';constres=str.split('').reduce((pre,cur)=>{ pre[cur]?pre[cur]++:pre[cur]=1;returnpre},{ })console.log('汇总次数:',res);2.数组转数组letarr1=[2,3,4,5,6,7];letnewArr1=arr1.reduce((pre,cur)=>{ pre.push(cur*cur)returnpre;},[])console.log('数组转数组:',newArr1);3.数组转对象letstreams=[{ name:'博士',id:1},{ name:'硕士',id:2},{ name:'本科',id:3}];letobj1=streams.reduce((pre,cur)=>{ pre[cur.id]=cur;returnpre;},{ })console.log('数组转对象:',obj1);高级用法1.多维的叠加执行操作

       例子:各科成绩占比不一样,求结果

constresult=[{ subject:'math',score:},{ subject:'chinese',score:},{ subject:'english',score:},];constdis={ math:0.5,chinese:0.2,english:0.4};letres2=result.reduce((pre,cur)=>{ returndis[cur.subject]*cur.score+pre},0)console.log('多维叠加:',res2);

       加大难度:商品对应不同国家汇率不同,求价格

letarr=[3,4,5,6,9,2,4,6];letsum=arr.reduce((pre,cur,index,arr)=>{ //console.log('index:',index);//console.log('arr:',arr);returnpre+cur;})console.log(sum);、扁平一个二维数组letarr=[3,4,5,6,9,2,4,6];letsum=arr.reduce((pre,cur,index,arr)=>{ //console.log('index:',index);//console.log('arr:',arr);returnpre+cur;})console.log(sum);1

       多维数组扁平化

3、对象数组去重letarr=[3,4,5,6,9,2,4,6];letsum=arr.reduce((pre,cur,index,arr)=>{ //console.log('index:',index);//console.log('arr:',arr);returnpre+cur;})console.log(sum);、compose函数

       reduxcompose源码实现

letarr=[3,4,5,6,9,2,4,6];letsum=arr.reduce((pre,cur,index,arr)=>{ //console.log('index:',index);//console.log('arr:',arr);returnpre+cur;})console.log(sum);3

如何在系统安装ARGB

       nginx php-fpm安装配置

       nginx本身不能处理PHP,它只是个web服务器,当接收到请求后,如果是php请求,则发给php解释器处理,并把结果返回给客户端。

       nginx一般是把请求发fastcgi管理进程处理,fascgi管理进程选择cgi子进程处理结果并返回被nginx

       æœ¬æ–‡ä»¥php-fpm为例介绍如何使nginx支持PHP

       ä¸€ã€ç¼–译安装php-fpm

       ä»€ä¹ˆæ˜¯PHP-FPM

       PHP-FPM是一个PHP FastCGI管理器,是只用于PHP的,可以在 2.php.net/distributions/php-5.4.7.tar.gztar zvxf php-5.4.7.tar.gz

       cd php-5.4.7./configure --prefix=/usr/local/php  --enable-fpm --with-mcrypt \--enable-mbstring --disable-pdo --with-curl --disable-debug  --disable-rpath \--enable-inline-optimization --with-bz2  --with-zlib --enable-sockets \--enable-sysvsem --enable-sysvshm --enable-pcntl --enable-mbregex \--with-mhash --enable-zip --with-pcre-regex --with-mysql --with-mysqli \--with-gd --with-jpeg-dir

       make all install

       æ—§ç‰ˆæ‰‹åŠ¨æ‰“补丁php-fpm安装(旧版程序已经没有了,大家新版的吧,这里做个展示)

       wget 2.php.net/get/php-5.2..tar.gz

       wget tl -enable-sockets  -with-bz2 -with-curl -with-curlwrappers\

       -enable-mbregex -with-gd -enable-gd-native-ttf -enable-zip -enable-soap -with-iconv -enable-bcmath\

       -enable-shmop -enable-sysvsem -enable-inline-optimization -with-ldap -with-ldap-sasl -enable-pdo\

       -with-pdo-mysql

       make all install

       ä»¥ä¸Šä¸¤ç§æ–¹å¼éƒ½å¯ä»¥å®‰è£…php-fpm,安装后内容放在/usr/local/php目录下

       ä»¥ä¸Šå°±å®Œæˆäº†php-fpm的安装。

       ä¸‹é¢æ˜¯å¯¹php-fpm运行用户进行设置

       cd /usr/local/php

       cp etc/php-fpm.conf.default etc/php-fpm.conf

       vi etc/php-fpm.conf

       ä¿®æ”¹

       user = www-data

       group = www-data

       å¦‚æžœwww-data用户不存在,那么先添加www-data用户

       groupadd www-data

       useradd -g www-data www-data

       äºŒã€ç¼–译安装nginx

       ç„¶åŽnginx:

       nginx可以使用各平台的默认包来安装,本文是介绍使用源码编译安装,包括具体的编译参数信息。

       æ­£å¼å¼€å§‹å‰ï¼Œç¼–译环境gcc g++ 开发库之类的需要提前装好,这里默认你已经装好。

       ububtu平台编译环境可以使用以下指令

       1

       2

       apt-get install build-essential

       apt-get install libtool

       centos平台编译环境使用如下指令

       å®‰è£…make:

       1

       yum -y install gcc automake autoconf libtool make

       å®‰è£…g++:

       1

       yum install gcc gcc-c++

       ä¸‹é¢æ­£å¼å¼€å§‹

       ---------------------------------------------------------------------------

       ä¸€èˆ¬æˆ‘们都需要先装pcre, zlib,前者为了重写rewrite,后者为了gzip压缩。

       1.选定源码目录

       å¯ä»¥æ˜¯ä»»ä½•ç›®å½•ï¼Œæœ¬æ–‡é€‰å®šçš„是/usr/local/src

       1

       cd /usr/local/src

       2.安装PCRE库

       ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/ ä¸‹è½½æœ€æ–°çš„ PCRE 源码包,使用下面命令下载编译和安装 PCRE 包:

       1

       2

       3

       4

       5

       6

       7

       cd /usr/local/src

       wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8..tar.gz

       tar -zxvf pcre-8..tar.gz

       cd pcre-8.

       ./configure

       make

       make install

       3.安装zlib库

       e to nginx! 则表示 Nginx 已经安装并运行成功。

       -----------------------------------------------------

       åˆ°è¿™é‡Œnginx就安装完成了,如果只是处理静态html就不用继续安装了

       å¦‚果你需要处理php脚本的话,还需要安装php-fpm。

       ä¸‹é¢å®‰è£…排错

       é™„:可能遇到的错误和一些帮助信息

       1.1编译pcre错误

       1

       2

       3

       4

       5

       libtool: compile: unrecognized option `-DHAVE_CONFIG_H'

       libtool: compile: Try `libtool --help' for more information.

       make[1]: *** [pcrecpp.lo] Error 1

       make[1]: Leaving directory `/usr/local/src/pcre-8.'

       make: *** [all] Error 2

       è§£å†³åŠžæ³•ï¼šå®‰è£…g++,别忘了重新configure

       1

       2

       3

       4

       5

       apt-get install g++

       apt-get install build-essential

       make clean

       ./configure

       make

       1.2 make出错

       1

       2

       3

       4

       5

       make: *** No rule to make target `build', needed by `default'.  Stop.

       ./configure: error: SSL modules require the OpenSSL library.

       You can either do not enable the modules, or install the OpenSSL library

       into the system, or build the OpenSSL library statically from the source

       with nginx by using --with-openssl=<path> option.

       æŒ‰ç…§ç¬¬4步的安装方法或

       ubuntu下

       1

       2

       apt-get install openssl

       apt-get install libssl-dev

       centos下

       1

       yum -y install openssl openssl-devel

       2.nginx编译选项

       make是用来编译的,它从Makefile中读取指令,然后编译。

       make install是用来安装的,它也从Makefile中读取指令,安装到指定的位置。

       configure命令是用来检测你的安装平台的目标特征的。它定义了系统的各个方面,包括nginx的被允许使用的连接处理的方法,比如它会检测你是不是有CC或GCC,并不是需要CC或GCC,它是个shell脚本,执行结束时,它会创建一个Makefile文件。nginx的configure命令支持以下参数:

       --prefix=path    定义一个目录,存放服务器上的文件 ï¼Œä¹Ÿå°±æ˜¯nginx的安装目录。默认使用 /usr/local/nginx。

       --sbin-path=path è®¾ç½®nginx的可执行文件的路径,默认为  prefix/sbin/nginx.

       --conf-path=path  è®¾ç½®åœ¨nginx.conf配置文件的路径。nginx允许使用不同的配置文件启动,通过命令行中的-c选项。默认为prefix/conf/nginx.conf.

       --pid-path=path  è®¾ç½®nginx.pid文件,将存储的主进程的进程号。安装完成后,可以随时改变的文件名 , 在nginx.conf配置文件中使用 PID指令。默认情况下,文件名 为prefix/logs/nginx.pid.

       --error-log-path=path è®¾ç½®ä¸»é”™è¯¯ï¼Œè­¦å‘Šï¼Œå’Œè¯Šæ–­æ–‡ä»¶çš„名称。安装完成后,可以随时改变的文件名 ,在nginx.conf配置文件中 使用 的error_log指令。默认情况下,文件名 为prefix/logs/error.log.

       --pilation”(1.1.中, pcre_jit指令)。

       --with-zlib=path â€”设置的zlib库的源码路径。要下载从 zlib(版本1.1.3 - 1.2.5)的并解压。其余的工作是Nginx的./ configure和make完成。ngx_/sourceforge/mcrypt/libmcrypt-2.5.8.tar.gz

       tar -zxvf libmcrypt-2.5.8.tar.gz

       cd /usr/local/src/libmcrypt-2.5.8

       ./configure --prefix=/usr/local

       make

       make install

       7. php-fpm 5.4.7 如何关闭 重启?

       php 5.4.7 下的php-fpm 不再支持 php-fpm 以前具有的 /usr/local/php/sbin/php-fpm (start|stop|reload)等命令,需要使用信号控制:

       master进程可以理解以下信号

       INT, TERM 立刻终止 QUIT 平滑终止 USR1 重新打开日志文件 USR2 平滑重载所有worker进程并重新载入配置和二进制模块

       ç¤ºä¾‹ï¼š

       php-fpm 关闭:

       kill -INT `cat /usr/local/php/var/run/php-fpm.pid`

       php-fpm 重启:

       kill -USR2 `cat /usr/local/php/var/run/php-fpm.pid`

       æŸ¥çœ‹php-fpm进程数:

       ps aux | grep -c php-fpm

       8.命令行下执行php,提示找不到命令

       -bash: /usr/bin/php: No such file or directory

       vi /etc/profile

       åœ¨æ–‡ä»¶åº•éƒ¨å¢žåŠ ä¸€è¡Œé…ç½®

       export PATH=/usr/local/php/bin:$PATH

       ä¿å­˜é€€å‡º

       source /etc/profile

       é™„加pathinfo配置

       location ~ ^(.+\.php)(.*)$ {

       fastcgi_split_path_info       ^(.+\.php)(.*)$;

       fastcgi_param SCRIPT_FILENAME /path/to/php$fastcgi_script_name;

       fastcgi_param PATH_INFO       $fastcgi_path_info;