- 博客(111)
- 资源 (18)
- 收藏
- 关注
翻译 Ethereum Contract ABI
以太坊合同ABIWilliam Entriken 编辑此页面 此规范现在作为Solidity文档的一部分进行维护。功能基本设计我们假设应用程序二进制接口(ABI)是强类型的,在编译时和静态时是已知的。不会提供自检机制。我们断言,在编译是可调用的contract都具有接口定义。本规范不涉及接口是动态的或者运行时的情况。如果这些情况变得重要,那么它们可以作为以太坊生态系统内的设施进行充分处理。Func...
2018-02-08 17:02:43 1762
转载 哥伦布编码
计算前面有多少个bit位为0,记为n,后面的有效数据就是n+1位(如果n等于0后面的有效数据就是1位),这样2n+1位就是一个编码,其中前面n位是0前缀,后面的n+1位是有效数据。再看定义的是有符号还是无符号型的,无符号型的就是直接后面n+1位有效数据的排列的二进制数据大小,有符号型的要将无符号型的数据稍微转换一下,变成正数或负数(前n位表示数据,最后一位表示符号)。具体详细介绍看H264标准文档
2015-05-19 16:10:24 3631
转载 值得推荐的C/C++框架和库
【本文系外部转贴,原文地址:http://coolshell.info/c/c++/2014/12/13/c-open-project.htm】留作存档下次造轮子前先看看现有的轮子吧值得学习的C语言开源项目- 1. Webbench Webbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测
2015-05-13 11:18:03 826
转载 vim替换命令
替換:[range]s/pattern/string/[c,e,g,i]5.1 range指的是範圍,1,7 指從第一行至第七行,1,$ 指從第一行至最後一行,也就是整篇文章,也可以 % 代表。還記得嗎? % 是目前編輯的文章,# 是前一次編輯的文章。pattern就是要被替換掉的字串,可以用 regexp 來表示。strin
2014-09-19 18:20:04 609
原创 vim 替换的技巧
我们先看例子: UniqueID2 = lview.focusedItem.subItems.opIndex(0).text;Parent = lview.focusedItem.subItems.opIndex(0).text;Children = lview.focusedItem.subItems.opIndex(0).text;logi
2014-09-19 15:20:19 582
转载 gcc 指定头文件和库文件路径的方法
在Linux 下开发软件时,完全不使用第三方函数库的情况是比较少见的,通常来讲都需要借助一个或多个函数库的支持才能够完成相应的功能。从程序员的角度看,函数库实 际上就是一些头文件(.h)和库文件(.so或者.a)的集合。虽然Linux下的大多数函数都默认将头文件放到/usr/include/目录下,而库 文件则放到/usr/lib/目录下,但并不是所有的情况都是这样。正因如此,GCC在编译时必须有
2014-02-27 15:14:49 2380
转载 UML类图几种关系的总结
在UML类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency) 1. 泛化(Generalization) 【泛化关系】:是一种继承关系,表示一般与特殊的关系,它指定了子类如何特化父类的
2014-02-27 10:39:46 746
转载 linux/ubuntu安装卸载软件的方法
整理了一下linux/ubuntu里面卸载软件的方法。1、在终端里 apt-get安装的软件:安装软件sudo apt-get install softname1 softname2softname3……卸载软件 sudo apt-get remove softname1 softname2 softname3……卸载并清除配置sudo apt-get remove --p
2014-02-20 17:57:54 881
转载 图标覆盖之IShellIconOverlayIdentifier
想实现类似SVN样式的文件夹及文件的效果,即如果文件已经有改动,则需要在相应的文件图标上添加一个标志。下面的几个连接可以提供很多参考http://msdn.microsoft.com/en-us/library/windows/desktop/bb761265(v=vs.85).aspxhttp://msdn.microsoft.com/en-us/library/wind
2013-07-08 18:42:37 2014
转载 C/C++中容易造成内存溢出的函数
1.strcpy()strcpy()函数将源字符串复制到缓冲区。没有指定要复制字符的具体数目。复制字符的数目直接取决于源字符串中的数目。如果源字符串碰巧来自用户输入,且没有专门限制其大小,则有可能会陷入大的麻烦中!建议使用strncpy.2.strcat()strcat()函数非常类似于 strcpy(),除了它可以将一个字符串合并到缓冲区末尾。它也有一个类似的、更
2013-07-07 20:15:04 1462
转载 fopen 打开模式总结
r 只读 读模式--打开文件,从文件头开始读。r+ 只读 读写模式--打开文件,从文件头开始读写。w 只写 写模式--打开文件,从文件头开始读。如果该文件已经存在,将删除所有文件已有内容。如果该文 件不存在,函数将创建这个文件。w+ 只写 写模式--打开文件,从文件头开始读写。如果该文件已经存在,将删除所有文件已有内
2013-07-07 19:55:53 1584
转载 进程内COM对象的创建过程(AC5)
AC5,由VS2005的ATL向导生成的默认COM对象代码分析ATL如何实现COM,第五部分。 Com库创建COM对象可以使用三个方法:[csharp] view plaincopyCoCreateInstance(IN REFCLSID rclsid, IN LPUNKNOWN pUnkOuter, IN DWORD dwClsConte
2013-07-06 12:06:58 1073
转载 platForm builder6.0下载,构建嵌入式移动平台必备工具
http://download.microsoft.com/download/a/0/9/a09e587c-4ff9-4a58-a854-56fe50b862b2/CE_10_1.cabhttp://download.microsoft.com/download/a/0/9/a09e587c-4ff9-4a58-a854-56fe50b862b2/CE_10_10.cabhttp://do
2013-07-04 18:35:42 848
转载 [Wince6.0]Windows Embedded CE 6.0 安装过程,序列号和使用初步(转)
Windows Embedded CE 6.0 安装过程,序列号和使用初步一.Windows Embedded CE 6.0开发环境的搭建开发环境方案为:Windows XP SP3 + Visual Studio 2005 SP1 + Windows Embedded CE 6.01.1.安装VS2k5,安装完成后要安装VS2k5 SP1补丁(KB926601),否则后面
2013-07-04 18:30:57 3582
转载 Windows CE安装(转)
Windows CE安装(转)我是按照这个安装的:1. 安装Visual Studio 2005 WINCE6.0作为Visual studio 2005的一个插件,必须首先安装VS2005。2. 安装VS2005 SP1补丁根据安装的VS2005的语言版本下载并安装相应的 SP1补丁,比如中文版SP1补丁下载地址:http://www.microsoft.c
2013-07-04 17:15:11 1877
转载 WinDbg 调试工具的使用
项目接近尾声了,可是在运行时会有memory leak(内存泄露) bug.产品在运行一天后,内存增长致1.4G,而我们产品的初始内存才有70M,问题很严重,决定采用WinDbg工具来分析代码问题有原因到底在哪里.WinDbg是微软发布的一款相当优秀的源码级(source-level)调试工具,可以用于Kernel模式调试和用户模式调试,还可以调试Dump文件。WinDbg下载:
2013-07-04 12:47:46 998
转载 VS中的路径宏 vc++中OutDir、ProjectDir、SolutionDir各种路径
说明$(RemoteMachine)设置为“调试”属性页上“远程计算机”属性的值。有关更多信息,请参见更改用于 C/C++ 调试配置的项目设置。$(References)以分号分隔的引用列表被添加到项目中。$(ConfigurationName)当前项目配置的名称(例如“Debug”)。$(PlatformName)当前项目平台的名称
2013-07-04 12:11:36 637
转载 wince4.2模拟器
http://ccj.pasts.org/2009/11/wince42.html2009-11-09wince4.2模拟器xpsp3下先找MS的EVC4.0安装(类似于VC6.0)的专门开发Wince下程序的集成开发环境.然后再打包,Sp2及Sp4.最后安装一个Wince.Net 4.2 SDK,类似于PlatformSDK.。
2013-07-03 17:05:20 2086
转载 Windows Embedded CE 6.0 下载地址和序列号
安装起来特麻烦程序下载地址http://download.microsoft.com/download/a/0/9/a09e587c-4ff9-4a58-a854-56fe50b862b2/Windows Embedded CE 6.0.msi序列号:Your product key(s) for installation are: * Wind
2013-07-03 14:40:54 4281
转载 WinCE和Win2000XP设备驱动开发的区别
作者:佚名 日期:2010年03月04日 来源:不详 【字体:大 中 小】 我要评论(0)核心提示:引 言 Windows CE是一个32位、多任务、多线程的嵌入式操作系统,是微软专门为信息设备、移动应用、消费类电子产品、嵌入式应用等非PC领域设计的操作系统产品,在外观和使用的感觉上十分接近桌面Windo
2013-07-03 14:21:16 807
转载 Performance Monitor (2012-03-09 14:22:37)
http://blog.sina.com.cn/s/blog_6997f0150100xu45.html性能监视的工具有很多,首先介绍Microsoft Windows Server自带的Performance Monitor. Windows性能监视器是一个很好用的工具,可以实时检查运行程序影响计算机性能的方式(CPU,ROM,IO等),并通过收集日志数据供以后分析使
2013-06-28 13:46:15 758
转载 pe文件 常见的节名及作用
节名作用. b s s未经初始化的数据. C RTC运行期只读数据. d a t a已经初始化的数据. d e b u g调试信息. d i d a t a延迟输入文件名表. e d a t a输出文件名表. i d a t a输入文件名表. r d a t a运行期
2013-06-26 16:33:20 1646
转载 使用ATL::CWindowImpl实现Win32窗口
开发大型GUI界面程序MFC当仁不让,但如果是开发图形应用程序,并不需要大规模界面控件,没有必要链接庞大的MFC库,直接使用platform sdk会很麻烦,这时ATL中的关于Windows的封装就是最好的选择[cpp] view plaincopy#include #include class CMyWindow
2013-06-20 17:01:42 1119
转载 逻辑推理题,考考你的逻辑!呵呵
1、一名探险家想要以步行横穿约需六日的撒哈拉沙漠挑战。而探险家和助手们每人所能携带的粮食和水以四日为上限。请问此位探险家在最少花费下,最少要雇用几个助手? 2、在路上有一对男女并排走过来。初看时,他们正好都用右脚同时起步。而后则因男的跨步大,女的3步才能跟上男的2步。试问,从都用右脚起步开始到二人都用左脚踏出为止时,女的应走出多少步? 3、三个男
2013-06-17 11:13:57 2144
转载 C++程序员成长历程
1、可以考虑先学习C. 大多数时候,我们学习语言的目的,不是为了成为一个语言专家,而是希望成为一个解决问题的专家。做一个有用的程序员,做一个赚钱的程序员。我们的价值,将体现在客户价值上,而不是语言写得好不好看。 C++是C的一个面向对象的解释,C++为C扩充了大规模工程应用,复杂的系统结构的组织和掌控方法,但是,我认为,C++骨子里还是C的。
2013-06-17 10:17:40 907
转载 SI和DI寄存器的用途
SI是源变址寄存器,DI是目的变址寄存器。可以用来存放数据、地址,功能类似、用法类似、一般使用哪个都可以。但需要注意的是:在串处理指令中,SI用作隐含的源串地址,默认在DS中;DI用做隐含的目的串地址,默认在ES中;此时不能混用。BP: 是和堆栈指针SP联合使用的,作为SP校准使用的,只有在寻找堆栈里的数据和使用个别的寻址方式时候才能用到比如说,堆栈中压入了很多数据或者地址,你肯定想通
2013-06-14 16:35:08 27498
原创 静态 局部 全局变量 反汇编
#include #include #include int g_ivarone = 1;int g_ivartwo = 2;int g_ivarthree = 3;static int s_ivarfour = 4;int _tmain(int agrc, _TCHAR* agrv[]){00415ED0 push ebp 00415ED1 mov
2013-06-14 15:17:54 1165
原创 strformatbytesize 用户空间的内存
#include #include #include #include #pragma comment(lib, "Shlwapi.lib");int _tmain(int argc, _TCHAR* argv[]){ SYSTEM_INFO si; ZeroMemory(&si, sizeof(si)); GetSystemInfo(&si); TCHAR szPage
2013-06-14 14:59:11 2973
转载 利用windbg分析dump文件
windbg是windows下一个分析调试的工具,功能非常强大。这里主要记录利用windbg来分析windows蓝屏时所产生的内存转储文件*.dmp。1,下载:http://www.microsoft.com/whdc/devtools/debugging/default.mspx2,配置symbol path:windows程序在编译生成后,会产生一些.e
2013-06-12 21:54:19 789
转载 使用Windbg生成dump文件
Windbg生成dump文件的方法:程序崩溃(crash)的时候, 为了以后能够调试分析问题, 可以使用WinDBG要把当时程序内存空间数据都保存下来,生成的文件称为dump 文件。 步骤:1) 打开WinDBG并将之Attach 到crash的程序进程2) 输入产生dump 文件的命令WinDBG产生dump 文件的命令是 .dump ,可以选择不同的参数来生成不
2013-06-12 21:38:24 660
转载 多处理器环境和线程同步的高级话题
白杨http://baiy.cn 作为《C++编码规范与指导》中的一个小节,本文主要阐述与 C/C++ 语言相关性比较紧密的,SMP 环境下的多线程同步问题。之所以称之为《高级话题》是因为本文预期的读者已经具备了信号量、互斥量、条件变量、原子操作和竞态条件等方面的背景知识。我们将以此为基础开始讨论三个相对高级一点的问题:原子操作和 volatile 关键字全局对象初始化时的
2013-06-09 15:24:48 753
转载 RTTI、虚函数和虚基类的实现方式、开销分析及使用指导
http://baiy.cn “在正确的场合使用恰当的特性” 对称职的C++程序员来说是一个基本标准。想要做到这点,首先要了解语言中每个特性的实现方式及其开销。本文主要讨论相对于传统 C 而言,对效率有影响的几个C++新特性:编译时开销运行时开销相关文档:C++编码规范与指导C++异常机制的实现方式和开销分析多处理器环境和线程同步的高级话题C++0x(C++11)新特性
2013-06-09 15:24:03 771
转载 C++异常机制的实现方式和开销分析
http://baiy.cn 在我几年前开始写《C++编码规范与指导》一文时,就已经规划着要加入这样一篇讨论 C++ 异常机制的文章了。没想到时隔几年以后才有机会把这个尾巴补完 :-)。还是那句开场白:“在恰当的场合使用恰当的特性” 对每个称职的 C++ 程序员来说都是一个基本标准。想要做到这点,就必须要了解语言中每个特性的实现方式及其时空开销。异常处理由于涉及大量底层内容,向来是
2013-06-09 15:21:09 587
转载 虚函数和纯虚函数的作用与区别
纯虚函数一、定义 纯虚函数是一种特殊的虚函数,它的一般格式如下: class { virtual ()=0; … }; 在许多情况下,在基类中不能对虚函数给出有意义有实现,而把它说明为纯虚函数,它的实现留给该基类的派生类去做。这就是纯虚函数的作用。编辑本段二、引入原因 1、为了方便使用多态特性,我们常常需要在
2013-06-09 14:52:26 870
原创 关于size_type 的一种可能的死循环
string strtmp("123");for (string::size_type stindex = strtmp.size()-1; stindex >= 0; stindex--){ coutbreak;}由于stirng 的size_type是stl中定义的一种配套类型,而且是unsigned类型的,所以stindex必然是大于等于0的,所以这个是死
2013-06-09 14:44:02 784
转载 WinDbg分析DMP文件方法完全攻略
前言:在C++实际开发过程中,开发出来的程序,一般情况下由开发人员进行单元测试,然后移交给测试人员进行测试。在开发人员测试出现的bug,我们可以直接在本地进行调试。如果测试人员测试出崩溃级别的bug,如果我们需要调试往往借助于vs提供的Remote Debugger工具进行远程调试(关于vs2010远程调试的方法,请参考http://blog.sina.com.cn/s/blog_a459dc
2013-06-08 17:30:47 1605
精通Visual C++视频/音频编解码技术
2017-10-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人