- 博客(23)
- 资源 (3)
- 收藏
- 关注
转载 百度面试一题,通过函数求出int数组长度
正题:一个int型数组int a[] = {/*...*/};可不可以通过函数来求出它的长度?int len = size(a);这样的?我当时回答的是不可以,函数参数只能传指针,长度不能传。如果是字符串的话可以通过'\0'判断,但是int数组不行。然后他又问我想通过函数获得长度怎么办?我当时回答貌似没有办法(我想告诉他多传个长度的参数又不会怀孕,不过没敢说)。确实没有办法吗?
2015-01-13 14:15:48 1262
原创 PE的DLL调用顺序
约定 入栈顺序 函数类型_cdecl 右→左 母函数_fastcall 右→左 子函数_stdcall 右→左 子函数如果不指定调用约定的话,默认为_stdcall函数调用函数顺序①参数从右到左依次入栈。②返回地址入栈:将当前代码下一条指令入栈
2015-01-13 14:14:19 474
原创 C#接口实例化的作用
首先注明,接口是无法是无法实现实例化,但是可以声明一个接口引用,指向实现该接口的类。格式如下:接口名称 对象名称 = new 具体实现类名因为面向对象语言都具有多态性,可以向上转型,例如某个类实现了IBark接口,假如这个类的名称是dog,那么则可以有如下书写方式:IBark Interface_Test = new dog;又或者有一个类名叫做cat,同样实现了IBa
2014-12-28 17:30:03 2885
原创 C++学习之路上的错误
1、误将指针与数组名等价,理解错误。例如:int array[5]={1,2,3,4,5};sizeof(array)/sizeof(*array);以上是成立的,而以下则是错误的:int *p=new int[5](0);sizeof(p)/sizeof(*p);这里的结果只会是1,因为这里sizeof求的是指针占用大小,而不是数组占用的大小。引用一下内容:
2014-12-01 13:19:55 514
原创 typedef struct跟struct的区别
struct list{int i;int *b;};上面是声明一个结构体 list ,包含一个int和一个int指针。typedef struct list{int i;int *b;}L;下面这个声明跟上面的等价,在声明了list的结构体后,起一个别名叫做L。struct list{int i;int *b;};typedef struct list L;
2014-11-30 18:38:21 364
转载 C/C++文件输入输出操作——FILE、fstream、windowsAPI
基于C的文件操作 在ANSI C中,对文件的操作分为两种方式,即流式文件操作和I/O文件操作,下面就分别介绍之。一、流式文件操作这种方式的文件操作有一个重要的结构FILE,FILE在头文件stdio.h中定义如下:typedef struct {int level;unsigned flags;char fd;unsigned char hold;int bs
2014-11-30 18:21:33 553
原创 C++ 流的捆绑
交互式的系统应该确保他们的输入流与输出流是绑定在一起的。如果一个stream调用tie函数将其本身绑定在传递给tie的ostream实参上,那么该流上的任何IO操作都会刷新实参所关联的缓冲区。#include #include "Function.h"int main(){ cin.tie(&cout); /*将当前stream与cout流(ostream)绑定*/ ost
2014-11-30 13:42:35 762
原创 C++函数指针
例如有以下函数声明:bool test(const string &,const string &);该函数声明是一个名称为test的函数,拥有一个bool返回值,有两个const string &形参。我们可以申明一个指向该函数的指针:bool (*p_test) (const string &,const string &) = test;p_test=test;在这里p
2014-11-30 13:15:26 379
原创 C++ Primer 第四版 例题不严谨导致的错误
1.该例题出自于6.7节的While的循环的使用(P178页):int arr1[5]={0,1,2,3,4};int *source=arr1;size_t sz = sizeof(arr1)/sizeof(*arry1);int *dest=new int[sz](0);while(source != arr1+sz){ *dest++=*source++;}
2014-11-30 13:12:34 515
原创 C 指针与二维数组
多维数组的地址设有整型二维数组a[3][4]如下:0 1 2 34 5 6 78 9 10 11它的定义为:int a[3][4]={{0,1,2,3},{4,5,6,7},{8,9,10,11}}C语言允许把一个二维数组分解为多个一维数组来处理。因此数组a可分解为三个一维数组,即a[0],a[1],a[2]。每一个一维数组又含有四个元素。例如a[0]数组,含有a[0][0],a[
2014-08-22 16:33:20 598
原创 c++ “>>”符号的影响
今天在群中见到一位仁兄问一个C++问题,当时没想太多,直接接了下来,如下:#include #include class student{public:student(char name1[]="",int sco=0){strcpy(name,name1);score=sco;}void print(){ coutpublic:
2014-08-01 11:24:56 405
转载 fopen() 打开方式
文件打开的方式:r 以只读方式打开文件,该文件必须存在。r+ 以可读写方式打开文件,该文件必须存在。rb+ 读写打开一个二进制文件,允许读写数据,文件必须存在。rw+ 读写打开一个文本文件,允许读和写。w 打开只写文件,若文件存在则文件长度清为0,即该文件内容会消失。若文件不存在则建立该文件。w+ 打开可读写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不
2014-07-29 16:11:54 755
转载 const 指针
声明指针时,可以在类型前或后使用关键字const,也可在两个位置都使用。例如,下面都是合法的声明,但是含义大不同:const int * pOne; //指向整形常量 的指针,它指向的值不能修改int * const pTwo; //指向整形的常量指针 ,它不能在指向别的变量,但指向(变量)的值可以修改。 const int *const pThree; //
2014-07-26 10:58:05 363
原创 C/C++中字符串与指针 效率
#include int main(){ char *string ="Hell World!"; printf("%s\n",string); return 0;}反汇编代码
2014-07-21 15:09:11 442
原创 G_TK算法
G_TK计算方法,str是coocike内容。javba```javascriptfunction getGTK(str){ var hash = 5381; for(var i = 0, len = str.length; i { hash += (hash } return hash & 0x7fffffff;}```
2014-07-10 11:12:32 933
原创 PE代码二次编写经验及过程 - 【加密与解密实验】
1.首先我们看看最原始的程序,我们之后要做的工作就是将他的功能进行拓展。 上面这个是使用Delphi编译的一个简单程序。2.我们使用VC来编写一个DLL,写入主循环。 // lvusyy.cpp : Defines the entry point for the DLL application.//#include "stdafx.h"#include #
2013-03-20 14:19:12 625
原创 新版本!批量歌词下载软件 1.5.0
软件名称:批量歌词下载软件版本号:1.5.0语言:简体中文下载地址:http://pan.baidu.com/share/link?shareid=353240&uk=2785064990更新内容:【修复】①修复因为mp3信息不存在引起程序崩溃的bug。②修复空文件下载的bug。【新增】①增加日志信息框,实时输出信息。②增加文件拖拽功能,只需将mp3
2013-03-20 14:07:40 1565
原创 VB对文件进行读取信息并返回到列表框条目
Public Function ListA(Path As String, Sz() As String, objA As Object) As Integer '声明Path路径,Sz字符串数组,ObjA对象形参Dim a1 As String '一个临时变量Dim Temp As String '呵呵,又是一个临时变量Dim Js As Integer '饿,还是一个临时变量Js =
2012-04-07 11:31:52 779
原创 MFC下创建一个简单的窗口
初学MFC的同学都想知道一个基本的MFC程序是如何添加一个新的窗口的,但是网络上要找到一个合适的资源很难。比如就简单的一个,新建一个对话框并且调用它。我在网络上找半天都没找到像样的资源。这里就给大家贴一篇代码,希望对大家有帮助:新建一个头文件 AboutBox.h#include #include // 为了使用CStatusBarCtrl类class AboutBox : pu
2012-04-07 11:18:40 784
易语言实现FTP无人更新功能
2012-01-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人