随笔分类 - 编程深入
主要包括:源码阅读、设计模式、数据结构、数据库操作、
摘要:计算机的操作最终表现是数据的操纵,为了表示和存储数据,都需要对数据进行引用,计算机可以直接从内存地址实现一步访问数据,但是编程的人却没有这种能力。就像人可能够不到在高处的氢气球,但是可以拉动邦在氢气球上的绳子,通过绳子最终实现拿到氢气球。也就是说在计算机中,每个数据都像氢气球一样具有左值,表明数据所
阅读全文
摘要:https://www.cnblogs.com/coderfenghc/tag/cmake/ https://cmake.org/cmake/help/v3.16/guide/tutorial/index.html#cmake-tutorial https://www.ncnynl.com/cate
阅读全文
摘要:https://www.cnblogs.com/hg-love-dfc/p/10242391.html https://www.cnblogs.com/hg-love-dfc/p/10244328.html http://mirrors.ustc.edu.cn/help/manjaro.html
阅读全文
摘要:目前,定制正在变的越来越普遍,定制服务、定制衣服、甚至使用的键盘都是定制了。在C语言中虽然也包括了整型、字符型和浮点型等基本类型,也有基本的组合数据类型数组。但是这些类型都是针对某一种特定类型时应用没有问题,但是类型本身严格限定了数据的存储特征、取值范围、能够进行的操作等方面。但是在面对复杂多变的世
阅读全文
摘要:原文:https://www.cnblogs.com/yorkyang/p/7804733.html 线程的优点: 减少系统调度开销,不占有独立的资源,切换速度快,执行效率高。 线程间通信方便,可共享资源。 改善程序设计结构,功能复杂的进程可以分为多个独立的线程分别执行,模块性更强。 线程分为:用户
阅读全文
摘要:用C高级编程语言写的程序,都要经过编译链接成本机可执行的程序。这个可执行程序究竟是什么呢?在Linux上,我们可以用objdump命令很方便地查看一个可执行程序的机器码。我们从一个简单的示例开始,说一说怎么理解机器码。 一、一个简单的c代码,什么都不做: testc.c 这段代码异常简单,只是向系统
阅读全文
摘要:代码都很简单就是一个简单的分模块的建议计算器,不考虑实用性和健壮性,就是个上课的小demo程序,只要能说明问题就行: calE.h代码: calG.h代码: calG.c代码: testc.c测试文件: Makefile文件:有了头文件,还有实现文件,还有测试文件,还要啥自行车,还是需要make文件
阅读全文
摘要:树莓派系统更新了,作为版本控的我怎么能忍住不更新系统,为了提高系统的速度,买了张170M的告诉sd卡,我要说的是,这个高速SD卡的钱花的最值得了,千万不要觉得树莓派都买了4,还要什么高速SD卡(自行车)呢,这样想是不对的,谁用谁知道,自从用了高速SD卡,卡顿没有了。切入正题,上篇帖子中用的,这次居然
阅读全文
摘要:如题:https://software.intel.com/en-us/articles/intel-sdm#three-volume 方便哪些不会怎么搜索的同学吧。 链接: https://pan.baidu.com/s/1LG5w6ZxU9oc292FSSooFcQ 提取码: cj5e 只有PD
阅读全文
摘要:最近,开始玩ros,结果官方推荐ubuntu linux,虽然都是差不多的linux,无非就是软件包形式不同而已。但是,个人对ubuntu的unity桌面实在是没有爱,最让人无语的是,kubuntu无法安装成功,不知道是故意的还是故意的。 一、安装 sudo apt-get install gnom
阅读全文
摘要:record_def.s linuxg.s read_record.s write_record.s write_records.s
阅读全文
摘要:利用下假期,打算把linux下的汇编语言给熟悉下,结果是以32位为版本的,只能在办公室的机器上跑了个opensuse的32位版本,家里的suse挂了,无法输入中文。打算再安装下32位系统,今天找到了个解决方法,记录如下: 代码如下,文件名位test32.s: 无法按照原来的方式,直接用as test
阅读全文
摘要:C语言从原则上来说,只能在函数内执行代码。 所以任何 text 段都对应有自己的帧栈。 本文主要谈一下 call leave ret 三条与函数调用紧密相关的指令。 call 指令 call 的不同形式 call Label 所谓直接跳转 call *operand 所谓间接跳转 080483f7
阅读全文
摘要:C语言问题观: 一、环境搭建问题:linux,(可以是w10下linux子系统);vim(notepad++),gcc编译器,gdb调试器,make自动编译工具,ddd分析工具和valgrind分析工具 二、输入输出问题:输出函数和输入函数 三、条件选择问题:if……else或switch……cas
阅读全文
摘要:关于重构的重要目标之一,便是让代码更容易让人阅读和理解。其实,代码的好与坏在一定程度上是一模一样的,至少对计算机而言,能正常工作的代码都不算太坏。但是,代码也必须能让其他人看懂码农的思想世界,这才是重构存在的意义了。但是,重构的时机把握远比理解重构的意义重要的多。下面简单说明下,重构的时机问题。 一
阅读全文
摘要:C语言编程是一个复杂的过程,C语言变成又是一个简单的过程。这一切需要遵从如下的过程: 零、编程概述: 1、C语言特点; 2、Linux命令; 3、Linux库的应用; 4、Linux man; 5、vim编辑器; 6、gcc编译器; 一、语法知识: 1、C程序特点 1)、第一个程序 2)、程序的通用
阅读全文
摘要:在C语言程序设计中,数组可以将相同类型的元素封装进一个逻辑实体中,通过数组名和数组下标访问独立的数据。而结构体可以将不同类型的数据封装进一个逻辑实体中,通过成员访问运算符(.)访问结构体成员。 一、结构体的定义: 1、定义形式:struct struct_lab{ dataType data1; d
阅读全文
摘要:在学习C语言编程时,总会提到C是面向过程编程,与面向对象编程对应的。面向过程编程总是显得低人一等,需要控制程序执行的每个过程,面向对象编程,只要实现了类之后,调用非常方便一样。在C++的发展下,C好像越来越不入流了,更不用说C指针的各种问题,内存泄漏和越界访问数据,这一切好像只有在C语言中才存在。但
阅读全文
摘要:作为编程的工作人员,代码风格也是非常重要的。编译器一般不会挑起难看的代码,能够顺利编译的代码不一定是好代码,好的代码一定能够顺利编译,怎么才能写出好代码。好的代码是需要好的风格的。本人主要是在linux下编程,所以编程风格主要是使用linux内和风格。 一、标识符,变量名、函数名、常量、结构类型名、
阅读全文