C、C++
文章平均质量分 81
sandeepin
这个作者很懒,什么都没留下…
展开
-
异想家纯C语言矩阵运算库
Sandeepin最近做的项目中需要在嵌入式芯片里跑一些算法,而这些单片机性能不上不下,它能跑些简单的程序,但又还没到上Linux系统的地步。所以只好用C语言写一些在高级语言里一个函数就解决的算法了,由于算法需要运用矩阵运算,自己就先用纯C语言写了个简单的矩阵运算库。 代码只实现了矩阵最基本的运算,包括矩阵的加、减、乘、数乘、转置、行列式、逆矩阵、代数余子式、伴随矩阵等运算。此外增加了一些实原创 2016-11-30 23:55:36 · 5920 阅读 · 5 评论 -
C语言字符串处理
代码:#include #include //字符串需调用#include //字符串、整型转换要用int main(int argc, char *argv[]){ //1、strlen(字符串);测试字符串长度 char str1[] = "sandeepin !"; printf("字符串str1为:%s\n", str1); int str1len = strlen原创 2016-12-01 21:34:00 · 580 阅读 · 0 评论 -
完美实现STM32单总线挂多个DS18B20
一般常见的STM32的关于DS18B20的例程都是检测一个传感器,代码一般都是跳过ROM检测,直接获取温度值。这种写法并不适用于单总线上挂载多个DS18B20的情况,Sandeepin的这个代码就是针对这种情况完善的单总线挂多个DS18B20检测,实现获取每个DS18B20的ID和温度。 主要的DS18B20时序代码没变,增加了搜索ROM函数,获取温度时先匹配ID。 核心代码如下:原创 2016-12-14 13:51:51 · 27600 阅读 · 29 评论 -
Qt常用UI控件读取、写入方法
本文用途:快速备忘,方便调用,写熟了自然就记下了。【1、标签label】读取:ui->label->text()写入:ui->label->setText("poi");【2、单行文本框lineEdit】读取:ui->lineEdit->text()写入:ui->lineEdit->setText("poi");【3、单行文本框textEdit】读取原创 2017-01-16 20:20:22 · 5614 阅读 · 0 评论 -
STM32学习笔记:基础例子
本例子代码参考了STM32库开发实战指南中的代码,由于使用的板子是尚学STM32F103ZET6,为了配合板上已有资源,也参考了其配套代码。为了便于书写文本,我尽量将代码都写到了一个文件中,这种方式是不推荐的,在做具体工程时最好代码分类管理,使工程逻辑清晰。 现在对板上一些资源说明:板上有两个LED灯,引脚为PE5、PE6,均为ResetBits时点亮。有三个按钮,依次为黄色复位,红色PE4原创 2017-01-16 21:57:15 · 8660 阅读 · 0 评论 -
Qt下Armadillo矩阵函数库的添加
其实本文严格说只能算VS2013添加Armadillo教程,因为为了省事,用的是VS2013编译器版本的Qt,Armadillo也直接用了自带例子中的blas_win64_MT.dll、blas_win64_MT.lib、lapack_win64_MT.dll、lapack_win64_MT.lib,没有完整编译Armadillo,仅是调用举例。版本信息: qt-opensource原创 2017-03-08 09:01:55 · 3009 阅读 · 0 评论 -
Qt使用QAxObject快速批量读取Excel内容
网上各种教程用的方法主要是如下这一句:QAxObject * range = worksheet->querySubObject("Cells(int,int)", 1, 1 ); 这种方法当然也行,可以一项一项地读,但是当读取数量很大的时候就很慢了,在我的电脑上测试读5000个数据大约168s左右。看资料找到一种批量读取的方法,经测试读10000行的数据才3s多,效果超级棒,充分发挥了QA原创 2017-05-05 22:55:08 · 10485 阅读 · 1 评论 -
C++封装的基于WinSock2的TCP服务端、客户端
无聊研究Winsock套接字编程,用原生的C语言接口写出来的代码看着难受,于是自己简单用C++封装一下,把思路过程理清,方便自己后续翻看和新手学习。只写好了TCP通信服务端,有空把客户端流程也封装一下。先上主函数:// main.cpp : 异想家sandeepin poi!#include "stdafx.h"#include extern int JTCPserver()原创 2017-08-29 00:19:50 · 6662 阅读 · 1 评论