中兴

【C语言】运算符——sizeof sizeof是C语言中的运算符,并不是函数用于在编译时确定类型(直接将大小计算结果嵌入生成的代码中,不会引起运行时开销。)或变量的大小(以字节为单位)。它的结果类型是 ‘size_t’,这是一个定义在 文件中的无符号整数类型,专门用于表示对象的大小。‘sizeof’ 运算符在C语言中有许多应用,理解其用法对于编写高效和正确的C代码至关重要。 阅读详情

select * into nanjing from student;

alter table student drop column fieldName

关键字:sizeof,字节对齐,多继承,虚拟继承,成员函数指针

前向声明:

sizeof,一个其貌不扬的家伙,引无数菜鸟竟折腰,小虾我当初也没少犯迷糊,秉着“
辛苦我一个,幸福千万人”的伟大思想,我决定将其尽可能详细的总结一下。
但当我总结的时候才发现,这个问题既可以简单,又可以复杂,所以本文有的地方并不
适合初学者,甚至都没有必要大作文章。但如果你想“知其然,更知其所以然”的话,
那么这篇文章对你或许有所帮助。
菜鸟我对C++的掌握尚未深入,其中不乏错误,欢迎各位指正啊

1. 定义:
sizeof是何方神圣sizeof乃C/C++中的一个操作符(operator)是也,简单的说其作
用就是返回一个对象或者类型所占的内存字节数。
MSDN上的解释为:
The sizeof keyword gives the amount of storage, in bytes, associated with a
variable or a type (including aggregate types).
This keyword returns a value of type size_t.
其返回值类型为size_t,在头文件stddef.h中定义。这是一个依赖于编译系统的值,一
般定义为
typedef unsigned int size_t;
世上编译器林林总总,但作为一个规范,它们都会保证char、signed char和unsigned
char的sizeof值为1,毕竟char是我们编程能用的最小数据类型。
2. 语法:
sizeof有三种语法形式,如下:
1) sizeof( object ); // sizeof( 对象 );
2) sizeof( type_name ); // sizeof( 类型 );
3) sizeof object; // sizeof 对象;
所以,
int i;
sizeof( i ); // ok
sizeof i; // ok
sizeof( int ); // ok
sizeof int; // error
既然写法3可以用写法1代替,为求形式统一以及减少我们大脑的负担,第3种写法,忘
掉它吧!
实际上,sizeof计算对象的大小也是转换成对对象类型的计算,也就是说,同种类型的
不同对象其sizeof值都是一致的。这里,对象可以进一步延伸至表达式,即sizeof可以
对一个表达式求值,编译器根据表达式的最终结果类型来确定大小,一般不会对表达式
进行计算。如:
sizeof( 2 );// 2的类型为int,所以等价于 sizeof( int );
sizeof( 2 + 3.14 ); // 3.14的类型为double,2也会被提升成double类型,所以等价
于 sizeof( double );
sizeof也可以对一个函数调用求值,其结果是函数返回类型的大小,函数并不会被调用
,我们来看一个完整的例子:
char foo()
{
printf("foo() has been called./n");
return 'a';
}
int main()
{
size_t sz = sizeof( foo() ); // foo() 的返回值类型为char,所以sz = sizeof(
char ),foo()并不会被调用
printf("sizeof( foo() ) = %d/n", sz);
}
C99标准规定,函数、不能确定类型的表达式以及位域(bit-field)成员不能被计算s
izeof值,即下面这些写法都是错误的:
sizeof( foo );// error
void foo2() { }
sizeof( foo2() );// error
struct S
{
unsigned int f1 : 1;
unsigned int f2 : 5;
unsigned int f3 : 12;
};
sizeof( S.f1 );// error
3. sizeof的常量性
sizeof的计算发生在编译时刻,所以它可以被当作常量表达式使用,如:
char ary[ sizeof( int ) * 10 ]; // ok
最新的C99标准规定sizeof也可以在运行时刻进行计算,如下面的程序在Dev-C++中可以
正确执行:
int n;
n = 10; // n动态赋值
char ary[n]; // C99也支持数组的动态定义
printf("%d/n", sizeof(ary)); // ok. 输出10
但在没有完全实现C99标准的编译器中就行不通了,上面的代码在VC6中就通不过编译。
所以我们最好还是认为sizeof是在编译期执行的,这样不会带来错误,让程序的可移植
性强些。
4. 基本数据类型的sizeof
这里的基本数据类型指short、int、long、float、double这样的简单内置数据类型,
由于它们都是和系统相关的,所以在不同的系统下取值可能不同,这务必引起我们的注
意,尽量不要在这方面给自己程序的移植造成麻烦。
一般的,在32位编译环境中,sizeof(int)的取值为4。
5. 指针变量的sizeof
学过数据结构的你应该知道指针是一个很重要的概念,它记录了另一个对象的地址。既
然是来存放地址的,那么它当然等于计算机内部地址总线的宽度。所以在32位计算机中
,一个指针变量的返回值必定是4(注意结果是以字节为单位),可以预计,在将来的6
4位系统中指针变量的sizeof结果为8。
char* pc = "abc";
int* pi;
string* ps;
char** ppc = &pc;
void (*pf)();// 函数指针
sizeof( pc ); // 结果为4
sizeof( pi ); // 结果为4
sizeof( ps ); // 结果为4
sizeof( ppc ); // 结果为4
sizeof( pf );// 结果为4
指针变量的sizeof值与指针所指的对象没有任何关系,正是由于所有的指针变量所占内
存大小相等,所以MFC消息处理函数使用两个参数WPARAM、LPARAM就能传递各种复杂的消
息结构(使用指向结构体的指针)。
6. 数组的sizeof
数组的sizeof值等于数组所占用的内存字节数,如:
char a1[] = "abc";
int a2[3];
sizeof( a1 ); // 结果为4,字符 末尾还存在一个NULL终止符
sizeof( a2 ); // 结果为3*4=12(依赖于int)
一些朋友刚开始时把sizeof当作了求数组元素的个数,现在,你应该知道这是不对的,
那么应该怎么求数组元素的个数呢Easy,通常有下面两种写法:
int c1 = sizeof( a1 ) / sizeof( char ); // 总长度/单个元素的长度
int c2 = sizeof( a1 ) / sizeof( a1[0] ); // 总长度/第一个元素的长度
写到这里,提一问,下面的c3,c4值应该是多少呢
void foo3(char a3[3])
{
int c3 = sizeof( a3 ); // c3 ==
}
void foo4(char a4[])
{
int c4 = sizeof( a4 ); // c4 ==
}
也许当你试图回答c4的值时已经意识到c3答错了,是的,c3!=3。这里函数参数a3已不
再是数组类型,而是蜕变成指针,相当于char* a3,为什么仔细想想就不难明白,我
们调用函数foo1时,程序会在栈上分配一个大小为3的数组吗不会!数组是“传址”的
,调用者只需将实参的地址传递过去,所以a3自然为指针类型(char*),c3的值也就为
4。
7. 结构体的sizeof
这是初学者问得最多的一个问题,所以这里有必要多费点笔墨。让我们先看一个结构体
:
struct S1
{
char c;
int i;
};
问sizeof(s1)等于多少聪明的你开始思考了,char占1个字节,int占4个字节,那么
加起来就应该是5。是这样吗你在你机器上试过了吗也许你是对的,但很可能你是错
的!VC6中按默认设置得到的结果为8。
Why为什么受伤的总是我
请不要沮丧,我们来好好琢磨一下sizeof的定义——sizeof的结果等于对象或者类型所
占的内存字节数,好吧,那就让我们来看看S1的内存分配情况:
S1 s1 = { 'a', 0xFFFFFFFF };
定义上面的变量后,加上断点,运行程序,观察s1所在的内存,你发现了什么
以我的VC6.0为例,s1的地址为0x0012FF78,其数据内容如下:
0012FF78: 61 CC CC CC FF FF FF FF
发现了什么怎么中间夹杂了3个字节的CC看看MSDN上的说明:
When applied to a structure type or variable, sizeof returns the actual siz
e, which may include padding bytes inserted for alignment.
原来如此,这就是传说中的字节对齐啊!一个重要的话题出现了。
为什么需要字节对齐计算机组成原理教导我们这样有助于加快计算机的取数速度,否
则就得多花指令周期了。为此,编译器默认会对结构体进行处理(实际上其它地方的数
据变量也是如此),让宽度为2的基本数据类型(short等)都位于能被2整除的地址上,
让宽度为4的基本数据类型(int等)都位于能被4整除的地址上,以此类推。这样,两个
数中间就可能需要加入填充字节,所以整个结构体的sizeof值就增长了。
让我们交换一下S1中char与int的位置:
struct S2
{
int i;
char c;
};
看看sizeof(S2)的结果为多少,怎么还是8再看看内存,原来成员c后面仍然有3个填
充字节,这又是为什么啊别着急,下面总结规律。

字节对齐的细节和编译器实现相关,但一般而言,满足三个准则:
1) 结构体变量的首地址能够被其最宽基本类型成员的大小所整除;
2) 结构体每个成员相对于结构体首地址的偏移量(offset)都是成员大小的整数倍,
如有需要编译器会在成员之间加上填充字节(internal adding);
3) 结构体的总大小为结构体最宽基本类型成员大小的整数倍,如有需要编译器会在最
末一个成员之后加上填充字节(trailing padding)。
对于上面的准则,有几点需要说明:
1) 前面不是说结构体成员的地址是其大小的整数倍,怎么又说到偏移量了呢因为有
了第1点存在,所以我们就可以只考虑成员的偏移量,这样思考起来简单。想想为什么。

结构体某个成员相对于结构体首地址的偏移量可以通过宏offsetof()来获得,这个宏也
在stddef.h中定义,如下:
#define offsetof(s,m) (size_t)&(((s *)0)->m)
例如,想要获得S2中c的偏移量,方法为
size_t pos = offsetof(S2, c);// pos等于4
2) 基本类型是指前面提到的像char、short、int、float、double这样的内置数据类型
,这里所说的“数据宽度”就是指其sizeof的大小。由于结构体的成员可以是复合类型
,比如另外一个结构体,所以在寻找最宽基本类型成员时,应当包括复合类型成员的子
成员,而不是把复合成员看成是一个整体。但在确定复合类型成员的偏移位置时则是将
复合类型作为整体看待。
这里叙述起来有点拗口,思考起来也有点挠头,还是让我们看看例子吧(具体数值仍以
VC6为例,以后不再说明):
struct S3
{
char c1;
S1 s;
char c2
};
S1的最宽简单成员的类型为int,S3在考虑最宽简单类型成员时是将S1“打散”看的,
所以S3的最宽简单类型为int,这样,通过S3定义的变量,其存储空间首地址需要被4整
除,整个sizeof(S3)的值也应该被4整除。
c1的偏移量为0,s的偏移量呢这时s是一个整体,它作为结构体变量也满足前面三个
准则,所以其大小为8,偏移量为4,c1与s之间便需要3个填充字节,而c2与s之间就不需
要了,所以c2的偏移量为12,算上c2的大小为13,13是不能被4整除的,这样末尾还得补
上3个填充字节。最后得到sizeof(S3)的值为16。
通过上面的叙述,我们可以得到一个公式:
结构体的大小等于最后一个成员的偏移量加上其大小再加上末尾的填充字节数目,即:

sizeof( struct ) = offsetof( last item ) + sizeof( last item ) + sizeof( tr
ailing padding )

到这里,朋友们应该对结构体的sizeof有了一个全新的认识,但不要高兴得太早,有
一个影响sizeof的重要参量还未被提及,那便是编译器的pack指令。它是用来调整结构
体对齐方式的,不同编译器名称和用法略有不同,VC6中通过#pragma pack实现,也可以
直接修改/Zp编译开关。#pragma pack的基本用法为:#pragma pack( n ),n为字节对齐
数,其取值为1、2、4、8、16,默认是8,如果这个值比结构体成员的sizeof值小,那么
该成员的偏移量应该以此值为准,即是说,结构体成员的偏移量应该取二者的最小值,
公式如下:
offsetof( item ) = min( n, sizeof( item ) )
再看示例:
#pragma pack(push) // 将当前pack设置压栈保存
#pragma pack(2)// 必须在结构体定义之前使用
struct S1
{
char c;
int i;
};
struct S3
{
char c1;
S1 s;
char c2
};
#pragma pack(pop) // 恢复先前的pack设置
计算sizeof(S1)时,min(2, sizeof(i))的值为2,所以i的偏移量为2,加上sizeof(i)
等于6,能够被2整除,所以整个S1的大小为6。
同样,对于sizeof(S3),s的偏移量为2,c2的偏移量为8,加上sizeof(c2)等于9,不能
被2整除,添加一个填充字节,所以sizeof(S3)等于10。
现在,朋友们可以轻松的出一口气了,:)
还有一点要注意,“空结构体”(不含数据成员)的大小不为0,而是1。试想一个“不
占空间”的变量如何被取地址、两个不同的“空结构体”变量又如何得以区分呢于是
,“空结构体”变量也得被存储,这样编译器也就只能为其分配一个字节的空间用于占
位了。如下:
struct S5 { };
sizeof( S5 ); // 结果为1

8. 含位域结构体的sizeof
前面已经说过,位域成员不能单独被取sizeof值,我们这里要讨论的是含有位域的结构
体的sizeof,只是考虑到其特殊性而将其专门列了出来。
C99规定int、unsigned int和bool可以作为位域类型,但编译器几乎都对此作了扩展,
允许其它类型类型的存在。
使用位域的主要目的是压缩存储,其大致规则为:
1) 如果相邻位域字段的类型相同,且其位宽之和小于类型的sizeof大小,则后面的字
段将紧邻前一个字段存储,直到不能容纳为止;
2) 如果相邻位域字段的类型相同,但其位宽之和大于类型的sizeof大小,则后面的字
段将从新的存储单元开始,其偏移量为其类型大小的整数倍;
3) 如果相邻的位域字段的类型不同,则各编译器的具体实现有差异,VC6采取不压缩方
式,Dev-C++采取压缩方式;
4) 如果位域字段之间穿插着非位域字段,则不进行压缩;
5) 整个结构体的总大小为最宽基本类型成员大小的整数倍。

还是让我们来看看例子。
示例1:
struct BF1
{
char f1 : 3;
char f2 : 4;
char f3 : 5;
};
其内存布局为:
|_f1__|__f2__|_|____f3___|____|
|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|_|
0 3 7 8 1316
位域类型为char,第1个字节仅能容纳下f1和f2,所以f2被压缩到第1个字节中,而f3只
能从下一个字节开始。因此sizeof(BF1)的结果为2。
示例2:
struct BF2
{
char f1 : 3;
short f2 : 4;
char f3 : 5;
};
由于相邻位域类型不同,在VC6中其sizeof为6,在Dev-C++中为2。
示例3:
struct BF3
{
char f1 : 3;
char f2;
char f3 : 5;
};
非位域字段穿插在其中,不会产生压缩,在VC6和Dev-C++中得到的大小均为3。
9. 联合体的sizeof
结构体在内存组织上是顺序式的,联合体则是重叠式,各成员共享一段内存,所以整个
联合体的sizeof也就是每个成员sizeof的最大值。结构体的成员也可以是复合类型,这
里,复合类型成员是被作为整体考虑的。
所以,下面例子中,U的sizeof值等于sizeof(s)。
union U
{
int i;
char c;
S1 s;
};

 

 

将表中相同的记录删除掉, 只保留一个

select distinct f*  into tempTable from srcTable;

drop srcTable;

select  *  into  srcTable from tempTable; 

C++中sort函数使用方法 一.sort函数 1.sort函数包含在头文件为#include<algorithm>的c++标准库中,调用标准库里的排序方法可以实现对数据的排序,但是sort函数是如何实现的,我们不用考虑! 2.sort函数的模板有三个参数: void sort (RandomAccessIterator first, RandomAccessIterator last, Compa... 阅读详情

相关推荐

中兴的售前与售后

       很多人都知道在业界,中兴被比作牛,寓意有很多,但是我们都知道不管什么样的牛,如果没有了犄角,那么就无法在残酷的环境中生存。我接下来给大家介绍的就是被称为犄角的两个岗位:售前支持和售后。这两个岗位是与客户接触最多的,他们越强大,中兴这头牛才能在通讯行业这个竞争越来越激烈、残酷的行业中开拓疆土,活得更好!<br />       先来说一下售前支持这个岗位,想必你们中间都有这样的人,在学校中被人称为电脑高手,高在哪里呢?他可以在市场众多繁杂的电脑产品中选择性价比合适的品种装配出一台性能丝毫不逊色于

鹿寒的专栏 1万+

C/C++ sizeof() 详解(基本数据类型、指针、数组、字符串、函数、结构体、类、联合体)

C/C++ sizeof() 详解(基本数据类型、指针、数组、字符串、函数、结构体、类、联合体)

chenyfan_blog 2万+

中兴ZTE:五年工作感想

基本信息:我的好友,研究生,工作3年以上,善良真诚,执行力强,高度奉献精神! 备注:此人工作态度极佳,以牺牲奉献闻名,所以大家需要带着“有色眼镜”来看这篇文章。 1)对学历的要求?研究生和本科生什么比例? 中兴通讯校园招聘主要职位是研发类的,以研究生为主 2)对“是本地人”的要求高吗? 中兴通讯校园招聘无任何与此相关的要求 3)对“是广东人”的要求高吗?(粤语) 中兴通讯校园招聘无任

酱油师姐的专栏 9234

c语言中sizeof详解

解析C语言中的sizeof 一、sizeof的概念 sizeof是C语言的一种单目操作符,如C语言的其他操作符++、--等。它并不是函数。sizeof操作符以字节形式给出了其操作数的存储大小。操作数可以是一个表达式或括在括号内的类型名。操作数的存储大小由操作数的类型决定。 二、sizeof的使用方法1、用于数据类型 sizeof使用形式:sizeof(type)   数据类型必须用括号括住。如sizeof(int)。 2、用于变量 sizeof使用形式:sizeof(var_name)或..

团长的专栏 13万+

中兴面试(含面试题)

“【ZTE】亲爱的XXX同学,您好!恭喜您顺利进入专业面试!您的面试时间为XXXXXX,地点XXXXXX。请携带简历2份、身份证、学生证、成绩单和英语等级证书原件准时参加……” 在今年秋招就业形式非常严峻的情况下,我于2020.8.31号参加了中兴笔试,有幸进入了面试。我应聘的岗位是软件开发,投的武汉岗,由于我在南京读书,所以面试地点就落在了中兴的南京研发中心,这也是我目前第一个线下面试(疫情影响,之前的面试都是线上) 从南京南坐1号线到花神庙站(就一站),从1号口下了地铁,街对面就是中心通讯的南京研..

小杨的博客 1万+

C++中sizeof运算符全面详解和代码示例

用法说明获取某个类型的大小获取表达式类型的大小获取数组元素个数获取结构体大小(含对齐)与模板、配合编译时类型检查指针大小与指向对象大小无关。

qq_36812406的博客 1020

中兴员工爆料:华为的可以跳槽中兴,中兴的不能去华为,包括外包!

在职场摸爬滚打多年的人,大多会逐渐明白一个扎心的事实——你以为的“职场光环”,往往只是平台赋予的附加值。一份光鲜的履历背后,可能是大厂的资源、团队协作的成果,甚至是行业默认的“出身标签”。而当你想跳出这个平台时,才会发现:有些门,从你踏入前东家的那一刻起,就已经关上了。最近,一位中兴员工的爆料撕开了通信行业的隐秘一角:“华为的人可以轻松跳槽到中兴,但中兴的员工(包括外包)却几乎无法进入华为。”看似...

码猿技术专栏 6456

保姆级教程:手把手教你用Python+Zemax仿真一个简易的Nd:YAG固体激光器谐振腔

本文提供了一份详细的Python与Zemax结合的Nd:YAG固体激光器谐振腔仿真教程。从基础理论到实战操作,涵盖晶体参数化、谐振腔设计、泵浦建模、动态仿真及热效应补偿等关键步骤,适合光学专业学生和工程师快速掌握激光器仿真技术。

weixin_30500473的博客 744

说说中兴通讯的历任董事长

概括来说,就是公司当时的经营遇到了一些困难,在战略、市场份额、营收等方面,面临一些挑战。经常有人说“中兴牛,华为狼”,其实企业的风格和创始人的性格有很大的关系,侯老看上去就很像勤勤恳恳、任劳任怨的低调老黄牛。在中兴的早期创业阶段,侯老做出的战略决定基本上都是正确的,打开了中兴的发展局面。尤其是现在这个时代,AI浪潮汹涌澎湃,传统通信业务加速萎缩,加上变幻莫测的国际市场形势,中兴面临的挑战是非常巨大的。当时,外界评价中兴和华为,其中中兴有一个优势是华为没有的,那就是中兴早早就选定了合格的接班人。

鲜枣课堂 1299

MacOS多次踩坑后成功安装Homebrew

来一次性成功安装Homebrew吧 官网提供的安装脚本无法成功安装Homebrew,原因大家都懂的,故采用脚本安装的方式。 下载homebrew的安装脚本brew_install 在Download路径下执行如下脚本 curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install >> brew_install 修改brew_install脚本 修改brew_install脚本。如果你的脚本打开之后是如下

weixin_41847116的博客 1983

SV--对象拷贝、参数化的类

对象拷贝,参数化的类

创芯人--fly的博客 1571

华为、中兴对比 [zz]

华为、中兴对比分别在这两家公司干过几年,以自己的亲身亲历对比一下这两家企业:1、体制华为:民营,大家都知道的。华为组织机构实行平台制,市场部在内部享有最高的地位,每年年末大合唱都是对前线浴血雪奋战的表彰会,市场人员表现出来的高昂斗志和激情让全场感染。然后是研发,最后是供应链中兴:实质是国有民营。中兴组织结构是事业部制,各个事业部各自为阵,虽然有灵活多变的优点,但是资源利用不起来,研发平台这一块显得

红羊家园 3211

谐振电路原理与应用场景全解析

本文全面解析了谐振电路的原理、类型及其核心应用。详细阐述了串联谐振与并联谐振的工作特性,并重点介绍了其在无线通信调谐、音频处理分频以及电力系统滤波与无功补偿等关键场景中的实际作用。通过公式推导与实例分析,帮助读者深入理解LC谐振的选频与能量交换机制。

t1u2v的博客 840

中兴,生日快乐!

1981年,一位姓侯的国营企业科长,不远万里来到了美国,进行商业考察。初来乍到,面对这个陌生的国家,侯科长感到既兴奋,又好奇。但是很快,兴奋与好奇便被巨大的心灵震撼所取代。这个震撼,来自于他看到的先进生产力,以及中美之间如鸿沟般的生活水平差距。震撼之余,侯科长内心深处萌生了创业的念头:“中国即将进入一个波澜壮阔的时代。这个时代,一定有我的一席之地!”他不会想到,若干年后,他的梦想真的得以实现。他创...

鲜枣课堂 1280

altium room 布局_ALtium 16相同重复模块PCB布局,复制布局走线

自己做了实际工程以后发现PCB器件名字后缀太长了,所以文章最后写了一下后缀的调整方法。第一种方法:1、建立子原理图如下,文件名CANM 2、之后新建一个顶层文件,文件名TOP,之后design—create sheet symbol form sheet or hdl。选择CANM,并放置到TOP中,如下 3、由于我们要多次调用CANM所以使用repeat命令修改如下: 4、之后根据自己的定义,连...

weixin_39609573的博客 5752

利用PaddleOCR识别增值税发票平台验证码(开箱即用)

下面直接讲解利用paddleocr识别的思路,为什么使用paddleocr,因为paddle中集成了较好的ocr文字识别模型,开箱即用即可,废话不多说,剑指主题,识别思路步骤如下。

码王吴彦祖的博客 5545

中兴待遇

  标题: 中兴待遇硕士进入中兴转正后的工资一般是税前6000元,博士7000元。 但是博士和硕士都有近6个月的见习期。 这期间工资7-8折,基本上小硕最多只能拿到税前4800元左右,扣去300多元的深圳个调税 ,扣去300元的三金,如果在上海还要自己交所有的建行公积金420元,那么就只有3800元 左右了,再加上多发200元左右的午餐费,基本上只有4000元。 可能每个月还会有上下浮动,

haozhi_hit的专栏 1万+

Python爬虫教程:抓取地方政府网站的公开文件与政策信息

Web爬虫是指一种自动化脚本,用于模拟人类浏览器访问网页、提取网页内容的数据抓取工具。发送请求到目标网页;获取网页内容;解析网页内容,提取所需数据;将数据保存或进一步处理。爬虫可以抓取各种形式的数据,如文本、图片、文件等。本教程将重点展示如何抓取地方政府网站上公开的政策文件、公告等信息。许多政府网站都会采取一定的反爬虫措施,防止大量数据被爬取。IP封锁:如果短时间内大量请求来自同一IP,可能会被封锁。验证码:一些网站会使用验证码来验证访问者是否为机器人。动态加载。

2201_76125261的博客 1981

中兴手机快速备份恢复

读完这篇文章后,您可能会认为通过这些有用的方法来备份和恢复您的中兴手机变得更加容易,这也是我们写下它的目的。作为综合工具,它允许您在执行之前在计算机上预览和选择您的中兴数据,并通过添加、删除、导入、导出、复制等功能来管理您的文件。完成后,请单击蓝色的“这篇文章将帮助您找到一个应用程序来以简单的方式备份和恢复您的中兴手机,这样您就可以在这里获得 3 种优秀的。添加您的Google帐户后,您的中兴数据将自动备份到其中。有了它们,您可以在中兴手机上更快地完成备份和恢复,而不会损失质量,这将完全保留您的中兴数据。

Coolmuster_cn的博客 891

对接金蝶云星空调用即时库存信息查询API(附JAVA实现)

这篇文章教你如何对接金蝶API并且使用JAVA调用金蝶云星空的即时库存查询API

实用的博客 2609

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

中兴在海外大种棕榈树

 老牌电信商突然涉足新能源晨报讯(记者 焦立坤)中兴通讯进军能源的规划,随着在海外大面积种植棕榈树而浮出水面。记者昨天获悉,中兴能源已经在刚果(金)、印尼、老挝三地大开种植园,规模超过30万公顷。中兴通讯是本土电信设备的领头羊,去年12月,该公司宣布联合三家“中兴系”公司成立中兴能源有限公司,新公司的注册资本为12.9亿元,其中中兴通信董事长侯为贵本人出资2000万元。有意思的是,

风往哪吹~ 1419

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

2016 中兴签约经验

为小朋友写的一篇极具主观情况的中兴校园招聘流水账。

qq369671464的博客 6999

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

中兴员工薪酬一览表

除了基本薪资和常规的五险一金以外,中兴还会统一为员工提供免费的商业意外保险(出差海外的员工还有免费海外商旅险)、低价食堂、免费班车、通讯费补贴以及低价人才公寓(深圳、南京、三亚)。当前节点「大于」目标值,搜索当前节点的「左子树」,也就是当前矩阵位置的「左方格子」,即 y--当前节点「小于」目标值,搜索当前节点的「右子树」,也就是当前矩阵位置的「下方格子」,即 x++更具体的职级,是从1级到7级,7>6>5>4>3>2>1,然后每个级别分ABC,A>B>C。矩阵中,是否存在一个目标值。

宫水三叶的刷题日记 6821

从中兴爱立信专利战看大陆企业生态

<br /> 据说爱立信起诉中兴前几天总裁曾经拜会咱们的部长,会中提到可能要起诉中兴,部长隐晦的表示希望私下和解,可惜没几天爱立信还是正式提起了诉讼。<br /> 部长的做法没有错,因为前几年都是这样做的,爱立信也没有错,因为利益的需要,中兴更没有错,因为这是追赶甚至超越竞争对手的必须迈过的一道坎。<br /> 其实中兴是否侵权并不关键,因为通讯行业本身便是标准密集型,从模拟、GSM到现在的3G、4G一脉相承,早期的专利大都被爱立信、Nikia、Moto等欧美公司垄断,侵不侵权不关键,关键在于中兴有没有足够

老杳吧:LAOYAOBA.COM 2516

中兴交换机,中兴路由器Telnet用户登录,配置

拓扑图: 中兴交换机,中兴路由器Telnet用户登录,配置配置: R1: 8900(config)#aaa-authentication-template 2001 8900(config-aaa-authen-template)#aaa-authentication-type local 8900(config-aaa-authen-template)#aaa-authorization-typre none 8900(config-aaa-authen-template)#exit 890

yf2571633445的博客 1万+

中兴技面+综面+面试技巧

1 自我介绍 2 讲项目: 根据项目中的知识点来提问 举例:计算机网络中的ISO七层模型对应的协议、数据库中的死锁的产生及死锁产生的 必要条件等(只是举个例子,类似的知识点一定要熟记); 3 C++中的多态讲下 (我只讲了虚函数的作用,面试官就说OK了,未深问,不过这里还是建议把虚函数的底层实现机制了解下) 4 简历上写的有个人博客(面试官让打开个人博客,随意点了一篇让我...

WangY.H 7788
上一篇: java native
下一篇: 软件测试
raphaelxia
博客等级 码龄22年 6粉丝 112原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值