- 博客(39)
- 资源 (7)
- 收藏
- 关注
转载 深入理解React源码 - 首次渲染 I
本文也同时发表在博客和HACKERNOON界面更新本质上就是数据的变化。通过把所有会动的东西收敛到状态(state),React提供了一个非常直观的前端框架。我也比较喜欢review基于React代码,因为我一般都是从数据结构开始看,这样可以在钻到细节代码之前建立对整个逻辑的初步理解。我也经常会好奇React的实现方式,然后就有了这篇文章。阅读更多
2018-01-13 15:56:56 1755
原创 网络基础-字节序
英文版发表在:holmeshe.me我在读一些网络系统的源码时,htons()和 ntohs() 是两个最开始困扰我的函数。所以我决定要重新学一下大学里的知识-字节序。网络和主机字节序字节序控制了一个字(word)是怎么存储在内存里,以及怎么在网络上传输的。在big-endian中,最高位的byte被存储在最低的地址,而在little-endian中,最高位则存在最高的地址。
2017-11-14 17:59:19 597
原创 good web
<br /><br />http://bbs.chinaunix.net/viewthread.php?tid=960134<br />http://zlib.net/<br />http://www.hackchina.com/s/http-gzip<br />http://curl.haxx.se/<br /> <br /> <br />goodweb:<br />http://www.eggheadcafe.com/software/aspnet/29429858/grabbing-desktop-i
2011-01-11 17:42:00 697
转载 如何利用socket进行HTTP访问
<br />如何利用socket进行HTTP访问 <br />平常我们要访问某个URL一般都是通过浏览器进行:提交一个URL请求后,浏览器将请求发向目标服务器或者代理服务器,目标服务器或者代理服务器返回我们所需要的数据,浏览器接收到这些数据后保存成文件并进行显示。 <br />下面我们看看如何自己利用winsock2.h中的接口来实现这个功能?为了简化问题,作以下假设: <br /><br />通过代理服务器进行HTTP访问,这样就省去了对URL进行DNS解析的步骤,假设代理服务器的地址为:192.168.
2010-10-13 12:59:00 605
原创 VC6.0生成文件的种类和作用
DSW:全称是Developer Studio Workspace,最高级别的配置文件,记录了整个工作空间的配置信息,她是一个纯文本的文件,在vc创建新项目的时候自动生成DSP:全称是Developer Studio Project,也是一个配置文件,不过她记录的是一个项目的所有配置信息,纯文本文件 OPT:与DSW、DSP配合使用的配置文件,她记录了与机器硬件有关的信息,同一个项目在不同的机器上的opt文件内容是不同的 CLW:记录了跟ClassWizard相关的信息,如果丢失了clw文件,那么在Clas
2010-09-29 10:05:00 2511
转载 常用黑客软件
一、国产经典软件简介先介绍些在国产黑客业内有举足轻重的作用的老软件。溯雪密 码探测器:利用溯雪可以轻松的完成基于web形式的各种密码猜测工作,例如email、forum中的注册用户密码等。软件采取多线程编写,除了支持字典 和穷举以外,软件最大的特色是可以自己编写猜测规则,例如可以按照中文拼音或者英文单词拼写规则随机组合出字典文件,最大程度上保证了猜测的准确性。乱刀密码破解:乱刀
2010-05-21 16:04:00 2963
转载 汇编指令
汇编语言指令集 o&z!6"S 一、数据传输指令 !" E-/cc 1. 通用数据传送指令. @r MOV (MOVe) 传送字或字节. 6aY>lkp MOVS (MOVe String) 串传送指令 90fs:. MOVSX 先符号扩展,再传送. r PAJDuq MOVZX 先零扩展,再传送. tuLH}tkNY PUSH 把字压入堆栈. qST
2010-04-30 17:21:00 1256
转载 WindowsNT Buffer Overflow's From Start to Finish
WindowsNT Buffer Overflows From Start to FinishIve read most of the articles on BOs(Buffer Overflows) on the net. I have found that they either for *NIX systems, or they are not detailed enough
2010-02-23 12:59:00 956
转载 VS2008项目设置选项
【Configuration Properties】 General-> 【Output Directory】 .../../output/debug 表示生成文件的输出路径 General->【Intermediate Directory】.WsIuCsParser___Win32_Debug表示生成的中间路径 Debugging->【Command】../../output/
2010-02-22 20:52:00 1413
转载 缓冲区溢出攻击原理
在当前网络与分布式系统安全中,被广泛利用的50%以上都是缓冲区溢出,其中最著名的例子是1988年利用fingerd漏洞的蠕虫。而,中,最为危险的是堆栈溢出,因为入侵者可以利用堆栈溢出,在函数返回时改变返回程序的地址,让其跳转到任意地址,带来的危害一种是程序崩溃导致拒绝服务,另外一种就是跳转并且执行一段恶意代码,比如得到shell,然后为所欲为。我在这里演示一下堆栈溢出的原理。首先,介绍一下,与堆栈
2010-02-21 20:03:00 1337
转载 vc下debug和对heap corruption的处理
前两天写程序的时候,一不小心引发了Heap Corruption,但是只是找出了引起问题的代码,并写进行了修正,没有时间去深入的探索一番,在博客上写了篇随笔,有些朋友留了些评论,让我颇感惭愧,这样一个问题为何不去深入探索一番呢,不能让它继续作为一个模糊的概念存在我的脑子里了,故而今天研究了一下,有些收获,拿出来分享。 首先说明一下什么是Heap Corruption。
2010-02-21 19:17:00 767
转载 icesword介绍
“工欲善其事,必先利其器”,今天先介绍清除流氓软件的工具第一利器IceSword。IceSword,也称为冰刀或者冰刃,有些地址简称IS,是USTC的PJF(http://www.blogcn.com/user17/pjf/index.html)出品的一款系统诊断、清除利器。下载地址:http://www.ttian.net/website/2005/0829/391.html清除流氓软件工具
2010-02-21 15:56:00 1430
转载 vc字节对齐
字节对齐指的是定义一个变量(包括常量,以下出现的变量不再特别说明)时,该变量在计算机内存区域的起始地址按照多少的倍数来存放。比如按4对齐,则起始地址必须是4的倍数。字节对齐影响着计算机指令系统层读写变量的速度。这一点在计算机体系结构和汇编语言的书里面一般都有较详细的说明,在此不多作描述。主要总结一下编程时字节对齐的设置。 C++提供了指令来设置对齐方式。一个是pack pragma,该指
2010-02-21 11:25:00 1260
原创 VC编译设置
大家可能一直在用VC开发软件,但是对于这个编译器却未必很了解。原因是多方面的。大多数情况下,我们只停留在“使用”它,而不会想去“了解”它。因为它只是一个工具,我们宁可把更多的精力放在C++语言和软件设计上。我们习惯于这样一种“模式”:建立一个项目,然后写代码,然后编译,反反复复调试。但是,所谓:“公欲善其事,必先利其器”。如果我们精于VC开发环境,我们是不是能够做得更加游刃有余呢?
2010-02-21 11:21:00 591
转载 one's complement sum
How to compute 16-bit ones complement sum What that means is:1. Add the 16-bit values up. Each time a carry-out (17th bit) is produced, swing that bit around and add it back into the LSb (ones d
2010-01-25 11:08:00 1699
转载 Profile使用
帮助你分析并发现程序运行的瓶颈,找到耗时所在,同时也能帮助你发现不会被执行的代码。从而最终实现程序的优化。 Profile的组成 Profile包括3个命令行工具:PREP,PROFILE,PLIST。可以以命令行方式运行Profile,其过程是:PREP读取应用程序的可执行文件并生成一个.PBI文件和一个.PBT文件;PROFILE根据.PBI文件,实际运行并分析程序,生成.PBO输
2010-01-19 15:07:00 4227
转载 用rand()和srand()产生为随机数的方法总结
标准库(被包含于中)提供两个帮助生成伪随机数的函数: 函数一:int rand(void);从srand (seed)中指定的seed开始,返回一个[seed, RAND_MAX(0x7fff))间的随机整数。 函数二:void srand(unsigned seed);参数seed是rand()的种子,用来初始化rand()的起始值。 可以认为rand()在每次被调用的时候,它会查看
2010-01-07 11:51:00 608 1
转载 字符编码详解及由来(UNICODE,UTF-8,GBK)[转帖]
各种字符编码方式详解及由来(ANSI,UNICODE,UTF-8,GB2312,GBK) - 日志 - yunlingzhi 2009-01-29 09:53 一直对字符的各种编码方式懵懵懂懂,什么ANSI、UNICODE、UTF-8、GB2312、GBK、DBCS、UCS……是不是看的很晕,假如您细细的阅读本文你一定可以清晰的理解他们。Lets go! 很久
2009-12-28 17:24:00 463
转载 09盘点:梦幻诛仙蜀门剑网三的营销启示
文:阿飞 说明;本文主要讨论一下游戏运营方面(特别是营销方面)的一些细节、思路,文中大多数观点改编自当事人的论述,绝不敢说这几款产品的成败就是因为文中这几个细节造就的——只希望能引起行业里运营达人们的更多讨论,我们可以从这些讨论和分析里我们得到更多的经验和启示。 正文: 有时候我们觉得自己很有经验,产品看得很准,一个游戏是好是坏,推出来有没有戏,自己一眼就能看出来;可偏偏就有时候我们看好的
2009-12-25 17:34:00 3614
转载 A* Pathfinding for Beginners
from: http://www.policyalmanac.org/games/aStarTutorial.htm A* Pathfinding for Beginners by Patrick Lester Updated July 18, 2005This article has been translated into Albanian, Chinese, French,
2009-12-14 14:03:00 952
转载 汇编指令集
数据传输指令───────────────────────────────────────它们在存贮器和寄存器、寄存器和输入输出端口之间传送数据.1. 通用数据传送指令.MOV 传送字或字节.MOVSX 先符号扩展,再传送.MOVZX 先零扩展,再传送.PUSH 把字压入堆栈.POP 把字弹出堆栈.PUSHA 把AX,CX,DX,BX,SP,BP,SI,DI依次压入堆栈.POPA 把DI,SI,B
2009-11-14 15:05:00 551
转载 Changing Value's Address
Input:// more pointers#include using namespace std;int main (){ int firstvalue = 5, secondvalue = 15; int * p1, * p2; p1 = &firstvalue; // p1 = address of firstvalue p2 = &s
2009-10-18 10:28:00 503
转载 #define的用法
#define的用法 转自http://blog.csdn.net/djsl6071/archive/2007/04/02/1549539.aspx 1.简单的define定义#define MAXTIME 1000一个简单的MAXTIME就定义好了,它代表1000,如果在程序里面写if(i编译器在处理这个代码之前会对MAXTIME进行处理替换为1000。这样的
2009-09-15 11:36:00 435
转载 互联网40周年
1969年:洛杉矶加州大学的两台电脑在9月2日测试了Arpanet。Arpanet是美国军方的一个网络实验项目,这次测试仅仅在两台电脑间传输了一些无用的数据。而两个网络间的连接——加州大学洛杉矶分校同斯坦福研究所之间——开始于10月29日。该网络在“登录(logon)”一词的头两个字母传输后便告崩溃。之后加州大学圣芭芭拉分校同犹他大学也加入了这一项目。 1970年:Arpanet在美国东
2009-08-31 16:48:00 688
转载 初试分布式编译系统 IncrediBuild(转)
初试分布式编译系统 IncrediBuild 随着项目复杂性的逐渐增加,编译时间开始成为一个需要关注的问题。最近我的一个项目里,由于大量使用了C++的模板技术,导致编译时间非常长。尝试过很多其他方法,效果都不明显。今天,尝试了一下分布式编译系统 IncrediBuild,感觉有些效果,特此简要记录一下。 测试前,我先对项目进行了几次 rebuild,以确定参考编译时间:sc
2009-08-26 15:04:00 8665 5
转载 关于类成员函数指针
From:http://blog.csdn.net/hairetz/archive/2009/05/06/4153252.aspx 个人感觉对于类的成员函数指针这块讲解的比较深入详细 推荐阅读 ///////////////////////////////////////////////// 先看这样一段代码 class test
2009-08-21 10:56:00 616
转载 HeapAlloc和GlobalAlloc以及VirtualAlloc三者之间的关系
VirtualAlloc一次分配1PAGE以上的RAM. 每次分配都是PAGE的整数倍.你不会想为了分配1个BYTE的空间而浪费剩下的4095字节. OK. 你可以自己写算法,多分配几PAGE. 然后每次分配少量数据时就从那几PAGE中划分出来. 什么? 你笨到不会写分配算法? 好巴 KERNEL32给你一个解决办法. 用HeapAlloc/GlobalAlloc分配RAM. 这样,KERNEL3
2009-08-15 09:24:00 524
原创 windows via C++笔记
80HChapter2:Working with Characters and Strings1. Overview Buffer overrun errors have become a vector for security attacks against application.2. ANSI and Unicode Character and String Da
2009-08-10 19:15:00 1459
转载 VC6库
vc6快10岁了,呵呵~~蛮经典的东西。 以下SDK和库是我自己收集的,绝大部分我都使用过,最重要的是能在VC6下使用。它们之间各自有各自的功能,不需要比较,除非是相同类型的库,例如XML解析器,我才比较一下,排名也不分先后,并且描述的简略不代表个人的感情色情。^.V,很多库我都喜欢,但我只是简单说两句。例如MFC,STL,ICE等等。希望大家的开发效率能提高不少。有些库或者SDK没有
2009-08-09 22:46:00 604
原创 tmp
In this case, hDll1, hDll2, and hDll3 each contain a different value! When you call LoadLibraryEx with the LOAD_LIBRARY_AS_DATAFILE, LOAD_LIBRARY_AS_DATAFILE_EXCLUSIVE, or LOAD_LIBRARY_AS_IMAGE_RESOUR
2009-08-04 17:29:00 525
原创 外文网站
http://next1.cc.it-hiroshima.ac.jp/CPPPUBLISH/node32.html http://okwave.jp/qa2148879.html http://www.opensc.ws/ http://www.rohitab.com/discuss/index.php?act=idx http://www.viprasys.org
2009-07-30 20:53:00 634
转载 win快捷键
winkey+d : 这是高手最常用的第一快捷组合键。这个快捷键组合可以将桌面上的所有窗口瞬间最小化,无论是聊天的窗口还是游戏的窗口……只要再次按下这个组合键,刚才的所有窗口都回来了,而且激活的也正是你最小化之前在使用的窗口! --这个就是winkey winkey+f : 不用再去移动鼠标点“开始→搜索→文件和文件夹”了,在任何状态下,只要一按winkey+f就会弹出搜索窗口。
2009-07-22 16:09:00 390
原创 vc快捷键
VC快捷键大全 F1: 帮助Ctrl+O :OpenCtrl+N :New 书签--------------------------------Ctrl+Shift+F2 :清除所有书签F2 :上一个书签Shift+F2 :上一个书签Alt+F2 :编辑书签Ctrl+F2 :添加/删除一个书签书签-------------------------------- 移动&查
2009-07-21 18:02:00 653
转载 VC编译参数
编译参数的设置。主要通过VC的菜单项Project->Settings->C/C++页来完成。我们可以看到这一页的最下面Project Options中的内容,一般如下: /nologo /MDd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_AFXDLL" /D "_MBCS" /Fp"Debug/WritingD
2009-07-21 15:30:00 530
转载 source insight 快捷键
Exit 退出程序 : Alt+F4Redraw Screen 重画屏幕 : Ctrl+Alt+SpaceBack Tab : Shift+TabBackspace :
2009-07-19 19:57:00 700
转载 (转)C/C++中的日期和时间 time_t与struct tm转换
摘要:本文从介绍基础概念入手,探讨了在C/C++中对日期和时间操作所用到的数据结构和函数,并对计时、时间的获取、时间的计算和显示格式等方面进行了阐述。本文还通过大量的实例向你展示了time.h头文件中声明的各种函数和数据结构的详细使用方法。关键字:UTC(世界标准时间),Calendar Time(日历时间),epoch(时间点),clock tick(时钟计时单元)1.概念在C/C++中,对字
2009-07-16 11:02:00 495
转载 (转)从WINAPI和CALLBACK这两个宏说开去- -
从bbs上看到有同学问这个问题,因此回答了这个帖子。 WINAPI和CALLBACK这两个宏有什么区别呢?_stdcall _cdecl _pascal _fastcall这些关键字是什么意思,有什么区别呢? 首先看MSDN里给出的解释,不过有些语焉不详哦WINAPI ·Use in place of FAR PASCAL in API declarations
2009-07-16 11:01:00 464
原创 effective stl 笔记
Item 22-change an element in a set or multiset, you must be sure not to change a key part.【76~78】-some implementations keeps the elements of set/multiset from being modified by having operator* for a
2009-07-07 17:31:00 404
原创 网站
第三代创新资料: http://www.cnblogs.com/snowbow/archive/2008/09/16/1291316.html 安全相关:博客: http://simeon.blog.51cto.com/18680/d-18 潘爱民课件: http://www.securitycn.net/html/securityser
2009-07-07 09:40:00 614
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人