Loading

邢栋博客

golang笔记之值类型和引用类型

值类型:所有像int、float、bool和string这些类型都属于值类型,使用这些类型的变量直接指向存在内存中的值,值类型的变量的值存储在栈中。当使用等号=将一个变量的值赋给另一个变量时,如 j = i ,实际上是在内存中将 i 的值进行了拷贝。可以通过 &i 获取变量 i 的内存地址。 引用类型:复杂的数据通常会需要使用多个字,这些数据一般使用引用类型保存。一个引用类型的变量r1存储的是r1的值所在的内存地址(数字),或内存地址中第一个字所在的位置,这个内存地址被称之为指针,这个指针实际上也被存在另外的某一个字中。 局部变量被声明后必须在相...

php+nginx+mysql+apache查看其编译参数

查看nginx编译参数:/usr/local/nginx/sbin/nginx -V 查看php编译参数:/usr/local/php/bin/php -i | grep configure 查看mysql编译参数:cat /usr/local/mysql/bin/mysqlbug | grep CONFIGURE_LINE //待纠正 查看apache编译参数:cat /usr/local/apache2/build/config.nice //待认证

关于负载均衡

负载均衡的工作方式 1.http重定向 当http代理(比如浏览器)向web服务器请求某个url后,web服务器可以通过http响应信息中的location标记来返回一个新的url。这意味着http代理需要继续请求这个新的url,完成自动跳转。 缺点:吞吐率限制 优点:不需要额外的技术支持 2.dns负载均衡 dns负责提供域名解析服务,当访问某个站点时,实际上首先需要通过该站点域名的dns服务器来获取域名指向的ip地址,这一过程,dns服务器完成了域名到ip地址的映射,同样,这样映射也可以是一对多的,这个时候,dns服务器便充当了负载均衡调度器 dig...

php的IteratorAggregate简单事例

<?php //IteratorAggregate Generators //事例(一) class Language implements IteratorAggregate{ private $names; public function __construct(){ $this->names = explode(',','PHP,JS,JAVA,GO'); } public function getIterator(){ ...

数据结构以及常用数据结构的定义

数据:描述客观事物的符号,如文本、图片、视频 数据元素:组成数据的,有一定意义的基本单位 数据项:一个数据元素可以由若干个数据项组成 数据对象:性质相同的数据元素的组合 数据结构:数据结构是计算机用来组织和存储数据的方式。具体定义:数据结构是指相互之间存在着一种或者多种关系的数据元素的集合和该集合中数据元素的关系组成 数据结构 逻辑结构 1.线性结构 (线性表、栈、队、串、数组) 2.非线性结构 树结构和图结构 物理(存储)结构 1.顺序结构 2.链式结构 3.索引结构 4.散列结构 数据运算 1.插入运算 2.删除运算 3.修改运算 4.查找运算 5...

php实现单链表

<?php class node{ //初始化变量,包括存储的内容和下一个数据的指针 public $id = 0; public $data = ''; public $next = null; //构造函数,设置存储内容的数据 public function __construct($id,$nodedata){ $this->id = $id; $this->data = $nod...

php使用mongo的GridFS存储文件

<?php //php使用mongo的GridFS存储文件 $conn = new MongoClient(); $db = $conn->photos; $collection = $db->getGridFS(); //存储文件 $id = $collection->storeFile('./logo22.png'); //存储文件二进制流 // $data = file_get_contents('./logo22.png'); // $id = $co...

回顾mongo索引

测试索引 新建50万条数据 for(var i=0;i<500000;i++){db.myusers.insert({"i":i,"username":"user"+i,"age":Math.floor(Math.random()*120),"created":new Date()});} db.myusers.find({username:"user111"}).explain(true) { ............ "executionStats" : { "executionSuccess" : true, "nRetur...

温习memcache

memcached 启动参数 memcached -m 64 -vv -d 守护进程 -p 指定端口号 默认 11211 -m 指定最大使用内存大小 默认 64m -t 线程数 默认4 -l 连接的ip地址 ,默认是本机 -M 内存耗尽时返回错误,而不是删除项 -c 最大同时连接数 默认 1024 -f 块大小增长因子,默认是1.25 -n 最小分配空间,key+value+flags 默认是48 -vv 详细信息 还打印客户端命令/响应 -I 重写每个数据页尺寸。调整数据项最大尺寸 -R 通过限制某个连接可以连接提交的命令数,以避免其他连接等待时间过久...

http的request和response介绍

http request 1.request line GET /dir/1.html HTTP/1.1 请求方法 资源位置 协议版本 2.HTTP HEADERS 通用header 请求header 实体 header 3.Content request method HTTP/1.1规范中的8个请求方法 1.GET url长度有限制 2.POST 3.HEAD 4.PUT //201 5.DELETE 6.TRACE 7.OPTIONS 8.CONNECT request headers Accept: text/htm...