- 博客(16)
- 问答 (10)
- 收藏
- 关注
原创 Makefile怎么写?(二)
在上一节中我们讨论了一下最简单的Makefile如何书写,如果大家仿照那个格式写过之后肯定会有一个疑问:这么多的rule,先写哪个,后写哪个呢?这里有一个约定:我们要最终生成的target放在第一句,同时我们把这个target也称作我们的default goal我们再来看一下上节给出的官方例子:edit : main.o kbd.o command.o display.o \ ...
2019-06-18 22:00:17 186
原创 Makefile怎么写?(一)
在linux上编程离不开写Makefile,简单来说Makfile就是写一个文件,告诉make程序先编译哪个文件,再编译哪个文件,头文件都是哪些。本文基于GNU Make的Makefile官方文档先介绍一下Makefile中rules的书写格式:target...:prerequisites... recipe ... ... target一般是一...
2019-06-18 21:14:21 401
原创 OpenTsdb源代码解析——从零开始学习时序数据库(一)
简单提一下opentsdb源代码的获取方式:在官网上可以下载source code,然后根据网上的教程,将这个源代码变成eclipse项目,方便咱们调试。具体的教程搜一下百度就有,我这里就不赘述了,我就是按照网上的教程一步步做的。opentsdb的程序入口是TSDMain.java文件咱们从主函数开始看起: public static void main(String[] ar...
2019-03-20 23:08:52 877 2
原创 C++ 关于数组最大内存
大家看一下两种代码:#include<cstdio>#include<cstdlib>#include<iostream>#include<vector>#include<algorithm>using namespace std;typedef struct point{ int x; int y;}Node...
2019-03-01 11:56:06 1762
原创 MySql 错误:In aggregated query without GROUP BY, expression #1 of SELECT list contains....
select AVG(s_score),student.s_id from student natural left outer join scoreWHERE s_score is null运行上述SQL查询时,提示错误信息:In aggregated query without GROUP BY, expression #1 of SELECT list contains nona...
2019-02-21 11:39:13 33712 9
原创 SQL 连接辨析
SQL中的连接(join)子句 直观上很好理解,就是把表A中的每条元组和表B中每条元组拼接起来连接之所以出现分类,我认为最大的原因在于表A和表B中存在共同的列,从而导致在拼接元组的时候会有不同的方式我们先介绍一下由几种join:A inner join B 我认为inner join是最好理解的一种:就是将A组中的每条元组和表B中的每条元组都拼接一次A left outer j...
2019-02-19 16:13:12 189
原创 SQL中相关子查询的执行
这篇文章来源于我的一个疑惑:我们现在有两个表:SC Student 现在我们要执行一个查询:找出张三学生最低分的课程号本来我是打算这么写的:SELEC...
2019-02-17 20:48:38 1226
原创 DLL文件与DEF文件
本篇博客主要解释.dll文件和.def文件的原理与应用.dll文件,中文全称为动态链接库文件,里面包含着许多个程序函数,可以供调用者调用,动态与静态是相对的,在静态链接库中,我们把静态链接库中的函数全部加到调用程序中,这样可能原先只有一百行的代码,调用了静态链接库,立马就变成几千行,这样就让我们整个程序变得庞大,臃肿;如若我们使用动态链接库我们就可以省去 把库中代码复制到程序中 这一步骤,这样...
2019-02-01 12:17:20 3000
转载 C语言中,头文件和源文件的关系(转)
简单的说其实要理解C文件与头文件(即.h)有什么不同之处,首先需要弄明白编译器的工作过程,一般说来编译器会做以下几个过程:1.预处理阶段 2.词法与语法分析阶段 3.编译阶段,首先编译成纯汇编语句,再将之汇编成跟CPU相关的二进制码,生成各个目标文件 (.obj文件)4.连接阶段,将各个目标文件中的各段代码进行绝对地址定位,生成跟特定平台相关的可执行文件,当然,最后还可以用objcop...
2019-01-30 10:41:33 332
原创 C++ 关键字extern 究竟有什么用
首先我们要明白"声明"和"定义"的区别声明:仅仅表示有一个叫张三的人,他是个医生,他在哪不知道,咱们找不到他定义:在地球上给一个叫张三的医生分配了地理资源,让他在这一片地理区域内活动,这样就可以知道他在哪,咱们也可以找到他那咱们再说extern的作用,加入我们有两个文件A和B,在A里,我们完成了对张三的定义,如果我们在B中想再请A中定义的张三为我们工作,那我们就加个extern: ex...
2019-01-30 09:34:36 2339
原创 C++ 域解析
本篇文章主要解释域的思想域之所以存在,主要是为了让名字可以被复用,这样就极大节省了取名字的费时费力,试想一下,如果对于每个数据我们都要取一个全新的名字,取一两个还行,取一两百个的时候,自己都不知道该取个啥名字才能不重复了。如果学过数学的集合概念的话,用集合的思想来理解域是很适合的,集合本身要求不重复,并且具有包含关系有三种域,需要大家先对它们有个概念:名字空间域:在函数声明、函数定...
2019-01-22 16:13:00 1141
原创 C语言中main函数后的argc argv的作用
很多人都遇到过int main(int argc, char **argv) 这种形式的main函数开头,那么这个到底有什么作用呢?假如我们写了一个程序:#include<stdio.h>int main(int argc, char* argv[]){ printf("%d\n", argc); printf("hello!"); return 0;}编译...
2019-01-22 10:35:23 490
原创 从零开始学习时序数据库
毕设做一个时序数据库关系系统,对时序数据库还没有概念的话,可以参考这个博客https://blog.csdn.net/jek123456/article/details/79565462 首先得把现在常用的关系数据库系统那一套搞明白是怎么一步步建立的,明白了房子是咋建的,我们要做的只是把房子换一个样式,目前正在看《数据库系统概念第六版》...
2019-01-03 11:10:53 344
原创 如何实现windows10与virtual box虚拟机中的ubuntu之间的文件共享(如何把windows的文件送给虚拟机中的Linux)
http://jingyan.baidu.com/article/2a13832894878b074a134f19.htmlhttp://jingyan.baidu.com/article/2a13832894878b074a134f19.html 我想不少朋友和我一样,在希望把windows里的文件传给Linux时,都用了拖拽的方式,意图把windows下的文件直接拖给虚拟机中的Linux,然
2017-10-14 08:29:26 1008
原创 关于DiskGenius提示的错误:DBR记录的分区扇区总数小于实际数目
这是我的情况,拿出来和大家分享一下,想跟大家说不一定要格式化我是这样的,我先在D盘分出50g的未分配空间,然后用DiskGenius把D盘转成逻辑分区,以方便装Ubuntu,然后就出现了这个错误,可怕的是我的50G未分配空间在磁盘管理界面显示不出来了,然后我就上网查,发现很多人说只能格式化重装系统,看的我胆战心惊,然后我又查了很多网页,发现DiskGenius里面的工具菜单下面有个搜索已丢失的
2017-10-02 12:32:59 12800
空空如也
如何避免codeblocks watch变量时出现optimized out
2019-04-14
数据库管理系统需不需要直接管理磁盘
2019-01-20
将许多个小数据在内存中汇总成一个大块数据再写入硬盘的问题
2019-01-19
数据库管理系统的存储引擎要在一个多高的层面上操作呢?
2019-01-15
如何使一个文件占用连续的物理扇区?
2019-01-14
为什么层次数据库要求操作数据的人知道物理存储结构而关系数据库不用?
2019-01-11
求问Java多线程查找大文件中某个单词的示例代码
2017-10-08
如何使用C语言 对一个很大的文本文件 多线程查找某个特定单词出现的次数
2017-10-02
-0的补码为何是00000000?
2015-12-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人