- 博客(120)
- 资源 (57)
- 收藏
- 关注
原创 数据一致性解决方案
CAP强一致性、弱一致性、最终一致性解决方案:1业务整合2BASE:处理的任务日志存储,使用业务规则重试3使用消息队列;事务参与方都要同步得到结果4拆分出主流程、异步流程,异步流程使用mq的ack,主流程本模块数据生成临时数据,调用依赖系统都成功才让本地数据生效,否则走作废流程...
2021-03-03 15:44:48
1061
1
原创 golang性能优化
性能优化:CPU:1去除不必要的序列化、反序列化;2控制goroutine数量,避免goroutine泄露3提升cpu利用率,使用中断机制让cpu以更少代价IO内存:1减少GC:减少string值拷贝,使用[]byte;string.stringbuilder2struct类型字段顺序3预分配内存:slice,map4slice、map不保存指针类型5使用原子化操作disk:减少磁盘随机读写io工具go tool pprofgo tool t.
2021-03-03 15:43:24
327
1
原创 分部式系统数据一致性解决方案
订单中台里有个下单接口,主要实现了以下几个功能:1生成订单数据2调用车源服务下架SKU3调用运营系统扣减优惠券4调用支付系统,生成待支付订单5通知金融系统,生成金融方案6通知交付系统每个功能都可能依赖外部服务,怎么保证数据一致性问题特别棘手。我们调研了比较常用的几种解决方案:2pc、tcc、本地消息表、MQ事务消息结合我们的业务情况,我们选择了tcc+本地消息表、MQ方式1梳理功能确定主业务流程,从业务:影响流程走向的功能定位主业务,其他为从业务2主业务:生成临时
2021-03-03 15:41:16
263
1
转载 解决Nginx环境下PHP的flush失效问题
我在一次调试PHP逐行输出时候,发现ob_flush和flush两个都失效了,通过phpinfo基本能判断php.ini的设置是正常的。再去看Nginx,发现Nginx中,有如下的设置:fastcgi_buffer_size 128k;fastcgi_buffers 8 128k;问题基本找到了,Nginx会缓冲PHP输出的信息,当达到128k时才会将缓冲区的数据发送给
2014-10-29 16:37:07
1200
转载 liunx 命令
系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpui
2014-10-20 18:02:04
552
转载 nginx +php 上传文件限制
对于nginx+php的一些网站,上传文件大小会受到多个方面的限制,一个是nginx本身的限制,限制了客户端上传文件的大小,一个是php.ini文件中默认了多个地方的设置。所以为了解决上传文件大小限定的问题必须要做出多处修改。以下整理了几个地方。1、修改/usr/local/nginx/conf/nginx.conf 文件,查找 client_max_body_size 将后面的值设置为你
2014-09-05 11:33:21
852
转载 centos 端口命令
启端口(以80端口为例) 方法一: /sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT 写入修改 /etc/init.d/iptables save 保存修改 service iptables restart 重启防火墙,修改生效 方法
2014-09-05 10:38:16
600
转载 centos svn安装及配置与使用
系统环境:CentOS-5安装方式:yum install安装软件:系统自动下载SVN软件1、检查是否安装了低版本的SVN[root@localhost /]# rpm -qa subversion2、卸载旧的SVN[root@localhost modules]# yum remove subversion安装SVN[root@localhost
2014-09-05 10:37:15
577
转载 centos 下查看硬件信息内容
1、centos 下查看硬件信息内容非常全面。CentOS常用命令查看cpumore /proc/cpuinfo | grep “model name”grep “model name” /proc/cpuinfo[root@localhost /]# grep “CPU” /proc/cpuinfomodel name : Intel(R) Pentium(R) Dual C
2014-09-04 23:05:25
1427
转载 CentOS 6.3下FTP安装及配置
一、FTP的安装1、检测是否安装了FTP:[root@localhost ~]# rpm -q vsftpd 如果安装了会显示版本信息:[root@localhost ~]# vsftpd-2.0.5-16.el5_5.1 否则显示:[root@localhost ~]# package vsftpd is not installed
2014-08-31 13:59:59
595
转载 liunx svn 安装方法
svn 安装方法带端口启动svnserve -d --listen-port 9999 -r /opt/svndat验证安装?检验已经安装的SVN版本信息? [root@localhost modules]# svnserve --version svnserve,版本 1.6.11 (r934486) 编译于 Jun 23 2012,00:44:03 版权所有
2014-08-31 13:58:01
406
转载 centos 打开or关闭防火墙
打开CentOS的防火墙80端口:iptables -I INPUT -p tcp --dport 80 -j ACCEPT然后用:/etc/init.d/iptables status查看当前的防火墙规则,如果发现有这样一条:ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0
2014-08-31 13:57:20
662
转载 liunx下安装lnmp环境问题解决
编译安装PHP(FastCGI模式)如果是64位操作系统,需要先进行下步工作 如果是64位操作系统,需要先进行下步工作 解决没有安装 patch 工具问题,解决imagemagick问题 解决 configure: error: libjpeg.(a|so) not found 错误解决configure: error: libpng.(a|so) not fou
2014-08-31 13:56:47
662
转载 liunx下lnmp环境安装
安装步骤: (系统要求:Linux 2.6+ 内核,本文中的Linux操作系统为CentOS 5.3,另在RedHat AS4上也安装成功) 一、获取相关开源程序: 1、【适用CentOS操作系统】利用CentOS Linux系统自带的yum命令安装、升级所需的程序库(RedHat等其他Linux发行版可从安装光盘中找到这些程序库的RPM包,进行安装):sudo -s
2014-08-31 13:55:28
637
转载 mysql 汉字转拼音
1.判断字符串是否为汉字 返回值:1-汉字 0-非汉字 *****************************************************/ DROP FUNCTION IF EXISTS fc_is_hanzi; CREATE FUNCTION fc_is_hanzi( p_str VARCHAR(1024) ) RETURNS int
2014-08-21 14:51:42
640
转载 liunx常用命令
常用命令:一、ls 只列出文件名 (相当于dir,dir也可以使用) -A:列出所有文件,包含隐藏文件。 -l:列表形式,包含文件的绝大部分属性。 -R:递归显示。 --help:此命令的帮助。 二、cd 改变目录 cd /:进入根目录 cd :回到自己的目录(用户不同则目录也不同,root为/root,xxt为/home/xxt cd ..:回到上级目录 pwd:显示当前所
2014-08-21 12:07:30
416
转载 下载远程图片
function getImage($url, $filename='', $dirName, $fileType=array(), $type=0){ $dirName=iconv("UTF-8", "GBK", $dirName); if($url == ''){return false;} //获取文件原文件名 $defaultFileName =
2014-08-21 11:58:33
424
转载 CI在nginx环境下去掉url中的index.php
在nginx环境下CI框架默认URL规则访问不了,出现500错误,如:http://blog.php230.com/index.php/keywords今天在服务器配置CI框架环境时,去除URL中的index.php,出现了默认URL规则访问不了的情况,只能通过参数方式访问:http://blog.php230.com/index.php?c=keywords配置:locati
2014-08-20 13:15:35
4264
原创 查询mysql数据库字段及注释
SELECT column_name,data_type,COLUMN_COMMENT FROM INFORMATION_SCHEMA.COLUMNS WHERE table_name = 'b' AND table_schema = 'yxp_cp'
2014-07-31 11:56:29
637
转载 伪静态URLRewrite学习笔记
UrlRewrite:UrlRewrite就是我们通常说的地址重写,用户得到的全部都是经过处理后的URL地址,类似于Apache的mod_rewrite。将我们的动态网页地址转化为静态的地址,如html、shtml,还可以隐藏网页的真正路径,比如:有时候需要将xxx.com/news/ type1/001.jsp 转化成显示路径为xxx.com/news_type1_001.html
2013-07-09 12:39:43
542
转载 大数据量高并发的数据库优化
大数据量高并发的数据库优化 - [技术研究]2009年03月17日一、数据库结构的设计 如果不能设计一个合理的数据库模型,不仅会增加客户端和服务器段程序的编程和维护的难度,而且将会影响系统实际运行的性能。所以,在一个系统开始实施之前,完备的数据库模型的设计是必须的。 在一个系统分析、设计阶段,因为数据量较小,负荷较低。我们往往只注意到功能的实现,而很难注意到
2012-05-21 11:21:28
746
转载 游标使用
DECLARE tables_cursor CURSOR FOR SELECT name FROM sysobjects WHERE type = 'U' //选择用户表名 OPEN tables_cursor //打开游标连接 DECLARE @tablename sysname // 定义变量 FETCH NEXT FROM tables_cu
2011-12-30 11:00:08
385
转载 批量删除索引、约束、列
–drop rowguid indexes select 'drop index ' + sysobjects. name + '.' + sysindexes. name from sysindexes inner join sysobjects on sysindexes. id = sysobjects. id where objectproperty
2011-12-30 10:58:43
1098
原创 .Ext Ajax:如何调用Ext.Ajax.request方法和使用Java Servlet进行处理
<br />使用Ext.Ajax.request提交数据的代码如下(这段代码在一个Js文件中,为避免中文乱码,js文件必须是utf-8编码): Javascript代码html代码: Html代码
2011-04-13 16:06:00
685
原创 SQL动态计算出表中公式示例代码
/*--调用示例 select dbo.f_calc('123+456')--*/if object_id('f_calc') is not null drop function [dbo].[f_calc]GOcreate function f_calc(@str nvarchar(1000) --要计算的表达式)returns sql_var
2011-03-01 09:16:00
1232
原创 如何在Sql Server 中使用正则表达式
<br />如果能在Sql Server中使用正则表达式,一定会对程序编写有很大帮助,那么如何实现呢?<br />其实Sql Server本身并不提供这样的功能,但我们如果能够通过Sql Server 调用VBScript,那么问题就有解决的可能,这中间我们要先详细了解三个系统级别的存数过程:sp_OACreate , sp_OASetProperty 和 sp_OAMethod<br />sp_OACreate<br />翻阅一下帮助文件不难知道,该存储过程可以帮我们生成一个OLE对象的实例。也就是我们可
2011-03-01 09:15:00
3819
原创 (SQL)如何将exec执行结果放入外面的变量中--动态sql
<br />动态sql语句基本语法 <br />1 :普通SQL语句可以用Exec执行 <br /><br />eg: Select * from tableName <br /> Exec('select * from tableName') <br /> Exec sp_executesql N'select * from tableName' -- 请注意字符串前一定要加N<br /><br />2:字段名,表名,数据库名之类作为变量时,必须用动态SQL <b
2011-02-28 14:11:00
5015
原创 分析器错误:访问被拒绝
<br />配置错误 <br />说明: 在处理向该请求提供服务所需的配置文件时出错。请检查下面的特定错误详细信息并适当地修改配置文件。 <br />分析器错误信息: 访问被拒绝:“LeagAcc”。<br />源错误: <br />行 196:<add assembly="System.EnterpriseServices, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/><br />行 197:<add ass
2010-12-29 13:37:00
1051
原创 学习和分享一点简单的System.Web.HttpRuntime.Cache的使用经验
<br /> <br />配置文件<appSettings><br /> <add key="EnableCache" value="true"/><br /> <add key="CacheDurationSeconds" value="300"/><br /></appSettings><br />操作方法<br /> 代码using System;<br />using System.Web.Configuration;<br /><br />public class SiteHelper<br
2010-10-11 20:39:00
6699
原创 与泛型类反射的遭遇
与泛型类反射的遭遇<br /> 自从采用了类似于MS的PetShop4.0的经典架构后,无论是技术层面也好,设计思想也罢,都围绕着这个架构体系在我自己的应用领域中逐步实践和体会。从贯彻PetShop的WebForm版本到自己拼装的混合WinForm 版本,再到全部基于WebService的解决方案。我太沉迷于这个体系架构了,甚至有很多不能理解的地方都是一股脑地全盘模仿,这样的依赖可不是什么好事。<br />在实际应用中,PetShop自然是不可能满足于千变万化的需求。所以做事有自己的思想是很重要的,才
2010-09-25 11:37:00
988
原创 asp.net中导出Execl的方法
<br />一、asp.net中导出Execl的方法:<br />在asp.net中导出Execl有两种方法,一种是将导出的文件存放在服务器某个文件夹下面,然后将文件地址输出在浏览器上;一种是将文件直接将文件输出流写给浏览器。在Response输出时,t分隔的数据,导出execl时,等价于分列,n等价于换行。 <br />1、将整个html全部输出execl<br />此法将html中所有的内容,如按钮,表格,图片等全部输出到Execl中。 <br /> Response.Clear();
2010-09-25 11:36:00
510
原创 清除SQL数据库文本字段中的回车、换行符的方法
<br />清除SQL数据库文本字段中的回车、换行符的方法 <br />清除SQL数据库中文本字段的回车、换行符的方法<br />清除回车符:<br />update tableName set columnName = rtrim(ltrim(replace(columnName ,char(13),''))) <br />清除换行符:<br />update tableName set columnName = rtrim(ltrim(replace(columnName ,char(13),'')))
2010-08-23 11:38:00
4157
原创 学习C#:Attribute与Property
<br />一.什么是Attribute<br />先看下面的三段代码:<br />1.自定义Attribute类:VersionAttribute[AttributeUsage(AttributeTargets.Class)] public class VersionAttribute : Attribute { public string Name { get; set; } public string Date { get; set; } public string
2010-08-10 11:18:00
600
原创 C#经典面试题及答案【2009-02-10更新】
C#经典面试题及答案【2009-02-10更新】<br /> 现在收集些常见面试题:<br /> 这里找了一个比较全的,提供给大家下载:Net面试题大全<br /> 将比较常见的C#面试题分布出来供有需求的朋友参考,本文章会不断更新。如果有好的面试题不妨给我留言,我来完善。最好是有答案的。<br /><br /> 1:委托和事件<br /> //事件类<br /> public class EventClass<br /> {<br /> public
2010-08-02 22:23:00
576
原创 如何实现对上下文(Context)数据的统一管理
如何实现对上下文(Context)数据的统一管理 [提供源代码下载]<br />在应用开发中,我们经常需要设置一些上下文(Context)信息,这些上下文信息一般基于当前的会话(Session),比如当前登录用户的个人信息;或者基于当前方法调用栈,比如在同一个调用中涉及的多个层次之间数据。在这篇文章中,我创建了一个称为ApplicationContext的组件,对上下文信息进行统一的管理。[Source Code从这里下载]一、基于CallContext和HttpSessionState的Applicati
2010-07-29 11:15:00
1224
原创 ASP.NET中防止页面多次提交的代码
<br />此处提供的代码用来实现当asp.net页面中的某个Button被点击后disable掉该页面中所有的Button,从而防止提交延时导致的多次提交。基于之前的onceclickbutton脚本.//ASP.NET中防止页面多次提交的代码:javascript< script language="javascript"> < !-- function disableOtherSubmit() { var obj = event.srcElement; var objs = doc
2010-07-29 09:13:00
463
原创 酒店项目OO设计
酒店项目OO设计<br /> 最近公司把网站项目决定全部利用asp.net mvc重构一次,虽然前期没有参与酒店项目重构,但在酒店的数据层以及业务逻辑层都有参与,本人平时喜欢研究些OO知识,在项目中偶尔也在适当的时候用对应的模式来武装代码。<br /> 酒店项目最重要的数据处理分为两种:<br /> 1:酒店搜索,这里面又详细分为三种:<br /> <1>:酒店列表页搜索<br /> <2>:酒店地图页搜索<br /> <3>:积分广场
2010-07-20 23:12:00
640
原创 C#-explicit 和 implicit 的含义?
C#-explicit 和 implicit 的含义?<br />explicit 和 implicit 属于转换运算符,如用这两者可以让我们自定义的类型支持相互交换<br />explicti 表示显式转换,如从 A -> B 必须进行强制类型转换(B = (B)A)<br />implicit 表示隐式转换,如从 B -> A 只需直接赋值(A = B)<br />隐式转换可以让我们的代码看上去更漂亮、更简洁易懂,所以最好多使用 implicit 运算符。不过!如果对象本身在转换时会损失一些信息(如精度
2010-07-20 23:09:00
719
原创 VS2008切换设计视图假死的解决办法
<br />原来有一段时间经常碰到这个问题,搞的我疯狂的重做系统,被折腾的不清,最后也没有搞清楚到底是什么因为造成的,只是重做了好几次系统之后,自己莫名其妙的又不出了。今天在网上搜资料无意中又搜到了这个问题的贴子,发现这里边提到的腾讯通、Office2008插件原因我都弄过,可能就是这两个当中当中的一个原因,或是混合原因。赶紧先把帖子转进来,防止以后再走弯路。。。<br />VS2008刚刚出来的时候,安装过一次,一段时间没用,后来打开WebApplication的时候,一点设计,VS2008IDE就死掉。
2010-06-30 09:16:00
1076
基于WCF的即时通讯软件的设计与实现
2011-09-20
java培训教程ppt
2011-09-16
jsp培训ppt教程
2011-09-16
使用Windows Server 2003 R2内置的SMTP与POP3组建邮件系统.doc
2009-12-22
创建一个简单的WCF程序
2009-08-10
反编译工具Reflector
2009-03-26
photoshop 保存为icon的插件
2009-01-09
Rich Internet Application高级编程:后AJAX时代
2009-01-08
ASP.NET 2.0动态网站开发基础教程(C# 2005)]
2009-01-08
dll文件查看器 dllexp
2009-01-05
c# 飞信 demo
2009-01-05
AjaxControlToolkit3.0.dll
2008-12-24
c#套接字详解
2008-07-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人