- 博客(103)
- 资源 (15)
- 收藏
- 关注
原创 深入系统底层--之--教你用0101写程序
准备你的行囊----建立环境为了让大家更为轻松,除非迫不得已,我们尽量使用系统上已经安装的工具,在这一章里,下面两个外部工具是必须的nasm: 作为汇编环境,官方网站http://www.nasm.us/ UltraEdit:作为16进制文本编辑器 同时,读者应该稍微具备的汇编知识,不用太多,知道下面这些指令的意义和用法即可MOV 数据传送指令 ADD 加法指
2009-03-13 20:25:00 6507 2
原创 谈谈网站静态化
写在前头静态化是解决减轻网站压力,提高网站访问速度的常用方案,但在强调交互的We2.0 时代,对静态化提出了更高的要求,静态不仅要能静,还要能动,下面我通过一个项目,谈谈网站静态化后的架构设计方案,同时和大家探讨一下,在开源产品大行其道,言架构必称MemberCache, Nginx,的时代,微软技术在网站架构设计中的运用.静态化的设计原则和步骤静态化是解决减轻网站压力,但是静态化也会
2008-09-01 21:09:00 18677 23
原创 .Net线程问题解答
把遇到过的对.Net线程的一些问题和误解集中起来和大家分享,也希望大家能一起补充,热烈欢迎讨论目录 基础篇 怎样创建一个线程 受托管的线程与 Windows线程 前台线程与后台线程 名为BeginXXX和EndXXX的方法是做什么用的 异步和多线程有什么关联 WinForm多线程编程篇
2008-01-03 17:20:00 29764 11
原创 想用Ngnix代理一切?行!
Nginx能代理一切吗?是的,Nginx可以作为一个优秀的http网关,但nginx能代理SSH2,MySQL,Oracle的连接吗?也算行吧,nginx有stream-module,专门处理TCP,UDP连接。不过即使忽略stream-module反人类的使用方式、nginx内部复杂的阶段划分、各个阶段对使用方式的限制、以及为了完成某个功能不得不重新编译下载的一系列缺点,Stream-module的功能也远远不够。不信你可以试试修改一个包的内容,或者自动回复某种类型的包试试,更别提完成这样
2020-10-29 15:32:12 370
原创 [SuProxy]Ngnix+Lua 实现SSH2,LDAP,ORACLE,SQLSERVER等TCP/IP协议分析,劫持,代理,会话及负载
基于Ngnix+Lua 实现SSH2,LDAP,ORACLE,SQLSERVER等TCP/IP协议分析,劫持,代理,会话及负载
2020-10-27 15:53:34 1033 1
原创 Oracle TNS 314 协议分析:五、错误返回
错误信息返回流程(以SQL错误为例) Client Server 1 ------- DataPiggyback(11) CursorClose All(69) 或03 5e -----> 具体语句 2 <----......
2020-05-11 00:03:35 611
原创 Oracle TNS 314 协议分析:四、SQL执行流程与包分析
SQL命令典型执行过程(以Select为例) Client Server 1 ------- DataPiggyback(11) CursorClose All(69) 注意此处也有可能是 116b,035e,0303 -----> 具体语句 2 ......
2020-05-10 23:06:47 1602 1
原创 Oracle TNS 314 协议分析:三、连接认证流程与包分析
Connect流程 Client Server 1 ------- Connect(01) -----> 获取连接字符串 2 <----- Resend ------- .....
2020-05-10 11:27:26 2179
原创 Oracle TNS 314 协议分析:二、基础包结构
TNS包头格式每个数据都包含一个通用包头,包含数据的长度、校验和解析信息 Packet Header 8 通用包头 Data 可变 数据 PacketHeader Length 2 包的长度,包括通用包头 Packet check sum 2 包的校验和 .
2020-05-09 01:41:53 2211 1
原创 Oracle TNS 314 协议分析:一、方法论及基础知识
前言Oracle 客户端与服务端采用TNS作为其数据交换协议。本系列主要分析TNS 314下的客户端与服务端之间的通讯 进行抓包分析,查看在不同客户端,不同服务端情况下传输方式的不同,尝试还原其协议细节,实现对协议中一些关键内容的解析,同时给出示例lua代码。为了分析不同客户端架构,使用了两类客户端32位与64位客户端进行测试,同时使用了多个厂商或机构的不同客户端。服务端采用11g和12c两个版本。本文主要分析连接建立的过程以及命令传输的过程。方法及工具主要采用wireshark对客户端与Ora
2020-05-08 18:05:58 2620
原创 现场填坑系列--mongodb 复制集跨机房同步网络问题探查
接到现场报告,客户MongoDB间数据延迟越来越大,有的已经超过2-3个小时,造成有些打到延迟mongodb上面的数据库请求无法反应数据库的最新更改。这个问题反复出现在高峰期尤其明显,持续近一月。架构客户为异地双机房架构,两地机房相隔上千公里,带宽250M,光纤,具体链路情况不明 F5 | ...
2020-03-30 23:03:19 999
原创 现场填坑系列:使用bulk操作提高性能,解决mongoshake 向ES同步延迟。
接到现场报告,MongoDB向ES同步数据延迟越来越大,有的已经超过10个小时,造成客户新加入的用户无法被搜索出来。由于在系统中ES类似于数仓,很多统计和第三方接系统都需要从ES获取数据,所以也影响了一些其他依赖ES数据的功能和业务。架构简图tomcat------日志数据----->logstash-------日志数据--->| E Smongodb---业...
2020-03-27 18:34:30 1456
原创 计划任务的常见错误写法
别拿Schedule不当干粮,小心分分钟干掉你的系统,想看看怎么样狗带最惨,请参考下面的手册获取大量的数据逐条处理许多计划任务是用于统计或者批处理的,经常需要遍历某个列表比如://查找所有将要过期的用户,逐个发送邮件 Iterable users = userDAO.findExpireUser(); for (UserEntity user : u
2017-10-12 17:59:56 1193
翻译 在动态网络下实现分布式共享存储
共享内存系统是普通单机程序开发人员熟悉的开发范式,通过简单的使用读、写命令,就能确保将我们需要的值从内存中放入和读取出来,数据的一致性等问题,在单机系统中,开发人员根本不需要考虑,比如你不需要考虑当你进行了i=i+1后,再获取i的值时,i的值可能还没有来的及变化,因为这些都已经在读写原语的原子性中被考虑了,然而在分布式环境下,由于数据出现多个副本,且副本的数量有可能动态增加和减少,要实现同样的功能,又能保证读写性能,就需要新的算法和实现。本文介绍了分布式环境下实现共享内存模型会遇到的各种问题和挑战,针对不同
2014-07-09 12:02:28 7600
原创 回归也是一种进步
长久不写,不是因为懈怠,而是路漫漫兮而上下求索其实人之立世,往往随缘,得于不求处,成于无心时李白让人钦慕的是诗酒仙风,不过其汲汲一生,欲意为官济世。格林兄弟---公主,王子,童话,可兄弟俩戮力而为开创了日耳曼之语言学查良镛一世自诩为政论家与报人,百姓眼中却是武侠小说家金庸东方朔好诙谐,今被奉为相声之祖师而更可悲的是玄奘,一个伟大而脱离了低级趣味的人,作为中国历史上最伟大的佛
2014-02-10 02:28:53 2751
原创 Linux日知录(常用问题笔记)
0)序言日有一知,当有一录,自09年来,工作所需,接触开源平台,对Linux常有涉猎,其间问题,记录在案,虽为敝帚,不敢自珍,所记条目,并未严格整理,但愿于后来者有所裨益.1)常用查看某个命令的路径which:查看某个命令的路径,该命令在PATH变量配置的路径中寻找命令,并给出第一个查询结果返回查看用户信息的几种方法fingeridgroups...
2011-12-14 00:41:04 17403 32
原创 [轻松一下]-笑话巨搞,饭后帮助消化
1、人不犯我,我不犯人;人若犯我,礼让三分;人再犯我,我还一针;人还犯我,斩草除根。 2、我允许你走进我的世界,但不许你在我的世界里走来走去。 3、明骚易躲,暗贱难防。 4、天没降大任于我,照样苦我心智,劳我筋骨。 5、 执子之手,方知子丑,泪流满面,子不走我走。 6、红豆不长南国,长我脸上了,真相思! 7、我深信,会有一个男人是为受我的折磨而来到这世
2009-07-01 12:09:00 3437 1
原创 [转]22条经典的编程引言
下面的这些经典的引言来自英文,也许有些我翻译的是不很好,所以,我提供了中英对照,如果有问题,请大家指正。 过早的优化是万恶之源。Premature optimization is the root of all evil! - Donald Knuth 在水里行走和以一个需求规格进行软件开发,有一点是相同的,那就是如果水或需求都被冻住不了,那么行走和软件开发都会变得容易。Walking o
2009-05-23 10:05:00 3368 2
原创 [转]UI设计好文--颜色与UI
作者 Tobias Komischke 译者 刘申 发布于 2009年5月8日 下午11时53分 顾名思义,GUIs(Graphical User Interfaces,图形化用户界面)从视觉上展现了它们的特性与功能。人机交互在很大程度上是依赖于可视界面,寻找某个事物,并与图形化UI元素进行交互。颜色是任何视觉画面的主要特征,这并不仅限于计算机屏幕,而是任何我们所看到的事物。因为在我们日
2009-05-21 12:15:00 4572 2
原创 博客专家和论坛专家--来自两个星球的生物
长久以来,写博客和泡论坛的专家一直显示出非常不同的特质,他们如此不同,以致于一直有一个传说...说他们一个来自pia星,一个来自chua球.. 论坛专家有一颗解决问题的脑袋,而博客专家有一个不断总结的脑袋 论坛专家能迅速透过杂乱的描述看到问题的本质 博客专家能够能够冷静的发现表象后面的原理 论坛专家反应敏捷,幽默,机智 博客专家从容不迫,睿智,深刻 论坛专家喜欢用两句话讲清
2009-05-19 16:31:00 5033 12
原创 RUP相关资源
最近关注软工方面多一些,收集了一些好的学习资源,和大家共享一下 IBM Rational RUP的官方网站(英文) http://www.ibm.com/developerworks/cn/rational/theme/rational-rup/ 上面详细的介绍了RUP以及其中涉及的概念,当然是Top1 瑞典Malmö UniversityRUP的学习资料(英文) http://
2009-05-10 23:34:00 3245
原创 求职vs招聘--交锋中的交流技巧
求职方程:成功求职=百分之30自信+百分之20真诚+百分之20认真+百分之10的技巧 在行业浸润有年,总结自己在招聘和应聘方向上遇到的一些经历:双方在办公桌对面,电话两头,以试探性的提问或者游戏,进行沟通与交流,在这场方式和时间都受到限制的战场上,用人单位要在在最短的时间内给判断出应聘者的素质能力,和对岗位的适用度,而应聘者需要在最短时间内全方位给出自己的信息. 在公式中,
2009-05-10 15:08:00 3779 2
原创 [轻松一下]--十句关于友谊与爱的哲言
第一句 如果我们之间有1000步的距离 你只要跨出第1步 我就会朝你的方向走其余的999步 第二句 通常愿意留下来跟你争吵的人 才是真正爱你的人 第三句 付出真心 才会得到真心 却也可能伤得彻底 保持距离 就能保护自己 却也注定永远寂寞 第四句 有时候 不是对方不在乎你 而是你把对方看得太重 第五句 朋友
2009-03-25 02:28:00 3924
翻译 什么是ELF,COFF,和PE COFF
When your compiler compiles your C code, it generates an object file, which is consequently linked into a program. These "object" files and "executable" files have a specific format. 当你的编译器编译C代码时,会生
2009-03-24 22:50:00 5579 2
原创 天天Linux-nasm生成ELF
Linux下可执行文件格式为ELF 如果想使用nasm生成ELF格式的文件,一步是办不到的,需要使用连接器,具体如下 nasm –f elf hello.asm gcc –o hello hello.o 生成的hello文件就是我们的程序 我们可以用Linux下的16进制编辑器来查看他的内容 Linux下16进制编辑器可用vim,使用%!xxd切换到这个模式 看见开头的.ELF
2009-03-24 21:32:00 4476
原创 天天Linux-Ctrl+S快捷键锁定屏幕的问题
Windows过来的初学者常遇到的问题,在Vi里写完东西,习惯性Ctrl+S保存,然后就死在那里了,完全没有反映,只好重启,高级点的用Alt+F2/3/4切换到另外的控制台干别的事情 其实应该用Ctrl+Q来接触锁定,Ctrl+S在Linux下是锁定屏幕显示的意思和ScreenLock键是一个效果,不信你试试按下ScrLk或者Fn+ScrLk 下面转载其他的一些快捷键(原文http
2009-03-20 18:10:00 19398 2
原创 天天Linux-编译和调试程序
使用gcc编译程序,最简单的用法如 gcc helloworld.c –o helloworld 如果要将符号文件加载在编译的文件里,需要用 gcc helloworld.c –g –o helloworld 调试可以使用gdb,类似与windows下的debug,或者windbg,最简单的用法是 gdb helloworld break,b:设置断点,相当与windbg中
2009-03-20 02:42:00 3653
原创 安装nasm出现错误Failed Dependencies:libc.so.6
直接用rpm -i nasm-2.05.01-1.i386.rpm 安装出现错误Failed Dependencies:libc.so.6 只好下载源码版本nasm-2.05.01-1.src.rpm,重新生成rpm,方法如下 rpm –ivh nasm-2.05.01-1.src.rpm cd /usr/src/redhat/SPECS rpmbuild –bb nasm.spec c
2009-03-19 00:23:00 3605
原创 天天Linux-安装samba,nasm
首先安装cdrom: mkdir /mnt/cdr mount /dev/cdrom /mnt/cdr 安装Samba服务 cd /mnt/cdr/Server rpm –ivh *.samba.rpm 安装网络硬盘 mount -t cifs -o username=***,password=***,ip=192.168.*.** //computername/tools /mnt
2009-03-19 00:09:00 2954
转载 32位Intel CPU所含有的寄存器
4个数据寄存器(EAX、EBX、ECX和EDX)2个变址和指针寄存器(ESI和EDI) 2个指针寄存器(ESP和EBP)6个段寄存器(ES、CS、SS、DS、FS和GS)1个指令指针寄存器(EIP) 1个标志寄存器(EFlags)1、数据寄存器数据寄存器主要用来保存操作数和运算结果等信息,从而节省读取操作数所需占用总线和访问存储器的时间。32位CPU有4个32位的通用寄存器EAX、EBX、ECX和
2008-12-18 12:56:00 8654
转载 汇编语言发展树
===============================================================================================1977 ASM86 ||1978 |
2008-12-18 11:17:00 2774
原创 【转】函数式编程另类指南
导读: 程序员拖沓成性,每天到了办公室后,泡咖啡,检查邮箱,阅读 RSS feed,到技术站点查阅最新的文章,在编程论坛的相关版面浏览公共讨论,并一次次地刷新以免漏掉一条信息。然后是午饭,回来后盯了IDE没几分钟,就再次检查邮箱,倒咖啡。最后在不知不觉中,结束了一天。 不平凡的事是每隔一段时间会跳出一些很有挑战性的文章。如果没错,这些天你至少发现了一篇这类文章——很难快速通读它们,
2008-08-19 05:57:00 1748
原创 [转]Nginx hash Module
导读: 本模块由第三方提供,不包含在 Nginx 的源码发布版中。安装介绍等请看 这里. The upstream_hash module provides simple upstream load distribution by hashing a configurable variable (e.g., the request URI, incoming HTTP heade
2008-08-19 05:39:00 2604
原创 [转]NginxChsHttpSsiModule - Nginx 中文站
导读: 本模块提供对 Server-Side Includes (SSI) 功能的支持,请注意, nginx 对 SSI 的功能支持暂时还是不完全的,无法实现一些在 apache 中正常的 SSI 功能。 示例location / {ssi on;} 指令 ssi syntax:ssi [ on | off ] default:ssi off conte
2008-08-19 05:05:00 2712 20
原创 nginx代码分析之 转载
导读: nginx代码分析之(一)——初探 不知道原创,作者联系下我吧。 他的代码我全看过了,感觉是高层模型下做的最优精简指令。效果还是不错的。 发现nginx是无意间在浏览器中看到新浪的一个错误页面“nginx ...”,不由起了好奇心,google了一把,发现这是一个支持负载均衡的反向代理服务器,俄罗斯人开发的,虽然没有走GNU或BSD的License,但是也算是一个开
2008-08-19 05:02:00 4039
原创 【组图】地震前线归来--心中的震撼
5.12号获悉家乡发生大地震,不放心在成都的家人朋友,于13日从北京赶回成都,再了解事态严重性,并确定家人情况后,14日与众多志愿者一起从成都出发,取道彭州市,通济镇,白水河镇,去了距离成都90公里的重灾区四川彭州龙门山(银厂沟)参与救灾工作,返回有感,特记录于此。详细历程参考这篇blog:亲历抗震救灾 http://i.cn.yahoo.com/chengdunvshi/blog/p
2008-05-17 05:58:00 7440 6
原创 [转]网站架构收集
转自http://www.hiadmin.com/?p=124DBA notes上果然好东西很多许多大型(只是访问量,而不是公司规模)的web 2.0的网站架构上面都有现在收集整理一下这种资料.向来可遇不可求啊WikiPedia 技术架构学习分享http://www.dbanotes.net/opensource/wikipedia_arch.htmlYouTube 的架构扩展http://www
2008-05-06 23:01:00 2059
转载 ASP.NET 2.0 中重定向的三种方法
当在一个ASP.NET Web页面中进行操作时,在默认情况下向当前页进行提交。这种行为在ASP.NET出现之前并没有什么关系,但在ASP.NET中当我们想向另外一个 Web页提交一个Web Form时该如何做呢?在ASP.NET1.0中这个问题变得很难解决,但在ASP.NET2.0中为开发人员提供了更容易的解决的技术:跨网页提交。这 种技术允许一个网页在提交数据时提交给另外的一个页面。在跨网页提交
2008-04-01 03:00:00 3304
原创 分享几条短笑话
某君眼神不好,一日到商场买菜,先买了一只鸡,又走到一个卖宝剑的摊位前 ‘请问,刀鱼多少钱一斤。” 碰巧对方眼神也不咋地:“瞧你那眼神吧,还玩鹰那!!!” 2楼跳下来和20楼跳下来有什么区别 20楼跳下来 啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊! 啪~~! 2楼跳下来 啪~~!啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊! 一士兵在修理电线杆时重重地摔下来后解释:"有一只松鼠钻进了我的裤裆,我 没担
2008-04-01 02:50:00 2559
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人