- 博客(33)
- 资源 (2)
- 收藏
- 关注
转载 eclipse 非常好用的快捷键
自己最常用的比较不常见的eclipse快捷键1.ctrl+M 切换大屏幕和组合屏幕2.ctrl+. 下一个错误快速修改3.ctrl+shift+R 迅速查找资源4.alt+方向键 将当行代码上下移动5 ctrl+Q 回到你最后一次编辑的地方6 ctrl+O 模块的纲要7 alt+左右键,光标回到上次的地方,在代码很深的时候很有用8
2014-11-25 23:09:32 478
转载 走进结构体存储--位域
1、位域简介 在嵌入式编程中,经常会遇到下面的结构:[csharp] view plaincopyprint?struct _data { char a:6; char b:2; char c:7; }data; 在存储信息的时候,我们可能并不需要占用一
2014-11-25 22:42:05 610
转载 C语言中时间相关函数总结
在项目中总会设计到时间记录的问题,需要选择合适函数,获得相应的时间格式,特别在网上查找了一些关于这方面的资料,进行了总结。 C/C++中的日期和时间 头文件 time.h 函数用途 函数名 得到处理器时间 clock 得到时间差 difftime 设置时间 mktime 得到时间 time 得到以 ASCII码表示
2014-11-25 22:36:10 841
转载 位运算操作相关
位操作 在压缩和解压数据时,常常需要在小于一个字节的数量级上 进行数据操作。因此,在讨论各种数据压缩方法之前,首先必须熟悉一些对数据位进行的操作。这些操作非常重要,因为C语言本身只有一小步等内在的、不可分割的操作数。下面是介绍一些位操作的基础,和参阅博客:位操作基础篇之位操作全面总结 下面是自己对博客内容简单的总结。 #include #inc
2014-11-25 22:29:59 445
转载 现有1,2……一直到n的无序数组,求排序算法,并且要求时间复杂度为O(n),空间复杂度为O(1),使用交换,而且只能交换两个数
现有1,2……一直到n的无序数组,求排序算法,并且要求时间复杂度为O(n),空间复杂度为O(1),使用交换,而且只能交换两个数这是今天遇到的一个笔试题,当时想到的思路就是把数值和数组下标关联起来,后来事实证明这个思路是正确的,但是我写的代码出现了一些小偏差,代码如下[cpp] view plaincopy//错误代码:
2014-11-25 22:16:31 906
转载 探讨strcpy函数的实现(下)
昨天探讨了关于strcpy函数的一般实现方式:[cpp] view plaincopy"code" class="cpp">char* Mystrcpy(char* dst, const char* src) { assert(dst != NULL && src != NULL); char* ret = dst;
2014-11-25 22:09:52 377
转载 探讨strcpy函数的实现(上)
在笔试面试中经常会遇到要求实现strcpy函数的题目,这应该算是一道经典的题目了吧char* strcpy(char* dst, const char* src) 某内老师还教导我们:其实这个函数的返回值就应该是函数的第一个参数,也就是返回目的字符串地址好吧,其实在之前的笔试包括刚才在把原来笔试时我的答案再写出来的时候,我都没有
2014-11-25 22:02:05 455
原创 if.....else if .....else 与switch....case.....
闲谈一下if ......else.....与switch.....case.......
2014-11-20 15:16:10 600
原创 让你不再怕sizeof
#include#includevoid test(int a[],int n){ printf("%d\n",sizeof(a));}int main(void){int a[100]; char * p = NULL;char * ss1 ="0123456789";char ss2[] ="0123456789";char
2014-11-20 10:49:37 588 2
原创 最冤枉的关键字————sizeof
【冤枉的原因】:常常被人们误认为函数,其实不然。【用例子证明】题目如下:题目:下边哪项表述是错误的? int i; A .sizeof(int) B.sizeof(i) C.sizeof int D.sizeof i 当我们在计算机上进行调试的时候发现,D居然是对的,说明什么问题,他肯定不是函数,函数没关键字咋能行呢?想想看在int前边可以加s
2014-11-19 21:52:13 515
转载 JFrame
JFrame1.JFrame 设置全屏public class MyFrame extends JFrame{ public MyFrame(){ this.setExtendedState(JFrame.MAXIMIZED_BOTH); this.setTitle("全屏!"); //设置标题处的文字 this.set
2014-11-13 15:57:15 2055
转载 java Swing 设置背景颜色
不知道如何设置JFrame和JLabel的背景色。根据类的方法以为这样就行了 JFrame frame = new JFrame();frame.setBackground(Color.Red);JLabel l = new JLabel();l.setBackground(Color.Yellow);frame.add(l);结果根本就没有反应。哎,怎么设
2014-11-13 12:19:04 13301 8
原创 = =与equals的区别
= =与equals的区别看过网上写的关于这个主题的博客,感觉写的都不够深刻,今天看到这个问题,我也总结一下这个问题。如果有疑问大家可以共同交流。【问题提出】先看下面代码:代码段1:class A{ public int a; public void setA(int x) { a = x; }
2014-11-12 21:31:28 510
原创 链表知识点(十三)【判断两个链表是否相等】
typedef struct lnode{ int data; struct lnode *next;}Lnode,*PLnode;//带头结点 int List_Equal(PLnode Head1,PLnode Head2) { PLnode p1; PLnode p2; if(Head1
2014-11-11 16:57:57 2443
原创 链表知识点(十二)【逆序打印单链表】
方法1:不改变链表结构的情况下:① .首先对整个链表进行正向遍历,利用一个临时数组来存储遍历的结点,然后从后边开始输出。int print_list(Link * Head)//不带头结点{ Link * p;int i = 0;int a[100]; p = Head; while(p) {
2014-11-11 16:55:54 551
原创 链表知识点(十一)【合并链表之后仍然有序】
方法1:递归实现:Node * MergeList(Node *Head1,Node *Head2){ if(Head1 == NULL) { return Head2; } if(Head2 == NULL) { return Head1;
2014-11-11 16:54:01 452
原创 链表知识点(十)【删除带有头结点的单链表的第一个结点(包含数据的第一个节点)】
void RemoveHead(PNode Head){ PNode p; p = Head->next; Head->next = p->next;//Head=p->next;写成这样就会把头的地址变了,所以不要写成这样 free(p);}
2014-11-11 16:52:08 1684
原创 链表知识点(九)【判断单链表是否有环】
bool Is_Circiual_List(struct node * s){ struct node * fast; struct node * slow; fast= slow = s; if(fast == NULL || fast->next == NULL) { r
2014-11-11 16:50:18 442
原创 链表知识点(八)【单链表的输出中间值】
//求链表中间的结点,不知道结点N的值,要求只遍历一次可以求出中间结点Link * search_mid(Link * Head){ Link *p1; Link *p2; p1 = Head; p2 = Head->next->next; while(p2) {
2014-11-11 16:46:28 571
原创 Eclipse的安装以及环境变量的配置
Eclipse的安装以及环境变量的配置1.首先下载安装包,如下:2.安装JDK目录最好不要汉字文件夹。环境变量的配置1. 为什么要配置环境变量?在dos环境下,要运行程序必须进入.exe所在的文件夹下方可运行(在不设置环境变量的情况下),在其中输入文件名.exe。如果在任何环境下多运行该程序,就必须设置环境变量。右击“我的电脑”→属性→高级系统
2014-11-10 16:28:34 2081
原创 阿姆斯特朗数
【内容介绍】如果一个n位正整数等于其各位数字的n次方之和,则称该数为阿姆斯特朗数。例如1^3 +5^3 + 3^3 = 153。当n=3时,又称水仙花数,特指一种三位数,其各个数之立方和等于该数。 水仙花数共有4个,分别为:153、370、371、407。 【1000之内的阿姆斯特朗数列表】 153 370 371 407 【代码实现】#in
2014-11-10 15:33:08 977
原创 字节对齐
字节对齐1.问题的提出谈到字节对其人们都感觉很容易,其实不然,如果你把握不了真正的内部原则,怎么做怎么错,下面具体介绍一下字节对其的原则:写出一个struct或者union,然后sizeof,你会不会经常对结果感到奇怪?sizeof的结果往往都比你声明的变量总长度要大,这是怎么回事呢?讲讲字节对齐吧.2.为什么要字节对齐体系结构的对齐和不对齐,是在时间和空间上的一个权衡。字节对
2014-11-07 22:10:41 608 3
转载 Visual C++ 2010新功能之auto关键字
C语言里面其实就已经有auto关键字了,只不过很少用到,当我们在C或者以前的C++中,auto关键字基本上可以被无视: 比如这个局部变量: int a = 100; auto int a = 100;并没有什么区别,但是在VC2010中, auto已经有了新的含义,它可以对类型进行推断使得我们在使用的时候可以这样auto a = 100;那么a就是int类型,初始值为100. 下面是一个测试程
2014-11-03 10:18:42 3653
转载 Visual C++ 2010新功能之static_assert(静态断言)
写过模板的同学对下面的这样的代码应该会很熟悉:template class static_array { private: typedef DBSOFT_TR1::array array_type; typedef char __TEMPLATE__CHECK__DUMMY__[sizeof(T)]; // 如果sizeof無法計算T的大小會報錯
2014-11-03 10:16:46 1071
转载 《Visual C++ 2010入门教程》系列六:VC2010常见调试技术
犹豫了好久,最终还是决定开始这一章,因为我不清楚到底有没有必要写这样的一章,是应该在这里说明一些简单的调试方法,还是干脆直接让大家去看《Visual C++ 2005入门经典》的第10章,因为那里已经说出了我们几乎所有的常见调试方法。另外一点就是这一章也许会是《Visual C++ 2010入门教程》系列的最后一章了,因为在入门的这方面,我已经找不到值得和大家分享的经验了,算是黔驴技穷了吧
2014-11-03 10:14:57 2389
转载 《Visual C++ 2010入门教程》系列五:合理组织项目、使用外部工具让工作更有效
这一章跟大家分享一些与c++项目管理、VAX、SVN、VS快捷键等方面的东西。有效的在项目中组织C++文件,分配各种文件的目录对以后的维护会有好处的,至少不会出现不知道什么东西在什么地方,特别是大的项目,这里用TextSearcher来做例子。使用SVN来管理项目会让我们的工作更轻松,工作也会更简单容易。掌握常用的快捷键和常用的VS功能让我们的工作更有效。合理的组织
2014-11-03 10:13:58 609
转载 《Visual C++ 2010入门教程》系列四:VC2010中初学者常见错误、警告和问题
这一章将帮助大家解释一些常见的错误、警告和问题,帮助大家去理解和解决一些常见问题,并了解它的根本原因。 iostream.h与 下面的代码为什么在VC2010下面编译不过去?#include int main() { coutreturn 0; } 错误信息:fatal error C1083
2014-11-03 10:10:53 892
转载 《Visual C++ 2010入门教程》系列三:关于C++的一些问题
这一回我自己都不知道应该写点什么好,或许今天的篇幅会比往常短很多。我说过,这不是C++的教程,因为我还没有那个能力来教大家C++,我能做的,是分享一些学习的经验,以及教新手如何使用VC2010这个工具去练习和实践其它C++教材上面的程序,如《C++Primer》等。今天说的是我学习和使用C++这些年来对C++的一些理解,这样的日志其实是最难写的,因为众口难调,为什么这么说呢?同样的一段音乐
2014-11-03 10:08:33 632
转载 《Visual C++ 2010入门教程》系列二:安装、配置和首次使用VS2010
写在前面 在我还在上学的时候,我选择了C++,最初我用VC6作为我的IDE,我看过很多本C++的教材,有的适合我,有的不适合我,其中有一本叫《Visual C++ 2005入门经典》的书帮了我不少的忙。因为通常的C++教材都只会介绍C++的语法什么的,很少会告诉我们如何去编译、运行,告诉我们什么是控制台程序,什么事Win程序,什么是GUI程序,C++能干什么,VC和C++的区
2014-11-03 10:06:55 3906
转载 《Visual C++ 2010入门教程》系列一:关于Visual Studio、VC和C++的那些事
写在前面 在我还在上学的时候,我选择了C++,最初我用VC6作为我的IDE,我看过很多本C++的教材,有的适合我,有的不适合我,其中有一本叫《Visual C++ 2005入门经典》的书帮了我不少的忙。因为通常的C++教材都只会介绍C++的语法什么的,很少会告诉我们如何去编译、运行,告诉我们什么是控制台程序,什么事Win程序,什么是GUI程序,C++能干什么,VC和C++的区别是
2014-11-03 10:03:24 1072
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人