- 浏览: 143556 次
-
最新评论
文章列表
缺省配置下,用
Ubuntu 的文本编辑器(gedit)打开 GB18030/GBK/GB2312 等类型的中文编码文本文件时,将会出现乱码。
出现这种情况的原因是,gedit 使用一个编码匹配列表,只有在这个列表中的编码才会进行匹配,不在这个列表中的编码将显示为乱码。您要做的就是将 GB18030 加入这个匹配列表。
命令行方式,适用于所有
Ubuntu 用户。
复制以下命令到终端中,然后回车即可:
gconftool-2 --set --type=list --list-type=string /apps/gedit-2/preferences/encodings/ ...
- 2012-02-22 10:05
- 浏览 623
- 评论(0)
1,函数的基本知识
C++对于返回值的类型有一定的限制:不能是数组,但可以使其他任何类型,甚至可以使结构和对象。
有趣的是,虽然数组不可以作为返回对象,但是数组可以作为结构或对象组成部分来返回。
2,函数参数和按值传递
cin.get();//读取所有输入的字符,包括空格和换行符。
cin>> ;//跳过空格和换行符读取。
3,函数和数组
int arr[32];
int sum_arr(int arr[],int n);//参数arr是一个指针,而不是一个数组。
int sum_arr(int *arr,int n); / ...
- 2012-02-22 00:12
- 浏览 445
- 评论(0)
<wbr><p><span style="font-size:18px"><strong>1,cin的用法<br>
char ch;<br>
cin.get(ch); //仅仅接受一个字符(输入12,则ch仅仅赋值为1)<br>
cout<<ch;<br>
2,对于字符型变量ch,++ch与ch+1的区别<br></strong></span></p>
<textarea readonly ...
- 2012-02-21 00:23
- 浏览 360
- 评论(0)
<wbr><p><span style="font-size:18px"><strong>1,cin的用法<br>
char ch;<br>
cin.get(ch); //仅仅接受一个字符(输入12,则ch仅仅赋值为1)<br>
cout<<ch;<br>
2,对于字符型变量ch,++ch与ch+1的区别 ...
- 2012-02-21 00:23
- 浏览 302
- 评论(0)
一,for循环
1,在C++中每一个表达式都有值;
int a=0//声明表达式
23+17 //数学表达式
a=(b=3)+4//a的值为7
2,表达式跟语句的区别
表达式加上";"就是语句
a=10为表达式
a=10;为语句
3,前缀式和后缀式
++i;比i++速度更快,效率更高;
【注意】前缀递增(++)、前缀递减(++)、解除引用(*)优先级相同;
并且从右向左的规则进行结合
...
- 2012-02-14 00:08
- 浏览 502
- 评论(0)
开学了……
拖着久未平息的童心,迈着恋恋不舍的脚步,踏入寒冷、清静的校园。也许是在家玩的Happy吧,来到冷清的校园里感到丝丝落寞感……
跟爸爸通了两次电话,照例是对未来的信誓旦旦,和对自己发达后的种种幻想……算是对自己埋藏于心底的自信的一种宣泄吧。
我喜欢这种略带些夸张跟浪漫色彩的谈话,
我喜欢对自己未来美好的憧憬,
我喜欢把责任拦在自己身上的霸气,
我喜欢我为家做出的贡献,
我喜欢听到父亲因为他的儿子而感到骄傲,
我喜欢为着自己所吹过的牛逼而不知疲倦的奋斗,
我喜欢幸运女神光顾我这个为理想而拼搏的年轻人。
接下来面临的最关键的事 ...
- 2012-02-08 22:47
- 浏览 424
- 评论(0)
头文件 time.h
函数用途 函数名
得到处理器时间 clock
得到时间差 difftime
设置时间 mktime
得到时间 time
得到以ASCII码表示的时间 asctime
得到字符串表示的时间 ctime
得到指定格式的时间 strftime
摘要:
本文从介绍基础概念入手,探讨了在C/C++中对日期和时间操作所用到的数据结构和函数,并对计时、时间的获取、时间的计算和显示格式等方面进行了阐述。本文还通过大量的实例向你展示了time.h头文件中声明的各种函数和数据结构的详细使用方法。
关键字:
UTC(世界 ...
- 2012-01-11 21:29
- 浏览 614
- 评论(0)
一,题目:输入一个已经按升序排序过的数组和一个数字,在数组中查找两个数,使得它们的和正好是输入的那个数字。要求时间复杂度是O(n)。如果有多对数字的和等于输入的数字,输出任意一对即可。例如输入数组1、2、4、7、11、15和数字15。由于4+11=15,因此输出4和11。
二,题目难点在于时间复杂度控制在O(n)
三,方法一
1,分别从数组前,数组后向中间查找。直到前后相遇!!
2,当前得到currentSum>sum说明:大的数太大(数组递增,后面的数太大)。应该将指向最后的标记向前挪动
3,当前得到currentSum<sum说明:大的数太小(数 ...
- 2012-01-10 00:11
- 浏览 507
- 评论(0)
(1)首先通过一个例子看(int)和(int&)的区别:
float a = 1.0f;
cout << (int)a << endl;
cout << (int&)a << endl;
cout << boolalpha << ( (int)a == (int&)a ) << endl; // boolalpha 用符号形式表示真假
float b = 0.0f;
cout << (int)b << endl;
cout << (in ...
- 2012-01-07 22:26
- 浏览 599
- 评论(0)
送给那些即将找工作的人
1 文化
百度提倡“简单,可依赖”,我的理解是做出来的产品要靠谱,要有很好的用户体验。以搜索起家的百度,对产品质量相当看中,因为当用户认定你做得不好,没口碑后可立马更换搜索引擎。公司设有专门的质量部门,各个产品都会配备有QA人员,负责产品质量。从每年校招也能看出来,做测试的比例大概是研发的二分之一。
而腾讯提倡“拿来主义”、“微创新”。腾讯很多产品都是抄袭别人的,然后再想办法在此基础上做一些适应性改变,并称其为“微创新”。由于腾讯IM软件的用户粘性比搜索引擎强太多(从3Q大战就能看出来),他不会像百度一样强调产品质量,测试人员较少,公司强调快速跟进市场,抢占市场,动 ...
- 2012-01-07 00:15
- 浏览 521
- 评论(0)
信号函数:
gint gtk_signal_connect(GtkObject *object,gchar *name,GtkSignalFuncfunc,gpointer func_data);
回掉函数的格式:
void callback_func(GtkEidget *widget,gpointer callback_data);
GTK的事件:gtk组件的行为或者X服务器发送的事件可以与下列事件联系起来:
button_press_event <wbr><span style="font-size:18px"><strong ...
- 2012-01-05 14:26
- 浏览 657
- 评论(0)
由于GTK 3.0将许多GTK 2.0的API都丢弃,转到GTK 3.0下编译后有些不适应,所以感觉能在GTK 3.0下调试成功这个Demo还是很成功的。
源码
#include <gtk/gtk.h>
int main( int argc, char *argv[])
{
GtkWidget *window;
GtkWidget *layout;
GtkWidget *image;
GtkWidget *button;
...
- 2012-01-05 09:34
- 浏览 773
- 评论(0)
一,数组
1,数组只有在定义时候才能使用初始化,不能将一个数组赋给另一个数组。
int a[4]={1,2,3,4};//正确
int a[4];
a[4]={1,2,3,4};//不正确
int b[4]=a;//不正确
2,初始化数组时候,提供少于数组元素数目的部分数值,则将剩余赋值为0;
float a[5]={1,2};
3,如果初始化数组时候,方括号内[ ]为空。C++编译器将计算元素个数。
short a[ ]={1,2,3,4,5};
int number=sizeof(a)/sizeof(short);//计算元素个数(可见字符个数)
...
- 2011-12-31 00:50
- 浏览 667
- 评论(0)
一,题目:求1+2+…+n,
要求不能使用乘除法、for、while、if、else、switch、case等关键字以及条件判断语句(A?B:C)。
二,分析:循环只是让相同的代码执行n遍而已,我们完全可以不用for和while达到这个效果。
比如定义一个类,我们new一含有n个这种类型元素的数组
那么该类的构造函数将确定会被调用n次。我们可以将需要执行的代码放到构造函数里。
三,这是一类纯技巧性的题目,主要考察对语言技巧的熟练程度。
源码一:
#include "stdio.h"
int sum(int n)
{
int val ...
- 2011-12-27 00:35
- 浏览 744
- 评论(0)
一,任意拖动窗口中的按钮
源码:
#include <gtk/gtk.h>
GtkWidget *window;
GtkWidget *fixed;
GtkWidget *button;
gboolean drag = FALSE; // 只在左键按下时拖动窗体
gint nX = 0;
gint nY = 0;
void destroy(GtkWidget *widget, gpointer *data)
{
gtk_main_quit();
}
static gint button_press_event(GtkWidget * widget,GdkEven ...
- 2011-12-25 23:21
- 浏览 1091
- 评论(0)