
C/C++
desaco
技术,产品,运营。安卓应用研发10年+。服务过多家上市公司。
展开
-
C/C++内存管理(内存分配、内存泄漏、内存回收)
一篇特别长的总结(C专家编程)- http://blog.youkuaiyun.com/wuzhimang/article/details/55515877如何养成良好的 C++ 编程习惯,内存管理- http://www.cnblogs.com/ldcsaa/archive/2012/02/18/2356638.html> 内存分配方式在C++中,内存分成5个区,他们分别是堆、栈、自由存储...转载 2016-03-28 18:46:57 · 934 阅读 · 0 评论 -
C++基本语法,入门及提高(5)
容易混淆的:函数指针—指针函数;数组指针——指针数组;类模板——模板类;函数模板——模板函数。 c++包含过程编程,面对对象编程和通用编程(模板);c只有过程编程.> 有符号和无符号int的区别 int就是signed int,书上写的时候都是用[signed] int表示signed可以省略,int 默认是 signed int 也就是说是有符号整型,最高位是符号位,数据只占...原创 2017-08-18 18:52:46 · 546 阅读 · 0 评论 -
文件的创建与删除,打开与关闭,文件操作(C)
###########################文件的创建与删除#includeint main(){ char year[10],month[5],day[5]; printf("输入年、月、日:\n"); gets(year); gets(month); gets(day); //保存用fwrite()来完成,创建用fopen()来完成 char原创 2017-09-30 18:01:56 · 2142 阅读 · 0 评论 -
IDE编译器学习与实现(如C/C++)
1.C实现编译器?编译器的设计?2.编译器与编译语言,C语言 高级语言如Java?Top IDE(集成开发环境) index- http://pypl.github.io/IDE.html编译原理C编译器实现- http://download.youkuaiyun.com/download/zhoupeng654321/1449484编译器的工作过程- http://www.ruanyifeng.co...转载 2017-09-13 19:22:44 · 1159 阅读 · 0 评论 -
C 语言开发(Demo)
项目:用C语言写贪吃蛇,五子棋,俄罗斯方块以及链表通讯录?? C++经典小程序,C++小程序。 通过阅读书籍来帮助掌握某种语言的基本知识。随后又通过阅读书籍来全面探索这门语言的灵活性。> IDE CIDE C-Free 5 免安装注册版- http://download.youkuaiyun.com/download/u4110122855/5265901> C, C编写记事...转载 2017-03-13 20:19:21 · 2205 阅读 · 0 评论 -
C/C++基本语法,入门及提高(1)
-- 学习C++可分为4个层次: 第一层次,C++基础:挑选一本入门书籍,如《C++ Primer》、《C++大学教程》、或Stroustrup撰写的经典《C++程序设计语言》或他一年半前的新作《C++程序设计原理与实践》,而一般C++课程也止于此,另外《C++ 标准程序库》及《The C++ Standard Library Extensions》可供参考; 第二层次,正确高效地使用C+...原创 2017-05-24 17:00:47 · 7044 阅读 · 0 评论 -
C/C++特性:继承、内联、友元、虚函数等
C/C++ 中的多线程、移位运算、继承、封装等;C++面向对象的特点就是封装、继承、多态。> C++特性 1.函数:库函数,局部变量和全局变量,函数重载,引用 2.数组和结构:数组,字符串,结构,联合,指针, 3.类:私有成员和公有成员,构造函数和析构函数,运算符重载,静态成员函数和成员函数 4.继承和模板:继承,多重继承,友元类和友元函数,函数模板,类模板 5.高级特性:动态...转载 2018-06-09 23:48:24 · 382 阅读 · 0 评论 -
C++/Java面向对象,C的面向过程
面向对象方法,OO方法所具有的模块化、信息封装与隐蔽、抽象性、继承性、多样性等独特之处,这些优异特性为研制大型软件、提高软件可靠性、可重用性、可扩充性和可维护性提供了有效的手段和途径。Java主要特征:封装性,继承性,多态性. 所谓面向对象就是基于对象概念,以对象为中心,以类和继承为构造机制,来认识、理解、刻画客观世界和设计、构建相应的软件系统。-- Java面向对象知识总结- htt...转载 2016-07-14 13:55:46 · 2231 阅读 · 1 评论 -
编程语言中,堆栈的不同意义与区别
> 数据结构的栈和堆 首先在数据结构上要知道堆栈,尽管我们这么称呼它,但实际上堆栈是两种数据结构:堆和栈。 堆和栈都是一种数据项按序排列的数据结构。 1.栈就像装数据的桶或箱子: 我们先从大家比较熟悉的栈说起吧,它是一种具有后进先出性质的数据结构,也就是说后存放的先取,先存放的后取。这就如同我们要取出放在箱子里面底下的东西(放入的比较早的物体),我们首先要移开压在它上面的物体(放...原创 2015-12-03 18:49:25 · 914 阅读 · 0 评论 -
C++基本语法,入门及提高(6)
> 4字节内存对齐 4字节对齐就是指针的强制类型转换。一个简单的理解:不管src指针是什么类型的,在函数内统统转成char型指针 //Note:可能不是char,反正该类型的位宽 必然等于 CPU内的通用寄存器的位宽,即32位。这样*(char *)dst = *(char *)src;一次就会搬运4个字节。> C发送Http请求和创建多线程? C发起Http请求?创建多线程...转载 2017-09-24 16:02:32 · 479 阅读 · 0 评论 -
LocalSocket,Socket/ Websocket/ Http,P2P等网络编程(步骤)(Demo)
所谓Socket通常也称作“套接字”,用于描述IP地址和端口,是一个通信链的句柄.Socket有两种主要的操作方式:面向连接(TCP)的和无连接的(UDP,DatagramSocket)。Java.net中提供了两个类Socket和ServerSocket,分别用来表示双向连接的客户端和服务端。 sockets(套接字)编程有三种,流式套接字(SOCK_STREAM),数据报套接字(S...转载 2016-08-28 21:06:23 · 3336 阅读 · 0 评论 -
C/C++运行错误收藏
-- stray '\161' in program 喜欢直接从网上拷贝代码贴到Dev C++中的人肯定会经常遇到 stray '\161' in program 错误,这个错误很令人迷惑不解,其实问题出在代码中掺入了一些不合法的空格(全角空格),把每行代码后的空格删掉即OK了!-- C++ #include <iostream.h> --> #include<io...原创 2017-08-10 11:16:50 · 1509 阅读 · 0 评论 -
C/C++之new与delete,malloc与free的异同
new与delete成对出现;malloc与free成对出现。malloc/free是C/C++语言的标准库函数,new/delete是C++的运算符。 在C/C++编程中经常会申请内存,而对内存的申请释放操作有两套方法: new、delete 与malloc、free。他们的使用最好是成对使用,不要去混搭---这可不是时尚界哦。 -- 如下是这两组方法(new、delete与 mall...转载 2016-03-28 10:57:01 · 928 阅读 · 0 评论 -
C/C++(IDE编译器)中.h与.C/.cpp文件之间联系与作用
-- C/C++编译器C/C++开发者必不可少的15款编译器+IDE: http://www.youkuaiyun.com/article/2014-02-27/2818564-best-compilers-and-ides-for-c-programmers> C语言的编译原理,C/C++ 的.h文件与源文件 C语言的编译原理及过程- http://blog.youkuaiyun.com/HSUPERA...转载 2016-03-28 16:51:43 · 2698 阅读 · 1 评论 -
C/C++起源及C89/C99/C11标准
FFMPEG使用的是C99。而VC支持的是C89(不支持C99)。因此VC一般情况下是无法编译FFMPEG的源代码的。> C标准c语言起源,C99 C11- https://baike.baidu.com/item/c%E8%AF%AD%E8%A8%80/105958?fr=aladdinC89标准和C99标准C11标准的区别- http://blog.youkuaiyun.com/xieyih...转载 2017-08-16 18:31:58 · 1783 阅读 · 0 评论 -
C++基本语法,入门及提高(4)
内联函数 友元函数 模板原创 2017-08-11 10:06:56 · 533 阅读 · 0 评论 -
C/C++基本语法,入门及提高(2)
C/C++实现简单的算法。> 结构体初始化及使用:指针使用前都必须初始化,结构体中的成员指针也是一样(1)类型与变量是不同的概念,不要混淆。只能对结构体变量中的成员赋值,而不能对结构体类型赋值。(2)对结构体变量中的成员(即“域”),可以单独使用,它的作用与地位相当于同类型的普通变量。(3)结构体的成员也可以是一个结构体变量。#include<iostream>us...原创 2017-08-10 11:28:58 · 707 阅读 · 0 评论 -
C/C++基本语法,入门及提高(3)
-- 虚函数和多态,封装与继承 多态就是要通过基类接口来使用派生类,如果基类还需要知道派生类的信息…… C++ 语言中自带面向对象支持,如封装、继承、多态等面向对象的基本特征。 C 原本是面向过程的语言,自身没有内建这些特性,但我们还是可以利用 C 语言本身已有的特性来实现面向对象的一些基本特征。接下来我们就一一来细说封装、继承、多态、纯虚类等面向对象特性在 C 语言中如何实现,并且给出实...原创 2017-08-10 18:34:08 · 431 阅读 · 0 评论 -
JNI与C/C++的调用与封装(Demo应用)
项目中使用JNI的地方,如:核心逻辑,密钥,加密逻辑。JNI还有很多的应用,比如FFMPEG,OpenGL等。JNI常见的场景如:加解密算法,音视频编解码等。-- 使用JNI,复用很多优秀的c/c++代码:ffmpeg 多媒体播放器;opencv 图形识别引擎;7-zip 压缩;opencore 视频播放 C/C++实现的算法,JNI封装(SO文件,动态链接文件),Java、An...原创 2017-03-28 18:37:36 · 3624 阅读 · 0 评论 -
C/C++语言实现算法
数组和结构体是C的两大基础。C/C++实现的安全算法,JNI封装(SO文件),Java/Android上层调用(可封装成Jar、SDK形式)。(分层思想)> C语言实现简单的算法> C语言实现的算法-可供学习五大常用算法——分治法,动态规划,回溯法,分支界限法,贪心算法- http://blog.youkuaiyun.com/lcj_cjfykx/article/details/4169...转载 2017-03-20 19:13:37 · 2313 阅读 · 0 评论 -
c/c++基础夯实及特性
C++有面向过程的C语言,面向对象的继承、封装、多态、STL库、泛型编程、C11的智能指针、自动类型推导、正则表达式等新属性。-- c++中“箭头(->)”和“点号(.)”操作符的区别class A { public play(); } 如果定义如下:A *p则使用:p->play(); 左边是结构指针。A p 则使用:p.paly(); 左边是结构变量...转载 2018-09-24 13:50:03 · 439 阅读 · 0 评论