- 浏览: 229171 次
- 性别:
- 来自: 北京
最新评论
-
darkjune:
不错的文章
android/java设置DNS缓存 -
lz_cleaner:
对我太有用了,万分感谢,写的这么详细。
斜率计算:反正切函数 Math.atan() 与 Math.atan2() 的区别 -
Wesley.S:
兄弟,能告诉我 Security 的属性名在哪里查找吗??
android/java设置DNS缓存 -
panhe1992:
请问这个方法安装的ubuntu要如何删除,删除的时候貌似mbr ...
win7下(有隐藏分区)硬盘安装ubuntu
文章列表
(1) 你看得不够使劲。 对此古人总结过——书读百遍其义自现。虽然这个规律不是任何时候都成立的,但是从认知科学的角度看是完全可以解释的。我们在阅读的时候,注意力往往会有选择性地关注其中的某一些“点”,而忽略了另一些“点”,于是一遍看下来可能因为某一些忽略导致无法理解整体。或者干脆看的时候就没注意其中一些细节但重要的东西。此外,大脑理解一个东西需要一定的处理时间,人脑的处理速度很慢,神经冲动每秒传输速度不过百米,所以不能指望看到哪懂到哪。最后,我们可能因为思维定势的原因会从某个特定的角度去看一句话而忽略了从不同角度去理解的可能性。对于这类情况,仔仔细细地再多读两遍,多试着去理解两遍,往往会“哦!原 ...
设计你自己的进度条
进度条的设计是一个很多人都知道的故事:同样的耗时,如果不给任何进度提示,只是在完成之后才弹出一个完成消息,中间没有任何动态变化,那么整个过程就会让人等得非常焦急,导致一些人干 ...
1. 遇到问题寻找捷径为什么是很聪明的做法
我们在生活中总是在不停地试图做最优经济决策,只不过很多时候我们为适应远古社会而进化的大脑未必适用于现代工业社会(《Mean Genes》,《进化心理学》,《How We Decide》),所以很多时候我们可以在超市为选择哪一卷卫生纸斟酌半天(《Predictably Irrational》),却在面对生活中重大抉择的时候轻易就随波逐流(《Paradox Of Choice》)。
我们的很多决策依赖于情绪系统的输出(从进化时间上比较“旧”的大脑部分)(《How We Decide》,《Synaptic Self》),这部分大脑 ...
1.把C++当成一门新的语言学习(和C没啥关系!真的。);
2.看《Thinking In C++》,不要看《C++变成死相》;
3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为他们很难而我们自己 ...
win7 进入注册表
- 博客分类:
- MFC
windows图标键(就是ALT旁边的windows小旗子)+R键 --> 输入“regedit” --> 回车
1. 含义:友元关系以 friend 关键字声明,包括友元函数和友元类。
2. 作用:访问与其有好友关系的类中的私有成员。
3. 友元函数可以是一般函数(非成员函数),也可以是另一个类中的成员函数。
4. 友元 利弊:
1)利:有助于数据共享,可以提升程序的效率。
2)弊:可以访问其他类的私有数据,破坏了程序的封装性。
5. 示例:
#include <iostream>
using namespace std;
class Date; // 对Date类的提前声明
class Time
{
public:
Time ...
1. 有默认参数的函数
1)如有一函数声明:float area ( float r = 6.5 ); ,设定形参r的默认值为6.5。
area(); // 相当于 area(6.5); 2)指定默认值的参数必须放在形参表列中的最右边,否则出错。//
void func1(float a, int b = 0, int c, char d = 'a'); // 错误
void func1(float a, int c, int b = 0, char d = 'a'); // 正确
//调用
func2( 3.5, 5, 3, ...
指针函数
1. 概念:指返回指针值的函数。
int *getData ( int num )
{
static int a[100]; // 定义为staitic类型
int k;
if ( num > 100 ) return (NULL);
for ( k=0; k<num; k++ )
scanf ("%d", &a[k]);
return (a);
}
2. 其他函数调用指针函数获取指针后,要在适当的时候,调用 free() 函数释放内存。
3. 指针函数 不能返回 auto 类型局部变量的地址,但可以返回 ...
1. 动态内存分配
1)与 静态内存分配 相对,指在程序运行中,根据程序的实际需要来分配一块大小合适的连续的内存单元。
2)动态分配的内存需要有一个指针变量记录内存的起始地址。
3)常用的动态内存分配函数有 malloc(), calloc(), realloc() 等。
2. malloc() 函数:
1)函数原型: void *malloc ( unsigned int size);
2)参数size,指申请分配的内存大小,一般写成 分配数量 x sizeof(内存单元类型)
3)返回值是NULL(空指针)时,表示分配内存失败;否则,返 ...
使用指针实现字符串倒序排列
- 博客分类:
- linux_c
#include <stdio.h>
#include <string.h>
int main ()
{
char str[200], ch;
char *p, *q;
gets(str); // 读取控制台输入的字符串
p = str; // p指向字符串的首地址
q = p + strlen(p) - 1; // q指向字符串的末地址
while ( p < q )
{ // 交换p和q各自指向的字符
ch = *p; // 将p所指向的字符保存在ch中
*p++ ...
1. c语言中的字符串
1)c语言中的字符串,本质上是 以‘\0’(数字0) 结尾的字符型数组。
2)字符串的指针(即字符串在内存中的起始地址 ):字符串第一个字符的地址。
//字符串的定义和赋值
char str[] = "I lov ...
1. 指针的加减运算
1)指针相减,表示两指针之间所相差的内存单元数或元素的个数。
2)指针的乘、除、加的运算均没有意义
2. 指针的关系运算
1)p1 == p2 : 表示p1和p2指向同一内存单元
2)p1 > p2 : 表示p1处于高地址位置
3. 数组和指针
1)数组的指针,就是数组在内存中的起始地址,即数组变量名。
int a[10], *p;
p = a; //或 *p = &a[0] 2)使用数组下标访问数组元素,等价于 使用数组的指针访问数组元素。
3)p+i 和 a+i 都是数组元素 a[i] 地 ...
1. 宏定义(无参数)
1)概念:
#define N 100 //宏定义
/*
* define: 指令
* N: 宏名
* 100: 宏体
*/
int sum()
{
int i = N;
return i;
}
#undef N //宏取消
2)宏可以嵌套定义。
3)宏可以重复定义。
4)如果宏是表达式,则要用()括起来。
#define NUM1 10
#define NUM2 20
#define NUM ( NUM1 + NUM2 )
2. 宏定义(有参数) ...
1. 析构函数:
1)作用:与构造函数相对,清除类的对象,释放内存
2)格式:~类名(),没有返回值和参数
2. 类中定义成员变量时,不能直接赋初值。
3. 类或结构体末尾加 ";" 号
4. C语言中不允许函数名重载;c++中可以
5. 注意父类和子类中都有构造函数和析构函数时的调用顺序
6. 注意子类继承父类和调用父类方法的写法
class Animal
{
public:
Animal(int height, int weight)
{
cout<<"animal contruct"& ...
添加多行注释: ( Ctrl+k ) + ( Ctrl+c )
取消多行注释: ( Ctrl+k ) + ( Ctrl+u )
编译程序: F7
运行程序: F5
设置/取消断点: F9
下一步: F10
跳入下一个执行函数:F11
删除所有断点: Ctrl + Shift + F9
编辑中 ...