编程及编程工具
本专栏包含C/C++, PYTHON, MATLAB等编程语言的一些内容,同时包含了QT, PYCHARM, ANACONDA等一些编程工具的介绍,内容很杂,与编程或计算机相关的内容尽收于此
Gaosiy
吾日三省吾身
展开
-
docker ubuntu无桌面环境安装qt
**更新apt**apt-get update**添加ppa**apt-get install software-properties-common**添加qt ppa**qt具体版本的PPA见https://launchpad.net/~beineri**add-apt-repository ppa:beineri/opt-qt-5.12.2-bionicapt-ge...原创 2020-02-23 14:43:06 · 2198 阅读 · 1 评论 -
docker常用命令
docker所有命令集合 attach Attach local standard input, output, and error streams to a running container build Build an image from a Dockerfile commit Create a new image from a container's changes cp Copy files/folders between .原创 2021-09-28 23:05:31 · 154 阅读 · 0 评论 -
windows 32/64位系统 下MATLAB使用MEX方式调用C/C++源码
windows 32/64位下MATLAB使用MEX方式调用C源码写在前边的几个需要注意的问题系统信息及相关IDE版本MATLAB配置C源码形式调用调试MATLAB UI 设计几个需要注意的问题在如下几个问题上有疑问的都可以在本文中获取答案: 1.我C或者MATLAB中只懂一个,另一个基本上不懂,可以学的会吗? 答:没问题,楼主就是这种情况 2.我的C程序很复杂,原创 2016-03-11 09:53:10 · 4191 阅读 · 1 评论 -
Matlab和C混合编程的一个靠谱思路
Matlab和C混合编程的一个靠谱思路写在前面的话 (1)如无特殊需要(如速度),尽量不要做A语言和B语言互相转化这样的事情。 (2)如无特殊需要(如封装),尽量不要做A、B两种语言互相调用代码库的事情,真的容易出错,尤其是数据交换。前一段时间在一个项目中需要实现matlab和C的混合编程,着实费了很大的功夫,虽然需求满足了,但其实效果很一般,混合编程是有资源浪费的代价的,影响整个程序的原创 2016-06-28 10:14:51 · 5228 阅读 · 1 评论 -
windows 32/64位系统 VS2010调用MATLAB2012生成的dll方法
功能:MATLAB程序编译为dll供vs2010使用系统:windows10 64位/windows 7 32位均可工具:vs2010 matlab2012astep1: m文件准备,准备m文件一份,一定要是 function格式的,输入输出明确。这里我用到的是C(A,B,C);这个函数的功能就不过多解释了,总之有3个输入,在某个输入下有输出。step2: MATLAB的原创 2016-01-22 21:56:52 · 7686 阅读 · 1 评论 -
QT产生随机数
使用QT的QTime库产生随机数,代码如下#include <QTime> QTime randtime; randtime = QTime::currentTime(); qsrand(randtime.msec()+randtime.second()*1000); //以当前时间ms为随机种子 int n = qrand() % 100; //产生100以内的随机整数float fn = float(n)/10; //产生10以内的随机浮点数,精度为小数点原创 2021-11-27 16:37:08 · 13114 阅读 · 0 评论 -
OOP(1) 为什么要用面向对象编程,它的优点是什么?
说在前面的话身边总能听到有人问这样的问题:学编程哪一种语言比较好? 我觉得在挑选一门语言进行学习之前,你需要做的一件事情就是打开一本介绍这门语言的书,看看他的前言,里边会告诉你这个语言到底是做什么的,有的还会告诉你他的优缺点,相信如果你看了几本之后,多少会有自己的理解和考虑,继而在选择一门你觉得有需要的语言。 这里多说一下,很多人学了C和C++,结果C++也只是用到了源自于C的一些基本功能,然后原创 2016-06-21 11:37:50 · 9925 阅读 · 0 评论 -
C语言动态创建二维数组
在编程中有时需要使用二维数组作为buffer,下面是我写的一个二维数组的demo。这里面涉及到几个内存操作的知识点,一个一个的来讲。1. 创建两个1维数组,用于给二维数组填充值的时候使用。/*2行27列,一维数组长度为27*/#define BUFF_SIZE_ROW 2#define BUFF_SIZE_COL 27int main(){ /*初始化两个原子数据,全1和全2*/ unsigned char data[BUFF_SIZE_COL];原创 2021-08-30 22:45:02 · 4009 阅读 · 0 评论 -
c语言趣谈:不同数据类型变量的计算问题
最近在写一个AD驱动的时候遇到了一个问题:24位(bit)的数据,以补码形式传上来,如何转换为正确的补码形式存储在上位机中,从而得到正确的电压值。为什么这是一个问题呢?在计算机中,所有的数据类型都是2的幂次方的bit长度,比如8bit,16bit,32bit。但是如果24bit的一个数字,以补码的形式传上来,赋值给一个32bit的数据类型,这里就会有坑。这里的具体问题是,传上来的数据以byte为单位,3个byte组成一个24bit的数据,代表了一个电压值,这里是由于AD自身的属性。举个例子,某个电原创 2021-06-25 15:51:08 · 484 阅读 · 0 评论 -
指针和内存趣谈(1):内存中的堆和栈是什么&内存泄漏是怎么回事?
本篇是指针和内存趣谈系列的第一篇本文的堆栈和代码中数据结构的堆栈不是一个概念写在前面的话本系列可以略过,等到你需要频繁的操作指针和手动分配内存的时候,可以回来看,记得:想要更好的运用指针写出高效的代码,你必须知道你的代码和计算机内存的关系,只有这样你才知道代码里哪些指针操作是可行的,哪些是致命的!1.堆和栈是什么?我们写了一段代码,计算机是怎么存储这些内容的,上边的图给出了答案...原创 2019-05-19 14:41:32 · 514 阅读 · 0 评论 -
C++入门(2):用C++写第一个程序&main函数详解
学习编程语言这件事情,最重要的是练习去写,只有写过才知道哪里有坑,即便是最简单的程序。下面我们介绍C++的第一个程序,main函数,它是C++程序中必须且唯一的函数,系统调用程序的时候是从main函数进去执行的。int main(){ return 0;}上面是一个非常简单的程序,只有一个main函数,它没有任何功能,只是返回一个值。返回值是一个非常重要的东西,返回...原创 2019-04-04 08:25:00 · 2332 阅读 · 0 评论 -
C++入门(1):程序、编译器和操作系统
程序、编译器和操作系统参考书目《C++ primer》《编译原理基础》 在开始任意一门语言的学习之前,很多人习惯于使用一个“软件”(如visual studio 2010),这个软件的功能是你可以把你的“hello world”程序写进去,点击编译,成功后运行,出现一个黑框,显示“hello world”。很多人把这个过程当成一个习惯,但可能没有想过,你写的代码和visual studio以及w原创 2016-06-27 11:41:23 · 4941 阅读 · 0 评论 -
OOP(2)一文读懂类和对象,继承和多态
本篇主要对面向对象中几个重要的概念进行讲解,它们是:类对象(类的实例)继承(基类和子类)多态(动态绑定的实现)参考书目 :《C++ Primer》《Java 编程思想》本篇所有类中的标签都默认为public,因此不用考虑private带来的影响类现实中的类 我们在平时的生活中对类这个词并不陌生,“一类人”,“哺乳类”。类最简单的理解是:一堆有共性的东西的统称,比如语文书、数学书都可以叫做教材,大原创 2016-06-26 10:28:55 · 2412 阅读 · 2 评论