自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(245)
  • 资源 (7)
  • 收藏
  • 关注

原创 矩阵第一章总结笔记

目标:对电科所学的《矩阵理论》进行以自己的方式进行回顾总结。第一章线性空间:对于非空集合V,若V中的任意两个向量及数域P上常数k,满足交换律、数乘、结合律、分配律等共计8个运算条件,则称V为数域P上的线性空间。即线性空间内部的运算封闭。线性空间的基和维数:在V中有n个线性无关向量,而V中任意n+1个线性向量都线性相关,则称该n个向量是V的一组基,n是线性空间的维数。线性子空间:

2017-01-12 18:10:15 1074

转载 C语言中位操作

一、基本位操作 | 或 & 与 ~ 取反 ^ 异或 左移<< 右移 >>二、位操作的常见用法1.获取某位的值#####define BitGet(Number,pos) ((Number)|= 1<<(pos)) //把某位置1 #####define BitGet(Number,pos) ((Number) &=

2016-09-27 18:07:58 637

原创 给定一个字符串,按单词将该字符串逆序

在学习过程中,遇到这样一个功能:请输入一个字符串,将其逆序排列。如输入"hello world",输出为"world hello"。 借鉴了网上的思路:思路: 先按单词逆序,再对整个句子逆序。 "hello world" ==> "olleh dlrow" ==> "world hello" 那么,需要做两部分功能:第一,给定单词的首地址

2016-09-27 17:41:06 9388

原创 MATLAB中的矩阵索引

MATLAB中的矩阵索引作者:SteveEddins and Loren Shure   译:王茂春 利用矩阵的索引取出原矩阵的子集元素是一种有效的方式。MATLAB的多种索引类型不仅强大、灵活,而且表达清晰易读。在理解电脑MATLAB编程方面,体会MATLAB以矩阵为导向思想的高效性,掌握索引便是一种最佳的方式。索引也和MATLAB用户经常听到的另一个术语“矢量/向量”紧密相

2016-04-18 21:39:28 59000

原创 结构体学习要点

在手机app上看到一个老外写的英文的关于结构体的文章,自己就按照自己的理解意译了一遍,写下来和大家共同学习。老外还是写的清晰可读,大家好好学习下,特别是结构体内存分配和内存对齐问题是其重点。一、结构体的定义编程时,用一个变量名指代一组数据很方便。结构体能够存储多个多种类型的数据,同时用一个变量名来表示,这使程序修改很方便,因为设计紧凑。结构体用在有大量数据被一起存储的情况,它们可以存储

2016-04-18 20:42:52 791

原创 Linux下C语言程序的编译过程

Linux下C语言程序的编译过程使用gcc编译程序时,编译工程分为4个阶段:(1)预处理:(Pre-Processing)(2)编译:(Compiling)(3)汇编:(Assembling)(4)链接:(linking)Linux程序员可以根据自己的需要让gcc在编译的任何阶段结束,以便检查或使用编译器在该阶段输出信息,或者对最后生成的二进制文件进行控制,以便加入不同数量

2016-04-15 12:00:18 9798

原创 Linux常用命令 经典版

本笔记全文参考 《LinuxC编程实战》 董永清,为了方便自己学习,特于2016年4月15日整理如下,加油!                                                       --王茂春1. 查看当前目录命令pwd格式:pwd例如:执行命令pwd,系统显示当前目录 2. 改变当前目录cd格式:cd  例如:执行命令cd

2016-04-15 11:10:51 643

原创 Linux下C的内存对齐

关于结构体内存对齐(在没有#pragma pack宏的情况下) :•原则1、数据成员对齐规则:结构(struct或联合union)的数据成员,第一个数据成员放在offset为0的地方,以后每个数据成员存储的起始位置要从该成员大小的整数倍开始(比如int在32位机为4字节,则要从4的整数倍地址开始存储)。•原则2、结构体作为成员:如果一个结构里有某些结构体成员,则结构体成员要从其内部最大元素大小的整数倍地址开始存储。(struct a里存有struct b,b里有char,int,double等元素,那b

2016-02-29 12:43:51 3982

原创 linux C宏定义实现打印调试信息

本文仅实现了三种宏定义调试    #define LOG(s)                                   日志显示(文件名:行号}+日志信息    #define ERROR(s)                            错误信息位置(级别+文件名+函数名+行号+错误信息)   #define PrintArray2D(arr,m,n)    

2016-02-28 13:56:44 5640 1

原创 linux下静态库编译使用复杂版

通常情况下,由于主函数文件main.cpp要调用多个头文件,所以编译时比较复杂,比如需要使用类似makefile文件,那么,此时的想法是将其他算法函数生成到一个静态库文件,引用该库文件头即可代码:add.cpp#include "add.h"int add(int a, int b){ return a + b;}add.h#ifndef _ADD_H#def

2016-02-28 10:54:51 591

原创 linux下简单编译与静态库编译使用

库函数,那么一般来说库函数分为两种方式:静态库和动态库。两者的区别其实很小,静态库是必须要链接到执行文件中去的,而动态库是不需要链接到最后的执行文件中的。怎么理解呢?也就是说,对于最后的执行文件而言,你是否删除静态库无所谓。但是,一旦你删除了动态库,最后的执行文件就玩不转了。    这里使用平时的方法和静态库方法进行简单的测试,代码    add.cpp

2016-02-28 10:13:50 934 2

原创 字符串反转(C语言)

功能:字符串反转需要考虑当下标为0时是否跳出循环,所以此处算法的核心在于length>=0和--length(考虑最大下标为lentht-1)该算法的缺点是:1,输出数组长度应该有输入数组确定2,数组最好为动态内存分配3,最好封装为函数,但是函数命名不能为strrev,该函数名为VS的内置函数

2015-12-12 16:21:51 6918 2

原创 数组循环移位算法

题记:不要多想,好好敲代码,看书,就这样,加油。昨天在看博客的时候,发现一个有意思的算法,但是原博客代码不全,自己就在它的基础上,按自己的理解把循环左移、循环右移的算法写出来了优点是动态建立数字,较好原博客:http://blog.csdn.net/ns_code/article/details/8846643该种算法可能对循环队列缓冲移位有一定的帮助,特和大家分享:循环左移算

2015-12-12 15:31:57 7054

原创 matlab一些基本重要的指令

重点内容 运行MATLAB的帮助demo,在Command Window 输入 “demo”,或在Launch Pad 选项卡“demos” 任何时候都可以: 清除Command Window内容:clc 清除Figure Window(图形窗口) clf 清除workspace 变量内容: clear 注意:M脚本文件和输入指令中的变量都在workspace中,为避免变量冲突,

2015-09-29 17:08:27 2416

原创 matlab窗口学习

1.The Command History Window The Command History Window displays a list of the commands that a user has entered in the Command Window. Commands remain in the list until they are deleted delete: to

2015-09-29 16:24:34 746

原创 matlab中字符串连接的3种方法

在Matlab中,想要将两个字符串连接在一起,有以下的方法: 假定有两个字符串 str1=’I love you’;str2=’123’; 方法一:用中括号将str1和str2像矩阵元素一样包含起来: SC=[str1,str2] SC =Iloveyou123若想验证str1和str2确实被连接起来,可调用length函数测试SC的长度: l

2015-09-29 12:23:04 155158

原创 matlab初步学习1

matlab初步学习 吐槽下,csdn那个HTML编辑器能再差点吗,写的欲望都没有了,刚切换到Markdown….. 要学matlab了,最近看到这本书还不错,推荐给大家:《matlab programming for engineers 》 希望可以通读一遍英文技术书,作为自己十一的礼物吧matlab代码示例:%M文件注释是绿色的,变量和数字是黑色的,字符串符号时红色的,语言关键字是蓝色的

2015-09-29 12:12:49 748

原创 C语言批量数据到动态二维数组

上一篇文章将文件读取放到静态创建的二维数组中,但是结合网络上感觉到今天的DT时代,这样批量大量读取一个上百行的数据,分配的内存是否可能因为大量的数据而产生溢出呢,最近一直研究里malloc函数,通过它来动态建立所需的二维数组,因此,通过文件操作和动态创建二维数组结合起来,将大量的数据动态的放入矩阵中,不知道这样的思想是否正确,下午把程序运行出来了,将程序贴上来,欢迎大家一起探讨:对于有规律的大数据

2015-07-22 17:31:44 2102

原创 C语言读取文件大量数据到数组

针对.txt文档的大量有规律数据,譬如100行8列的数据将其读取到二维数组(矩阵)中,留作之后的数据处理。改程序通过宏定义的方法来确定将要读取程序的行数和列数,将数据读取到二维数组data[100][8]中。同时加入一个测试函数read(),功能是可以获取txt文档大量数据的行数,本项目中待定使用。程序如下:#include#include/*为了以后特定行数的读取,采

2015-07-22 16:45:28 17571 2

转载 自己实现的atof()和atoi()代码

本文全文摘自:http://www.cppblog.com/cxiaojia/archive/2012/02/24/166436.html,非常感谢自己在VC环境下,编译,调试通过,将结果显示给大家:#include "stdafx.h"//函数名:myatof//功能:把字符串转化成double浮点型//名字来源:my array to floating

2015-07-21 21:54:34 1918

原创 51单片机汇编实现冒泡排序

今天为了复习课本上面的程序,就实地检验了下这个程序,当年可是学过微机原理里的冒泡排序的,结果移植平台后又是如此麻烦,呵呵,网上贴吧,论坛,知道,文库上面拜托你们的程序能不能靠谱点!!!第一种常见的错误就是程序写的一团糟,天马行空,弄了几个位地址和中间变量,外加两个循环,程序早飞了,真是让我们程序员惭愧啊第二种错误是由于大多参考课本上题目:将以40H为首地址的N个数据进行排序,然后几十行代码

2015-06-07 11:37:52 15331 6

转载 不使用 +-×÷ 运算符来实现 加减乘除 四项运算

本文全部转自:http://www.cppblog.com/qingbizhu/archive/2012/03/30/168148.html,谢谢啊最近,在看《剑指Offer——名企面试官精讲典型编程题》一书,当看到“面试题47:不用加减乘除做加法”时,经过一分钟左右思考后,得出了思路,跟书上一对照,基本一致,呵呵O(∩_∩)O~。于是,随即又开始思考:加法是实现了,那么减法、乘法还有

2015-05-15 10:48:54 3243

原创 VC环境下字符串转整型最终版

剑指Offer 字符串转化为整型今天闲来无事,就搜了下这方面的知识,结果发现,这个题就是一个经典的算法题,在剑指Offer里已经详细分析了直接上代码了,运行可靠,如果大家继续深入理解的话,参考这本书:《剑指Offer——名企面试官精讲典型编程题》博主:http://blog.csdn.net/cadcisdhht/article/details/36875535--------

2015-05-15 10:34:43 1079

转载 VB和51单片机串口通信讲解(只针对VB部分)

标记:该篇文章全部搬自如下网址:http://www.crystalradio.cn/thread-321839-1-1.html,谢谢啦           里面关于中文接收的部分,大家可以好好学习下,题主也在研究中...................Commport;设置或返回串口号。SettingS:以字符串的形式设置或返回串口通信参数。Portopen:设置或返回串口状态

2015-05-11 20:22:01 9673

原创 关于字符串转化为数字的深度优化两种算法

最近在做项目,在实际操作中发现自己在VC环境下写的字符串转化为整型的函数还是太过理想化了,或者说只能在window平台下软件环境中运行,重新给大家发两种函数方法:第一个,就是理想化的函数,在VC环境下充分利用指针的优越性,对字符串转化为整型(同时也回答了某位网友的答案吖),实验检验通过:#include #include int rayatoi(char *str){  c

2015-05-09 09:37:32 2148 1

原创 VB项目中必需的几点技巧

VB项目中必需的几点技巧,涉及到:注册OCX控件;VB软件皮肤控件的使用;退格键的使用;点击右上角的关闭按钮,要弹出“提示”,是否关闭等几种技巧,和大家一起学习啦

2015-05-07 11:40:44 1034

原创 MSCOMM32控件注册的两种办法

我们在使用串口调试界面等的一些控制界面时常常会遇到MSComm32.OCX不能正常注册的错误消息,这种情况一般出现在Windows7版本下,这说明MSCOMM32没注册,我们可以选择两种方法去解决。希望大家多多指教,互相学习!

2015-05-04 23:12:45 34837 4

原创 VC环境下window网络程序:UDP Socket程序

面向非连接的Socket编程,最近在学Windows网络编程,正好在做UDPsocket的程序,欢迎大家一起交流!纪念下2015年的五一假期

2015-05-03 21:30:19 3641

原创 VC环境下整型转换为字符串型(2)

在串口下位机的发送中,可能会用到需要发送数字,显示为字符串型的和上一篇文字《串口中字符串转换为整型》一正一反,知识点学习会了:#include#include #include  void inttostr(int m,unsigned char * str){ int length=0;  int tmp,temp; //临时变量  temp=m;      

2015-05-03 17:36:51 1413

原创 串口收发字符转换为整数

在下位机中处理来自串口的字符串数组,将其转换为对应的整型变量,这里考虑了正负数两种情况,在VC6.0环境下验证,使用时利用两个子函数即可

2015-05-03 17:05:12 6613

原创 vb学习笔记

为了下一个项目用的:Form的Picture属性:图片背景Label的alignment属性:内容居右对于布尔变量的交互使用if Not firstflag Then            If Not res Then                dataout.Caption = ""  '当点击第一个数字时                dataout.Capt

2015-05-01 13:20:52 864

原创 VB计算器项目算法结构分析

关于VB计算器,里面涉及的各种逻辑比做菜单和播放器麻烦多了,简单的计算器漏洞太多了,还是大家一起学习下,谢谢啦

2015-05-01 13:07:25 1544

转载 将dBm转换为W的口算方法

将dBm转换为W的口算方法dBm是一个表示功率绝对值的值(也可以认为是以1mW功率为基准的一个比值),计算公式为:10log(功率值/1mw)。  这里将dBm转换为W的口算规律是要先记住“1个基准”和“2个原则”: “1个基准”:30dBm=1W “2个原则”: 1)+3dBm,功率乘2倍;-3dBm,功率乘1/2 举例:33dBm=30dBm+3dBm=1W×2=2W    27dBm=30d...

2015-04-09 10:58:20 1017

原创 CHM文件打不开,提示"不能打开文件:mk@.....

1.看看你的OS的语言设置 和chm文档的语言是不是一致的 ? 如果不一致就会打不开得到上面这样的错误。比如如果下载的chm文档是中文的,那么到[控制面板]中看看那个"语言和区域"的【自定义】,打开看看【区域选项】 是不是中国,这个选项对一些软件还是有一些影响的。2。运行里面输入 regsvr32 itss.dll3.在命令行运行regsvr32 hhctrl.ocx

2015-03-25 12:02:14 832

原创 人生本來就有很多事,是徒勞無功的啊

嗨,博友们,好久不见,最近一直也没有更新博客,甚是不好意思啊,从今天起要重回大本营继续搞技术了开学两周了,今天是第二周的星期日,听着天空之城就随便写些东西吧,希望以后回顾生活的时候对自己有一个交代吧很残酷的说,开学这两周不论是课本还是实验室技术的方面都没有一点提升,原地踏步就是后退,好好记得吧这学期已经是大三的第二个学期了,想想时间真是白驹过隙,弹指一瞬间啊,自己收获了什么没有呢对

2015-03-22 08:47:59 1294 1

原创 2015新年开讲吧

祝福每一位为生活奋斗的人2015都是心想事成!加油啦!!!

2015-03-10 22:35:20 872 1

原创 avr频率占空比可调波形输出子函数

avr单片机通过调用此函数轻松输出任意频率任意占空比的方波,然后#include<KPWM.H>就行了 ,也可直接COPY出来用:),当然要注意的是函数产生的频率都是以K为单位的,要是需要0-100Hz的频率的话,自己修改一下主频计算部分的公式,大家一看都明白了的

2015-01-31 09:40:34 2374 2

原创 基于AVR的串口与PC机通信代码(uart8位数据)

今天下午自己仔细的把avr的uart串口与PC机通信研究学习了一下,特意记录一下自己的学习,继续加油啊,有线通信部分

2015-01-25 16:29:36 4314

原创 基于PWM调制的红外遥控器的设计

一线通信技术以其单总线的优势越来越受到重视,那么用AVR做一个红外通信的程序必不可少,红外通信好好学啊

2015-01-23 18:57:14 4966

转载 AVR定时器的要点介绍

M16的T1 16位定时器一共有15种工作模式,其他2个8位定时器(T0/T2)相对简单,除了T2有异步工作模式用于RTC应用外                        (可以利用溢出中断和比较匹配中断作定时功能)   分5种工作类型   1  普通模式 WGM1=0     跟51的普通模式差不多,有TOV1溢出中断,发生于TOP时     1 采用内部计数时钟    

2015-01-23 17:25:15 1167

sgi-stl-2.91.57源码及注释版.zip

sgi-stl-2.91.57源码及注释版,主要是学习源码,并且有注释版本

2019-09-15

Putty和MobaXterm.zip

Putty下载自阿里官网提供的,MobaXterm是绿色破解版,博主测试了SSH服务功能,都特别好用

2019-05-11

UNP学习笔记讲义

Linux 网络编程修炼指南内功心法,这个是博主https://blog.csdn.net/q1007729991/article/details/69101159,大家可以互相学习

2019-04-29

matlab时频分析工具箱

提供一个可用的matlab时频分析工具箱,通过pathtool命令将 该路径添加到MATLAB环境变量中即可使用。

2018-12-14

Qt五子棋程序源码

亲测通过,这是一个单机人机、人人版本的五子棋源码程序。我的文章参考:https://blog.csdn.net/u013457167/article/details/83859312,

2018-11-08

微机原理指令整理

微机原理指令整理,基于X86的,收藏整理

2014-12-17

msp430F149 12864并行(已测忙).txt

最近准备电赛,研究了msp430F149的显示屏问题,已测忙,绝对没问题 其中,P63,p64,p65命令口,P2数据口,给大家共享,有问题找我

2014-08-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除