请选择 进入手机版 | 继续访问电脑版

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

搜索
查看: 10008|回复: 0

【日萌社原创】C、C++笔记

[复制链接]

1

主题

1

帖子

663

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
663
发表于 2017-9-5 12:37:09 | 显示全部楼层 |阅读模式
C、C++笔记 度娘:
游客,如果您要查看本帖隐藏内容请回复

基础班C语言

指针、数组指针的使用形式int->intptr_t->void*void*传递int值)、内存冗余法void*传递“存有结构体数据”的堆空间地址)、C语言指针转换为intptr_t类型


文件IO:
getchar、putchar(day0506)
scanf、scanf_s(day07、day08、day17):
strtol:把字符串转换为2到36进制的数据
sprintf、snprintf(day08、day17):snprintf、sprintf作为itoa使用
atoi(day08):不使用库函数把 字符串 转换为int
fclose(day17)
EOF、feof(day17)
ftell(day18)
fflush(day18)


1.gcc编译(day04):gcc a.c -lm
4.函数的声明和定义、函数的形参与实参、函数的返回类型与返回值(day08):指针、数组、指针数组 作函数参数
6.System系统调用(day04):清屏、退出黑窗口
11.sizeof / strlen (day05、day07)
12.%... 类型(day05)
16.冒泡排序(day07)
   选择排序(就业班day01)
17.#define(day07):宏函数
18.变长数组(day08)
20.char(day05)
23.字符串、字符数组(day05):存于json中的base64字符串
24.++ 和 后++(day05)
26.逗号表达式(day05)
28.goto(day06)
33.数组(day07)
35.逆置数组(day07)
36.srand、rand(day07)
39.GBK、UTF-8(day07)
   strdup(linux day06)
49.strtok(day08)
可重入函数、不可重入函数:strtok、strtok_r、readdir、readdir_rlinux笔记中)
50.多文件编译(day08):防止头文件重复包含
51.extern(day08)
53.strchr、strstr(day11)
54.memset(day11)
   memcmp
56.typedef(day15)typedef结构体类型、typedef数组类型、typedef数组指针类型、typedef函数指针类型、typedef函数指针数组类型
59.结构体struct (day15)
60.联合体union(共用体)(day15)
61.枚举enum (day15)
63.renameremove(day18)
67.递归:十进制转二进制、翻转字符数组中的字符
   函数递归C提高讲义)

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

C提高、C++STL

链表(C提高讲义)C提高day06)
链表实现电子辞典C提高day07)


2.位运算C提高day03)
3.加密解密接口C提高day05)
4.读写配置文件C提高day05)
5.文件拷贝C提高day05)
6.静态库、动态库C提高day06)
7.可变参数C提高day07)
9.多态:面向接口编程C提高day07)
11.三目运算符day13 C++)
12.::作用域运算符day13 C++)
14.C++中的structday13 C++)
17.引用day13 C++)
26.深拷贝、浅拷贝day14 C++)
27.初始化列表:1.初始化成员变量值;2.对类中对象成员进行初始化,调用带参构造器;3.继承中调用父类构造器day14 C++)
28.explicitday15 C++)
29.new、deleteday15 C++)
31.类名::day15 C++)
32.单例(饿汉式)day15 C++)
33.面向对象模型day15 C++)
34.this指针day15 C++)
37.运算符重载概念day16 C++)
39.重载右移运算符函数day16 C++)
40.重载+号运算符函数day16 C++)
41.重载[]号运算符函数day16 C++)
44.数组类封装day16 C++)
45.字符串类封装day17 C++)
46.字符串类封装day20 C++)
49.重载bool函数day17 C++)
50.不能重载&&和||day17 C++)
51.继承、派生day17 C++)
55.继承中的静态成员day17 C++)
56.多继承day17 C++)
58.多态day18 C++)
61.重写、重载、重定义day18 C++)
62.模板day19 C++)
63.函数模板day19 C++)
64.类模板day19 C++)
65.数组类模板day19 C++)
66.模板案例:链表模板day19 C++)
68.异常栈解旋day21 C++)
69.C++标准异常库day21 C++)
70.编写自己的异常类day21 C++)
71.C++输入流、输出流day21 C++)
74.ASCII文件读写day21 C++)
75.二进制文件读写day21 C++)
76.迭代器day22 C++)
77.stringday22 C++)
78.vectorday22 C++)
79.dequeday22 C++)
80.stackday23 C++)
81.queue队列day23 C++)
82.listday23 C++)
83.set/multiset、对组pairday23 C++)
84.map、multimapday23 C++)
   multimap案例day23 C++)
86.STL容器使用时机day23 C++)
88.函数对象、仿函数(一元仿函数/二元仿函数 等同于 一元谓词/二元谓词)day24 C++)
89.谓词(一元谓词/二元谓词 等同于 一元仿函数/二元仿函数)day24 C++)
90.函数对象适配器bind1st/bind2nd(继承binary_function)、ptr_fun(普通函数适配器:把普通函数转换为函数对象)、not1/not2取反适配器day24 C++)
98.综合案例_演讲比赛day24 C++)

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
QT


2.第一个QWidget窗口15年QT开发day01)
3.QDebug:输出调试信息相当于cout(day01)
10.标准信号和槽15年QT开发day01)
11.自定义槽函数15年QT开发day01)
12.两个独立的窗口15年QT开发day01)
13.互相切换两个独立的窗口15年QT开发day01)
14.运行别人代码要注意15年QT开发day01)
15.带参数的信号函数可以重载:解决信号重载函数的二义性(15年QT开发day01)
16.Lambda表达式替换槽函数15年QT开发day01)
17.坐标系统15年QT开发day01)
24.grid表格day02)
25.登陆框实现day02)
27.信号和槽day02)
29.lambel表达式day02)
36.修改exe图标day03)

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Linux
3.文件(day01)
7.错误处理(day01)
9.文件IO(day01)
10.VIM常用命令(day01)
11.VIM配置插件(day01)
15.fcntl、ioctl(day02)
17.文件映射:内存中操作“被映射到进程”的文件(day02)
21.分区和挂载(day02)
27.文件时间(day03)
35.环境变量(day04)
36.进程状态(day04)
42.fork(day05)
   popen
   pipe
   fifo
   多线程拷贝(day11)
53.不可靠信号(day07)
59.进程间通信的种类(day08)
60.匿名管道(day08)
63.socketpair(day08)
66.文件锁flock(day08)
   记录锁fcntl(day10)
68.守护进程(day08)
69.线程创建(day09)
71.线程退出(day09)
72.线程回收(day09)
79.条件变量(day09)
80.信号量(day09)
82.分离线程pthread_detach(day09)
85.线程取消(day09)
86.open(day10)
95.accept、EINTR(day11)
99.UDP套接字(day12)
102.广播(day12)
103.组播(多播)(day12)
104.IP地址(day12)
108.libevent(day15)
110.聊天通信(day15)
112.curl(day16)
113.Http响应报文(day16)
114.安装apache(day16)
115.libcurl(day16)
118.JSON:cJSON(day16)
119.tufao和curl通信:QJson(day16)
120.github(day18)
121.聊天窗(day19)
129.使用epoll和多线程实现服务器,同时和多客户端进行数据通信、gdb调试(多线程、锁pthread_mutex_t、条件变量、epoll、EPOLLONESHOT/O_NONBLOCK/EPOLL_CTL_MOD)(day13)
130.使用线程池(多线程、锁pthread_mutex_t、信号量、epoll、EPOLLONESHOT/O_NONBLOCK/EPOLL_CTL_MOD)(day14)
132.高性能服务器(对象池、多线程、循环锁pthread_mutex_t、信号量、宏函数、epoll、EPOLLONESHOT/O_NONBLOCK/EPOLL_CTL_MOD)(day14)



------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
数据库
1.MySQL数据库day01)
4.多表联查day02)
12.网盘项目day06)


------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
项目一
1.安卓:window上显示手机app窗口day01)
4.安卓:Activity生命周期day01)
6.安卓:自动补全下拉框day02)
7.安卓:高德地图day02)


1.JNI和NDKday02)
2)Java字符串转换为C++字符串、C++字符串转换为Java字符串;
3)JNI不仅定义了java如何调用C/C++,还定义C/C++如何调用java:
1.C/C++如何调用java的系统函数/自定义函数;
2.C/C++调用java函数时,还需要使用javap获取java函数的方法签名。day02)
5.javah、javapday02)
10.qmake、make编译项目:项目一的编译的运行的命令day05)
JNI(Java的native函数对应C++的JNI接口类、Java和C++之间的相互调用和参数传递)、c2j/j2c(Java字符串和C++字符串相互转换)、cJSON、
“libcurl实现客户端连接服务器端,并发送JSON给服务器端和接收服务器响应返回的JSON”javah项目一环境变量配置NDK编译
项目运行day05)
JNI(Java的native函数对应C++的JNI接口类、Java和C++之间的相互调用和参数传递)、c2j/j2c(Java字符串和C++字符串相互转换)、cJSON、
“libcurl实现客户端连接服务器端,并发送JSON给服务器端和接收服务器响应返回的JSON”、自定义JSON类封装cJSON、自定义Curl类封装CURL库函数day06)
28.安卓客户端(后台功能完善版3.0)Java和C++部分(登录/注册模块、“查找附近司机”模块)
“libcurl实现客户端连接服务器端,并发送JSON给服务器端和接收服务器响应返回的JSON”、自定义JSON类封装cJSON、自定义Curl类封装CURL库函数、Map、单例、
函数指针做回调函数、bind和function做回调函数、GeoHash、私有化拷贝函数/赋值函数禁止在别的类中使用day07)


------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
MFC


------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
项目二

1.项目框架(day01)
39.base64编码(day07)
45.MFC框架集成(day08)



项目二的linux代码:

项目二的MFC代码:


------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
项目三
8.nginx的安装day03)
9.fastcgi的安装day03)
20.cJSONday05)
22.登录和注册day06)


【日萌社原创】C/C++笔记











评分

参与人数 1威望 +100 金钱 +100 贡献 +100 收起 理由
日萌社 + 100 + 100 + 100 赞一个!

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|日萌社    

GMT+8, 2019-9-19 07:58 , Processed in 0.395035 second(s), 33 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表