
C/C++
YoungHonker
无线通信爱好者 熟悉3GPP 物理层协议 WLAN 协议开发
展开
-
孙鑫VC++学习笔记(1)
近期学习了孙鑫的C++,感觉讲解的很清晰,尤其是C++的特性那一章节,再结合他出的教程《C++深入详解》就更为无敌了,所以继续加油了。研究生的项目经验不多,所以需要自己找一些小的项目去做,听师兄的就业报告说,软件的核心是算法和数据结构,所以这方面需要发力了,为了我的程序员梦,加油哟原创 2013-12-07 21:27:07 · 1111 阅读 · 0 评论 -
程序员面试笔试宝典学习记录(二)(程序设计相关知识)
C++中,临时对象都是const类型的,由下面的程序测试可知。 另外const string &与string &两个参数类型可以进行函数重载,其实这就是类const与非const成员函数重载的机制,传入的是const引用(指针)于非const引用(指针)。 编译可通过,执行结果hello world1234转载 2015-07-03 20:33:50 · 768 阅读 · 0 评论 -
修改u-boot与Linux调试串口以及文件系统显示终端串口
转载:http://bbs.ednchina.com/BLOG_ARTICLE_3003157.HTM1.背景 近期一个项目,使用TI Cortex-A8的芯片AM3517作为主控开发。前期使用北京瑞泰公司的ICETEK-AM3517-KB核心板搭建开发环境。在自己做底板布板的时候的时候涂个布线方便,改用UART1作为调试串口,而原来瑞泰给的开发包,已经TI的AM35转载 2015-07-06 20:38:02 · 5468 阅读 · 0 评论 -
C与C++中结构体的区别
C中的结构体只涉及到数据结构,而不涉及到算法,也就是说在C中数据结构和算法是分离的,而到C++中一类或者一个结构体可以包含函数(这个函数在C++我们通常中称为成员函数),C++中的结构体和类体现了数据结构和算法的结合C中的结构体和C++中结构体的不同之处:在C中的结构体只能自定义数据类型,结构体中不允许有函数,而C++中的结构体可以加入成员函数。C++中的结构体和类的异同:一、相同转载 2015-08-25 09:49:59 · 663 阅读 · 0 评论 -
C/C++参考书
K&R《the C programming language》Linden 《Expert C Programming》林锐的《高质量程序设计指南 C++/C语言》陈正冲《C语言深度剖析 解开程序员面试的秘密》C和指针 pointer on C原创 2015-08-31 20:39:53 · 742 阅读 · 0 评论 -
十大编程算法助程序员走上高手之路
算法一:快速排序算法快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(n log n) 算法更快,因为它的内部循环(inner loop)可以在大部分的架构上很有效率地被实现出来。快速排序使用分治法(Divide and conquer)策转载 2015-08-31 20:42:38 · 539 阅读 · 0 评论 -
49个权威的网上学习资源网站
文章来自 bestcollegereviews.org. 其实还有好多没有收录呢。。大家还知道哪些这个名单里没有的网站,可以回复呀~艺术与音乐Dave Conservatoire — 一个完全免费的音乐学习网站,口号是“让每一个人都可以接受世界级的音乐教育”,有视频,有练习。Drawspace — 如果你想学习绘画,或者提高自己的绘画技能,就来Drawspace转载 2015-08-31 20:45:12 · 2354 阅读 · 0 评论 -
如果编程语言是种武器
对程序员来说,编程语言就是武器,但有的武器好用,有的武器不好用,有的武器甚至会杀了自己C语言是M1式加兰德步枪,很老但可靠。C++是双截棍,挥舞起来很强悍,很吸引人,但需要你多年的磨练来掌握,很多人希望改用别的武器。Perl语言是燃烧弹,曾经在战场上很有用,但现在很少人使用它Java是M240通用弹夹式自动机枪,有时它转载 2015-08-31 20:48:47 · 668 阅读 · 0 评论 -
C++中 模板Template的使用
1、在c++Template中很多地方都用到了typename与class这两个关键字,而且好像可以替换,是不是这两个关键字完全一样呢?答:class用于定义类,在模板引入c++后,最初定义模板的方法为:template,这里class关键字表明T是一个类型,后来为了避免class在这两个地方的使用可能给人带来混淆,所以引入了typename这个关键字,它的作用同class一样表明后面的符号为转载 2015-09-02 09:58:56 · 813 阅读 · 0 评论 -
linux 聊天室
i.h/* *i.h is a used for creating a library *for server client *Mar 18 2010 * */#ifndef _I_H#define _I_H#include #include #include #include #include #include #include #include #in转载 2016-06-08 15:31:49 · 646 阅读 · 0 评论 -
预编码与码本的理解
转载自:http://blog.sina.com.cn/s/blog_577843ee0101f94t.html 关于对码本(Codebook)和预编码(Precoding)这两物理层概念的认识,分享给大家,要理解这两个概念,先要从MIMO说起。 LTE网络中采用MIMO技术增加系统容量,提升吞吐率,从理论上来看,多天线的空分复用能成倍增加系统容量。但实际上并非如此,如,2*2转载 2016-06-04 17:00:46 · 18565 阅读 · 3 评论 -
常量指针与指向常量的指针
const int *p和int * const p的区别对于指针和常量,有以下三种形式都是正确的:const char * myPtr = &char_A;//指向常量的指针char * const myPtr = &char_A;//常量的指针const char * const myPtr = &char_A;//指向常量的常量指针下面依次对这三种类型转载 2016-06-30 08:58:36 · 5258 阅读 · 5 评论 -
LTE PUCCH
LTE中的PDCCH(转载) PDCCH中承载的是DCI(Downlink Control Information),包含一个或多个UE上的资源分配和其他的控制信息。在LTE中上下行的资源调度信息(MCS, Resource allocation等等的信息)都是由PDCCH来承载的。一般来说,在一个子帧内,可以有多个PDCCH。UE需要首先解调PDCCH中的DCI,然后才能够在相应的资源位置上转载 2016-06-16 10:44:23 · 4884 阅读 · 0 评论 -
LINK : fatal error LNK1000: Internal error during IncrBuildImage 解决方法
LINK : fatal error LNK1000: Internal error during IncrBuildImage一、下微软的补丁:KB948127补丁来解决,http://code.msdn.microsoft.com/KB948127。貌似安装了也不起作用二、如果下载的补丁没安装成功或下载失败,可以用下面的方法手工来改工程设置项目(Project)->属性(Pro转载 2016-07-15 10:01:35 · 2184 阅读 · 1 评论 -
通用链表操作接口函数
list.c/***通用链表操作函数定义***/#include #include #include #include "list.h"/*链表初始化*/void list_init(List *list){ list->head = NULL; list->tail = NULL; list->len = 0;}/*是否为空链表*/boo转载 2016-06-20 20:35:20 · 1876 阅读 · 0 评论 -
C++的MFC,与C#的.NET
【1】MFC早已过时,现在C++多数是用来编写底层方法而不是开发桌面程序,桌面程序有Delphi,其控件库比MFC要多,微软早不维护MFC了。【2】MFC学习曲线的陡峭是众所周知的,主要难点在于C++语言本身,和MFC使用了大量的宏和怪异的语法(主要是RTTI和Message Mapping)。但是学习陡峭不等于就是难,而是说由易到难出现的时间点靠前。用C#编写专业的、可靠的软件需要的能力转载 2016-08-22 19:47:12 · 13595 阅读 · 5 评论 -
VC++6.0 Debug单步调试简单入门
转载地址:http://alorry.blog.163.com/blog/static/647257082011664510817/ 本篇文章为大家简单介绍如何使用VC++6.0的Debug来设置断点,进行单步调试。熟练使用Debug单步调试后,你找出并改正bug的速度和效率将大大提高,所谓磨刀不误砍柴工呀!相信大家对谭浩强童鞋都不陌生,想当年,是他引领我转载 2015-07-05 10:38:34 · 36468 阅读 · 2 评论 -
著名的互联网企业的面试笔试真题
摘选著名的互联网企业的面试笔试真题:1.extern的作用自己理解:应该需要区分extern在C语言中和C++语言中的作用,C语言中extern声明的函数和变量可以被该文件外部模块引用,C++语言中除了该作用还可以声明extern “C”声明一段代码编译连接的方法为C语言的方法。参考:其实extern的百度词条解释的很清楚,具体的也是跟我上面自己理解差别不是很大。(转载 2015-07-03 19:47:09 · 1003 阅读 · 0 评论 -
Linux环境下段错误的产生原因及调试方法小结
调试DM3730开发板出现了‘段错误',找了这篇文感觉不错 分享一下 原文作者:http://www.cnblogs.com/panfeng412/archive/2011/11/06/segmentation-fault-in-linux.html最近在Linux环境下做C语言项目,由于是在一个原有项目基础之上进行二次开发,而且项目工程庞大复杂,出现了不少问题,其中遇到最多、花费时间转载 2015-06-03 10:59:51 · 645 阅读 · 0 评论 -
终极解决方案 vs2010 LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏
WTL从低版本到高版本转换2个fatal error处理2009-09-17 10:27这两个fatal error是因为从低版本的WTL到高版本的WTL转变后产生的.错误描述如下:1>正在编译资源...1>正在编译资源清单...1>正在链接...1>CVTRES : fatal error CVT1100: 重复的资源。type:MANIFEST, name:1, l转载 2013-12-15 18:33:17 · 2055 阅读 · 0 评论 -
C/C++堆、栈及静态数据区详解
C/C++堆、栈及静态数据区详解本文介绍C/C++中堆,栈及静态数据区。 五大内存分区 在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。下面分别来介绍: 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清除的变量的存储区。里面的变量通常是局部变量、函数参数等。 堆,就是那些由ne转载 2014-02-26 21:01:24 · 1010 阅读 · 0 评论 -
vc6.0 Pop-up Menu 不支持此接口
在学习vc++ 过程中碰到了这个问题添加右键快捷菜单的组件的时候出现这个错误, Pop-up Menu 不支持此接口,上网检索了一下 是win7兼容性的事Pop-up Menu 不支持此接口,原因是用的Win7的系统原因。解决的三种方法(1)、Win7与VC6不兼容,虽然可以装的上,Win7上可以运行VC6,但是有很多类型的工程是无法编译的,建议升级到10.0。转载 2014-02-28 11:49:37 · 2133 阅读 · 0 评论 -
C编程经验
①、全局变量用具有描述意义的名字,局部变量用短名字。函数采用动作性的名字。保持一致性。②、缩进形式显示程序结构,使用一致的缩行和加括号风格。使用空行显示模块③、充分而合理地使用程序注释 给函数和全局数据加注释。不要注释不好的代码,应该重写。不要与代码矛盾。④友好的程序界面,程序界面的方便性及有效性⑤不要滥用语言技巧 使用表达式的自然形式。利用括号排除歧义。分解复杂的表达式。当心副作转载 2014-06-25 11:45:32 · 644 阅读 · 0 评论 -
2015 TCL编程笔试题
编程题2 请说明以下程序可能存在的问题,并写出另一种算法实现以下程序long compute(int n){if(n>1) compute(n-2)+compute(n-1);return 0 ;}错误处:函数返回值类型为long 型,而最后return 的n类型为int修改 int compute(int n){ if(n==1 || n=原创 2014-09-22 15:52:50 · 3203 阅读 · 0 评论 -
C++和JAVA的区别
JAVA和C++的区别介绍框架纲领如下:(一) 序言:(二) 我学习二者的个人感受:(三) 个人建议:(四) 用JAVA中继承的特性来描述C++和JAVA的关系图示:(五) JAVA和C++的区别(前言导读):(六) JAVA和C++的基本区别(开始华山论剑)1)JAVA摒弃的C++内容。2)JAVA的新特性。3)JAVA和C转载 2014-09-14 21:12:13 · 968 阅读 · 1 评论 -
阿里巴巴2014实习生招聘研发工程师笔试题
一、单选题(前10题,每题2分;后10题,每题3分;共50分。选对得满分,选错倒扣1分,不选德得0分) 1.假设一个主机的IP地址为192.168.5.121,而子网掩码为255.255.255.248。那么该主机的网络号部分(包括子网号部分)为 。 A. 192.168.5.12 B. 192.168.5.121 C. 192.168.5.120 D.192转载 2014-09-23 20:26:44 · 2893 阅读 · 0 评论 -
堆(heap)与栈(stack)的区别
简单的可以理解为: heap:是由malloc之类函数分配的空间所在地。地址是由低向高增长的。 stack:是自动分配变量,以及函数调用的时候所使用的一些空间。地址是由高向低减少的。 预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据转载 2014-09-02 17:06:33 · 725 阅读 · 0 评论 -
malloc和new的区别
malloc问题 昨天帮一个老乡调试了一段代码,刚开始的时候问我关于malloc和new的区别以及使用malloc申请空间后的释放问题,好久没有处理过这方面的问题了,特在此总结一下:1、malloc c和c++,都有,申请空间后必须手动释放,但是在申请类的空间的时候,不会自动调用构造函数。2、new c++专有,申请空间后可以自动进行空间回收,而且申请转载 2014-10-10 16:36:48 · 912 阅读 · 0 评论 -
局部变量、全局变量、堆、堆栈、静态和全局
--------------------------------------------------------------- 一般全局变量存放在数据区,局部变量存放在栈区, 动态变量存放在堆区,函数代码放在代码区。 --------------------------------------------------------------- 栈区是普通的栈数据结构,遵循LIFO后转载 2014-10-15 20:49:22 · 864 阅读 · 0 评论 -
100 条经典C语言笔试题目
100 条经典C语言笔试题目题目来源:1、中兴、华为、慧通、英华达、微软亚洲技术中心等中外企业面试题目;2、C 语言面试宝典(林锐《高质量编程第三版》)。说明:1、部分C 语言面试题中可能会参杂部分和C++ 相关的知识,为了保持题目的灵活性故保留,但选题最终还是会以C 语言题目为主体;2、以上公司的面试题目已成为国内中小型企业公司出题模板;3转载 2014-10-15 21:35:12 · 8142 阅读 · 0 评论 -
华为笔试 C 语言 试题
1、局部变量能否和全局变量重名? 答:能,局部会屏蔽全局。要用全局变量,需要使用 ":: "。 局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如在两个循环体内都定义一个同名的局部变量,而那个局部变量的作用域就在那个循环体内。 2、如何引用一个已经定义过的全局变量转载 2014-10-15 21:15:24 · 754 阅读 · 0 评论 -
C语言面试基本问题
From:http://blog.chinaunix.net/uid-22679909-id-1771437.html这个测试适于不同水平的应试者,大多数初级水平的应试者的成绩会很差,经验丰富的程序员应该有很好的成绩。为了让你能自己决定某些问题的偏好,每个问题没有分配分数,如果选择这些考题为你所用,请自行按你的意思分配分数。 预处理器(Preprocessor)1转载 2015-03-08 11:21:59 · 1246 阅读 · 0 评论 -
嵌入式程序员应知道的0x10个C语言Tips
[1].[代码] [C/C++]代码 跳至 [1]?1234567891011121314151617181920212223242526272转载 2015-03-08 11:46:30 · 892 阅读 · 0 评论 -
环形缓冲区的实现原理与例程
在通信程序中,经常使用环形缓冲区作为数据结构来存放通信中发送和接收的数据。环形缓冲区是一个先进先出的循环缓冲区,可以向通信程序提供对缓冲区的互斥访问。1、环形缓冲区的实现原理环形缓冲区通常有一个读指针和一个写指针。读指针指向环形缓冲区中可读的数据,写指针指向环形缓冲区中可写的缓冲区。通过移动读指针和写指针就可以实现缓冲区的数据读取和写入。在通常情况下,环形缓冲区的读用户仅仅会影响读指针,而转载 2015-06-16 16:58:35 · 5582 阅读 · 0 评论 -
c与内存
引言对于任何使用 C 语言的人,如果问他们 C 语言的最大烦恼是什么,其中许多人可能会回答说是指针和内存泄漏。这些的确是消耗了开发人员大多数调试时间的事项。指针和内存泄漏对某些开发人员来说似乎令人畏惧,但是一旦您了解了指针及其关联内存操作的基础,它们就是您在 C 语言中拥有的最强大工具。本文将与您分享开发人员在开始使用指针来编程前应该知道的秘密。本文内容包括:导致内存破转载 2016-08-22 20:57:32 · 570 阅读 · 0 评论