- 浏览: 443976 次
- 性别:
- 来自: 深圳
-
最新评论
-
su6838354:
我有点疑问啊,thread1中的i自增的慢的话,thread2 ...
浅析pthread_cond_wait -
zeronever:
请问pthread_cond_signal有解锁操纵吗?我在p ...
浅析pthread_cond_wait -
paladin1988:
你这帖子真心不错。。
浅谈bitmap算法 -
parabellum_sky:
昨天还有个姑娘让我去考我说会考虑
个人日志
文章列表
说明:
1、程序代码区:存放函数体的二进制代码。
2、全局区数据区:全局数据区划分为三个区域。全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。常量数据存放在另一个区域里。这些数据在程序结束后由系统释放。我们所说的BSS段(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。BSS是英文Block Started by Symbol的简称。这些内存的分配地址由低到高,与局部变量在栈中分配地址的方向不同,栈中地址的分配有高到低。
3、栈区:由编译器自动分配释放,存放函数 ...
记得局部变量在栈中的地址是连续分配,今天在VS2010上发现局部变量在栈中的地址不是连续分配,查了一些资料,有的说是编译器的分配地址的算法不同而至。具体如下:
#include <iostream>
using namespace std;
int main()
{
int iv;
cout << "&iv " << &iv << endl;
cout << "iv " << iv << endl;
int iv2 = 10 ...
引用就是对象的另一个名字.
引用通过在变量名前添加"&"来定义:
int iv=100;
int &i=iv;
下面两种是错误的.
int &d; //引用必须被初始化
int &v=10;//引用必须用一个对象初始化.
引用是绑定在初始化的对象上的.不可能被更改.初始化是指明引用是指向哪个对象的唯一方法.
#include <iostream>
using namespace std;
void freePtr1(int * p1)
{
cout << "*p1 i ...
char str1[] = "abc";
char str2[] = "abc";
const char str3[] = "abc";
const char str4[] = "abc";
const char* str5 = "abc";
const char* str6 = "abc";
cout << boolalpha << ( str1==str2 ) << endl; // 输出什么?
cou ...
下面两段代码输出结果有什么不同?
#include<iostream>
using namespace std;
int main()
{
int a,x;
for( a = 0,x = 0; a <=1 && !x++; a ++)
{
a ++;
}
cout << a << x << endl;
}
#include<iostream>
using namespace std;
int main()
{
int a,x;
for( a = 0,x = 0; a ...
c++ 中的域区分符号(双冒号::)作用
A. 标识作用域的级别 B. 标识成员属于哪个类
C. 限定成员的作用范围 D. 指出作用域的范围
作用域符号::的前面一般是类名称,后面一般是该类的成员名称,C++为例避免不同的类有名称相同的成员而采用作用域的方式进行区分
如:A,B表示两个类,在A,B中都有成员member。那么
A::member就表示类A中的成员member
B::member就表示类B中的成员member
全局作用域符号(双冒号)例子
#include<iostream>
using namespace s ...
C++ 按位计算
按位与运算符(&)
参加运算的两个数据,按二进制位进行“与”运算。
运算规则:0&0=0; 0&1=0; 1&0=0; 1&1=1;
即:两位同时为“1”,结果才为“1”,否则为0
例如:3&5 即 0000 0011 & 0000 0101 = 0000 0001 因此,3&5的值得1。
另,负数按补码形式参加按位与运算。
“与运算”的特殊用途:
(1)清零。如果想将一个单元清零,即使其全部二进制位为0,只要与一个各位都为零的数值相与,结果为零。
(2 ...
1. F5:启动调试
2. F7 /Shift-F7:显示代码窗口或显示设计器窗口
3.Alt-Enter:显示选中对象的属性(这是个常用的windows快捷键,可以用显示目录和文件的属性)
4.F6 / Shift-F6 / Ctrl-Shift-B:生成解决方案/生成项目/生成解决方案
5.Shift-Alt-C: 在项目里添加类
6.Ctrl-K + Ctrl-C: 注释一段选择代码
7.Ctrl-K + Ctrl-U: 取消一段选择代码的注释
8.Ctrl-M + Ctrl-O / Ctrl-M + Ctrl-P: 折叠定义/展开所有代码(停止 ...
C++赋值语句
1.What does the following program print?
#include <iostream>
using namespace std;
int main()
{
int x = 2,y,z; // 局部变量,
//cout << y << endl << z << endl;
x *=(y=z=5); // 5赋给y and z,x=x*y=10;
cout << x << endl;
z = 3; // 3再赋给z ...
重拾C++
这几天一直在思考以后的就业方向,前段时间学习了移动开发Android,自己认为学习的还不错,其实还差的好远,基础没有打牢,一些基本的概念不懂,胡乱学了一些东西。重新思考后还是要静下心来,打牢基础。
下阶段寻找工作的方向是IT通信行业以及移动开发。
为此要做到如下几点:
一、打牢C++、数据结构、计算机网络、嵌入式开发基础。
二、通过自己做实际的例子来深入理解C++。
三、克服懒散的习惯,为自己的工作打下基础。
逻辑判断快速制胜
一 条件能确定 相关做演绎
试题中,题干必然给出一些确定的或不确定的条件,然后根据这些条件快速求解。面对试题,从哪里“撕开裂口”,然后让解析的思路一气呵成,这是快速解析的关键。
华仔、荣光和陈龙分别饰演或者甲、或者乙、或者丙三个角色:陈龙第一次与荣光的女友在剧中扮演既幽默又滑稽的角色。剧中甲是舰长的下属,乙是甲的助手。饰演舰长的人扮相最沉稳,剧中有恋人,生活中无恋人。由此可见()
A 华仔饰演丙 B 荣光饰演丙 C 陈龙饰演丙 D 华仔饰演乙
解析:由“剧中甲是舰长的下属,乙是甲的助手”可以推理出丙是舰长
由“陈龙第一次与荣光的女友在剧 ...
言语理解与表达
这类题重在平时的积累,很难短期突破,平时多看些报纸、杂志,但并不是无规律可循,下面列出了一系列规律:
1.感情色彩
但是不知消磨时间为何物的人却把这一片的___绿荫看得珍贵可爱,因此,这桃林就出名了。
A.简朴 B.简陋 C.简单 D.简介
“却”是这个题的关键,前后的感情色彩比不同,只有用B才可与珍贵可爱相对。
2.语义轻重
语义轻重是指语义相近的词语有程度深、性质重和程度浅、性质轻的差别。
男人____地把那些不易采得的野花,一枝枝分赠给同行的旅伴。那一支支绚丽烂漫的野花中,或含苞欲放,或恰到好处,有的枝头上缀满成串一粒粒小豆豆似的粉色花蕾,有的枝 ...
SuperView和View的区别
在Android游戏当中充当主要的除了控制类外就是显示类,在J2ME中我们用Display和Canvas来实现这些,而Google Android中涉及到显示的为view类,Android游戏开发中比较重要和复杂的就是显示和游戏逻辑的处理。
这里我们说下android.view.View和android.view.SurfaceView。SurfaceView是从View基类中派生出来的显示类,直接子类有GLSurfaceView和VideoView,可以看出GL和视频播放以及Camera摄像头一般均使用SurfaceView,到底有哪些优势呢? Sur ...
Java 接口
interface关键字比abstract的概念向前更迈进了一步,接口可以看作是更“纯粹的”抽象,只提供:方法名,参数列表和返回类型,但没有具体方法的实现。当继承接口时自己根据需要可以实现具体的方法。接口只提供形式,而不提供具体的实现。
PushBox
[3]接下来开发WelcomeViewDrawThread
package wyf.ytl;
import android.graphics.Canvas;
import android.view.SurfaceHolder;
public class WelcomeViewDrawThread extends Thread{
// private int sleepSpan = 200;//睡眠的毫秒数
private int sleepSpan = 100;//睡眠的毫秒数
private boolean flag = true;//循环标记位
Wel ...