精华内容
下载资源
问答
  • 读入一个四位数abcd,请你输出他的“反写”的值。 比如读入1015,输出5101; 读入4310,输出134(不能有前导零) 不合法的四位数,如234, 0123, 12412不会作为读入数据。 Input 输入一个4位数abcd Output 输出一个...

    题目链接

    题目描述

    读入一个四位数abcd,请你输出他的“反写”的值。
    比如读入1015,输出5101;
    读入4310,输出134(不能有前导零)
    不合法的四位数,如234, 0123, 12412不会作为读入数据。

    Input
    输入一个4位数abcd

    Output
    输出一个4位数,表示反写的值

    Sample Input

    4432
    

    Sample Output

    2344
    

    思路

    定义一个整数a,输入一个整数s,则a的值为s的个位1000+s的十位100+s的百位*10+s的千位。

    输出a即可。

    #include<bits/stdc++.h>
    using namespace std;
    int main()
    {
    	int s, a;
    	while(cin >> s)
    	{
    		a = s / 1000;
    		a += s / 100 % 10 * 10;
    		a += s / 10 % 10 * 100;
    		a += s % 10 * 1000;
    		cout << a << endl;
    	}
    	return 0;
    }
    
    展开全文
  • NSString *greeting = @"hello, object-c"; NSString *greeting2 = @"hello,\ object-c"; NSString *greeting3 = @"hello," " object-c"; NSLog(@"\n%@\n%@\n%@",greeting,greetin...
    NSString *greeting = @"hello, object-c";
            NSString *greeting2 = @"hello,\
            object-c";
            NSString *greeting3 = @"hello," " object-c";
            NSLog(@"\n%@\n%@\n%@",greeting,greeting2,greeting3);
            //使用反斜杠换行写字符串的时候,输出会多出来一个制表符?输出结果如下
            //hello, object-c
            //hello,        object-c
            //hello, object-c

    加反斜杠会输出多一段空白,不知为何

            int age = 021;
            //开头为0表示是八进制,021的值为17
            int weight = 0xaf8;
            //开头为0x表示是16进制,0xaf8的值为2808
            NSLog(@"age = %d",age);
            NSLog(@"weight = %d",weight);
            
            char tab = '\t';
            char newLine = '\n';
            NSLog(@"hello,%cmy%cfriend",tab,newLine);
    

    八进制和16进制的表示方法,以及用char类型储存制表符和换行符

    展开全文
  • 静态编译器的方法 用od打开一个exe程序,如下图,可以看到程序的入口点 在地址0040114C处。且第一条指令是68 AC124000 push main.004012AC 。 按几次PageUp键,到最上头,地址为00401000. 且指令为C...
    写静态反编译器的方法
    

    用od打开一个exe程序,如下图,可以看到程序的入口点

    在地址0040114C处。且第一条指令是68 AC124000 push main.004012AC 。

    按几次PageUp键,到最上头,地址为00401000.

    且指令为C6914873 dd MSVBM60.CIcd...


    按几次PageDown键,或用鼠标移到最下头,

    也就是程序最后一行,地址为00401FFF.

    且指令为 00 db00

    下面运行一个程序。在网上找到的PE文件格式列出程序。

    #include <stdio.h>
    #include <windows.h>
    
    int main(int argc,char *argv[])
    {
    	FILE *fp;
    	char filename[MAX_PATH];
    	
    	IMAGE_DOS_HEADER DOS_header;			//DOS头结构
    	IMAGE_NT_HEADERS nt_header;				//PE头结构
    	IMAGE_SECTION_HEADER *psection_header;	//节表结构指针
    	
    	printf("请输入文件名:");
    	gets(filename);
    	fp=fopen(filename,"rb");
    	if(fp==NULL)
    	{
    		printf("\nError:打开文件出错,请重试!\n");
    		getchar();
    		exit(0);
    	}
    	system("cls");
    	printf("\n当前文件:%s\n\n",filename);
    	
    	//检查前两个字节是否为MZ
    	char ch; 
    	ch=fgetc(fp);
    	if(ch != 'M')
    	{
    		printf("\n-->->->该文件不是有效的PE文件!\n");
    		exit(0);
    	}
    	else
    	{
    		ch=fgetc(fp);
    		if(ch != 'Z')
    		{
    			printf("\n-->->->该文件不是有效的PE文件!\n");
    			exit(0);
    		}
    		else
    		{
    			printf("\n-->->->该文件通过第一重有效性检验!\n");
    		}
    	}
    	// 判断是否被感染,因为在一般情况下这个位置都应该不变,为0x00
    	fseek(fp,0x7f,0);
    	ch=fgetc(fp);
    	if(ch!=0x00)
    	{
    		printf("\n-->->->该文件已经被感染!\n");
    		fclose(fp);
    		exit(0);
    	}
    	rewind(fp);
    	printf("\n------------------文件信息-------------------------\n");
    	fread(&DOS_header,sizeof(struct _IMAGE_DOS_HEADER),1,fp);
    	printf("\nPE文件头偏移:%8X h\n",DOS_header.e_lfanew);
    	
    	fseek(fp,DOS_header.e_lfanew,0);
    	fread(&nt_header,sizeof(struct _IMAGE_NT_HEADERS),1,fp);
    	
    	if(nt_header.Signature != 0x00004550)
    	{
    		printf("\n-->->->该文件没有通过第二重有效性检验!\n");
    		fclose(fp);
    		exit(0);
    	}
    	printf("\n-->->->该文件通过第二重有效性检验!\n");
    	
    	printf("\n包含节的个数:%8X h\n",nt_header.FileHeader.NumberOfSections);
    	printf("\n程序入口地址:%8X h\n",nt_header.OptionalHeader.AddressOfEntryPoint);
    	printf("\n优先虚拟地址:%8X h\n",nt_header.OptionalHeader.ImageBase);
    	printf("\n内存文件映像尺寸:0x%X\n\n\n",nt_header.OptionalHeader.SizeOfImage);
    	
    	system("pause");
    	system("cls");
    	printf("\n------------------各节详尽分析-----------------------\n\n\n");
    	psection_header = new IMAGE_SECTION_HEADER[nt_header.FileHeader.NumberOfSections];
    	fread(psection_header,nt_header.FileHeader.NumberOfSections*sizeof(struct _IMAGE_SECTION_HEADER),1,fp);
    	for(int i=0;i<nt_header.FileHeader.NumberOfSections;i++)
    	{
    		printf("\n第 %d 节的节表名称:%s\n",i+1,psection_header[i].Name);
    		printf("\n第 %d 节的文件偏移:%Xh\n",i+1,psection_header[i].PointerToRawData);
    		printf("\n第 %d 节的内存偏移:%Xh\n",i+1,psection_header[i].VirtualAddress);
    		printf("\n第 %d 节的实际大小:%XH\n",i+1,psection_header[i].Misc.VirtualSize);
    		printf("\n第 %d 节对齐后大小:%XH\n",i+1,psection_header[i].SizeOfRawData);
    		printf("\n第 %d 节的相关属性:%XH\n\n\n",i+1,psection_header[i].Characteristics);
    	}
    	
    	fclose(fp);
    	getchar();
    	
    	return 0;
    }

    运行结果为:
    当前文件:main.exe
    -->->->该文件通过第一重有效性检验!
    ------------------文件信息-------------------------
    PE文件头偏移: B8 h
    -->->->该文件通过第二重有效性检验!
    包含节的个数: 3 h
    程序入口地址: 114C h
    优先虚拟地址: 400000 h
    内存文件映像尺寸:0x4000
    请按任意键继续. . .

    ------------------各节详尽分析-----------------------
    第 1 节的节表名称:.text
    第 1 节的文件偏移:1000h
    第 1 节的内存偏移:1000h
    第 1 节的实际大小:D3CH
    第 1 节对齐后大小:1000H
    第 1 节的相关属性:60000020H

    第 2 节的节表名称:.data
    第 2 节的文件偏移:2000h
    第 2 节的内存偏移:2000h
    第 2 节的实际大小:9E4H
    第 2 节对齐后大小:1000H
    第 2 节的相关属性:C0000040H

    第 3 节的节表名称:.rsrc
    第 3 节的文件偏移:3000h
    第 3 节的内存偏移:3000h
    第 3 节的实际大小:8BCH
    第 3 节对齐后大小:1000H
    第 3 节的相关属性:40000040H


    可以读出 程序入口地址: 114C h
    优先虚拟地址: 400000 h

    如上图1 4000000h+114ch=4000114ch

    是程序入口点。在网上找到.text段为程序段。

    如上面 .text段的文件偏移:1000h

    用WinHex十六进制编辑器打开这个exe文件。

    找到1000h位置,这里C6914873 就是上图2的

    最上面的指令。后面39084873是第二条指令。


    下面找反编译程序的入口点,在114C处,第一条68 AC124000,

    后面第二条指令E8EFFFFF。

    结尾的算法为00401FFFFh-00401000h=0FFFh=4096

    是原始数据的大小,用exe资源查看软件可以查处。

    就不在写出。下面就是机器码到汇编指令的过程,

    就不在写了。


    展开全文
  • //NSString 和NSDate 的writeToFile方法 只能出字符串或者数据块 NSArray *phrase2 = [NSArray arrayWithContentsOfFile: @“/tmp/verbiage.txt”]; NSLog(@“%@”, phrase2); //解析文件成一个数组 Cocoa具备...
    NSData *data = [NSData data]; //获取当前时间
    NSLog ("Today is %@", data);
    
    
    NSArray *phrase;    
    phrase = [NSArray arrayWithObjects: @“x”, @“y”, @“z”, @“end”];
    [phrase writeToFile: @“/tmp/varbiage.txt” atomically: YES];  
    // 这里的YES是一种安全机制。写入文件时先写入到临时文件,等结束后再将临时文件与原始文件交换。这样可以保证在
    // 出现意外的时候(断电),不会破坏原始文件,但需要额外的空间。
    
    //NSArray,NSDictionary  的writeToFile方法
    // 可以将属性列表写入文件,会存储成xml格式文件
    
    //NSString 和NSDate 的writeToFile方法 只能写出字符串或者数据块
    
    NSArray *phrase2 = [NSArray arrayWithContentsOfFile: @“/tmp/verbiage.txt”];
    NSLog(@“%@”, phrase2); //解析文件成一个数组
    
    
    Cocoa具备一种机制来将对面自身转换成某种格式并保存到磁盘中。
    对象可以将它们的实例变量和其他数据编码为数据块,然后保存到磁盘中。以后将这些数据块读回到内存中,并且还能基于保存的数据创建新对象。
    这个过程成为编码和解码,也叫序列化和反序列化。
    @protocol NSCoding
    -(void) encodeWithCoder: (NSCoder *)aCoder;
    -(id) initWithCoder: (NSCoder *)aDecder;
    @end
    采用该协议:
    1.当需要保存自身时,调用-(void) encodeWithCoder: (NSCoder *)aCoder
    2.当需要加载自身时,调用-(id) initWithCoder: (NSCoder *)aDecder
    //NSCoder 是一个抽象类,定义一些有用的方法来在对象与NSData之间来回转换



    转载于:https://my.oschina.net/u/1782374/blog/373219

    展开全文
  • isLowerCase:判断是否小写,Char类型 isUpperCase:判断是否大写,Char类型 toUpperCase:输出大写,String类型 toLowerCase:输出小写,String类型 ...public class Test2 { ... char Char1='A',C...
  • C反汇编示例分析

    2015-06-20 17:15:36
    部分C库函数重写以及汇编分析之memcpy() 为了打牢基本功,重写部分C库函数(参考C库与别人的代码,并给出了测试代码),并对部分进行汇编分析(用VC自带汇编和OD)。在程序过程中,会仔细验证很多以前...
  • <div><p>startssl证书࿰c;已确认没记错证书࿰c;核对过了~</p><p>该提问来源于开源项目:cuber/ngx_http_google_filter_module</p></div>
  • 这个真的没写反

    2020-12-02 04:24:03
    <div><p><img alt="image" src="https://img-blog.csdnimg.cn/img_convert/83c532402d55906cd79b851e820eaa28.png" /> 怎么大于0.60反而要用旧版?</p><p>该提问来源于开源项目:listenzz/react-native-...
  • 引用的源码《采购检验单审核后反写收料通知单》,其中采购检验单是BOS自定义单据。 if (object_id('bobang_tgr_check_update', 'TR') is not null) drop trigger bobang_tgr_check_update go crea...
  • C反编译程序(EXEC-2-C

    热门讨论 2011-07-15 07:55:18
    市面上的各种辅助与外挂都是C写的。编译之后自己就能修改源代码编译成自己的外挂,爽YY。 EXEC-2-C是一个汇编到 C 的软件,包含以下文件 - E2A.EXE - 汇编 - A2APARSE.EXE - 汇编预处理 - E2C.EXE - 转换 ...
  • /*2.1一个程序,测试关系是否是自和对称的*/ //怎么让一个不确定长宽的二维数组做函数的参数??????? #include<stdio.h> #define N 5 int a[N][N]; //在判断对称时使用 int leijia( int n ) { int ...
  • 早年用WIN32汇编键盘记录器

    千次阅读 2013-07-03 08:18:18
    .486 .model flat, stdcall option casemap :none ; ######################################################################### include windows.inc include user32.inc inc
  • 引用的源码《采购检验单审核后反写收料通知单》,其中采购检验单是BOS自定义单据。 if (object_id('bobang_tgr_check_update', 'TR') is not null) drop trigger bobang_tgr_check_update go crea...
  • 2.序列化和序列化的使用:java.io.ObjectOutputStream代表对象输出流,它的writeObject(Object obj)方法可对参数指定的obj对象进行序列化,把得到的字节序列到一个目标输出流中。java.io.Objec...
  • 斜杠在c/c++的作用

    2015-11-12 10:23:40
    斜杠在C/C++中的作用 由于最近好几次碰到斜杠,不明白是什么意思,后来查了下,原来用的较多的是作为强制换行符,衔接上下两行的意思。有时候一个语句太长,一行不下,或者显得不美观,为了便于...
  • 在linux下了个简单的C程序,如下: 1 #include 2 int main() 3 { 4 int a; 5 a++; 6 return a; 7 } 用arm-linux-gcc -g test.c -o test 得到test可执行文件,然后进行汇编:arm-linux-objdump -D -S test...
  • 最近由于要一些界面的东西,了几个月c#(之前一直做c/c++项目),发现c#界面很方便,效果也不错,在这个过程中也听说c#程序可以很容易被编译到,但一直也没时间去自己编译去试着看看,心想就算能编译...
  • 用读写操作复制文件 r :只能读 w; 只能 覆盖整个文件 不存在则创建 a 只能 从文件底部添加内容 不存在则创建 “rb” : 以二进制读方式打开,只能读文件 , 如果文件不存 在,会发生异常 ... file_path = r'C...
  • 斜杠在C/C++中的作用

    万次阅读 2012-07-17 09:52:53
    斜杠在C/C++中的作用 由于最近好几次碰到斜杠,不明白是什么意思,后来查了下,原来用的较多的是作为强制换行符,衔接上下两行的意思。有时候一个语句太长,一行不下,或者显得不美观,为了便于...
  • 序列化和列序列化序列化与序列化的内容对象叫序列化,读对象叫序列化序列化保存的元素a) 只能保存对象的非静态成员变量b) 不能保存任何成员方法和静态的成员变量c) 不保存transient成员变量d) 如果保存一个...
  • C/C++语言中的\(斜杠) 在C/C++的宏定义中,我们经常会看到\(斜杠),它的意思是告诉编译器 “喂,老弟,我这个宏还没完,只是为了清晰、为了看着方便,换行继续而已。” \(斜杠)的意思,就是—...
  • 前两天摆弄了一下windows下的汇编工具OllyDbg, 用起来不错,于是自己了一个C的小程序汇编试试。程序很简单,定义了两个自定义函数,add () 和 sub (),并传入参数。因为传入参数都只是两个,而且都是int型,...
  • *把0x100到地址0x56000050上,熄灭led */ ldr r1, =0x56000050 /*将这个地址存放到r1中*/ ldr r0, =0x100 /*或者使用 mov r0, #0x100 将0x100放入r0 */ str r0, [r1] /*将r0的值写入到r1的地址中*/ /*...
  • C/C++路径问题之正斜杠与斜杠

    千次阅读 2018-04-25 10:00:58
    今天在程序的时候突然想不清楚路径的斜杠是怎么的了。看了下程序里既有斜杠也有正斜杠,当然还有双反斜杠。然后就查了点资料,总结了一下~ 正斜杠,又称左斜杠,符号是"/" 斜杠,也称右...
  • 根据dct函数表达式用c编写的dct代码及其逆离散余弦变换,可以用于对于语音的处理,因为本人是做语音处理的,用fft做变换太慢了,所以要用DCT变换所以就自己仿照了一段。
  • 最近的东西用到了数学库中的acos函数,但是代码在运行的时候有时候会出莫名其妙的错误,比如返回值是个特别大的数。 最后在debug 的时候发现acos返回的数据很奇怪,但是传入的参数明明没有问题,可以保证是(-1,1...
  • 问一下42步进电机的c程序怎么,单片机是c51,只需要实现快转和点动,以及正转就可以

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,993
精华内容 797
关键字:

反写c