- 博客(36)
- 资源 (13)
- 收藏
- 关注
原创 FlowCharting
FlowCharting:Flowcharting是借助于drawio(类似viso的开源绘图工具)来实现动态可感知的网络拓扑美图的应用:https://dbaplus.cn/news-134-3552-1.html
2020-12-15 15:30:32
1479
转载 Raft一致性协议简说
数据一致性是在一个需要容错的分布式系统中提出的概念。这里的一致性我们要特别搞清楚,主要有以下两层含义:Raft系统中所有节点的数据状态最终一致 Raft系统中大部分节点的日志状态实时一致一直以来一致性算法都是一个高深莫测的领域,特别是一致性算法的鼻祖Paxos,以复杂难懂而著称! 然而在耐心研读了raft的Paper14以后,发现这一领域也并不是那么神秘。首先我想说raft的Paper质量非常好好!它不仅阐述了复杂的一致性算法,而且展示了一种解释复杂问题的方法。它深刻吸取Paxo抽象难懂的教训,在.
2020-11-13 14:12:15
273
原创 TiDB Server 功能
TiDB Server 是 TiDB 分布式数据库的 Input/Output 端口,为 APP Client 提供完整数据库服务,已经实现很多功能,这些功能分为用户可感知的前台服务,包括诸如 连接,Golang 版本的 MySQL 协议的 SQL 解析,标准 SQL 语法等;也有对应用透明实际在数据库运行中提供重要维护工作的 GC 清理机制,Online DDL 执行机制,统计信息以及权限管理等等。详细的功能点如下:Foreground Connection/Session Management
2020-11-13 13:50:32
1186
1
原创 TiDB 的 show processlist 和 MySQL 的 show processlist 区别
1)由于 TiDB 是分布式数据库,tidb-server 实例是无状态的 SQL 解析和执行引擎,用户使用 MySQL 客户端登录的是哪个 tidb-server,show processlist 就会显示当前连接的这个 tidb-server 中执行的 session 列表,不是整个集群中运行的全部 session 列表;而 MySQL 是单机数据库,show processlist 列出的是当前整个 MySQL 数据库的全部执行 SQL 列表。2)TiDB 的 show processlist 显
2020-11-13 13:40:07
455
原创 RESTful API 设计规范
一 URL设计 动词+宾语 动词的覆盖 宾语必须是名词 复数 URL 避免多级 URL 二、状态码 状态码必须精确 2XX状态码 3xx 状态码 4xx 状态码 5xx 状态码 三、服务器回应 不要返回纯本...
2020-04-15 13:04:42
127
原创 kafka到hive的解决方案
对于那些想要把数据快速摄取到Hadoop中的企业来讲,Kafka是一个很好的选择。Kafka是什么?Kafka是一个分布式、可伸缩、可信赖的消息传递系统,利用发布-订阅模型来集成应用程序/数据流。同时,Kafka还是Hadoop技术堆栈中的关键组件,能够很好地支持实时数据分析或者货币化的物联网数据。下面就图解Kafka是如何把数据流从RDBMS(关系数据库管理系统)导入Hive,同时借助一个实...
2020-04-10 22:14:04
1503
原创 Hive介绍
Hive介绍:facebook开发的,用于分析海量数据使用。为了解决公司内部好多员工熟悉SQL,但是不熟悉编写程序(mapreduce是通过编写代码实现的) 是一个分析框架,不是数据存储框架,本身不存储业务的数据。Hive处理的数据存放在HDFS中。 提供SQL查询(HQL),SQL形式跟MYSQL的基本一样。 执行HQL后转化成mapreduce的程序,在后台提交给YARN,由YARN...
2020-04-10 21:34:01
239
转载 视图的注意事项
有些朋友看到这个标题可能会有疑问,难道在视图中使用*符号还有何要注意的地方吗?对于这个问题,我们先不必回答,先看一下例子吧。 我这里,使用的数据库是SqlServer2000自带的Northwind,这样方便大家自己私下里测试。首先,创建两个视图,视图的脚本如下:--视图 vCustomersAcreate view vCustomersAasselect CustomerID ,Compa
2008-04-08 17:19:00
1051
原创 数据绑定以及Container.DataItem几种方式与用法分析
灵活的运用数据绑定操作 绑定到简单属性: 绑定到集合: runat="server"> 绑定到表达式: 绑定到方法返回值: 绑定到Hashtable: 绑定到ArrayList: 若数组里里放的是对象则可能要进行必要的转换后再绑定如: 绑定到DataView
2008-04-03 16:06:00
615
转载 使用OleDbCommandBuilder时出现“Insert into 语句的语法错误”的解决方法
当我们用C#开发数据库访问程序的时候,通常有3种方式:odbc,oleDb,ado.net;其实我想对于这三种方式,这个问题都会出现,但是这次我遇到问题的时候用的是oleDb的方式,我们就用oleDb的方式来描述吧。问题描述: 我用OleDb的方式向Access数据里写数据,示例源码如下: string sql="select * from MultiTable";
2007-10-30 17:24:00
762
1
原创 override和new的区别
要扩展或修改继承的方法、属性、索引器或事件的抽象实现或虚实现,必须使用 override 修饰符。 在用作修饰符时,new 关键字可以显式隐藏从基类继承的成员。隐藏继承的成员意味着该成员的派生版本将替换基类版本。在不使用 new 修饰符的情况下隐藏成员是允许的,但会生成警告。使用 new 显式隐藏成员会取消此警告,并记录代之以派生版本这一事实。 若要隐藏继承的成员,请使用相同名称在派生类中声明该成
2007-10-26 16:25:00
560
原创 DataTable.Select
DataTable.Select使用小心得 最近在博客园代码的重构中, 我发觉用DataTable.Select进行XML数据的查询也是挺方便的。比如我们根据Url中参数值查询XML数据中相应节点的数据。假如我们有这样的Xml数据文件Catalog.xml:Navigation> Catalog title="非技术区" url="default.aspx?cate=2" r
2007-09-13 14:35:00
1948
转载 Net发送邮件的一些技巧
.Net发送邮件的一些技巧 用System.Web.Mail发送邮件,适用于.net1.1,.net2.0请用System.Net.Mail先引用System.Web1,发送简单邮件[ C# ]MailMessage mail = new MailMessage();mail.To = "me@mycompany.com";mail.From = "you@yourcompany.co
2007-09-07 14:33:00
978
原创 Web2.0
Web2.0是2003年之后互联网的热门概念之一,不过目前对什么是Web2.0并没有很严格的定义。一般来说Web2.0(也有人称之为互联网2.0)是相对Web1.0的新的一类互联网应用的统称。Web1.0的主要特点在于用户通过浏览器获取信息,Web2.0则更注重用户的交互作用,用户既是网站内容的消费者(浏览者),也是网站内容的制造者。Blogger Don在他的“WEB2.0概念诠释”一文
2007-08-31 13:47:00
685
原创 javascript中的setAttribute()方法的使用(兼容性)
关于用javascript改变class所用的setAttribute()方法需要注意的是:1.element要用getElementById or ByTagName来得到,2.setAttribute("class", vName)中class是指改变"class"这个属性,所以要带引号。3.IE中要把class改成className,.....IE不认class,所以最好写两句,都用上吧
2007-08-30 17:25:00
2298
原创 asp.net 发送Email
protected void Button1_Click(object sender, EventArgs e) ...{ try ...{ MailMessage mail = new MailMessage(); mail.From = "*****@126.com";//发信人的地址 m
2007-08-27 18:04:00
642
原创 asp.net操作xml
asp.net操作xml asp.net 生成 xmlusing System.Xml;//头部加此命名空间 XmlDocument xd = new XmlDocument();//表示XML文档 XmlDeclaration xde;//表示 XML 声明节点: xde = xd.CreateXmlDeclaration("1.0", "GBK",
2007-08-27 17:03:00
634
原创 ISAPI刷选器(MSDN摘取)
IIS 除了可以将传入 Web 请求的文件扩展名映射到相应的 ISAPI 扩展之外,还将执行许多其他任务。例如,IIS 将尝试对发出请求的用户进行身份验证,并确定通过身份验证的用户是否有权限访问被请求的文件。在处理请求的有效期内,IIS 将经历几个状态。在每个状态下,IIS 都将引发可以使用 ISAPI 筛选器以编程方式进行处理的事件。与 ISAPI 扩展一样,ISAPI 筛选器是在 Web
2007-08-27 12:00:00
724
转载 c#调用外部dll
一、 DLL与应用程序动态链接库(也称为DLL,即为“Dynamic Link Library”的缩写)是Microsoft Windows最重要的组成要素之一,打开Windows系统文件夹,你会发现文件夹中有很多DLL文件,Windows就是将一些主要的系统功能以DLL模块的形式实现。 动态链接库是不能直接执行的,也不能接收消息,它只是一个独立的文件,其中包含能被程
2007-08-03 16:01:00
3641
原创 cookie
含有多个值的cookie//写cookie HttpCookie mycook = new HttpCookie("pe"); mycook.Values.Add("name","张军"); mycook.Values.Add("age","32"); Response.AppendCookie(mycook); //读cookie HttpCookie mycooks
2007-08-03 10:37:00
504
原创 dataset写入xml
private void Button5_Click(object sender, System.EventArgs e) { SqlConnection myconn = new SqlConnection("server=.;uid=sa;pwd=;database=test"); myconn.Open(); SqlDataAdapter myad = new SqlDataA
2007-08-03 09:54:00
618
转载 网页抓取
using System.Net;(WebRequest 是此类的成员需要引用)using System.IO;using System.Text;public string getPageInfo(string pageUrl)//读取页面代码 { WebRequest myReq=WebRequest.Create(pageUrl); WebResponse myRes=myRe
2007-08-03 09:45:00
570
原创 MemoryStream
MemoryStreamMemoryStream 类创建这样的流,该流以内存而不是磁盘或网络连接作为支持存储区。MemoryStream 封装以字符数组形式存储的数据,该数组在创建 MemoryStream 对象时被初始化,或者该数组可创建为空数组。可在内存中直接访问这些封装的数据。内存流可降低应用程序中对临时缓冲区和临时文件的需要。 private void Button2_C
2007-08-03 09:03:00
1203
原创 odbc连接数据库
1 建立数据源sp2 导入命名控件using System.Data.Odbc3 建立连接:OdbcConnection myconn = new OdbcConnection("DSN=sp;uid=sa;);myconn.Open(); 注:如果我用下面的语句就会出错:OdbcConnection myconn = new OdbcConnection("DSN=sp");
2007-08-03 08:38:00
927
原创 css与javascript
Table 1-1: Style Attributes and Properties Box Attributes and Properties CSS syntax (not
2007-08-01 18:13:00
671
原创 验证控件小结
验证控件所使用的Javascript脚本库是在 安装.NET框架是安装上的,该脚本库位于WebUIvalidation.js的文件中,在默认情况下他放在根目录的Web_Client文件夹中,如果要改变Web服务器的根目录的位置,那么要把他拷贝到新的根目录中去。否则就会出现错误的提示。WebUIvalidation.js文件的位置有machine.config文件来决定。 工具介绍:
2007-08-01 17:05:00
600
原创 动态添加表格并绑定
private void Button2_Click(object sender, System.EventArgs e) ...{ //rb是RadioButtonList的ID名称 DataTable mydt = new DataTable(); DataRow mydr;
2007-08-01 16:37:00
604
原创 sender
private void button1_Click(object sender, System.EventArgs e) 参数object sender表示引发事件的对象(其实这里传递的是对象的引用,如果是button1的click事件则sender就是button1),System.EventArgs e 代表事件的相应信息。
2007-08-01 16:16:00
592
原创 代码内嵌
HEAD> title>WebForm1title> meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1"> meta name="CODE_LANGUAGE" Content="C#"> meta name="vs_defaul
2007-08-01 16:04:00
837
原创 数据库参数
数据库参数有3中方法: 建立SqlCommand实例mycmd1.mycmd.Parameters.Add(new SqlParameter("@name",SlqDbType.Varchar));mycmd.Parameters["@name"].Value = Name.Text;2.mycmd.Parameters.Add("@name",SqlDbType.Varchar).Val
2007-08-01 15:46:00
576
转载 学习.Net的经典网站
学习.Net的经典网站还不错推荐给大家原文——名称:快速入门地址:http://chs.gotdotnet.com/quickstart/描述:本站点是微软.NET技术的快速入门网站,我们不必再安装.NET Framework中的快速入门示例程序,直接在网上查看此示例即看。****************************************************名称:
2007-08-01 15:11:00
441
原创 using的用法
1.using指令。using + 命名空间名字,这样可以在程序中直接用命令空间中的类型,而不必指定类型的详细命名空间,类似于Java的import,这个功能也是最常用的,几乎每个cs的程序都会用到。例如:using System; 一般都会出现在*.cs中。2.using别名。using + 别名 = 包括详细命名空间信息的具体的类型。这种做法有个好处就是当同一个cs引用了两个不同的命名空间
2007-08-01 14:36:00
632
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人