自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

加菲猫爱上紫罗兰 的专栏

知道的越多,需要学习的就越多 ----技术爱好者

  • 博客(32)
  • 资源 (5)
  • 收藏
  • 关注

原创 PHP大文件上传是服务端配置

允许上传文件大小的最大值,默认为2M,设置为自己需要的值此参数建议不要超过post_max_size值,因为它受控于post_max_size值(就算upload_max_filesize设置了1G,而post_max_size只设置了2M时,大于2M的文件照样传不上去,因为它受控于post_max_size值)默认为8M,设置为自己需要的值,此参数建议要设置比upload_max_filesize大一些。其中的允许的最大容量长度,默认是”30000000“,30M,将其修改为你所需要的大小即可。...

2022-07-23 19:58:01 155 1

原创 nginx configure 编译参数说明

--without-select_module--without-poll_module一般用epoll模式了,异步方式--without-dso关闭动态加载模块的功能,这是tengine特有的功能--without-http_charset_module定义文件编码格式,默认即可--without-http_gzip_module这个web服务器基本上都要的,对css,js等gzip压缩用--without-http_ssi_module允许html可以包含文件

2021-08-27 06:51:51 177

原创 debian 9 编译安装nginx1.20.1

debian 9 编译安装nginx1.20.1

2021-08-27 06:32:15 431

原创 mysql远程连接最全解决方案

mysql 远程连接最详细解决方案,总有一条你没有想到。

2021-08-25 06:24:32 153

原创 Sylius安装指南

Sylius安装sylius企业级商城,适用于外贸建站,跨境电子商务

2021-08-23 16:49:07 297

原创 外贸商城建站程序, sylius和magento哪一个更适合企业二次开发

Sylius遵循开源协议MIT,对企业非常友好,是100%自由和开源的。Sylius在Slack上获得了2000个用户,Github上有超过5800颗星,一个月内有53503次下载,Sylius成为仅次于Magento和WooCommerce的PHP外贸电子商务解决方案)。Sylius已经有100多个扩展,能够满足大部分的客户需求,大大节约了开发的时间和费用。Sylius试用:https://www.45plus.cn ,在这个网站上可以试用sylius的社区版所有功能。Magento 遵循开源协议

2021-08-12 16:38:37 270

原创 nginx的vhost配置

server {    listen 80;    server_name 127.0.0.1;    root /home/wwwroot/test;    index index.php index.html index.htm;        location / {          if (!-e $request_filename) {               ...

2018-10-17 09:23:10 325

原创 linux下文件句柄参数的调整

相关参数:/etc/security/limit.confuser   soft    nofile    2000000user   hard    nofile    2000000此值和fs.nr_open有关,设置不能超过这个值,否则不能登陆用户,提示:su: cannot not open session: Permission denied 转: 2.6.2

2013-11-05 11:09:42 2134

原创 Nginx 推送模块性能的测试数据

1、准备tcp调优:    net.core.somaxconn = 2048net.core.rmem_default = 262144net.core.wmem_default = 262144net.core.rmem_max = 16777216net.core.wmem_max = 16777216 net.ipv4.tcp_rmem = 4096 4096 16777216ne

2013-11-05 11:07:59 1120

原创 LVS不能转发网络包的一种解决方法

LVS在使用tunl方式时,在请求的包的长度超过1480时,不能转发网络包。           修改eth的参数:generic-receive-offload=off,系统默认on。          这个参数是针对IP分片的,网卡支持IP的分片组包功能,将IP协议栈的功能转移到网卡硬件,增加了效率,但是对于LVS这个参数会使LVS在转发包时,因为包超过1480,而不转发。    

2013-11-05 11:07:02 2447

原创 Suse中INIT : no more processes left.死机解决方法

Suse中远程reboot和shutdown服务器时,不能成功,关不了机。         接终端显示:                     run level 6                     INIT : no more processes left.          死机。            解决方法:           1、查看halt,reb

2013-11-05 11:06:23 2248

原创 Linux 假死现象的一种原因

Linux假死,可理解为能ping通,但是登陆不了,也有是系统panic导致。这里遇到是第一种。能ping通服务器,但是ssh登录不了。机房接显示器可以登录,太幸运了,不是黑屏。       经查看是linux的tcp的设置问题:      通过命令查看tcp状态: cat /proc/net/sockstat            发现mem的值非常大,与sysctl -a中的net

2013-11-05 11:05:44 1610

原创 Nginx 的ngx_http_phases

typedef enum { //http头接收完    NGX_HTTP_POST_READ_PHASE = 0, //URL rewrite,在查询URI之前    NGX_HTTP_SERVER_REWRITE_PHASE, //根据URI查找location,ngx_http_core_module模块实现。    NGX_HTTP_FIND_CONFIG_PHASE

2013-11-05 11:05:08 683

原创 Netbean, xdebug 安装问题解决

官网下载xdebug,安装后,重启apache,通过phpinfo总是找不到xdebug,安装不成功,后查找资料,发现是xdebug的版本问题。    zend_extension="D:/AppServ/php5/php_xdebug-2.2.3-5.2-vc9.dll"应该为  zend_extension_ts="D:/AppServ/php5/php_xdebug-2.2.3-

2013-10-30 15:00:03 1051

原创 "半连接"检测的研究

所谓半开TCP连接,简单地说就是发送了TCP连接请求,但还没有得到对方应答的状态(实际上要复杂些),也就是连接尚未完全建立起来,双方还无法进行通信交互的状态。     我这里讨论的"半连接"是在tcp已经建立后,进行通讯的过程中,一方的连接因为异常断掉,另一方没有收到任何数据包,仍处于ESTABLISHED的状态。       半连接占用了tcp的资源,在大量并发的网站会使服务器资源耗尽而

2013-10-30 14:53:00 782

原创 PHP中global,$GLOBALS的比较

一直对这两个变量比较迷惑,今天写了一个程序,测试了一下,总算明白了。    代码: php$GLOBALS['test'] = "i am valid.";function testFun1(){ echo "i am in testFun1().";    echo '$GLOBALS is '.$GLOBALS['test'].''; unset($GLOBALS['tes

2013-10-30 14:52:33 508

原创 PHP几个函数

PHP中global,$GLOBALS的比较 PHP的析构函数的细节PHP几个函数  2013-09-26 09:19:43|  分类:默认分类 |  标签:|字号大中小 订阅  1、mixedcall_user_func ( callback function [, mixed parameter [, mi

2013-10-30 14:51:30 483

原创 PHP的析构函数的细节

PHP手册里这样定义:     void __destruct (void )PHP 5 引入了析构函数的概念,这类似于其它面向对象的语言,如 C++。析构函数会在到某个对象的所有引用都被删除或者当对象被显式销毁时执行。    但是程序异常时,是不执行__destruct()的,如果是数据库的连接的类,就可能造成数据库的连接不被释放,最终导致数据库的连接占满。  可采用regi

2013-10-30 14:49:55 476

原创 设计模式之解释器(C++实例代码)

#include #include using namespace std;class numContext{public:    void show(int val)    {        cout"num  = "valendl;    }};class numExp{public:    numExp()    {    }

2013-10-30 14:47:40 560

原创 设计模式之命令(C++实例代码)

#include #include using namespace std;class simpledb{public:    simpledb()    {         }    simpledb(string dbname)    {        db_name = dbname;    }    void state()    {    

2013-10-30 14:47:30 497

原创 设计模式之职责链(C++实例代码)

#include #include using namespace std;class requirement{public:    requirement(requirement* _rq,int _level)        :rq(_rq),level(_level)    {    }    //virtual setLevel(requirement* rq, i

2013-10-30 14:46:15 473

原创 TIME_WAIT and CLOSE_WAIT

linux相关参数调整:  net.ipv4.tcp_syncookies = 1 表示开启SYN Cookies。当出现SYN等待队列溢出时,启用cookies来处理,可防范少量SYN攻击,默认为0,表示关闭;  net.ipv4.tcp_tw_reuse = 1 表示开启重用。允许将TIME-WAIT sockets重新用于新的TCP连接,默认为0,表示关闭;  net

2013-10-25 17:13:57 596

原创 Oops的模拟与解读

Oops是linux内核发生致命错误是输出的信息,信息输出在/var/log/messages文件中。             以下测试在SUSE 11 sp2上通过。1.准备测试程序oopsdemo.c : #include     /* 引入与模块相关的宏 */#include          /* 引入module_init() module_exit()函

2013-10-25 17:12:47 971

原创 Nginx消息推送框架的一种实现

2013-10-25 17:12:17 846

原创 push-stream模块的安装,配置

nginx的nginx-push-stream-module模块的安装。 1.需要下载pcre和openssl的开源包,去相关网站下载最新版  我下载的是pcre-8.33.tar.gz 和openssl-0.9.8-stable-SNAP-20130608.tar.gz nginx的版本:nginx-1.4.1.tar.gz 2.编译openssl./config

2013-10-25 17:11:00 743

原创 Linux中突破线程数的限制

当大型的应用需要创建几十万的线程时,需要修改linux的系统值,以支持这样的应用,相关的参数调整为:1.ulimit 的参数调整ulimit -sulimit -uulimit -n可以修改/etc/security/limits.conf文件,使其永久生效2.调整句柄数/proc/sys/kernel/pid_max/proc/sys/kernel/threads

2013-10-25 17:09:22 867

原创 GDB 调试命令 二

1.运行n 单步执行 nexts 进入函数  stepc 继续运行 continue2.watch  监视变量或表达式   发生变化时,停止  awatch 被访问,改变时  rwatch 被访问3 delete 删除端点,监视点info bdelete4.改变变量的值set variable i = 500p i5.生成内核转储文件

2013-10-25 17:08:45 408

原创 GDB 调试命令 一

1.complileGCC:gcc -Wall -o2 -g  file.cppMAKEFILE:CFLAGS = -Wall -o2 -gconfigure:./configure CFLAGS="-Wall -o2 -g"2.gdb filename [core file]             file core.29724             

2013-10-25 17:07:48 570

原创 Linux 下的Debug - 内核转储(core dump)

1.sysctl -a|grep corekernel.core_uses_pid = 1kernel.core_pattern = corekernel.core_pipe_limit = 02.ulimit -c1ulimit -c unlimited3.modify  /etc/sysctl.confkernel.core_pattern = %%%p-%u-

2013-10-25 17:06:51 1295

原创 linux Apache2.0.64 安装,re_write和proxy模块的加载

1. 下载2. configure&make3.make install 安装顺利后,在/usr/local/apache2/下是安装好的apache。启动:bin/apachectl -k startps -ef|grep httpd停止bin/apachectl -k stopNote:chkconfig  --list httpd可自己配置,就可以

2013-10-25 17:04:09 631

原创 rapidxml的简单封装

DALXmlFile.h:#ifndef DALXMLFILE_H_INCLUDED#define DALXMLFILE_H_INCLUDED#include "rapidxml.hpp"#include "rapidxml_utils.hpp"#include "rapidxml_print.hpp"///a wrapper for xml file. c

2013-10-25 17:02:17 836

原创 C++构造函数中抛出异常

演示C++在构造函数中抛出异常时,不调用析构函数,导致资源不能释放的一种解决方法。 namespace TEST{    void exception()    {        class A        {        public:            A()            {                cout       

2013-10-25 16:59:24 596

Doctrine ORM for PHP

Doctrine ORM for PHP

2023-04-06

ARM开发流程-ppt

ARM开发流程-ppt

2023-04-06

用C#写的简单的opc客户端

用C#写的简单的opc客户端,在VS2015下编译通过,能够连接组态王软件。

2018-07-04

最新的32/64位opcda的dll

OPCDAAuto的C++动态库,已集成使用,VS2010下可编译通过

2018-07-04

系统架构设计师考试大纲

系统架构设计师考试大纲

2013-11-05

CodeIgniter中文教程

CodeIgniter-中文教程

2013-10-30

杨春晖-系统架构

杨春晖-系统架构,大家都知道,架构师必读!

2013-10-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除