我去2017年
码龄10年
关注
提问 私信
  • 博客:33,907
    33,907
    总访问量
  • 5
    原创
  • 1,696,707
    排名
  • 1
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:上海市
  • 加入CSDN时间: 2014-09-22
博客简介:

qq_21141511的博客

查看详细资料
个人成就
  • 获得7次点赞
  • 内容获得7次评论
  • 获得14次收藏
创作历程
  • 23篇
    2017年
成就勋章
TA的专栏
  • Linux c一站式学习
    16篇
  • 软件
    1篇
  • mysql
    1篇
  • ubuntu
    1篇
  • 机器学习
    1篇
  • 开发板
    1篇
  • qt
    1篇
创作活动更多

2024 博客之星年度评选报名已开启

博主的专属年度盛宴,一年仅有一次!MAC mini、大疆无人机、华为手表等精美奖品等你来拿!

去参加
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

硬编码与软编码

计算机科学中,只有硬编码(hardcode),以及非硬编码,有人也成为“软编码”。硬编码和软编码的区别是:软编码可以在运行时确定,修改;而硬编码是不能够改变的。所有的硬编码和软编码的区别都可以有这个意思扩展开。在计算机程序或文本编辑中,硬编码是指将可变变量用一个固定值来代替的方法。用这种方法编译后,如果以后需要更改此变量就非常困难了。大部分程序语言里,可以将一个固定数值定义为一个标记,然后
转载
发布博客 2017.11.02 ·
711 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

qt 调试记录

问题一:Dialog::Dialog(QWidget *parent):QDialog(parent)中的QDialog(parent)答:http://blog.csdn.net/u011450537/article/details/42100029派生类显示调用父类的构造函数,并传参,调用顺序是先调用父类构造函数,再调用派生类的构造函数,若不写,调用父类的默认构造函数。问题二:
原创
发布博客 2017.10.28 ·
394 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

计算机开机过程

BIOS与CMOS的区别 : 1.   所谓BIOS,实际上就是微机的基本输入输出系统(Basic Input-Output System),其内容集成在微机主板上的一个ROM芯片上,主要保存着有关微机系统最重要的基本输入输出程序,系统信息设置、开机上电自检程序和系统启动自举程序等。                                                       
转载
发布博客 2017.10.27 ·
872 阅读 ·
0 点赞 ·
0 评论 ·
5 收藏

linux c 一站式学习 函数接口 返回值是指针的情况

关于printf的小例子#include#include #include char *get_a_day(int idx); static const char *msg[]={"sunday","monday","tuesday"}; char *get_a_day(int idx) { static char buf[20]; for(int
转载
发布博客 2017.10.27 ·
414 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

机器学习 杂记

正则化https://www.zhihu.com/question/20924039
转载
发布博客 2017.10.26 ·
172 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

lmux c 一站式学习 函数指针与回调函数

今天讨论下C/C++中的回调函数。     在理解“回调函数”之前,首先讨论下函数指针的概念。函数指针(1)概念:指针是一个变量,是用来指向内存地址的。一个程序运行时,所有和运行相关的物件都是需要加载到内存中,这就决定了程序运行时的任何物件都可以用指针来指向它。函数是存放在内存代码区域内的,它们同样有地址,因此同样可以用指针来存取函数,把这种指向函数入口地址的指针称为函数指
转载
发布博客 2017.10.26 ·
428 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

linux c 一站式学习 C语言中数组名和指针的区别

首先解释两个概念 常量指针 指针常量常量指针定义 const  类型*  指向的对象是常量的指针 const int *pi:*pi是不可以改变的, *pi=2之类的对于*pi的操作都是不可取的可以改变pi指向的地址,即可以改变指针指向的地址,但是不可以改变它指向的地址里面存的内容 指针常量定义  类型*const  指针本身是常量 int * const pi:*pi
转载
发布博客 2017.10.25 ·
193 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

linux c 一站式学习 指针数组的初始化

1.const char * p[3]={"a","b","c"}能初始化成功,但const int *p[3]={1,2,3}却不能初始化?因为:"a","b","c"这些字面值的类型本身就是const char*,而1,2,3这些字面值的类型是int,int是不能赋值给const int *的,除非你强转。2.const char*p[3]={"a","b","c"};printf("
转载
发布博客 2017.10.24 ·
809 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

<string> 与<string.h>、<cstring>的区别

是C版本的头文件,包含比如strcpy、strcat之类的字符串处理函数。在C++标准化(1998年)过程中,为了兼容以前,标准化组织将所有这些文件都进行了新的定义,加入到了标准库中,加入后的文件名就新增了一个"c"前缀并且去掉了.h的后缀名,所以string.h头文件成了cstring头文件。但是其实现却是相同的或是兼容以前的,这就是的来源,不要觉得又多了一个东西。相当于标准库组
转载
发布博客 2017.10.23 ·
197 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

string,wstring,cout,wcout 与中文字符的输入输出

首先说明是什么string与wstring在C++标准里定义了两个字符串string和wstring typedef basic_string string; typedef basic_string wstring; 前者string是常用类型,可以看作char[],其实这正是与string定义中的_Elem=char相一致。而wstring,使用的是wchar_t类型,这是
转载
发布博客 2017.10.23 ·
4031 阅读 ·
2 点赞 ·
0 评论 ·
9 收藏

linux c 一站式学习 extern关键词作用、变量的声明与定义以及extern与include的区别(都与extern有关)

extern的大致有两个作用,就是后面加不加C。一,后面加C如: extern "C" void fun(int a, int b);就是告诉编译器在编译fun这个函数名时按着C的规则去翻译相应的函数名而不是C++的,C++的规则在翻译这个函数名时会把fun这个名字变得面目全非。      二,不加C修饰变量和函数 如extern int g_Int;就是声明的这个变量或函数在在其他文件中
转载
发布博客 2017.10.21 ·
497 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

linux c 一站式学习 杂记

http://www.cnblogs.com/ForFreeDom/archive/2012/03/21/2409950.html现在编译的文件中,有一个标识符虽然没有在本文件或本文件当前位置中定义,但是它是在别的文件中或本文件其它位置定义的全局变量,你要放行。全局变量默认就是外部链接的,即其extern可省略
转载
发布博客 2017.10.19 ·
212 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

linux c 一站式学习 字符串与字符面值

字符串是一个变量单位,字符字面值是一个字面值单位。比如 int a = 5;a是变量,5是字面值char str[]="hello";str 是字符串的变量,"hello" 是字符字面值变量是一个存储容器,字面值是 存放在容器里的东西变量是占内存空间,字面值是占容器空间当这些没有变量的字符面值 就会统一放在 数据常量区,并且是唯一的存在。
转载
发布博客 2017.10.13 ·
193 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

linux c 一站式学习 标识符

所谓标识符,就是你起的一个名字。c/c++中,是你用来标识变量名、符号常量名、函数名、数组名、文件名、类名、对象名等的。(就好像你父母有了你以后给你起的名字)~~ c/c++有效标识符的构成规则如下 (1)第一个字符必须是字母(不分大小写)或下划线(_); (2)后跟字母(不分大小写)、下划线(_)或数字组成; (3)标识符中的大小写字母有区别。如,变量sum,sum,sum代表三个不同的变量;
转载
发布博客 2017.10.11 ·
230 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

linux c一站式学习 ++i和i++的区别

++i是先i自加1,然后在使用i的值i++是先用i的值,在i自加1。在编程中i++和++i最终是一样的。#include main(){int i,j,a,b;i=0;j=0;a=i++;b=++j;printf("a=%d,b=%d",a,b);getch();}
转载
发布博客 2017.10.11 ·
1175 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

make、cmake、make install、configure

编写程序的步骤1、使用编辑器编写源代码,如.c/.cpp/等文件。工具:编辑程序、结果:源代码。2、使用编译器编译源代码生成目标文件,如.o/等文件。工具:编译程序、结果:目标程序。3、使用连接器链接目标代码生成可执行文件,如.exe/等文件。工具:链接程序、结果:可执行程序。make工具的由来:但如果源文件太多,一个一个编译时就会特别麻烦,于是人们想到
转载
发布博客 2017.10.10 ·
286 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

mysql-server 与 mysql-client的区别

客户--client--server物理数据。服务器--mysql-server是服务端前者是mysql核心程序,生成管理数据库实例,数据库实例任务调度线程之类,并提供相关接口供不同客户端调用,后者是操作数据库实例的工具操作mysql实例的客户端有很多,mysql-client只是其中一种,包括mysql,mysqldump,mysqlslap,这些访问,备份,压力测试的工具mys
转载
发布博客 2017.10.10 ·
19617 阅读 ·
3 点赞 ·
7 评论 ·
3 收藏

linux c 一站式学习 形参与实参

#include void increment(int x){ x = x + 1;}int main(){ int i = 1, j = 2; increment(i); increment(j); printf("i=%d
j=%d
", i,j); getchar(); return 0;}输出 1         2#include int i
原创
发布博客 2017.09.30 ·
284 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

linux c 一站式学习 函数先声明后使用

1、函数的作用域只是从定义的地方开始的。也就是说,在函数定义行之上,你是无法使用该函数的。而把函数的定义都放在主函数之前的话,程序会变得不清楚。所以在使用前只需用一行声明一下就可以了,明了。2、也许函数并不都是在一个文件里使用,这时候,如果再定义一遍,不仅显得罗嗦,而且使程序的维护变得麻烦,如果修改这个函数的话,需要修改每个定义。所以可以把函数声明放在一个头文件中,使用的时候,包含这个头文
转载
发布博客 2017.09.30 ·
441 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

linux c一站式学习 表达式

表达式由运算符(+- * /)和操作数(变量和常量)组成。注意运算符的优先级。同时,=号也是一种运算符,他的优先级比其他运算符低,同一优先级加减乘除左结合,多个=号为右结合。例如:total = total_minute = hour * 60 + minute;有的表达式既可以表示一个存储位置也可以表示一个值,而有的表达式只能表示值,不能表示存储位置,例如minute + 1这个表达
原创
发布博客 2017.09.30 ·
225 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多