当前位置: 首页 > news >正文

深圳外包网站旅游网站的广告预算怎么做

深圳外包网站,旅游网站的广告预算怎么做,营销公司业务范围,新闻热点事件素材慧通#xff1a; 什么是预编译何时需要预编译#xff1a;#xff11;、总是使用不经常改动的大型代码体。 #xff12;、程序由多个模块组成#xff0c;所有模块都使用一组标准的包含文件和相同的编译选项。在这种情况下#xff0c;可以将所有包含文件预编译为一个预编译…慧通 什么是预编译何时需要预编译、总是使用不经常改动的大型代码体。 、程序由多个模块组成所有模块都使用一组标准的包含文件和相同的编译选项。在这种情况下可以将所有包含文件预编译为一个预编译头。char * const p;char const * pconst char *p 上述三个有什么区别char * const p; //常量指针p的值不可以修改char const * p//指向常量的指针指向的常量值不可以改const char *p //和char const *p char str1[] abc;char str2[] abc; const char str3[] abc;const char str4[] abc; const char *str5 abc;const char *str6 abc; char *str7 abc;char *str8 abc; cout ( str1 str2 ) endl;cout ( str3 str4 ) endl;cout ( str5 str6 ) endl;cout ( str7 str8 ) endl; 结果是0 0 1 1解答str1,str2,str3,str4是数组变量它们有各自的内存空间而str5,str6,str7,str8是指针它们指向相同的常量区域。 12. 以下代码中的两个sizeof用法有问题吗[C易]void UpperCase( char str[] ) // 将 str 中的小写字母转换成大写字母{    for( size_t i0; isizeof(str)/sizeof(str[0]); i )        if( astr[i] str[i]z )            str[i] - (a-A );}char str[] aBcDe;cout str字符长度为: sizeof(str)/sizeof(str[0]) endl;UpperCase( str );cout str endl; 答函数内的sizeof有问题。根据语法sizeof如用于数组只能测出静态数组的大小无法检测动态分配的或外部数组大小。函数外的str是一个静态定义的数组因此其大小为6函数内的str实际只是一个指向字符串的指针没有任何额外的与数组相关的信息因此sizeof作用于上只将其当指针看一个指针为4个字节因此返回4。 一个32位的机器,该机器的指针是多少位指针是多少位只要看地址总线的位数就行了。80386以后的机子都是32的数据总线。所以指针的位数就是4个字节了。 main(){  int a[5]{1,2,3,4,5};   int *ptr(int *)(a1); printf(%d,%d,*(a1),*(ptr-1));}输出2,5*(a1就是a[1]*(ptr-1)就是a[4],执行结果是25a1不是首地址1系统会认为加一个a数组的偏移是偏移了一个数组的大小本例是5个intint *ptr(int *)(a1); 则ptr实际是(a[5]),也就是a5原因如下a是数组指针其类型为 int (*)[5];而指针加1要根据指针类型加上一定的值不同类型的指针1之后增加的大小不同a是长度为5的int数组指针所以要加 5*sizeof(int)所以ptr实际是a[5]但是prt与(a1)类型是不一样的(这点很重要)所以prt-1只会减去sizeof(int*)a,a的地址是一样的但意思不一样a是数组首地址也就是a[0]的地址a是对象数组首地址a1是数组下一元素的地址即a[1],a1是下一个对象的地址即a[5]. 1.请问以下代码有什么问题int  main(){char a;char *stra;strcpy(str,hello);printf(str);return 0;}没有为str分配内存空间将会发生异常问题出在将一个字符串复制进一个字符变量指针所指地址。虽然可以正确输出结果但因为越界进行内在读写而导致程序崩溃。 char* sAAA;printf(%s,s);s[0]B;printf(%s,s);有什么错AAA是字符串常量。s是指针指向这个字符串常量所以声明s的时候就有问题。cosnt char* sAAA;然后又因为是常量所以对是s[0]的赋值操作是不合法的。 1、写一个“标准”宏这个宏输入两个参数并返回较小的一个。.#define Min(X, Y) ((X)(Y)?(Y):(X))//结尾没有;2、嵌入式系统中经常要用到无限循环你怎么用C编写死循环。while(1){}或者for(;;)3、关键字static的作用是什么定义静态变量4、关键字const有什么含意表示常量不可以修改的变量。5、关键字volatile有什么含意并举出三个不同的例子提示编译器对象的值可能在编译器未监测到的情况下改变。 int (*s[10])(int) 表示的是什么啊int (*s[10])(int) 函数指针数组每个指针指向一个int func(int param)的函数。 1.有以下表达式int a248; b4;int const c21;const int *da;int *const eb;int const *f const a;请问下列表达式哪些会被编译器禁止为什么*c32;db;*d43;e34;ea;f0x321f;*c 这是个什么东东禁止*d 说了是const 禁止e a 说了是const 禁止const *f const a; 禁止2.交换两个变量的值不使用第三个变量。即a3,b5,交换之后a5,b3;有两种解法, 一种用算术算法, 一种用^(异或)a a b;b a - b;a a - b; ora a^b;// 只能对int,char..b a^b;a a^b;ora ^ b ^ a;3.c和c中的struct有什么不同c和c中struct的主要区别是c中的struct不可以含有成员函数而c中的struct可以。c中struct和class的主要区别在于默认的存取权限不同struct默认为public而class默认为private4.#include stdio.h  #include stdlib.h  void getmemory(char *p)  {    p(char *) malloc(100);    strcpy(p,hello world);  }  int main( )  {    char *strNULL;    getmemory(str);    printf(%s/n,str);    free(str);    return 0;   }程序崩溃getmemory中的malloc 不能返回动态内存 free对str操作很危险5.char szstr[10];  strcpy(szstr,0123456789);  产生什么结果为什么  长度不一样会造成非法的OS6.列举几种进程的同步机制并比较其优缺点。   原子操作 信号量机制   自旋锁   管程会合分布式系统 7.进程之间通信的途径共享存储系统消息传递系统管道以文件系统为基础11.进程死锁的原因资源竞争及进程推进顺序非法12.死锁的4个必要条件互斥、请求保持、不可剥夺、环路13.死锁的处理鸵鸟策略、预防策略、避免策略、检测与解除死锁15.   操作系统中进程调度策略有哪几种FCFS(先来先服务)优先级时间片轮转多级反馈8.类的静态成员和非静态成员有何区别类的静态成员每个类只有一个非静态成员每个对象一个9.纯虚函数如何定义使用时应注意什么virtual void f()0;是接口子类必须要实现10.数组和链表的区别数组数据顺序存储固定大小连表数据可以随机存储大小可动态改变 12.ISO的七层模型是什么tcp/udp是属于哪一层tcp/udp有何优缺点应用层表示层会话层运输层网络层物理链路层物理层tcp /udp属于运输层TCP 服务提供了数据流传输、可靠性、有效流控制、全双工操作和多路复用技术等。与 TCP 不同 UDP 并不提供对 IP 协议的可靠机制、流控制以及错误恢复功能等。由于 UDP 比较简单 UDP 头包含很少的字节比 TCP 负载消耗少。tcp: 提供稳定的传输服务有流量控制缺点是包头大冗余性不好udp: 不提供稳定的服务包头小开销小   1(void *)ptr 和 (*(void**))ptr的结果是否相同其中ptr为同一个指针.(void *)ptr 和 (*(void**))ptr值是相同的2int main()   {    int x3;    printf(%d,x);    return 1;      }问函数既然不会被其它函数调用为什么要返回1mian中c标准认为0表示成功非0表示错误。具体的值是某中具体出错信息 1要对绝对地址0x100000赋值我们可以用(unsigned int*)0x100000 1234;那么要是想让程序跳转到绝对地址是0x100000去执行应该怎么做*((void (*)( ))0x100000 ) ( );首先要将0x100000强制转换成函数指针,即:(void (*)())0x100000然后再调用它:*((void (*)())0x100000)();用typedef可以看得更直观些:typedef void(*)() voidFuncPtr;*((voidFuncPtr)0x100000)();2已知一个数组table用一个宏定义求出数据的元素个数#define NTBL#define NTBL (sizeof(table)/sizeof(table[0])) 面试题: 线程与进程的区别和联系? 线程是否具有相同的堆栈? dll是否有独立的堆栈?进程是死的只是一些资源的集合真正的程序执行都是线程来完成的程序启动的时候操作系统就帮你创建了一个主线程。 每个线程有自己的堆栈。DLL中有没有独立的堆栈这个问题不好回答或者说这个问题本身是否有问题。因为DLL中的代码是被某些线程所执行只有线程拥有堆栈如果DLL中的代码是EXE中的线程所调用那么这个时候是不是说这个DLL没有自己独立的堆栈如果DLL中的代码是由DLL自己创建的线程所执行那么是不是说DLL有独立的堆栈 以上讲的是堆栈如果对于堆来说每个DLL有自己的堆所以如果是从DLL中动态分配的内存最好是从DLL中删除如果你从DLL中分配内存然后在EXE中或者另外一个DLL中删除很有可能导致程序崩溃 unsigned short A 10;printf(~A %u/n, ~A); char c128; printf(c%d/n,c); 输出多少并分析过程第一题A 0xfffffff5,int值 为11但输出的是uint。所以输出4294967285第二题c0x10,输出的是int最高位为1是负数所以它的值就是0x00的补码就是128所以输出128。这两道题都是在考察二进制向int或uint转换时的最高位处理。 分析下面的程序void GetMemory(char **p,int num){    *p(char *)malloc(num);    }        int main(){    char *strNULL;        GetMemory(str,100);        strcpy(str,hello);        free(str);        if(str!NULL)    {        strcpy(str,world);    }                printf(/n str is %s,str);    getchar();}    问输出结果是什么希望大家能说说原因先谢谢了输出str is world。free 只是释放的str指向的内存空间,它本身的值还是存在的.所以free之后有一个好的习惯就是将strNULL.此时str指向空间的内存已被回收,如果输出语句之前还存在分配空间的操作的话,这段存储空间是可能被重新分配给其他变量的,尽管这段程序确实是存在大大的问题上面各位已经说得很清楚了但是通常会打印出world来。这是因为进程中的内存管理一般不是由操作系统完成的而是由库函数自己完成的。当你malloc一块内存的时候管理库向操作系统申请一块空间可能会比你申请的大一些然后在这块空间中记录一些管理信息一般是在你申请的内存前面一点并将可用内存的地址返回。但是释放内存的时候管理库通常都不会将内存还给操作系统因此你是可以继续访问这块地址的只不过。。。。。。。。楼上都说过了最好别这么干。 char a[10],strlen(a)为什么等于15运行的结果 #include stdio.h#include string.h void main(){ char aa[10];printf(%d,strlen(aa));} sizeof()和初不初始化没有关系strlen()和初始化有关。 char (*str)[20];/*str是一个数组指针即指向数组的指针*/char *str[20];/*str是一个指针数组其元素为指针型数据*/ long a0x801010;a5?0x801010用二进制表示为“1000 0000 0001 0000 0001 0000”十进制的值为8392720再加上5就是8392725罗1)给定结构struct A {       char t:4;       char k:4;       unsigned short i:8;       unsigned long m;};问sizeof(A) ?给定结构struct A {       char t:4; 4位       char k:4; 4位       unsigned short i:8; 8位             unsigned long m; // 偏移2字节保证4字节对齐}; // 共8字节2)下面的函数实现在一个数上加一个数有什么错误请改正。int add_n ( int n ){    static int i 100;    i n;    return i;}当你第二次调用时得不到正确的结果难道你写个函数就是为了调用一次问题就出在 static上 // 帮忙分析一下#includeiostream.h#include string.h#include malloc.h#include stdio.h#include stdlib.h#include memory.htypedef struct  AA{        int b1:5;        int b2:2;}AA;void main(){        AA aa;        char cc[100];         strcpy(cc,0123456789abcdefghijklmnopqrstuvwxyz);       memcpy(aa,cc,sizeof(AA));        cout aa.b1 endl;        cout aa.b2 endl;}答案是 -16和首先sizeof(AA)的大小为4,b1和b2分别占5bit和2bit.经过strcpy和memcpy后,aa的4个字节所存放的值是:0,1,2,3的ASC码即00110000,00110001,00110010,00110011所以最后一步显示的是这个字节的前位和之后的位分别为10000,和01因为int是有正负之分  所以答案是-16和 求函数返回值输入x9999; int func x {     int countx 0;     while ( x )     {         countx ;         x x(x-1);     }     return countx; } 结果呢知道了这是统计9999的二进制数值中有多少个1的函数且有99999×102451225615 9×1024中含有1的个数为2512中含有1的个数为1256中含有1的个数为115中含有1的个数为4故共有1的个数为8结果为8。1000 - 1 0111正好是原数取反。这就是原理。用这种方法来求1的个数是很效率很高的。不必去一个一个地移位。循环次数最少。 int a,b,c 请写函数实现Cab ,不可以改变数据类型,如将c改为long int,关键是如何处理溢出问题bool add (int a, int b,int *c){*cab;return (a0 b0 (*ca || *cb) || (a0 b0 (*ca || *cb)));} 分析struct bit {   int a:3;     int  b:2;     int c:3; }; int main() {   bit s;   char *c(char*)s;    coutsizeof(bit)endl;  *c0x99;   cout s.a endl s.bendls.cendl;      int a-1;   printf(%x,a);  return 0; } 输出为什么是41-1-4ffffffff因为0x99在内存中表示为 100 11 001 , a 001, b 11, c 100当c为有符合数时, c 100, 最高1为表示c为负数负数在计算机用补码表示所以c -4;同理 b -1;当c为有符合数时, c 100,即 c 4,同理 b 3 位域    有些信息在存储时并不需要占用一个完整的字节 而只需占几个或一个二进制位。例如在存放一个开关量时只有0和1 两种状态 用一位二进位即可。为了节省存储空间并使处理简便语言又提供了一种数据结构称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几个不同的区域 并说明每个区域的位数。每个域有一个域名允许在程序中按域名进行操作。 这样就可以把几个不同的对象用一个字节的二进制位域来表示。一、位域的定义和位域变量的说明位域定义与结构定义相仿其形式为     struct 位域结构名     { 位域列表 };    其中位域列表的形式为 类型说明符 位域名位域长度     例如     struct bs    {    int a:8;    int b:2;    int c:6;    };    位域变量的说明与结构变量说明的方式相同。 可采用先定义后说明同时定义说明或者直接说明这三种方式。例如     struct bs    {    int a:8;    int b:2;    int c:6;    }data;    说明data为bs变量共占两个字节。其中位域a占8位位域b占2位位域c占6位。对于位域的定义尚有以下几点说明    1. 一个位域必须存储在同一个字节中不能跨两个字节。如一个字节所剩空间不够存放另一位域时应从下一单元起存放该位域。也可以有意使某位域从下一单元开始。例如     struct bs    {    unsigned a:4    unsigned :0 /*空域*/    unsigned b:4 /*从下一单元开始存放*/    unsigned c:4    }    在这个位域定义中a占第一字节的4位后4位填0表示不使用b从第二字节开始占用4位c占用4位。    2. 由于位域不允许跨两个字节因此位域的长度不能大于一个字节的长度也就是说不能超过8位二进位。    3. 位域可以无位域名这时它只用来作填充或调整位置。无名的位域是不能使用的。例如     struct k    {    int a:1    int :2 /*该2位不能使用*/    int b:3    int c:2    };    从以上分析可以看出位域在本质上就是一种结构类型 不过其成员是按二进位分配的。    二、位域的使用位域的使用和结构成员的使用相同其一般形式为 位域变量名#8226;位域名 位域允许用各种格式输出。    main(){    struct bs    {    unsigned a:1;    unsigned b:3;    unsigned c:4;    } bit,*pbit;    bit.a1;    bit.b7;    bit.c15;    pri 改错#include stdio.h int main(void) { int **p;    int arr[100]; p arr; return 0;}解答搞错了,是指针类型不同,int **p; //二级指针arr; //得到的是指向第一维为100的数组的指针#include stdio.hint main(void) {int **p, *q;int arr[100];q arr;p q;return 0;} 下面这个程序执行后会有什么错误或者效果: #define MAX 255 int main(){   unsigned char A[MAX],i;//i被定义为unsigned char   for (i0;iMAX;i)      A[i]i;}解答死循环加数组越界访问C/C不进行数组越界检查MAX255 数组A的下标范围为:0..MAX-1,这是其一..其二.当i循环到255时,循环内执行:  A[255]255;这句本身没有问题..但是返回for (i0;iMAX;i)语句时,由于unsigned char的取值范围在(0..255),i以后i又为0了..无限循环下去. struct name1{   char  str;   short x;   int   num;} struct name2{   char str;   int num;   short x;} sizeof(struct name1)8,sizeof(struct name2)12在第二个结构中为保证num按四个字节对齐char后必须留出3字节的空间同时为保证整个结构的自然对齐这里是4字节对齐在x后还要补齐2个字节这样就是12字节。 4.    static有什么用途请至少说明两种1.限制变量的作用域2.设置变量的存储域7.    引用与指针有什么区别1) 引用必须被初始化指针不必。2) 引用初始化以后不能被改变指针可以改变所指的对象。2) 不存在指向空值的引用但是存在指向空值的指针。 8.    描述实时系统的基本特性在特定时间内完成特定的任务实时性与可靠性9.    全局变量和局部变量在内存中是否有区别如果有是什么区别全局变量储存在静态数据库局部变量在堆栈10.   什么是平衡二叉树左右子树都是平衡二叉树 且左右子树的深度差值的绝对值不大于111.   堆栈溢出一般是由什么原因导致的没有回收垃圾资源12.   什么函数不能声明为虚函数constructor13.   冒泡排序算法的时间复杂度是什么O(n^2)14.   写出float x 与“零值”比较的if语句。if(x0.000001x-0.000001)16.   Internet采用哪种网络协议该协议的主要层次结构tcp/ip 应用层/传输层/网络层/数据链路层/物理层17.   Internet物理地址和IP地址转换采用什么协议ARP (Address Resolution Protocol)地址解析協議18. IP地址的编码分为哪俩部分IP地址由两部分组成网络号和主机号。不过是要和“子网掩码”按位与上之后才能区分哪些是网络位哪些是主机位。 2.用户输入M,N值从1至N开始顺序循环数数每数到M输出该数值直至全部输出。写出C程序。循环链表用取余操作做3.不能做switch()的参数类型是switch的参数不能为实型。
http://www.pierceye.com/news/873708/

相关文章:

  • 网站开发竞品分析网站开发与规划
  • 香山红叶建设有限公司网站网络营销方式落后的表现
  • 合肥百姓网网站建设263云通信官方网站
  • 深圳建设网站seo 手机电商数据分析师
  • 网站内外链怎么做公司建设包括哪些方面
  • 织梦网站环境搭建电子邮件怎么注册
  • 企业营销类专业网站app设计尺寸规范
  • 奈曼旗建设局网站建设旅游门户网站
  • 网站设计一般会遇到哪些问题wordpress文章关闭缩略图
  • 优质东莞网站制作公司thinkphp网站源码下载
  • 公司网站做一下多少钱最吉利旺财的公司名字
  • 网站建设维护及使用管理办法营销策划的步骤
  • 优秀网站设计案例在家开个人工作室违法吗
  • 腾讯云建设网站wordpress仿知乎社区
  • 《网站开发技术》模板linchong.wordpress
  • 找做企业网站论文旅游网站建设
  • 类似情侣空间的网站开发seo外推软件
  • 网站建设策划方案怎么写工业品网络营销
  • 上海本地网站建设微信网站怎么建设
  • 江苏华江建设集团网站wordpress开发找工作
  • 家政服务网站源码自己做网站好还是让别人做
  • 手机网站用什么系统做网站在什么地方发帖子呢
  • 虚拟电脑可以做网站吗中国建设行业信息网站
  • 网站设计建设合同公司网页设计实例教程
  • 仿起点小说网站开发网站图片优化工具
  • 在线做logo的网站泉州做网站哪家好
  • 知名企业网站人才招聘情况如何网络系统集成
  • 做灯带的网站重庆有哪些好玩的地方
  • 小孩子做手工做游戏的网站百度账号设置
  • 大庆做网站公司巩义网站建设方案报价