自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(41)
  • 收藏
  • 关注

转载 对分布式一些理解

1,微服务的优缺点微服务的解决的问题,  吞吐量,易扩展,小模块的快速开发,解决单点故障多。缺点,  单个请求的反应时间变长,需要通过rpc调取多个下游服务。  部署整条链路复杂,排错,定位问题复杂。  架构逻辑复杂。2,分布式一些难点  1,容易出错,所以需要把错误当成正常逻辑,写在代码里。能处理的,不能处理的抛给调用方,可以忽略的忽略掉。具体情况,具体...

2018-07-27 09:11:00 77

转载 观察者模式

//观察者模式/** * * 大概意思就是,当一个事件的状态发生改变之后,通知其他依赖的事务。 * * 一般的做法是代码下面直接撸代码, 这样的不好的地方就是,没增加一个依赖都需要对下面增加,接着更改。 * 逻辑多了,就会很长很长。当然大部分会每个依赖业务封装到一个方法中。如果模块太大可能就拆分做队列了。 * 其他依赖直接消费队列就可以了。 * 现...

2018-04-13 14:51:00 93

转载 用redis实现悲观锁(后端语言以php为例)

1479锁机制通常使用的锁分为乐观锁,悲观锁这两种,简单介绍下这两种锁,作为本文的背景知识,对这类知识已经有足够了解的同学可以跳过这部分。乐观锁先来看下百度百科上的解释:大多是基于数据版本( Version )记录机制实现。何谓数据版本?即为数据增加一个版本标识,在基于数据库表的版本解决方案中,一般是通过为数据库表增加一个 “versio...

2018-01-30 22:07:00 110

转载 只用200行Go代码写一个自己的区块链!(转)

区块链是目前最热门的话题,广大读者都听说过比特币,或许还有智能合约,相信大家都非常想了解这一切是如何工作的。这篇文章就是帮助你使用 Go 语言来实现一个简单的区块链,用不到 200 行代码来揭示区块链的原理!高可用架构也会持续推出更多区块链方面文章,欢迎点击上方蓝色『高可用架构』关注。“用不到200行 Go 代码就能实现一个自己的区块链!” 听起来有意思吗?有什么能比开...

2018-01-30 15:19:00 142

转载 php的生命周期的概述

 1. PHP是随着WEB服务器(apache)的启动而运行的; 2. PHP通过mod_php5.so()模块和服务器(apache)相连 3. PHP总共有三个模块:内核、Zend引擎、以及扩展层; 4. PHP内核用来处理请求、文件流、错误处理等相关操作; 5. Zend引擎(ZE)用以将源文件转换成机器语言,然后在虚拟机上运行它; 6. 扩展层是一组...

2017-05-27 16:11:00 168

转载 linux网络编程1 最简单的socket编程

下面是socket编程的服务器端先看一个图,1 1 #include<stdio.h> 2 #include<stdlib.h> 3 #include<string.h> 4 #include<unistd.h> //针对系统调用的封装 fork,pipe 各种i/o原语 read write 等...

2017-03-09 11:29:00 62

转载 mysql 慢查询

一,为什么要开启这个查询呢?数据库是很容易产生瓶颈的地方,现在Nosql大家讨论这么热,估计都被数据库搞郁闷了。mysql中最影响速度的就是那些查询非常慢的语句,这些慢的语句,可能是写的不够合理或者是大数据下多表的联合查询等等,所以我们要找出这些语句,分析原因,加以优化。这也是发这篇博文的原因二,开启mysql的慢查询方法1,用命令开启慢查询查看复制打印?...

2017-02-10 16:34:00 57

转载 2016年终总结。。。六年从创业到技术的历程

我最早接触编程是高中了,那时候对黑客极为感兴趣,然后自学了c语言。大学就有优势啊,有底子啊,然后开办网络协会社团,自学了网页编程,给社员讲课。哈哈。然后在上学的时候就开始和朋友做网站赚钱了,然后做电子商务,网站,运营,服务器运维都是我自己来,还兼职推广。找货源。这样一直做了四年。每况愈下。就从新拾起编程。现在北京一家电子商务公司,技术负责人吧,有app,有网站,有移动网...

2017-01-03 17:19:00 116

转载 Linux下chkconfig命令详解 这个简单明了啊

chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息。谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接。使用语法:chkconfig [--add][--del][--list][系统服务] 或 chkconfig [--level <等级代号>][系统服务][on/off/reset]chkconfig...

2016-12-15 14:34:00 64

转载 JS的prototype和__proto__ Constructor

一、prototype和__proto__的概念prototype是 注意是 只有函数的一个属性才有的(每个函数都有一个prototype属性),这个属性是一个指针,指向一个普通对象并且不是原型对象.注意不是原型对象。这个对象有个constructor还有一个—__proto__两个属性. 它是显示修改对象的原型的属性。__proto__ 每个对象(注意是对象)都有一个名...

2016-12-01 11:46:00 87

转载 vagrant homestead laravel 编程环境搭建

这里面其实坑不少的,首先介绍VirtualBox 虚拟机,windows下安装linux必须用的一个工具vagrant 封装虚拟机的一个软件,可以设置好系统,安装好软件,什么时候用,直接导入就行了。homestead 分装vagrant的一个软件 专门给laravel设计的。不重复的造论的就得一层层的封装啊,哪天来个comoser 直接都ok了多好啊。哈哈。...

2016-11-24 12:01:00 88

转载 发现一个百度的密码。。。记最近一段时间的php感想

请看图。突然想看一下百度的cookie。最近百度一年真是多攒多难,我一直挺百度啊。百度文化就是程序员文化,但是收到中国其他文化的侵蚀,不得不变,任何人重构系统,都会有大概百分三十左右的性能提升。不是之前的人很垃圾,现在的你很牛。原因是之前写的时候,没有整体计划,或业务加进来的时候,对业务理解不是很清晰,或者时间很紧,用最快的方式写的。laravel优雅应该是体现...

2016-08-25 12:05:00 103

转载 mysql 的简单优化

合理的建立索引的建议:(1) 越小的数据类型通常更好:越小的数据类型通常在磁盘、内存和CPU缓存中都需要更少的空间,处理起来更快。(2) 简单的数据类型更好:整型数据比起字符,处理开销更小,因为字符串的比较更复杂。在MySQL中,应该用内置的日期和时间数据类型,而不是用字符串来存储时间;以及用整型数据类型存储IP地址。(3) 尽量避免NULL:应该指定列为NOT NU...

2016-03-09 20:13:00 74

转载 百度面试题 字符串相似度 算法 similar_text 和页面相似度算法

在百度的面试,简直就是花样求虐。首先在面试官看简历的期间,除了一个自己定义字符串相似度,并且写出求相似度的算法。。。。这个确实没听说过,php的similar_text函数也是闻所未闻的。之前看seo的时候,到简单了解了一下页面的相似度,百度算法中很常见的需要判断页面是否是重复的,重复的肯定就不收录了,做seo很重的一个工作就是写原创文章,以保持网站的更新,吸引百度的收录,以增加...

2016-03-03 11:19:00 335

转载 百度的面试题 合并两个有序的数组

1 $a = array(1,3,6,10,29,37,44); 2 $b = array(2,5,14,19,28,55,73); 3 $c = array(); 4 5 $countA = count($a); 6 $countB = count($b); 7 8 $pointA = 0; 9 $pointB = 0;10 11 wh...

2016-03-03 10:52:00 124

转载 PHP性能优化工具–xhprof安装

PHP性能优化工具–xhprof安装,这里我先贴出大致的步骤:1.获取xhprof2.编译前预处理3.编译安装4.配置php.ini5.查看运行结果那么下面我们开始安装xhprof工具吧:1.获取xhprof可以输入网址直接下载,或者wget1234#wget http://p...

2016-02-02 16:19:00 133

转载 Ecshop :后台添加新功能 菜单及 管理权限 配置

需求:在《商品管理》下增加一项【商品推广管理】功能一、 添加菜单项打开 /admin/includes/inc_menu.php 文件(后台框架左边菜单),在最后添加一行如下:$modules['02_cat_and_goods']['19_goods_promotion'] = 'goods_promotion.php?act=list';二、配置菜单语言打开...

2016-02-02 11:31:00 97

转载 ecshop2.72文件结构说明

ECShop 2.7.2 的结构图及各文件相应功能介绍ECShop 2.7.2 upload 的目录┣ activity.php 活动列表┣ affiche.php 广告处理文件┣ affiliate.php 生成商品列表┣ article.php 文章内容┣ article_cat.php文章分类┣ auction.php 拍卖前台文件┣ brand.php 品牌列表┣ captcha...

2015-12-14 15:37:00 94

转载 配置nginx 高并发 php

user www www; // nginx在运行时使用哪个账号的权限,每一个服务都以一个普通的账号的权限来运行,不要以root来运行worker_processes 2; // 开启进程数,CPU核数的1~2倍error_log /data0/logs/nginx_error.log crit;pid /usr/local/nginx/nginx.pid;#S...

2015-11-10 21:28:00 107

转载 ubuntu上安装mysql 编译安装

为什么要折腾?首先说明的是ubuntu上安装mysql等软件是非常容易简单的,其简单的程度盖过windows上的安装,一句sudo apt-get install就可以搞定。如果想用最简便的方法安装mysql,那么本文不适合你;如果你喜欢“折腾”,有兴趣了解这一条sudo apt-get install帮你做了什么,有兴趣了解internal linux的细节并想尝试自己编译软件,那么你...

2015-11-09 17:27:00 116

转载 我要减肥

可享受天然的按摩服务:游泳时,水的浮力、阻力和压力对人体是一种极佳的按摩,对皮肤还可起到美容的作用。人在水中活动的阻力比在陆地上大12倍,手脚在水中运动时,你一定能感受到那强大的阻力,所以背部、胸部、腹部、臀部和腿部的肌肉在游泳当中能够得到很好的锻炼,游泳运动员身上那线条鲜明的肌肉,就是最好的证据。游泳也是一项激烈的运动,而且水的传热的速度比空气要快,也就是说人在水丧失热量的速度会很...

2010-05-31 09:14:00 68

转载 找了好办天才找到的asp生成图片学习一下

现在,网站上登录,发表评论。。。。。。。。是个输入框下都有请输入验证码,泡网的人啊,都输入过。如果你想了解验证码的作用,请先自己Google一下;如果你想制作自己的验证码程序,比如Asp(Asp.net)的,Php的,Jsp的。。。。。。。等等你也可以先Goolge一下。如果你想欣赏一下验证码长什么样的,那好,不用先Google了,看看我找得几个站点的验证码。1.欣赏验证码我见到...

2008-08-19 23:25:00 78

转载 seo

王通:网站地图的制作和提交 ...

2008-06-15 12:27:00 101

转载 反射之反思

反射之反思 Mike Repass http://msdn.microsoft.com/msdnmag/issues/07/06/CLRInsideOut...

2008-06-02 11:39:00 55

转载 我眼中的C# 3.0

我眼中的C# 3.0 Written by Allen Lee 缘起 每次有新技术发布时,我们总能感受到两种截然不同的情绪:一种是恐惧和抵抗,伴随着这种情绪的还有诸如"C# 2.0用的挺好的,为什么要在C# 3.0搞到那么复杂?"或者"我还在使用C# 1.0呢?"等言辞;另一种则是兴奋和拥抱,伴随着这种情绪的还有诸如"原来这个问题在C# 3.0里可以...

2008-06-02 11:25:00 56

转载 1.2 系统分析

1.2 系统分析1.2.1 需求分析对于信息网站来说,用户的访问量是至关重要的。如果网站的访问量很低,那么就很少有企业会要求为其提供有偿服务,也就没有利润可言了。因此信息网站必须为用户提供大量的、免费的、有价值的信息才能够吸引用户。为此,网站不仅要为企业提供各种有偿服务,还需要额外为用户提供大量的无偿服务。通过与企业的实际接触和沟通,确定网站应包括招聘信息、求职信息、培训信息...

2008-05-23 17:15:00 110

转载 1.1 开发背景 (学习图书连载csdn

在全球知识经济和信息化高速发展的今天,信息化是决定企业成败的关键因素,也是企业实现跨地区、跨行业、跨所有制,特别是跨国经营的重要前提。而电子商务作为一种崭新的商务运作模式,越来越受到企业的重视。本章通过开发一个流行的电子商务网站——供求信息网,介绍如何利用ASP.NET 2.0+SQL Server 2005快速开发一个电子商务平台。通过本章学习,你将学到:: 供求信息网站开发的基...

2008-05-23 17:14:00 78

转载 非递归算法实现

回溯算法的非递归形式描述:A1.初值准备;A2.循环:当选择范围不超界并且工作未完成,重复执行{A2.1.如果条件成立,则 //分析条件,保证不满足条件的不往下走 {A2.1.1.进栈;A2.1.2.由第一选择开始...

2008-05-22 10:52:00 187

转载 穷举

穷举搜索法是对可能是解的众多候选解按某种顺序进行逐一枚举和检验,并从众找出那些符合要求的候选解作为问题的解。【问题】将A、B、C、D、E、F这六个变量排成如图所示的三角形,这六个变量分别取[1,6]上的整数,且均不相同。求使三角形三条边上的变量之和相等的全部解。如图就是一个解。程序引入变量a、b、c、d、e、f,并让它们分别顺序取1至6的证书,在它们互不相同的条件下,测...

2008-05-20 18:28:00 80

转载 递归设计程序

递归是设计和描述算法的一种有力的工具,由于它在复杂算法的描述中被经常采用,为此在进一步介绍其他算法设计方法之前先讨论它。能采用递归描述的算法通常有这样的特征:为求解规模为N的问题,设法将它分解成规模较小的问题,然后从这些小问题的解方便地构造出大问题的解,并且这些规模较小的问题也能采用同样的分解和综合方法,分解成规模更小的问题,并从这些更小问题的解构造出规模较大问题的解。特别地,...

2008-05-20 18:27:00 54

转载 把递归函数转换成非递归程序的一般方法

● 递归函数的原理 用栈保存未完成的工作,在适当的时候从栈中取出并执行。 系统保存了工作的数据和状态,数据就是函数的局部变量, 状态就是程序指针。 ● 非递归程序原理 1. 和递归函数的原理相同,只不过是把由系统负责保存工作 信息变为程序自己保存,这样...

2008-05-20 17:44:00 184

转载 一步一步学linq

http://www.cnblogs.com/lovecherry/archive/2007/08/13/853754.html转载于:https://www.cnblogs.com/etata/archive/2008/05/03/1180361.html

2008-05-03 16:10:00 93

转载 一步一步学silverlight

http://www.cnblogs.com/Terrylee/archive/2008/03/21/Silverlight2-step-by-step-Tutorials.html转载于:https://www.cnblogs.com/etata/archive/2008/05/03/1180359.html

2008-05-03 16:09:00 47

转载 C#中调用存储过程笔记(原) (转

Posted on 2007-04-12 16:44 小y 阅读(1584) 评论(0) 编辑 收藏 所属分类: sql数据库 数据访问层现在都兴用存储过程了本篇记录了一个功能比较齐全的存储过程的写法,和一个C#实现的比较通用的调用带返回值存储过程的方法。1、存储过程:例子中操作的表为 power(p_id,p_name,p_des)本存储过程中...

2008-05-03 11:16:00 70

转载 日记25问c#

1.静态成员和非静态成员的区别? 静态字段为类型所有实例所共享,而实例字段则为每个对象实例所专有。 静态方法不能访问实例成员,而且无需对象实例即可调用。 静态构造方法仅在AppDomain初始化类型时执行一次,而且具有AppDomain级别的线程安全性。而实例构造函数则在对象初始化时执行。 2.const 和 static readonly 区别? const的字...

2008-05-01 11:54:00 49

转载 sealed 修饰符是干什么的?

sealed修饰符是干什么的?答:sealed修饰符表示密封用于类时,表示该类不能再被继承,不能和abstract同时使用,因为这两个修饰符在含义上互相排斥用于方法和属性时,表示该方法或属性不能再被继承,必须和override关键字一起使用,因为使用sealed修饰符的方法或属性肯定是基类中相应的虚成员通常用于实现第三方类库时不想被客户端继承,或用于没有必要再继承的类以防...

2008-05-01 11:50:00 114

转载 override和overload的区别(C#) (转)

越来越发觉我目前还很无知。。。区别如下:override表示“重写”,用于继承一个基类的时候,基类当中虚拟成员的实现。overload表示“重载”,用于同一类中同名方法但参数个数或类型不同的实现,也就是让方法有不同签名的版本。ebreezee 发表于:2007.12.02 22:05 ::分类: ( C# ) ::阅读:(184次) :: 评论 (3) re: ...

2008-05-01 11:43:00 117

转载 博客园的多线程

创建多线程应用程序 由于前段时间一直在做银电联网的项目,其中用到了多线程,和基于Socket底层通讯的一些基本技术,自己忙里抽闲总结一下,放在这里。前面已经贴了Socket的基本编程要点和步骤,这里继续贴一下多线程的基本知识。定义名称空间  在.NET中,多线程功能是在System.Threading名称空间中定义的。using System.Threadin...

2008-05-01 10:18:00 92

转载 sqlhelper源码

//===============================================================================// This file is based on the Microsoft Data Access Application Block for .NET// For more information please go...

2008-05-01 10:16:00 103

转载 博客园看到的socket基本原理

Socket基本编程 最近由于在做一个银电联网的项目,要用Socket进行通信传递数据,所以又整理了一下Socket和TCP协议编程的一些基本知识,整理一下放在这里,稍后会把Socket异步通信一些基本要点也整理一下。(2004年11月)服务端:using System.Net;using System.Net.Sockets;using S...

2008-05-01 10:16:00 86

空空如也

空空如也

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

TA关注的人

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