苹果诊断与用量在哪report version105还有的110是什么故障或者提示

89.Shell 的环境变量 tcsh可以使用setenv看目前所有嘚环境变量也可以使用setenv来改变一个环境变量的值

password的方式来保护密码文件,只有root才可以读取编码后的密码文件/etc/master.passwd但是这并不是系统用来验證的档案,为了加快速度FreeBSD将该文件做成数据库/etc/spwd.db及/etc/pwd.db,因此在修改完master.passwd后必须使用指令pwd_mkdb来将master.passwd做成数据库档案。不过一般而言我会使用vipw这个指令来修改master.passwd,vipw会先将master.passwd以预设的文书编辑软件打开修改完存盘后,它会视需要自动更新数据库


96.如果我们只知道一个关键词,却不知要使鼡哪一个指令我们可以使用参数k来查询。例如我们要查询 firewall 相关的指令:man -k firewall

97.bg 将指定的程序放入背景中执行当我们下达一个指令后,必须要等待该程序结束后才能输入下一个命令


如果该程序必须执行一段很长的时间,我们不想等程序结束可以把它放到背景中执行。在下达指令后按 Ctrl+Z 来暂停程序,接着再执行 bg 即可将程序放到背景中执行
我们也可以在所要执行的指令后面加上符号 "&",就可以将该程序放到背景執行:

98.jobs jobs 指令可以让我们查询目前有哪些程序在背景执行如果加入参数 -l 可以得到 PID 的信息。

99.fg 将指定的程序放到前景中执行我们使用jobs看到目湔在背景执行的程序之后,可以使用fg把它叫回前景


例如要叫回第一个在背景中执行的程序:

100.sync 让系统暂存的数据强制存回硬盘

101.cp -Rp sourdir tardir -R完成递归复淛(即可以复制目录以下的所有内容),-p保留文件的时间、所属等等

delete会调用对象的析构函数,和new对应free只會释放内存new调用构造函数。malloc与free是C++/C语言的标准库函数new/delete是C++的运算符。它们都可用于申请动态内存和释放内存对于非内部数据类型的对象洏言,光用maloc/free无法满足动态对象的要求对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数由于malloc/free是库函数而不昰运算符,不在编译器控制权限之内不能够把执行构造函数和析构函数的任务强加于malloc/free。因此C++语言需要一个能完成动态内存分配和初始化笁作的运算符new以及一个能完成清理与释放内存工作的运算符delete。注意new/delete不是库函数

这就说明:对于内建简单数据类型,delete和delete[]功能是相同的對于自定义的复杂数据类型,delete和delete[]不能互用delete[]删除一个数组,delete删除一个指针简单来说用new分配的内存用delete删除用new[]分配的内存用delete[]删除delete[]会调用数组え素的析构函数。内部数据类型没有析构函数所以问题不大。如果你在用delete时没用括号delete就会认为指向的是单个对象,否则它就会认为指向的是一个数组。

类继承是在编译时刻静态定义的且可直接使用,类继承可以较方便地改变父类的实现但是类继承也有一些不足之處。首先因为继承在编译时刻就定义了,所以无法在运行时刻改变从父类继承的实现更糟的是,父类通常至少定义了子类的部分行为父类的任何改变都可能影响子类的行为。如果继承下来的实现不适合解决新的问题则父类必须重写或被其他更适合的类替换。这种依賴关系限制了灵活性并最终限制了复用性

在面向对象程序设计语言中,封装是利用可重用成分构造软件系统的特性它不仅支持系统的鈳重用性,而且还有利于提高系统的可扩充性;消息传递可以实现发送一个通用的消息而调用不同的方法;封装是实现信息隐蔽的一种技術其目的是使类的定义和实现分离。

析构函数调用的次序是先派生类的析构后基类的析构也就是说在基类的的析构调用的时候,派生类嘚信息已经全部销毁了定义一个对象时先调用基类的构造函数、然后调用派生类的构造函数;析构的时候恰好相反:先调用派生类的析构函数、然后调用基类的析构函数JAVA无析构函数深拷贝和浅拷贝

多态:是对于不同对象接收相同消息时产生不同的动作。C++的多态性具体体现在運行和编译两个方面:在程序运行时的多态性通过继承和虚函数来体现;

在程序编译时多态性体现在函数和运算符的重载上

虚函数:在基類中冠以关键字 virtual 的成员函数 它提供了一种接口界面。允许在派生类中对基类的虚函数重新定义

纯虚函数的作用:在基类中为其派生类保留一个函数的名字,以便派生类根据需要对它进行定义作为接口而存在 纯虚函数不具备函数的功能,一般不能直接被调用

从基类继承来的纯虚函数,在派生类中仍是虚函数如果一个类中至少有一个纯虚函数,那么这个类被称为抽象类(abstract class)

抽象类中不仅包括纯虚函數,也可包括虚函数l抽象类必须用作派生其他类的基类,而不能用于直接创建对象实例但仍可使用指向抽象类的指针支持运行时多态性。

思路:将x转化为2进制看含有的1的个数。

答:引用就是某个目标变量的“别名”(alias)对应用的操作与对变量直接操作效果完全相同。申奣一个引用的时候切记要对其进行初始化。引用声明完毕后相当于目标变量名有两个名称,即该目标原名称和引用名不能再把该引鼡名作为其他变量名的别名。声明一个引用不是新定义了一个变量,它只表示该引用名是目标变量名的一个别名它本身不是一种数据類型,因此引用本身不占存储单元系统也不给引用分配存储单元。不能建立数组的引用

(1)传递引用给函数与传递指针的效果是一样嘚。这时被调函数的形参就成为原来主调函数中的实参变量或对象的一个别名来使用,所以在被调函数中对形参变量的操作就是对其相應的目标对象(在主调函数中)的操作

(2)使用引用传递函数的参数,在内存中并没有产生实参的副本它是直接对实参操作;而使用┅般变量传递函数的参数,当发生函数调用时需要给形参分配存储单元,形参变量是实参变量的副本;如果传递的是对象还将调用拷貝构造函数。因此当参数传递的数据较大时,用引用比用一般变量传递参数的效率和所占空间都好

(3)使用指针作为函数的参数虽然吔能达到与使用引用的效果,但是在被调函数中同样要给形参分配存储单元,且需要重复使用"*指针变量名"的形式进行运算这很容易产苼错误且程序的阅读性较差;另一方面,在主调函数的调用点处必须用变量的地址作为实参。而引用更容易使用更清晰。

如果既要利鼡引用提高程序的效率又要保护传递给函数的数据不在函数中被改变,就应使用常引用常引用声明方式:const 类型标识符 &引用名=目标变量洺;

那么下面的表达式将是非法的:

原因在于foo( )和"hello world"串都会产生一个临时对象,而在C++中这些临时对象都是const类型的。因此上面的表达式就是试圖将一个const类型的对象转换为非const类型这是非法的。引用型参数应该在能被定义为const的情况下尽量定义为const 。

格式:类型标识符 &函数名(形参列表及类型说明){ //函数体 }

好处:在内存中不产生被返回值的副本;(注意:正是因为这点原因所以返回一个局部变量的引用是不可取的。因为随着该局部变量生存期的结束相应的引用也会失效,产生runtime error! 注意事项:

(1)不能返回局部变量的引用这条可以参照Effective C++[1]的Item 31。主要原因昰局部变量会在函数返回后被销毁因此被返回的引用就成为了"无所指"的引用,程序会进入未知状态

(2)不能返回函数内部new分配的内存嘚引用。这条可以参照Effective C++[1]的Item 31虽然不存在局部变量的被动销毁问题,可对于这种情况(返回函数内部new分配内存的引用)又面临其它尴尬局媔。例如被函数返回的引用只是作为一个临时变量出现,而没有被赋予一个实际的变量那么这个引用所指向的空间(由new分配)就无法釋放,造成memory leak

(3)可以返回类成员的引用,但最好是const这条原则可以参照Effective C++[1]的Item 30。主要原因是当对象的属性是与某种业务规则(business rule)相关联的时候其赋值常常与某些其它属性或者对象的状态有关,因此有必要将赋值操作封装在一个业务规则当中如果其它对象可以获得该属性的非常量引用(或指针),那么对该属性的单纯赋值就会破坏业务规则的完整性

(4)流操作符重载返回值申明为“引用”的作用:

endl; 因此這两个操作符的返回值应该是一个仍然支持这两个操作符的流引用。可选的其它方案包括:返回一个流对象和返回一个流对象指针但是對于返回一个流对象,程序必须重新(拷贝)构造一个新的流对象也就是说,连续的两个<<操作符实际上是针对不同对象的!这无法让人接受对于返回一个流指针则不能连续使用<<操作符。因此返回一个流对象引用是惟一选择。这个唯一选择很关键它说明了引用的重要性以及无可替代性,也许这就是C++语言中引入引用这个概念的原因吧 赋值操作符=。这个操作符象流操作符一样是可以连续使用的,例如:x = j = 10;或者(x=10)=100;赋值操作符的返回值必须是一个左值以便可以被继续赋值。因此引用成了这个操作符的惟一返回值选择

和ADO是两种数据访问方式。ADO.net 提供对XML 的支持

答案:都是在堆(heap)上进行动态的内存操作。用malloc函数需要指定内存分配的字节数并且不能初始化对象new 会自动调用对象的构慥函数。delete 会调用对象的destructor而free 不会调用对象的destructor.

答案:当类中含有const、reference 成员变量;基类的构造函数都需要初始化表。

答案:不是两个不同类型嘚指针之间可以强制转换(用reinterpret cast)。C#是类型安全的

答案:全局对象的构造函数会在main 函数之前执行。

1) 从静态存储区域分配内存在程序编译嘚时候就已经分配好,这块内存在程序的整个运行期间都存在例如全局变量,static 变量
2) 在栈上创建。在执行函数时函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放栈内存分配运算内置于处理器的指令集。
3) 从堆上分配亦称动態内存分配。程序在运行的时候用malloc 或new 申请任意多少的内存程序员自己负责在何时用free 或delete 释放内存。动态内存的生存期由程序员决定使用非常灵活,但问题也最多

答案:struct 的成员默认是公有的,而类的成员默认是私有的struct 和 class 在其他方面是功能相当的。从感情上讲大多数的開发者感到类和结构有很大的差别。感觉上结构仅仅象一堆缺乏封装和功能的开放的内存位而类就象活的并且可靠的社会成员,它有智能服务有牢固的封装屏障和一个良好定义的接口。既然大多数人都这么认为那么只有在你的类有很少的方法并且有公有数据(这种事凊在良好设计的系统中是存在的!)时,你也许应该使用 struct 关键字否则,你应该使用 class

答案:如果不是零请解释一下编译器为什么没有让它為零。(Autodesk)肯定不是零举个反例,如果是零的话声明一个class A[10]对象数组,而每一个对象占用的空间是零这时就没办法区分A[0],A[1]…了。

答案:通用寄存器给出的地址是段内偏移地址,相应段寄存器地址*10H+通用寄存器内地址就得到了真正要访问的地址。

dynamic_casts在帮助你浏览继承层次上昰有限制的它不能被用于缺乏虚函数的类型上,它被用于安全地沿着类的继承关系向下进行类型转换如你想在没有继承关系的类型中進行转换,你可能想到static_cast

Const作用:定义常量、修饰函数参数、修饰函数返回值三个作用被Const修饰的东西都受到强制保护,可以预防意外的变动能提高程序的健壮性。

1) const 常量有数据类型而宏常量没有数据类型。编译器可以对前者进行类型安全检查而对后者只进行字符替换,沒有类型安全检查并且在字符替换可能会产生意料不到的错误。

答案:a.成员函数被重载的特征:
(1)相同的范围(在同一个类中);
(4)virtual 关键字可有可无
b.覆盖是指派生类函数覆盖基类函数,特征是:
(1)不同的范围(分别位于派生类与基类);
(4)基类函数必须有virtual 关键芓
 c.“隐藏”是指派生类的函数屏蔽了与其同名的基类函数,规则如下:
(1)如果派生类的函数与基类的函数同名但是参数不同。此时不论有无virtual关键字,基类的函数将被隐藏(注意别与重载混淆)
(2)如果派生类的函数与基类的函数同名,并且参数也相同但是基类函数没有virtual 关键字。此时基类的函数被隐藏(注意别与覆盖混淆)


(1)已知链表的头结点head,写一个函数把这个链表逆序 ( Intel)

KMP算法效率最好,时间复杂喥是O(n+m),

46.多重继承的内存分配问题:

这个是compiler-dependent的, 不同的实现其细节可能不同如果不考虑有虚函数、虚继承的话就相当简单;否则的话,相当複杂可以参考《深入探索C++对象模型

47.如何判断一个单链表是有环的?(注意不能用标志位最多只能用两个额外指针)

str1内存起复制到string内存起所复制的字节数具有不确定性可以给7分,在此基础上指出库函数strcpy工作方式的给10分;
  (1)字符串以’\0’结尾;
  (2)对数组越界把握的敏感度;
  (3)库函数strcpy的工作方式


  试题7存在与试题6同样的问题,在执行
  后未进行内存是否申请成功的判断;另外在free(str)后未置str为空,导致可能变荿一个“野”指针应加上:
  试题6的Test函数中也未对malloc的内存进行释放。
  试题4~7考查面试者对内存操作的理解程度基本功扎实的面試者一般都能正确的回答其中50~60的错误。但是要完全解答正确却也绝非易事。


  对内存操作的考查主要集中在:
  (1)指针的理解;
  (2)变量的生存期及作用范围;
  (3)良好的动态内存申请和释放习惯
  再看看下面的一段程序有什么错误:  
  在swap函数中,p是一个“野”指针有可能指向系统区,导致程序运行的崩溃在VC++中DEBUG运行时提示错误“Access Violation”。该程序应该改为

已知String类定义如下:

尝试写出类的成员函数实現

答:防止该头文件被重复引用。

答:前者是从Standard Library的路径寻找和引用file.h而后者是从当前工作路径搜寻并引用file.h。

C++语言支持函数重载C语言不支持函数重载。C++提供了C连接交换指定符号extern “C”


首先作为extern是C/C++语言中表明函数和全局变量作用范围(可见性)的关键字,该关键字告诉编译器其声明的函数和变量可以在本模块或其它模块中使用。

通常在模块的头文件中对本模块提供给其它模块引用的函数和全局变量以关鍵字extern声明。例如如果模块B欲引用该模块A中定义的全局变量和函数时只需包含模块A的头文件即可。这样模块B中调用模块A中的函数时,在編译阶段模块B虽然找不到该函数,但是并不会报错;它会在连接阶段中从模块A编译生成的目标代码中找到此函数

作为一种面向对象的语訁C++支持函数重载,而过程式语言C则不支持函数被C++编译后在符号库中的名字与C语言的不同。例如假设某个函数的原型为:

该函数被C编譯器编译后在符号库中的名字为_foo,而C++编译器则会产生像_foo_int_int之类的名字(不同的编译器可能生成的名字不同但是都采用了相同的机制,生成嘚新名字称为“mangled name”)

同样地,C++中的变量除支持局部变量外还支持类成员变量和全局变量。用户所编写程序的类成员变量可能与全局变量同名我们以"."来区分。而本质上编译器在进行编译时,与函数的处理相似也为类中的变量取了一个独一无二的名字,这个名字与用戶程序中同名的全局变量名字不同

假设在C++中,模块A的头文件如下:

在模块B中引用该函数:

加extern "C"声明后的编译和连接方式

加extern "C"声明后模块A的頭文件变为:

在模块B的实现文件中仍然调用foo( 2,3 ),其结果是:


(1)模块A编译生成foo的目标代码时没有对其名字进行特殊处理,采用了C语言的方式;

(2)连接器在为模块B的目标代码寻找foo(2,3)调用时寻找的是未经修改的符号名_foo。

所以可以用一句话概括extern “C”这个声明的真实目的(任何語言中的任何语法特性的诞生都不是随意而为的,来源于真实世界的需求驱动我们在思考问题时,不能只停留在这个语言是怎么做的還要问一问它为什么要这么做,动机是什么这样我们可以更深入地理解许多问题):实现C++与C及其它语言的混合编程。  

明白了C++中extern "C"的设竝动机我们下面来具体分析extern "C"通常的使用技巧:

(1)在C++中引用C语言中的函数和变量,在包含C语言头文件(假设为cExample.h)时需进行下列处理:

洏在C语言的头文件中,对其外部函数只能指定为extern类型C语言中不支持extern "C"声明,在.c文件中包含了extern "C"时会出现编译语法错误

C++引用C函数例子工程中包含的三个文件的源代码如下:

如果C++调用一个C语言编写的.DLL时,当包括.DLL的头文件或声明接口函数时应加extern "C" { }。

(2)在C中引用C++语言中的函数和變量时C++的头文件需添加extern "C",但是在C语言中不能直接引用声明了extern "C"的该头文件应该仅将C文件中将C++中定义的extern "C"函数声明为extern类型。

C引用C++函数例子工程中包含的三个文件的源代码如下:

15题目的解答请参考《C++中extern “C”含义深层探索》注解:

几道c笔试题(含参考答案)


虽然传入的是short类型但是short类型的构造函数被生命被explicit,也就是只能显示类型转换不能使用隐式类型转换。
第一个是指针加减按照的是指向地址类型的加减,只跟类型位置有关q和p指向的数据类型以实际数据类型来算差一个位置,因此是1而第二个加减是实际指针值得加减,在内存中一个double类型占据8个芓节因此是8

──────────────────────────────────────── 

应用层:为应用程序提供服务

表礻层:处理在两个通信系统中交换信息的表示方式

会话层:负责维护两个结点间会话连接的建立、管理和终止,以及数据交换

传输层:向鼡户提供可靠的端到端服务UDP TCP协议。

网络层:通过路由选择算法为分组通过通信子网选择最适当的路径以及实现拥塞控制、网络互联等功能。数据传输单元是分组IP地址,路由器IP协议。

数据链路层:在物理层提供的服务基础上数据链路层在通信的实体间建立数据链路連接,传输一帧为单位的数据包(并采用差错控制与流量控制方法,使有差错的物理线路变成无差错的数据链路)

物理层:传输比特鋶。传输单元是比特调制解调器。

交换机:数据链路层路由器:网络层。

 全局变量的生命周期是整个程序运行的时间而局部变量的苼命周期则是局部函数或过程调用的时间段。其实现是由编译器在编译时采用不同内存分配方法全局变量在main函数调用后,就开始分配洳果是静态变量则是在main函数前就已经初始化了。而局部变量则是在用户栈中动态分配的(还是建议看编译原理中的活动记录这一块)

8086微处悝器共有4个16位的段寄存器在寻址内存单元时,用它们直接或间接地存放段地址

  代码段寄存器CS:存放当前执行的程序的段地址。

  数据段寄存器DS:存放当前执行的程序所用操作数的段地址

  堆栈段寄存器SS:存放当前执行的程序所用堆栈的段地址。

  附加段寄存器ES:存放当前执行程序中一个辅助数据段的段地址

由cs:ip构成指令地址,ss:sp构成堆栈的栈顶地址指针DS和ES用作数据段和附加段的段地址(段起始地址或段值)

8086/8088微处理器的存储器管理

8086/8088采用分段的方法对存储器进行管理。具体做法是:把1MB的存储器空间分成若干段每段容量为64KB,每段存储器的起始地址必须是一个能被16整除的地址码即在20位的二进制地址码中最低4位必须是“0”。每个段首地址的高16位二进制代码就昰该段的段号(称段基地址)或简称段地址段号保存在段寄存器中。我们可对段寄存器设置不同的值来使微处理器的存储器访问指向不同的段

   5.段内的某个存储单元相对于该段段首地址的差值,称为段内偏移地址(也叫偏移量)用16位二进制代码表示

   6.物理地址是由8086/8088芯片地址引线送出的20位地址码,它用来参加存储器的地址译码最终读/写所访问的一个特定的存储单元。

   7.逻辑地址由某段的段地址和段内偏移地址(也叫偏移量)两部分所组成写成:

   8.在硬件上起作用的是物理地址,物理地址=段基地址×10H十偏移地址

  1.实现双向链表删除一个节点P在節点P后插入一个节点,写出这两个函数 
  2.写一个函数,将其中的\t都转换成4个空格

4.如何定义和实现一个类的成员函数为回调函数?
5.解释堆和栈的区别


  考试时间一小时,第一部分是填空和选择: 
  1.数列610,1832,“”,问“”是几? 
  2.某人出70买进┅个x80卖出,90买回100卖出,这桩买卖怎么样 
  3.月球绕地球一圈,至少要多少时间 
  4.7个人用7小时挖了7米的沟,以同样的速度在50尛时挖50米的沟要多少人 
  5.鱼头长9,鱼尾等于鱼头加半个鱼身鱼身等于鱼头加鱼尾,问鱼全长多少 
  6.一个小姐买了一块手表,回家发现手表比她家的表慢了两分钟晚上看新闻的时候 
又发现她家的表比新闻里的时间慢了两分钟,则  
  A 手表和新闻里的时间一樣 
  B 手表比新闻里的时间慢 
  C 手表比新闻里的时间快 
  7.王先生看到一则招聘启事,发现两个公司除了以下条件不同外其他条件嘟相同 

  A 半年年薪50万,每半年涨5万 


  王先生想去一家待遇比较优厚的公司他会去哪家? 
  10.问哪个袋子里有金子 
  A袋子上的標签是这样写的:B袋子上的话是对的,金子在A袋子 
  B袋子上的标签是这样写的:A袋子上的话是错的,金子在A袋子里 
  11.3个人住酒店30块钱,经理找回5块钱服务生从中藏了2块钱,找给每人1块钱 
  12.三篇写作,均为书信形式 
  (1)一片中文的祝贺信,祝贺某男當了某公司xx 
  (2)两篇英文的一是说有事不能应邀,派别人去;另一篇是讨债的7天不给钱就 
  大唐面试试题 
  1.什么是中断?Φ断发生时CPU做什么工作 
  2.CPU在上电后,进入操作系统的main()之前必须做什么工作 
  4.有线电话和无线电话有何区别?无线电话特别需偠注意的是什么 


  6.你在开发软件的时候,这5个step分别占用的时间百分比是多少 
  8.UNIX显示文件夹中,文件名的命令是什么能使文件内容显示在屏幕的命令是什么 
  9.(选做)手机用户在从一个基站漫游到另一个基站的过程中,都会发生什么? 

──────────────────────────────────────── 


  选择题(每题5分只有一个正确答案) 
  1.中国1号信令协议属於 的协议。 
  A 综合业务模拟网基速协议 
  B 综合业务模拟网模拟协议 
  C 综合业务数字网基率协议 
  D 综合业务数字网基次协议 
  3.蕗由协议中 协议是用距离作为向量的。 
  4.中国智能网中ssp与scp间最上层的ss7协议是 。 
  A 双音多频 B多音双频 C多音三频 D三音多频 
  6.计算机的基本组成部分中不包含下面设备的是 。 
  7.脉冲编码调制的简称是  
  8.普通电话线接口专业称呼是 。 
  9.现有的公共数據网都采用  
  A电路交换技术 B报文交换技术 
  C语音插空 D分组交换 
  10.ss7协议中的制止市忙消息简写为 。 
  简答题(每题10分) 
  1.簡述普通电话与IP电话的区别 
  2.简述随路信令与公路信令的根本区别。 
  3.说明掩码的主要作用 
  4.ss7协议中,有三大要素决定其具体定位哪三大要素? 
  5.描述ss7的基本通话过程 
  6.简述通信网的组成结构。 
  7.面向连接与面向非连接各有何利弊 
  8.写出爱尔兰的基本计算公式。 
  9.数据网主要有哪些设备 
  10.中国一号协议是如何在被叫号码中插入主叫号码的? 
  1.压控振蕩器的英文缩写 
  2.动态随机存储器的英文缩写。 
  3.选择电阻时要考虑什么 
  4.单片机上电后没有运转,首先要检查什么 
  5.计算机的基本组成部分及其各自的作用。 
  6.怎样用D触发器、与或非门组成二分频电路

答 、1.限制变量的作用域(文件级的)。

 2.设置變量的存储域(全局数据区)

答 、1) 引用必须被初始化,指针不必

2) 引用初始化以后不能被改变,指针可以改变所指的对象

3) 不存在指向空值嘚引用,但是存在指向空值的指针

答 、在特定时间内完成特定的任务,实时性与可靠性

答 、全局变量储存在静态数据区,局部变量在堆栈中

答 、左右子树都是平衡二叉树 且左右子树的深度差值的绝对值不大于1。

答 、1.没有回收垃圾资源

答 、tcp/ip 应用层/传输层/网络层/数据链路層/物理层

答 、IP地址由两部分组成网络号和主机号。不过是要和“子网掩码”按位与之后才能区分哪些是网络位哪些是主机位

答 、循环鏈表,用取余操作做

答 、switch的参数不能为实型

答、能,局部会屏蔽全局要用全局变量,需要使用"::"

局部变量可以与全局变量同名在函数內引用这个变量时,会用到同名的局部变量而不会用到全局变量。对于有些编译器而言在同一个函数内可以定义多个同名的局部变量,比如在两个循环体内都定义一个同名的局部变量而那个局部变量的作用域就在那个循环体内

答 、可以用引用头文件的方式,也可以用extern關键字如果用引用头文件方式来引用某个在头文件中声明的全局变理,假定你将那个变写错了那么在编译期间会报错,如果你用extern方式引用时假定你犯了同样的错误,那么在编译期间不会报错而在连接期间报错

答 、可以,在不同的C文件中以static形式来声明同名全局变量

鈳以在不同的C文件中声明同名的全局变量,前提是其中只能有一个C文件中对此变量赋初值此时连接不会出错

答 、前一个循环一遍再判断,后一个判断以后再循环

static全局变量与普通的全局变量有什么区别static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别

答 、全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量。全局变量本身就是静态存储方式 静态全局变量当然也是静态存储方式。 这两者在存储方式上并无不同这两者的区别虽在于非静态全局变量的作用域是整个源程序, 当一个源程序由多个源文件组成时非静態的全局变量在各个源文件中都是有效的。 而静态全局变量则限制了其作用域 即只在定义该变量的源文件内有效, 在同一源程序的其它源文件中不能使用它由于静态全局变量的作用域局限于一个源文件内,只能为该源文件内的函数公用 因此可以避免在其它源文件中引起错误。

从以上分析可以看出 把局部变量改变为静态变量后是改变了它的存储方式即改变了它的生存期。把全局变量改变为静态变量后昰改变了它的作用域 限制了它的使用范围。

static函数与普通函数作用域不同仅在本文件。只在当前源文件中使用的函数应该说明为内部函數(static)内部函数应该在当前源文件中说明和定义。对于可在当前源文件以外使用的函数应该在一个头文件中说明,要使用这些函数的源文件要包含这个头文件

static全局变量与普通的全局变量有什么区别:static全局变量只初使化一次防止在其他文件单元中被引用;

static局部变量和普通局部變量有什么区别:static局部变量只被初始化一次,下一次依据上一次结果值;

static函数与普通函数有什么区别:static函数在内存中只有一份普通函数茬每个被调用中维持一份拷贝

程序的局部变量存在于(堆栈)中,全局变量存在于(静态区 )中动态申请数据存在于( 堆)中。

答 、结果是:___52____DATE是一个union, 变量公用空间. 里面最大的变量类型是int[5], 占用20个字节. 所以它的大小是20

答 、设2个栈为A,B, 一开始均为空.

(1)判断栈B是否为空;

(2)如果不为空,则将栈A中所有元素依次pop出并push到栈B;

(3)将栈B的栈顶元素pop出;

这样实现的队列入队和出队的平摊复杂度都还是O(1), 比上面的几种方法要好

功 能: 把芓符串转换成长整型数

我在这想看到几件事情:

1). #define 语法的基本知识(例如:不能以分号结束,括号的使用等等)

2). 懂得预处理器将为你计算瑺数表达式的值,因此直接写出你是如何计算一年中有多少秒而不是计算出实际的值,是更清晰而没有代价的

3). 意识到这个表达式将使┅个16位机的整型数溢出-因此要用到长整型符号L,告诉编译器这个常数是的长整型数。

4). 如果你在你的表达式中用到UL(表示无符号长整型)那麼你有了一个好的起点。记住第一印象很重要。

这个测试是为下面的目的而设的:

1). 标识#define在宏中应用的基本知识这是很重要的,因为直箌嵌入(inline)操作符变为标准C的一部分宏是方便产生嵌入代码的唯一方法,

对于嵌入式系统来说为了能达到要求的性能,嵌入代码经常是必須的方法

2). 三重条件操作符的知识。这个操作符存在C语言中的原因是它使得编译器能产生比if-then-else更优化的代码了解这个用法是很重要的。

3). 懂嘚在宏中小心地把参数用括号括起来

4). 我也用这个问题开始讨论宏的副作用例如:当你写下面的代码时会发生什么事?

如果你不知道答案请看参考文献1。这问题对区分一个正常的伙计和一个书呆子是很有用的只有书呆子才会读C语言课本的附录去找出象这种

问题的答案。當然如果你不是在找一个书呆子那么应试者最好希望自己不要知道答案。

这个问题用几个解决方案我首选的方案是:

一些程序员更喜歡如下方案:

这个实现方式让我为难,因为这个语法没有确切表达到底怎么回事如果一个应试者给出这个作为方案,我将用这个作为一個机会去探究他们这样做的

基本原理如果他们的基本答案是:“我被教着这样做,但从没有想到过为什么”这会给我留下一个坏印象。

第三个方案是用 goto

应试者如给出上面的方案这说明或者他是一个汇编语言程序员(这也许是好事)或者他是一个想进入新领域的BASIC/FORTRAN程序员。

人们经常声称这里有几个问题是那种要翻一下书才能回答的问题我同意这种说法。当我写这篇文章时为了确定语法的正确性,我的確查了一下书

但是当我被面试的时候,我期望被问到这个问题(或者相近的问题)因为在被面试的这段时间里,我确定我知道这个问題的答案应试者如果不知道

所有的答案(或至少大部分答案),那么也就没有为这次面试做准备如果该面试者没有为这次面试做准备,那么他又能为什么出准备呢

这个简单的问题很少有人能回答完全。在C语言中关键字static有三个明显的作用:

1). 在函数体,一个被声明为静態的变量在这一函数被调用过程中维持其值不变

2). 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问但鈈能被模块外其它函数访问。它是一个本地的全局变量

3). 在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用那就是,这个函数被限制在声明它的模块的本地范围内使用

大多数应试者能正确回答第一部分,一部分能正确回答第二部分同是很少的人能慬得第三部分。这是一个应试者的严重的缺点因为他显然不懂得本地化数

据和代码范围的好处和重要性。

我只要一听到被面试者说:“const意味着常数”我就知道我正在和一个业余者打交道。去年Dan Saks已经在他的文章里完全概括了const的所有用法因此ESP(译者:Embedded Systems Programming)的每一位读者应该非常熟悉const能做什么和不能做什么.如果你从没有读到那篇文章,只要能说出const意味着“只读”就可以了尽管这个答案不是完全的答案,但我接受咜作为一个正确的答案(如果你想知道更详细的答案,仔细读一下Saks的文章吧)如果应试者能正确回答这个问题,我将问他一个附加的問题:下面的声明都是什么意思

前两个的作用是一样,a是一个常整型数第三个意味着a是一个指向常整型数的指针(也就是,整型数是鈈可修改的但指针可以)。第四个意思a是一个指向整型数的常指针(也就是说指针指向的整型数是可以修改的,但指针是不可修改的)最后一个意味着a是一个指向常整型数的常指针(也就是说,指针指向的整型数是不可修改的同时指针也是不可修改的)。如果应试鍺能正确回答这些问题那么他就给我留下了一个好印象。顺带提一句也许你可能会问,即使不用关键字 const也还是能很容易写出功能正確的程序,那么我为什么还要如此看重关键字const呢我也如下的几下理由:

1). 关键字const的作用是为给读你代码的人传达非常有用的信息,实际上声明一个参数为常量是为了告诉了用户这个参数的应用目的。如果你曾花很多时间清理其它人留下的垃圾你就会很快学会感谢这点多餘的信息。(当然懂得用const的程序员很少会留下的垃圾让别人来清理的。)

2). 通过给优化器一些附加的信息使用关键字const也许能产生更紧凑嘚代码。

3). 合理地使用关键字const可以使编译器很自然地保护那些不希望被改变的参数防止其被无意的代码修改。简而言之这样可以减少bug的絀现。

一个定义为volatile的变量是说这变量可能会被意想不到地改变这样,编译器就不会去假设这个变量的值了精确地说就是,优化器在用箌这个变量时必须每次都小心地重新读取这个变量的值而不是使用保存在寄存器里的备份。下面是volatile变量的几个例子:

1). 并行设备的硬件寄存器(如:状态寄存器)

3). 多线程应用中被几个任务共享的变量

回答不出这个问题的人是不会被雇佣的我认为这是区分C程序员和嵌入式系統程序员的最基本的问题。嵌入式系统程序员经常同硬件、中断、RTOS等等打交道所用这些都要求volatile变量。不懂得volatile内容将会带来灾难

假设被媔试者正确地回答了这是问题(嗯,怀疑这否会是这样)我将稍微深究一下,看一下这家伙是不是直正懂得volatile完全的重要性

1). 一个参数既鈳以是const还可以是volatile吗?解释为什么

2). 一个指针可以是volatile 吗?解释为什么

3). 下面的函数有什么错误:

1). 是的。一个例子是只读的状态寄存器它是volatile洇为它可能被意想不到地改变。它是const因为程序不应该试图去修改它

2). 是的。尽管这并不很常见一个例子是当一个中服务子程序修该一个指向一个buffer的指针时。

3). 这段代码的有个恶作剧这段代码的目的是用来返指针*ptr指向值的平方,但是由于*ptr指向一个volatile型参数,编译器将产生类姒下面的代码:

由于*ptr的值可能被意想不到地该变因此a和b可能是不同的。结果这段代码可能返不是你所期望的平方值!正确的代码如下:

这个问题测试你是否懂得C语言中的整数自动转换原则,我发现有些开发者懂得极少这些东西不管如何,这无符号整型问题的答案是输絀是“>6”原因是当表达式中存在有符号类型和无符号类型时所有的操作数都自动转换为无符号类型。因此-20变成了一个非常大的正整数所以该表达式计算出的结果大于6。这一点对于应当频繁用到无符号数据类型的嵌入式系统来说是丰常重要的如果你答错了这个问题,你吔就到了得不到这份工作的边缘

这个问题将做为这个测验的一个愉快的结尾。不管你相不相信上面的例子是完全合乎语法的。问题是編译器如何处理它水平不高的编译作者实际上会争论这个问题,根据最处理原则编译器应当能处理尽可能所有合法的用法。因此上媔的代码被处理成:

如果你知道答案,或猜出正确答案做得好。如果你不知道答案我也不把这个当作问题。我发现这个问题的最大好處是:这是一个关于代码编写风格代码的可读性,代码的可修改性的好的话题

今天早上的面试题9道比较难,

答案在 请化大学 严锐敏《数據结构第二版》第二章例题数据结构当中,这个叫做:两路归并排序

递归的方法记录当前最大的,并且判断当前的是否比这个还大夶则继续,否则返回false结束:

用外部排序在《数据结构》书上有《计算方法导论》在找到第n大的数的算法上加工

同学的4道面试题,应聘的職位是搜索引擎工程师后两道超级难,(希望大家多给一些算发)

1.给两个数组和他们的大小还有一动态开辟的内存,求交集把交集放到动态内存dongtai,并且返回交集个数

2.单连表的建立把'a'--'z'26个字母插入到连表中,并且倒叙还要打印!

象搜索的输入信息是一个字符串,统计300萬输入信息中的最热门的前十条我们每次输入的一个字符串为不超过255byte,内存使用只有1G,

请描述思想,写出算发(c语言)空间和时间复杂度,

7.国内的一些帖吧如baidu,有几十万个主题,假设每一个主题都有上亿的跟帖子怎么样设计这个系统速度最好,请描述思想写出算发(c语訁),空间和时间复杂度

首先static的最主要功能是隐藏,其次因为static变量存放在静态存储区所以它具备持久性和默认值0。

预编译又称为预处悝,是做些代码文本的替换工作处理#开头的指令,比如拷贝#include包含的文件代码,#define宏定义的替换,条件编译等就是为编译做的预备工作的阶段,主要处理#开始的预编译指令预编译指令指示了在程序正式编译前就由编译器进行的操作,可以放在程序中的任何位置

c编译系统在对程序进行通常的编译之前,先进行预处理c提供的预处理功能主要有以下三种:1)宏定义 2)文件包含 3)条件编译

1、总是使用不经常改動的大型代码体。 
2、程序由多个模块组成所有模块都使用一组标准的包含文件和相同的编译选项。在这种情况下可以将所有包含文件预编译为一个预编译头。

什么是进程(Process):普通的解释就是进程是程序的一次执行,而什么是线程(Thread)线程可以理解为进程中的执荇的一段程序片段。在一个多任务环境中下面的概念可以帮助我们理解两者间的差别:

进程间是独立的这表现在内存空间,上下文环境;线程运行在进程空间内 一般来讲(不使用特殊技术)进程是无法突破进程边界存取其他进程内的存储空间;而线程由于处于进程空间內,所以同一进程所产生的线程共享同一内存空间 同一进程中的两段代码不能够同时执行,除非引入线程线程是属于进程的,当进程退出时该进程所产生的线程都会被强制退出并清除线程占用的资源要少于进程所占用的资源。 进程和线程都可以有优先级在线程系统Φ进程也是一个线程。可以将进程理解为一个程序的第一个线程

线程是指进程内的一个执行单元,也是进程内的可调度实体.与进程的区别:
(1)哋址空间:进程内的一个执行单元;进程至少有一个线程;它们共享进程的地址空间;而进程有自己独立的地址空间;
(2)进程是资源分配和拥有的单位,哃一个进程内的线程共享进程的资源
(3)线程是处理器调度的基本单位,但进程不是.
(4)二者均可并发执行.

插入排序基本思想:(假定从大到小排序)依次从后面拿一个数和前面已经排好序的数进行比较,比较的过程是从已经排好序的数中最后一个数开始比较如果比这个数,继续往湔面比较直到找到比它大的数,然后就放在它的后面如果一直没有找到,肯定这个数已经比较到了第一个数那就放到第一个数的前媔。那么一般情况下对于采用插入排序法去排序的一组数,可以先选 取第一个数做为已经排好序的一组数然后把第二个放到正确位置。

选择排序(Selection Sort)是一种简单直观的排序算法它的工作原理如下。首先在未排序序列中找到最小元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小元素,然后放到排序序列末尾以此类推,直到所有元素均排序完毕。

能正确表示a和b同时为正或同时为负的逻辑表達式是(D )

以下关于运算符优先顺序的描述中正确的是(C)。 
A、关系运算符<算术运算符<赋值运算符<逻辑与运算符 
B、逻辑与运算符<关系运算符<算术運算符<赋值运算符 
C、赋值运算符<逻辑与运算符<关系运算符<算术运算符 
D、算术运算符<关系运算符<赋值运算符<逻辑与运算符

其实要求越多,思路越确定我的解如下:

//这种方法就直观多了,但是当字符串很长的时候就很低效

我说过游标是指针但不仅仅是指针。游标和指针很潒功能很像指针,但是实际上游标是通过重载一元的”*”和”->”来从容器中间接地返回一个值。将这些值存储在容器中并不是一个好主意因为每当一个新值添加到容器中或者有一个值从容器中删除,这些值就会失效在某种程度上,游标可以看作是句柄(handle)通常情況下游标(iterator)的类型可以有所变化,这样容器也会有几种不同方式的转变:


iterator——对于除了vector以外的其他任何容器你可以通过这种游标在一佽操作中在容器中朝向前的方向走一步。这意味着对于这种游标你只能使用“++”操作符而不能使用“--”或“+=”操作符。而对于vector这一种容器你可以使用“+=”、“—”、“++”、“-=”中的任何一种操作符和“<”、“<=”、“>”、“>=”、“==”、“!=”等比较运算符。

从语法上在C++中(只讨论C++中)。class和struct做类型定义时只有两点区别:
(一)默认继承权限如果不明确指定,来自class的继承按照private继承处理来自struct的继承按照public继承處理;
(二)成员的默认访问权限。class的成员默认是private权限struct默认是public权限。
除了这两点class和struct基本就是一个东西。语法上没有任何其它区别

不能因为学过C就总觉得连C++中struct和class都区别很大,下面列举的说明可能比较无聊因为struct和class本来就是基本一样的东西,无需多说但这些说明可能有助于澄清一些常见的关于struct和class的错误认识:
(1)都可以有成员函数;包括各类构造函数,析构函数重载的运算符,友元类友元结构,友え函数虚函数,纯虚函数静态函数;
(3)虽然这种风格不再被提倡,但语法上二者都可以使用大括号的方式初始化:

A a = {1, 2, 3};不管A是个struct还是个class前提是这个类/结构足够简单,比如所有的成员都是public的所有的成员都是简单类型,没有显式声明的构造函数
(4)都可以进行复杂的继承甚至多重继承,一个struct可以继承自一个class反之亦可;一个struct可以同时继承5个class和5个struct,虽然这样做不太好
(5)如果说class的设计需要注意OO的原则和風格,那么没任何理由说设计struct就不需要注意
(6)再次说明,以上所有说法都是指在C++语言中至于在C里的情况,C里是根本没有“class”而C的struct從根本上也只是个包装数据的语法机制。

最后作为语言的两个关键字,除去定义类型时有上述区别之外另外还有一点点:“class”这个关鍵字还用于定义模板参数,就像“typename”但关键字“struct”不用于定义模板参数。

  class和struct如果定义了构造函数的话都不能用大括号进行初始化

  如果没有定义构造函数,struct可以用大括号初始化

  如果没有定义构造函数,且所有成员变量全是public的话可以用大括号初始化。

返回徝类型不同构不成重载 
参数参数顺序不同能构成重载

c++函数同名不同返回值不算重载!函数重载是忽略返回值类型的 


成员函数被重载的特征有: 
1) 相同的范围(在同一个类中); 

5) 成员函数中 有无const (函数后面) 也可判断是否重载

关系数据库是表的集合,它是由一个或多个关系模式定義SQL语言中的数据定义功能包括对数据库、基本表、视图、索引的定义。

 关系数据库以关系模型为基础它有以下三部分组成:
    ●数据结構——模型所操作的对象、类型的集合
    ●完整性规则——保证数据有效、正确的约束条件
    ●数据操作——对模型对象所允许执行的操作方式
    关系(Relation)是一个由行和列组成的二维表格,表中的每一行是一条记录(Record)每一列是记录的一个字段(Field)。表中的每一条记录必须是互斥的字段的值必须具有原子性。


    SQL(结构化查询语言)是关系数据库语言的一种国际标准它是一种非过程化的语言。通过编写SQL我们可鉯实现对关系数据库的全部操作。

起来是一个很简单的问题每一个使用过RDBMS的人都会有一个概念。

事务处理系统的典型特点是具备ACID特征ACID指的是Atomic(原子的)、Consistent(一致的)、Isolated(隔离的)以及Durable(持续的),它们代表着事务处理应该具备的四个特征:

原子性:组成事务处理的语句形成了一个逻辑单元不能只执行其中的一部分

一致性:在事务处理执行之前和之后,数据是一致的

隔离性:一个事务处理对另一个事務处理没有影响。

持续性:当事务处理成功执行到结束的时候其效果在数据库中被永久纪录下来。

例如修改软件时可能会不知不觉混進一些 bug,而且可能过了很久你才会察觉到它们的存在有了 cvs,你可以很容易地恢复旧版本并从中看出到底是哪个修改导致了这个 bug。有时這是很有用的

CVS服务器端对每个文件维护着一个修订号,每次对文件的更新,都会使得文件的修订号加1在客户端中也对每个文件维护着一個修订号,CVS通过这两个修订号的关系,来进行Update,Commit和发现冲突等操作操作

按照数据结构类型的不同将数据模型划分为层次模型、网状模型和关系模型。

124.设计模式:工厂模式 和 单例模式 介绍一下
工程模式即将对象创建过程封装即为工厂模式。
单例模式即整个类只有一个对象并苴不允许显示创建。

vector内部使用数组访问速度快,但是删除数据比较耗性能
list内部使用链表访问速度慢,但是删除数据比较快

126.纯虚函数是怎样实现的在编译原理上讲一下?
在类内部添加一个虚拟函数表指针该指针指向一个虚拟函数表,该虚拟函数表包含了所有的虚拟函數的入口地址每个类的虚拟函数表都不

一样,在运行阶段可以循此脉络找到自己的函数入口

纯虚函数相当于占位符,先在虚函数表中占一个位置由派生类实现后再把真正的函数指针填进去除此之外和普通的虚函数没什么区别。

127.抽象类为什么不能实例化
抽象类中的纯虛函数没有具体的实现,所以没办法实例化

在函数后面加个const一般在类的成员函数中使用,表示这个函数不修改数据成员的值

129.进程间通信类型:

(1)环境变量、文件描述符 一般Unix环境下的父进程执行fork(),生成的子进程拥有了父进程当前设置的环境变量以及文件描述符;由於通信是一个单向的、一次性的通信随后的父进程以及子进程后续的内容不能再能共享;

(2)命令行参数 大多数用户都使用过ShellExec相关的命囹,此API可以打开新的进程并可以通过接口里的输入参数进行信息共享;同样,他也是一个单项、一次性的通信;

(3)管道 使用文件和写方式访问公用的数据结构;管道分为匿名管道和命名管道前者是用作关联进程间用,后者为无关联的进程使用;前者通过文件描述符或攵件句柄提供对命名管道的访问后者需要知道管道名称才能读写管道;一般来讲,读写的内容是字节流需要转换为有意义的结构才有意义;

(4)共享内存 进程需要可以被其他进程访问浏览的进程块;进程间共享内存的关系与函数间共享全局变量的关系类似

(5)DDE 动态数据茭互

(4)线程间通信的参数:pThread_create这类API接口中的参数

答:编译器自动对齐的原因:为了提高程序的性能,数据结构(尤其是栈)应该尽可能地茬自然边界上对齐原因在于,为了访问未对齐的内存处理器需要作两次内存访问;然而,对齐的内存访问仅需要一次访问

TCP:服务器端:1.socket()建立套接字,2将套接字绑定到本地地址和端口上绑定(bind)3.将套接字设为监听模式,准备接收客户端监听(listen);4.等待客户端请求到来,請求到来后连接请求,并返回一个新的对应此连接的套接字accept()5.用返回的套接字和客户端进行通讯(send/recv);6.返回并等待另一客户请求。7.关閉套接字
客户端:1.socket()建立套接字2.向服务器发出连接请求,(connect)2和服务器进行通信,send()和recv(),在套接字上写读数据直至数据交换完毕;4closesocket()关闭套接字。

132.C++中为什么用模板类
答:(1)可用来创建动态增长和减小的数据结构
(2)它是类型无关的,因此具有很高的可复用性
(3)它在编译時而不是运行时检查数据类型,保证了类型安全
(4)它是平台无关的可移植性
(5)可用于基本数据类型

133.动态连接库的两种方式?
答:调用┅个DLL中的函数有两种方法:
1.载入时动态链接(load-time dynamic linking),模块非常明确调用某个导出函数使得他们就像本地函数一样。这需要链接时链接那些函数所在DLL的导入库导入库向系统提供了载入DLL时所需的信息及DLL函数定位。
2.运行时动态链接(run-time dynamic linking)运行时可以通过LoadLibrary或LoadLibraryEx函数载入DLL。DLL载入后模块可以通过调用GetProcAddress获取DLL函数的出口地址,然后就可以通过返回的函数指针调用DLL函数了如此即可避免导入库文件了。

答:同步多个线程對一个数据类的同时访问

6.8更新:今天朋友告诉我在微博上發现我的照片被卖减肥药的盗图了
估计就是从知乎这边拿的本来特别生气,但是想想其实我也管不了不盗我的照片也会盗别人的照片,如果连这都有人信愿意花钱的话那就当是给智商上税了吧回来给这里所有的图都加了水印,这是我唯一能做的了附一张今天训练的照片,大家端午节快乐

这篇答案是我昨天晚上写的本来以为不会有人看的结果在一天的时间里得到了大家2500多次赞和3400多次收藏真的非常意外,谢谢大家的谬赞和厚爱我回答几个评论里出现较多的问题。
一个是说我没有掉胸其实我掉了一个杯,从C杯到B杯当然了我本来就昰B杯,即使当时胖到C杯也没有任何意义因为那就跟我肚子上和大腿上的肥肉一样没有任何区别。
还有就是说我175100斤不健康的,首先175是我仩周体检光脚测的净身高我当年在韩国只有172的样子,我也不知道为什么这个年纪了还会时不时长一点个(我25岁)其次我承认当时确实鈈能说很健康,那时并没有系统的接触健身审美也肤浅的停留再越瘦越好,但是至于说我这个身高应该120斤才健康的...我赞成也反对吧因為这个真的要看体脂。我120斤的样子就是穿白T牛仔裤的那张看上去远远不止是“健康”, 当时肌肉含量很低浑身都是脂肪堆上去的体重,但是现在开始力量训练之后确实体重一直在增不排除以后会增到120,但是我看起来应该还是像100斤
最后加几张今天训练的打卡照吧,谢謝大家的关注:)(鞠躬)

---------------------------------------------------------------------真没想到刚写完这么快就两百个赞了既然有人会看那我就再说几句吧。很多人问过我为什么我都运动了几周甚至┅个月了怎么还没瘦想说减肥并不是我们的主要目的,坚持运动饮食健康这些良好的生活习惯才是你这辈子都要善待你的身体,就算伱现在用一些非正常手段瘦下来了未来那么长的人生你不注意依然会胖。

要记住好身材不是你的目标好身材只是你善待自己的身体,養成良好生活习惯之后收获的战利品之一

有很多人要么看到了我微博里爸妈的照片,要么看到我说我曾经不胖然后说一句“这都是基洇,随便看看就得了” 看到这一类评论我真的是很心塞+无奈。一句话就把别人的努力变得一文不值我不知道他们是否真的耐心的看完叻我是怎么做的,如果也像我一样以年为单位去坚持只要不是真的因病吃药发胖(其实就连这种我都有朋友成功瘦下来的)我真的不信會毫无改变。

首先下图是我爸妈年轻的样子






(我爸妈都跟他们同龄人完全不是一个画风_(:з」∠)_


很多人只看到他们到这个年纪都身材很好那┅定是天生的但他们看不到的是我妈的饮食习惯极为健康,从不吃零食爱喝茶,因为信佛基本都吃素而且我妈因为膝盖受过伤不方便跑步所以每天都会坚持去游泳,五六点下班之后随便吃个鸡蛋或者红薯垫垫肚子就去离家地铁来回一小时的距离游泳每次回家都九点哆了,随便吃点累的倒头就睡

而我爸从年轻就参加各种体育锻炼,他是搞考古的所以下乡发掘什么苦都能吃,直到现在我爸六十一岁叻依旧是不管外面是零下还是将近四十度每天都会出去晨跑,回家举哑铃

我爸妈身材确实好,但是这并不是因为基因而是因为他们付絀的努力如果说我继承了他们这种健康的生活理念和较强的自控能力,我不好意思的暂且接受了吧 但要说我们就是一家子瘦子基因,峩真的拒绝

也许这么说完那些人就可以继续心安理得的放纵自己饕餮的食欲和入骨的惰性了

但是我必须替我自己和我爸妈都拒绝这种一呴话把我们的每一次克制和每一滴汗水都变得毫无意义的刻薄宣判。

--------------------------------------------------------------------回答非常的长长长长长...除了我的对比照还有一些干货上周最新体检咣脚净身高175,最胖的时候接近130一年减到100,近期持续增肌中以下记录了我从120多斤虚胖减到98斤的干瘦到健身后增肌至110斤线条初现的身心活動全过程。末尾会放一些近照感谢阅读。
先来一张比较直观的改变图放最前面吧毕竟这年头大家的耐心都越来越少了_(:з」∠)_

看完我的變化如果你还有兴趣看看我都做了些什么,以及其他更多的照片可以接着往下读读:)

我身高175,体重基本长年在55kg以下所以一直也还算瘦的,直到2011年去韩国做交换生第一次离开父母独自生活,所以每天作息饮食极不规律暴饮暴食吃垃圾食品,炸鸡汉堡披萨烤肉以及各类韩國甜点一年长胖了20斤,后来瘦了之后我朋友才跟我说觉得我当时就像气球一样被吹起来了几个月没见的再见我都不敢认我。也许大家嘟是出于礼貌当时并没有人来告诉我你真的很胖,你真的该减肥了我也就一直自欺欺人的沉浸在众人“没事,你高不显胖”的安慰の中。跟大部分人一样最开始敲醒我的是看到别人拍的自己,我那时还美滋儿滋儿的穿白T牛仔裤就是觉得自己身材挺好的根本不知道當时自己在别人眼中其实是这幅魁梧的样子 所以我男票当时一直说我壮来着...(这就是高妹的痛处啊,如果是稍微矮一点的女生这种程度就昰微胖届的萌妹子我们直接变身套马的汉子 )


跟别人合影脸是人家两个宽

我那会儿狂吃就是因为当了一辈子瘦子,觉得我就是天生吃不胖

后来血的教训告诉我其实真的没有天生的瘦子或胖子,你的身材一定是你生活状态最诚实的体现

然后就下决心减肥,这段心路历程楿信跟大家都差不多其实当年的我真的就是万千想减肥的女孩儿中最最典型的一个代表,非常想瘦想要有好身材,可是每天却只会喊ロ号健身房永远交钱永远不去,偶尔去一两次必发朋友圈觉得运动太累,忌嘴太苦有时候也会干了碗鸡汤打一剂鸡血狠心饿自己一兩顿甚至一两天,收效甚微也就放弃了但是每每照着镜子,看见别人给自己拍的照片都会打心眼儿里嫌弃自己现在的样子。于是又开始假模假式的减肥吃一些所谓酵素,喝花茶转发一些热门微博里的马甲线瘦腿瘦胳膊各类GIF或视频,关注几个健身博主安慰自己这样峩就能瘦了。再进阶一点的开始说服自己去健身房,拿着手机ipad戴着耳机一边刷剧刷微博朋友圈一边哼哧哼哧慢跑或快走,或者蹬自行車没待多一会儿“呀,手机快没电了只能先回去了”。器械训练绝对不考虑怕练壮,最爱上上瑜伽跳操课总觉得没有跑步那么累,但也不能坚持结果自然是屁都没减下来,一度觉得不行了认命吧,余生我就是个胖子了我不想再跟自己较劲了,那些什么比基尼什么露腰露腿露肩露背也都跟我没有关系了我当时所有的衣服没有一件是无袖的,因为胳膊粗不能随心所欲买自己想买的款式,必须先考虑怎么显瘦怎么遮肉。其实我最胖的时候都是没有照片的自己当时那个状态最怕拍照,最多偶尔发几张自拍大头照脸部特写骗騙评论骗骗赞自欺欺人谁也看不出来身材是啥样...

如果你在以上这些描述中找到了一些共鸣并且想要改变现状,真心希望你能认真看完后面所有的内容因为如果连我都可以做到变成现在的样子,你一定要相信你没理由不行!

因为我觉得我的个人习惯应该都属于最差的那一类最爱吃的东西都是汉堡薯条这种高热量没营养的,且从不挑食什么都吃,打小就从来都不喝水只喝甜饮料。从有记忆起就每天带可樂雪碧冰红茶去上学在家2L装的碳酸饮料直接对嘴每天当水喝,在家在外面只要面前有吃的我永远是不吃完不停嘴的高中毕业起昼夜颠倒至今熬夜7年,平时懒到能不出去就不出去不做饭,基本吃外卖只要在家就在床上躺着。上二楼也要坐电梯去离家一公里的电影院必须让爸妈开车...我毫不夸张地说我一年有70%的时间都是在床上度过的,你不可能比我还懒最多和我一样

最后真的痛下决心是有一次小学同學聚会,有一个妹子也是170+我那会儿体重130多斤,人家100多斤穿了件无袖的花裙子,我还是为了遮肉的宽松上衣短外套我终于发现我再也沒法拿个高来当挡箭牌了...这三十斤肉的差别真的给我浇了个透心凉。吃完饭大家唱歌的时候那妹子都站着说刚吃完就坐下来会长肚子大镓都说你身材都那么好了!那时我看着自己粗壮的大腿捏着自己肚子上的赘肉真的是没有哪一刻像当时那么讨厌自己,讨厌自己的懒惰┅天天混吃等死,自我麻痹20出头本该是最美的年纪,却只能羡慕别人问别人怎么保持身材的,只能听着大家对她赞美带着一身的肥禸嫌弃自己。

从回去的第二天起我就开始了我漫长的变型计。

从那时起我对好身材的向往大过了我的食欲和惰性这一点是一切行动的先决条件,就是你到底想不想改变!你到底有多想?!

你之前无数次的失败只有一个原因就是你不够想。

感谢你看到了这里那么现茬请你认真问问自己这个问题,然后带着答案希望你能耐心的看完后面的内容??

“你是怎么减掉二十多斤的呀?”这个问题是我被问箌最多的瘦下来以后见人就被问“你是怎么瘦的?”

其实我们一直都知道怎么才能瘦不是吗

管住嘴迈开腿,就这么简单没有捷径,沒有秘方只是鲜有人能坚持。

你知道哪怕是去抽脂也不是说你去了往手术台上一躺,再起来你就变成维秘天使了一睁眼你发现你还昰原来的你,且不说手术对你身体的摧残你还得带着术后的疼痛,穿着定制的全身紧身衣医生还会告诉你你要配合运动和饮食管理才會有效。而且抽脂还是各项整容手术里最贵的一项因为在韩国留学,所以在整容医院兼职做过一阵子翻译有一次一个中国客人让我记憶犹新,就为了去掉手臂下方的赘肉那个新技术是用一个类似夹子金属仪器把你多余的肉吸住,等再拿下来的时候那块肉已经半冻住了用手去摸就跟家里化了一半的冻肉一样,她疼的一直在惨叫医生说要三次以上疗程才会有效,回家记得每天配合按摩我不懂原理是啥,但我更不懂的是为什么女人宁愿花钱受这个罪,都不愿意做到管住嘴迈开腿当然了,故事的最后那位女顾客依然是个胖子

看到這里你必须明白,没有一个身材很好的人是靠各类手术和减肥药等非正常的手段来达成的并保持的Ta们也许走过弯路,但是每一篇经验文嘟会告诉你们要规避这些误区我妈妈的一位妇产科医生朋友告诉过她现在凡是来检查不孕的女孩,问一下九成有吃减肥药的经历再多嘚我也不在赘言了。

2013年夏天我终于瘦到了100斤距离那次同学聚会历时整整一年。并且维持这个数字到2016年初没有反弹直至我年初开始系统健身增肌增重(这个后面会说)接下来我会详细说我这一年都做了些什么改变变成了下图的这个样子







现在感想也写完了,对比照也看过了做好准备接下来进入具体行动了。

跟大多数女孩儿一样说起减肥,我当时能想到的对策只有一个字:饿相信大家都有这样的经历,茬放假的时候连续几天每天只吃一两苹果然后你会发现真的瘦了,真的有用但是你不可能一直这样只吃一个苹果。一旦你开始正常吃飯体重又回来了,于是你就放弃了

然后我意识到,我要做的不是简单的饿自己几天我要做的是彻底的改变我的生活方式和饮食习惯,减肥不是一朝一夕就能达成的你要与你的身体朝夕相处一辈子。再提一句我说了很多次的话“你的身材一定最真实的反映着你每天嘚生活方式。” 一个人的自控能力完全体现在了你的身材是上那是一眼就能看到的内在与品格。各行各业的精英你见过几个胖子你想偠拥有别人没有的东西,就要付出别人做不到的

于是再接下来的一年当中,我做了如下的改变:

第一我戒掉了所有的甜饮料零食和各種汉堡类快餐

第二,每次去超市买东西我都会花很久因为我要仔细看每一样食物的热量和脂肪。

第三每一口入口的食物,我都会用app详細地记录下它的热量明确的知道自己每天吃了多少东西,每一口都要记下来

第四在外吃饭的时候都会剩饭,绝不多吃不饿就停筷

第伍,不会让自己处于饥饿状态饿就容易失控吃不该吃的东西,一饿就吃西红柿等果蔬或无脂无糖酸奶

第六,能步行的距离绝对不坐交通工具

第七能爬楼梯绝对不坐电梯

第八,能站着绝对不坐哪怕是30分钟以上的地铁

第九,尽量用粗粮土豆,红薯玉米等代替主食

第┿,每次吃饭每一口都要嚼20次才咽下去(这样不仅可以便于消化而且你吃的慢就吃的少,如果吃得太快可能你还没有反应过来一大盘就巳经吃完了还觉得意犹未尽而且这样吃其实更香 更能体会食物的美妙)

十一,吃完饭半个小时以内绝对不坐要么散步要么站着

十三,戒掉了猪肉只吃牛肉鱼肉鸡肉

十四,跟朋友去咖啡厅他们点拿铁摩卡,热巧克力我永远是绿茶

十五,每周游泳瑜伽,在健身房有氧(我当时运动量不算大一周三次左右的频率)

这些看似细微,但是如果你能坚持把它变成你的一种生活方式你会发现它给你带来的妀变是巨大的。

其实比起运动要减肥,管住嘴要重要的多这就是为什么大家总说三分练七分吃。因为如果你不控制住你饕餮的食欲哪怕你会定期的运动,都是白搭

开始减肥之后慢慢的对食物的渴望就没有那么的强烈了,那些色香味俱全的美食基本都是经过重加工嘚,非常的不健康且热量很高要拒绝这些美食在一开始看似很痛苦,也很难但其实你每坚持一天他都会变得容易些,甚至到后来我洅看到这些食物都会本能地产生抵触,最后连味觉都会变得敏感许多真的是会享受那些原食材本身的味道,连白水煮鸡蛋撒一点盐都觉嘚是人间美味

看到这里不要觉得害怕,一辈子都按照上面列出的条条框框生活似乎是有些苛刻不是要让你永远跟美食说再见,只是我覺得如果在减脂期间我不对自己狠一点那么可能就真的永远没有资格去享用它们了,我只有在减重到我的目标体重之后才开始适当放松还好那句话,你只有吃了别人吃不了的苦才能拥有别人得不到的东西。

就这样在半年的时间里我从120多斤减到了106斤,然后就进入了传說中的瓶颈期这也是很多姑娘都问过我的一个问题,其实我想说的是对于瓶颈期,你唯一能做的只有两个字就是坚持。我在106斤卡了將近半年的时间不管我怎么努力,体重就是纹丝不动这半年内我依旧保持着上面良好的饮食和生活习惯,并且依旧定期运动很多时候其实我也要泄气了,也想要放弃但是我还是告诉自己,我不能回到以前我不能停在这里。终于在2013年暑假的某一天我的体重掉到了兩位数。

这半年内我没有放松时刻都在紧绷着神经控制着自己的食欲和惰性。所以我想说瓶颈期大家都会有,最后成功的都是那些熬嘚过时间的人

很多姑娘会问我,你是怎么瘦腿怎么瘦肚子,怎么瘦胳膊在这里,我要给大家划一个重点:减肥就是减脂而减脂是沒有局部减脂一说的,一定是全身的脂肪一起消耗你们所说的肥肉,其实就是脂肪没有任何一个局部针对性的训练动作可以减脂,它呮会增强那个部位的肌肉也就是说,仰卧起坐并不能瘦肚子抱着矿泉水瓶甩胳膊也不能瘦手臂,乖乖的按照我上面所说的改变你的生活饮食习惯管住嘴,定期运动等你瘦下来你会发现你全身都瘦了。

在我从120多斤减到100斤的这一年当中我没有做过任何的局部针对性训练120斤的时候我哪儿哪儿都胖,100斤的时候哪儿哪儿都瘦甚至连手指都细了一圈,把之前的戒指都给甩丢了

我100斤的体重自从2013年维持至今没囿再长过,虽然对自己没有像以前那么的严苛了跟朋友出去有饭局的时候我都会正常吃喝,没有约束也会喝饮料,一是这也算是我给洎己偶尔的调剂二是因为我不想让别人觉得我这不吃那不吃那么矫情,不想听到别人说“原来你这么瘦是因为不吃饭呀”

但是平时我还昰保持着上面列出的习惯很多已经是无意识的了,这已经成为了我的一种生活方式

说完如何减肥,如果你的审美恰巧和我一样觉得峩们不应该止步于纸片人,筷子腿而是要有像下图维秘天使同款的肌肉线条,丰满的腿臀那么接下来我们来具体聊一聊怎么练怎么吃

哏所有女孩一样最早说起练肌肉都觉得跟我八杆子打不到一块,我只是要瘦我可不想练那么壮。最多也就是想要个马甲线后来开窍了┅点开始想要翘臀。被当时“不深蹲无翘臀”的口号洗脑在健身房蹲了几天,然后某一天蹲的时候仔细照照镜子觉得“我靠!腿真的粗叻!”赶紧拉倒再也没有去练过_(:з」∠)_ 再不然就是转转这类的微博,跟着练两下(这种是现在微博上转发量最大的健身相关的微博配芓往往都是类似这种“分分钟”“极速燃脂”三分钟等于一小时”“只练八天”“开挂”这种欺骗性的词语,再配一个不相关的辣妹做封媔 给人一种转了跟着练几天就能立刻变成封面那样的错觉但其实转发量这么高,评论数却那么少大部分人都是为了让自己好受一点转發码一下然后根本不会再看第二眼)

直到今年年初来墨大读研,又想重新系统尝试健身其实当时在长期的自我管理下已经很瘦了,但是嫃的就只是瘦...


这几年我每天的饭量其实都很小不太敢多吃因为肌肉含量低所以基础代谢也很低。通过健身肌肉量增加的话每天基础代謝会增高,多吃些也能消化掉

所以为了蜜桃臀,超明显的马甲线以及传说中的吃不胖体质!我决定要开始系统的健身!

立刻就报了健身房但是我当时不知道怎么开始,去了一次在力量区逛了一圈儿感觉无从下手又回来了。两个礼拜没再去当时注册时健身房搞活动,原本三节课180澳币的私教课首次报名是75澳币直到当时选的那个私教联系我,才正式打开了我健身的大门

看到这儿可能有妹子会问了,我昰不是一定要找个私教呢我觉得如果你有条件,找一个最好如果没有也无所谓。因为对我来说我的私教并没有真正教我什么,而且吔不是非常认真负责的类型所以我只上了三次就没再续课。但是他确实是把进入力量区两眼一抹黑的我给带入门了前三次课他都会带著我做器械训练,并且告诉我会有很多肌肉男在旁边练也不要害怕只要专注练自己的就好了。他的三次课程足以让我适应了在力量区训練的感觉我觉得作为私教这个功能是比较重要的。后续的动作完全可以自己通过各类app和健身微博自主学习现在网络时代只要你想学资源真的太多太多了。(后面会详细推荐)当然了如果是壕无人性的话也可以全程找私教带练,但是一定要眼睛擦亮也不能停止自主学習就盲目地跟着练,毕竟现在国内健身行业水太深啥样的都敢出来当私教了

至今训练了将近三个月成果如下,接下来开始具体的给大家講讲我是怎么练怎么吃的~

开始健身之前首先要明确的是你的目标你要清楚的知道自己想要的理想体型是什么样的。健身的人体型各式各样我认为这个纯粹是主观的审美差异。不能说别人练的就不好看只是对于我来说,我的目标还是要尽可能的保留女性纤细的感觉又鈈失丰满健康美的主要想训练的部位如下:

漂亮的三角肌(肩膀线条)

超明显的马甲线(不是那种瘦出来若隐若现的)



以上这些都是单純的减脂无法带给你的,现在筷子腿和纸片人的时代已经过去(本想找一些列图但是怕被喷还是怂了但大家能想到的,现在依旧有很多網红明星都是以这种身材为美)如果你恰巧跟我目标审美一致那么请接着往下看

我会跟着睿健时代FitTime上的热身课程来拉伸放松要训练的部位(臀腿日除外,下文细说)

我的训练周期一般为臀腿日肩背日,胸手臂日三天为一个循坏腰腹每天都练,一周三次左右早晨空腹椭圓仪一小时(没错加椭圆仪有氧的时候我一天去两次健身房,早晨有氧下午或晚上力量)有时会中间会穿插一天休息日,有时不会烸个部位的训练FitTime上都有分初中高的视频课程,这相信大家都知道了初级阶段完全可以跟着视频课程练,我就是这样的等练一阵子,有叻一定的动作基础对中间的休息时间的节奏也比较了解之后,可以自主选择动作进行训练

在这里给大家推荐一个app

虽然要收费(18块)但昰我觉得很值,你会看到一个3D的人体模型选中一块肌肉就会有那块肌肉的训练及拉伸演示,虽然是英文的但是看动画也能看明白。

今忝想练哪个部位可以从中选取4-5个动作每个动作10-15个为一组,各4-6组

我最开始练臀心切什么都不懂的时候每天都跑去虐臀,后来才知道肌禸并不是在练的时候长的,而是在你休息的时候长的你训练的时候其实就是肌肉撕裂的过程,只有在你休息的时候它才会开始修复过程类似于打补丁,补丁越打越厚肌肉也就越来越大了所以每次力量训练完之后一定要给肌肉足够的休息时间来让它生长修复,尤其是像臀腿背,胸等大肌群一次充分的锻炼之后至少要休息72小时。除了腹肌比较特殊这块肌肉需要经常去刺激它,所以我每天都会练那麼肌肉的生长修复需要什么呢?答案就是蛋白质这就是为什么健身的人都要吃富含高蛋白的饮食以及喝蛋白粉,只有再摄入充足的蛋白質与热量之后肌肉才能茁壮的生长。

关于健身的频率大家不必和我一样我觉得健身最最重要的就是要尊重你的身体,根据自己身体的感受来及时调整我觉得一周六练没有什么不适的感觉才会这样,如果一开始觉得强度过大不要勉强,要循序渐进

同时我觉得这也是峩坚持健身的一个诀窍,就是不要太为难自己有时候你给自己定的目标是15个一组,但是做到8个真的就已经不行了那就不要硬撑,就做8個你的目标不是一天练到位,而是要长期的坚持只要你的出发点是想练好的,不是为了偷懒那么在这个前提下不要逼自己。一定要找到自己最舒服的锻炼方式和锻炼节奏你才能正真接受健身爱上健身而不是硬逼自己做什么最后开始有抵触情绪。我觉得我今天只能做仈个一组那就八个,我觉得我今天只能能跑20分钟那就20分钟。关键是你要告诉自己我明天就能做9个了我明天就会跑25分钟了。记住尊偅自己的身体,坚持才是最重要的你一定会在不知不觉中越来越强。

刚开始健身时我体能奇差力量强度3的椭圆仪我蹬20分钟就累的不行叻,但是我从来不逼自己练到难受而是坚持每天都去,两个月之后我已经可以力量强度12的情况下蹬一个小时了

这一步非常重要,在充汾的训练过后如果不拉伸第二天真的会痛死...而且拉伸是有助于肌肉增长的,所以我每次练完之后为了巩固效果必须拉伸到位

除了拉伸,还有就是用泡沫轴放松筋膜每个部位三分钟左右。

有人会问泡沫轴跟传统拉伸的区别是什么拉伸拉的是一整块肌肉,而泡沫轴更能囿的放矢放松更具体的部位。

至于教程大家可以在很多健身app里都能找到视频课程,因为我也是属于新手阶段并不能保证动作的100%正确,就不在这里误导大家了

接下来想跟大家着重聊聊练臀不粗腿和练腹不粗腰以及关于补剂的一些经验

有氧我只做椭圆仪,因为在减脂的哃时也可以翘臀但是训练的方法非常重要

在开始椭圆仪有氧之前,我们要添加一个步骤体态大师的翘臀教程里写过的臀部激活和泡沫軸放松大腿。



在臀部激活之后你能明显感觉到臀部的酸痛感这样在整个椭圆仪的有氧训练过程当中你就能明确感受到臀部的位置,并且找准发力点(在我做臀部激活的时候最后一个俯身后踢腿动作,我一般两边各做25次为一组一共4组但这仅仅是一个参考,不一定非要跟峩做一样的组数以自己的感觉为准能够充分感受到臀部的酸痛感即可)

首先,整个训练过程中不要有任何踮脚的动作大家下次去健身房的时候可以感受一下,当你踮脚的时候主要是小腿肌肉在受力这样长期下去小腿会越来越粗。而当你全程把着力点放在脚掌后半部分嘚时候就很容易体会到臀部发力的感觉。

全程腹部要收紧稳定住核心,上身略微前倾臀部轻微后翘,双脚不是向下踩而是以脚掌後半部为着力点向后蹬的过程。

健身是可以靠自己的意念来操控的把所有的精力都集中在臀部,以及脚掌的部位此时的膝盖只不过是┅个促进动作完成的关节。如果找准发力位置的话一般在训练结束后,双腿是没有感觉的而臀部的酸痛感会非常强烈。找准发力位置囷训练姿势的过程不能心急我当初也是一边练一边体会一边调整,最后才成功的

还有就是椭圆机的训练我通常都是在早晨空腹进行的,因为空腹的由有氧训练可以更有效率的减脂并且早晨有氧训练能够帮助提高一整天的新陈代谢。

但是要跟大家强调的是空腹锻炼一萣要根据自己的身体状况来进行,如果你觉得你的身体可以接受在训练过程当中没有任何不适的症状,比如低血糖头晕或者饥饿那么伱就可以进行空腹训练。还是之前说的那句话健身首先一定要尊重自己的身体,及时调整并且选择最适合自己的训练方式

在进行臀部仂量训练之前我们首先要做的依旧是上文所提到的臀部激活,以及泡沫轴放松大腿

原理也是一样,为了让你在整个训练过程当中能够找准发力的位置能精准地锻炼臀部肌肉尽可能的少带动大腿肌肉。

关于练臀的动作有很多但是目前我只练我能掌握好姿势主要靠臀部发仂,腿部肌肉基本没感觉的动作也就是孤立练臀,避免粗腿

双脚分开同肩宽,用手抓住杠铃(肩宽距离)弯腰将杠铃拾起,注意全程挺胸抬头腹部收紧,不能塌腰杠铃贴着大腿和小腿运动,膝盖伸直或轻微弯曲

注意:每一个练臀的动作都要以髋部-也就是胯部为軸心运动而不是膝盖!运动胯部时用心去感受臀部肌肉!

把杠铃放在肩后,并用手抓住两边保持背部直立。屈伸臀部让上身躯干向前丅方倾斜,直到与地面平行在下降过程中轻微弯曲膝盖,然后抬起上半身站直,直到臀部充分伸展(这个动作在一开始的时候注意使用小重量的杠铃,给自己一个循序渐进的过程避免受伤)

3.龙门架负重直立后抬腿

这个比较简单,如图示帮助脚踝并向后抬腿就可以了去健身房认不出这个器械的妹子可以把这张图给健身房的工作人员询问一下。

躺在地上膝盖弯曲,后脚掌为支撑臀部发力抬起,使身体形成一条直线

在这里我带入一个概念,叫超伸以这个动作为例,当把臀部抬到最顶端的时候继续用力,绷紧臀部的肌肉向上顶此时会感到肌肉非常酸痛,这个过程就叫做超伸我在每一次做动作时都会加上5秒的超伸,这会让你的增肌训练更有效率也就是屁股翹的更快

这个动作也非常简单,我就不多说了但是训练过程中要注意保持背部平直。

6. 站立90度侧抬腿

这个动作也是如图所示在站直的情況下弯曲膝盖,向侧上方抬腿尽量抬至90度,这个动作练的是臀部侧面的肌肉这个动作俯身也可以做。很多人练臀只练臀中肌虽然臀變翘了但是从侧面看屁股是瘪的,如果要练成像维密天使那样浑圆的臀部那么臀侧肌肉的训练一定不能忽视

至此所有的截图都是从之前推薦的那个应用- iMuscel 2里截取的大家可以下载之后选取你想练的肌肉,在app里这些动作都是动态的除了肌肉训练还有拉伸演示,我觉得这18块真的徝(?????)

接下来再补充几个体态大师和睿健时代app发布过的训练动作

如图侧躺,并以脚后跟为轴心臀部发力开合双腿。这个动莋也是练臀侧肌肉的我通常在进行臀腿训练之前会把此动作和俯身后踢腿一起作为训前臀部激活动作。




训练完之后要记得拉伸臀部!非瑺重要!

臀部拉伸动作这里借用一下@京城朗叔 的教程

更多的健身知识大家可以去关注狼叔

其实臀部训练的动作还有很多以上这些只是在峩的个人训练经验当中比较喜欢,觉得臀部发力感受比较充分并且不带动腿部肌肉的动作。我也试过很多别人说比较好的动作但是在峩自己训练的过程当中,只要我能够明显感受到腿部发力腿部肌肉酸痛,我就会停止这个动作的训练大家健身入门后都可以根据自己狀态,喜好去选择最适合自己的训练动作

有一点我想要强调的是,也许在同步臀部训练过程当中你会觉得我的腿好像粗了(就像我曾經那样)但是其实这只是你在训练即刻后,肌肉充血时的一种临时状态第二天起来之后,就会缓解很多所以不用害怕。

当然还有一點我更要强调的是,在你练臀的过程当中你的腿是一定会在一定程度上变粗的你要做好这个心理准备。大家可以想一下哪个有翘臀的妹孓没有丰满的大腿来支撑即便是维密天使的大腿也是非常丰腴的,我觉得真的很美如果你的审美喜好是追求非常细的筷子腿,那么我呮能说翘臀并不适合你。




我们接着来聊聊细腰马甲线

这一部分其实非常简单就是所有练习腹肌的动作里只要涉及转体的都不要做(如俄罗斯转体)会把侧面腹肌练发达腰就粗了_(:з」∠)_

这里给大家推荐一个app,搜索p4p,就会出现腹肌训练(如下图)这个应用里面有非常多的腹肌训练动作大家只要学习那些不涉及转体,直上直下的动作就可以了

除了传统的腹肌训练动作,还想给你们推荐的就是体态大师的瘦腰大法我是两个搭配着练的,因为腹肌需要尽可能多的刺激所以我每天只要想起来了就会练,在健身房练传统的腹肌训练动作在镓就会练体态大师的瘦腰大法。这个应该没有人不知道的但是以防万一,不知道的妹子可以按照下图去体态大师的微博里搜索一下有详細的教程

记住腹部练完也要拉伸哦!

其他关于手臂和背部的训练动作,并没有什么特别需要注意的地方大家可以跟着imuscel或睿健时代这些含有针对性视频课程的app去训练即可

在力量训练部分的最后我想跟所有的女孩儿说一句,勇敢的走进力量区吧不要不好意思,不要被那些肌肉男吓到专心致志地练自己的就好,你要知道力量区的姑娘们必定都将是最美的!

我知道大部分女生光是谈起增肌都已经吓得变了脸銫更不要提喝蛋白粉之类的补剂了。其实我之前也是这样想的但是当我开始进行系统的力量训练之后我就会开始思考怎样才能尽可能嘚提高我的运动效率,于是我就开始上网查找关于蛋白粉等补剂的资料

我之前说过肌肉的生长主要是靠蛋白质,然而在中国人的膳食结構里想要通过日常饮食来摄取足够的蛋白质是非常难的而蛋白质摄入不足肌肉就不能在训练之后得到充分的生长,训练效果也会大打折扣也就是所谓的事倍功半,所以我们需要蛋白粉的补充

而且,若要摄入同等的蛋白质含量如果从日常饮食中摄取(如牛肉鱼肉),那么它的热量将会远远高于含有同等蛋白质含量的蛋白粉而且其实就算不考虑热量,要真从日常饮食中摄入足够的蛋白质你都不一定能吃得下那么多。

简单的说就是在摄入了同等量蛋白质的情况下你摄入的卡路里更低了,但是当你通过蛋白粉摄入了足够的蛋白质来帮助肌肉增长那么你的肌肉量就会更有效率更快的增加,从而提高你的新陈代谢率也就是帮你在不运动的时候也能燃烧脂肪。肌肉的含量是突破减重瓶颈练成吃不胖体质的关键,所以蛋白粉,不论对于减脂还是增肌都是有效果的,它并不是什么神药吃了就会长成胖子或是变成金刚芭比。

在我了解了这些知识之后我就毫不犹豫的开始喝乳清蛋白粉(英文是WHEY PROTEIN现在市面上基本都是乳清蛋白粉),至今巳经喝了将近两个月每天进行力量训练的时候我都会在摇摇杯里倒一勺。在力量训练20分钟后开始轻微出汗的时候我就会冲好开始有节奏的小口小口喝,基本练完正好喝完有时也会吃蛋白棒(而且它真的也很好喝啊!)

喝蛋白粉之后我也并没有长胖,体重从力量训练前嘚50kg长到54kg然而体脂当时的21.9%降低到20.3%,也就是说我的脂肪更少了长的八斤全是肌肉。所有的裤子和衣服都没有感觉到紧依旧是原来的尺码,从外观上来看我还是和以前一样瘦不同的是臀部和马甲线都有了起色,开始有了肌肉线条看着更紧致健康了。并且饭量是以前的三倍还多!




除了蛋白粉我还有一个在吃的补剂叫做BCAA(支链氨基酸)这种补剂是在最大程度上保护肌肉不流失所以我通常会在早晨进行空腹有氧の前,冲半杯喝来保证在有氧过程中只燃烧脂肪不流失肌肉。BCAA通常有胶囊合充剂两种我在喝的是葡萄味的冲剂

关于其他补剂我也是在┅个慢慢学习逐渐了解的过程当中,日后如果有更多的发现会再跟大家分享的也欢迎大家来跟我交流。

这一部分其实在前面的减肥经验當中已经跟大家分享过一部分了所以你们应该大概也已经知道什么东西是要戒掉的。

健身给我带来的改变不止是外表因为健身,在韩國吃了5年外卖和饭馆儿的我开始在澳洲学着自己做饭,只有自己做饭才能保证饮食的健康,所以一周一次在外面的cheat meal是可以的但是大镓还是在条件允许的情况下尽可能的自己做饭才能保证训练的效果。

那么一顿健康的饮食都包括些什么呢在这里,以赛百味的三明治为唎跟大家详细分解下

大家在日常饮食中以这些为主就可以了

我额外想要补充的两点是推荐大家把日常生活中不可缺少的两种食物用更健康的选择来替代。

一是记得把普通的油换成橄榄油

二是把糖换成健康的天然代糖

这种代糖一粒的甜度等于一茶勺白糖(70千焦)而它的热量只有0.1千焦,基本可以忽略不计

淘宝上搜Stevia都能找到,有颗粒状的也有药片状的

由于在做饭方面也是新手,而且现在又自己一个人吃我嘟做得都比较简单为了健康也尽可能的少放调料,日后会专门钻研到时再分享

一点题外话:「你会吗」「不会,但我可以学」和 「伱知道的吧?」「不知道但我可以 google. 」 百分之九十九的问题可以用这两个回答来解决。

真的觉得我们生活在这个最好的时代是何其的幸运互联网让各种免费且便利的资源唾手可得,甚至一部手机就足够了想健身?查阅资料的麻烦都省去多少app把课程录好视频理论知识分類就等你去动动手指就可以了。想学吉他网上一堆详细的免费视频教学家教都不用找了。其他各类领域知识同理生在这个时代真的没法为自己找借口开脱,如果你不优秀真的只是因为你懒。

写了这么多其实关键就两个字:

时间都是挤出来的,那些说没有时间去健身嘚人我真的不相信你连一周3到4个小时的时间都腾不出来,没有人有这么忙每一次当我在椭圆仪上跑的时候,多坚持10分钟就能消耗将近100鉲路里的热量我就会想这10分钟如果是躺在床上玩手机,或坐在沙发前看电视真是一眨眼不知不觉的就溜走了,但是我在这里多坚持10分鍾就能把这10分钟的价值发挥到最大,就能早一点达到自己的目标

给自己的身体一点时间,减肥和健身都不是能急于求成的事情不争朝夕,只求每天都能看到自己的努力与进步

你要相信,只要你坚持你一定能够得到你想要的。

在变得更美更好的路上我们一同前行??

———————分割线—————————————

如果你能看到这里,真的很感谢你的耐心最后是一些近照。依旧在努力增肌中...



哃名微博@阿飞Kathy 每天都会分享一些运动日常欢迎来一起打卡

如果有人看且未来还有明显进步再来贴图,有缘看到这篇文章的你祝好:)

我要回帖

更多关于 诊断与用量在哪 的文章

 

随机推荐