自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 资源 (5)
  • 收藏
  • 关注

原创 Python学习----5 条件判断

if 条件语句1、它和C语言有区别,不需要使用{}表示代码块,Python是使用缩进来表示代码块如 if num < 2: print("xxxx1") print("ssss2")#该语句不属于if的代码块print("bbbbbb")2、if、elif和else语句的最后都有冒号:////关于缩进...

2021-08-17 16:23:20 155

原创 Python学习----5 字符串常用方法

字符串拼接 1、字符串拼接可以直接将两个字符串紧挨着写一起,如str_a="str1""str2"2、+字符串拼接,可以用来拼接变量3、字符串拼接数字,需要将数字转化为字符串str(obj),repr(obj) 截取 1、获取单个字符 strname[index] ,其中index可正可负2、获取多个字符 strname[start:end:step] len()获取字符串长度 len(str) split()分割字符..

2021-08-16 20:15:35 451

原创 Python学习----4 列表、元组、字典和集合

Python序列是指按特定顺序依次排列的一组数据,包括列表(list),元组(tuple),字典(dict),集合(set).其中,list和tuple是按顺序保存元素,所有元素占用一块连续的内存,可以通过索引来访问,类似于C语言的数组。list和tuple的区别是list可以修改,后者不行。dict和set存储的数据都是无序的,dict元素以key-value的形式保存。序列索引类似于C语言的数组下标,但是Python有负数,从右向左计数,即最后一个元素为-1。//支持中文.

2021-08-16 15:20:04 228

原创 Python学习----3 变量类型和运算符

Python的关键字:and as assert break class continue def del elif else except finally for from False global if import in is lambda nonlocal not None or pass raise return try Tr..

2021-08-13 18:05:36 138

原创 Python学习----2 使用PyCharm运行第一个python程序

1、打开PyCharm创建工程点击创建工程2、hello world创建完成后,打开main.py,输入print("hello world")点击右上角的绿色箭头

2021-08-13 15:51:56 226

原创 Python学习----1 环境布置

1、安装Python(windows)勾上“添加到环境变更”,这样就不用手动添加环境变量了。可以直接安装,我这改了一下安装目录:安装完成后,打开控制台窗口,输入python,提示版本信息,证明已经安装成功。如果没有,可能是之前环境变量没有勾上,可以手动添加到环境变量里:电脑->属性->高级系统设置->环境变量把python的安装目录添加到环境变量里就可以了2、安装PyCharm为什么安装PyCharm?其实也可以不装,PyChar...

2021-08-13 15:26:08 90

原创 深度探索C++对象模型----2 构造函数语意学

有4种情况会导致“编译器必须为未声明的构造函数合成一个默认构造函数。被合成出来的构造函数只能满足编译器的需要。在合成的默认构造函数中,只有基类对象和成员对象会被初始化,所有其他的非静态数据成员,比如整数、整数指针、整数数组等都不会被初始化。拷贝构造函数的建构操作以下3种情况,会将一个对象的内容作为另一个类对象的初值。//1.class X {...};X x;//明确地以一个object的内容作为另一个class object的初值X xx = x;//2.//当obje...

2021-08-13 14:34:39 50

原创 深度探索C++对象模型----1 关于对象

C++在布局以及存取时间上主要的额外负担是由vritual引起,其中包括virtual function和virtual base calss。 C++对象模式 C++中有两种成员变量:静态和非静态;三种成员函数:静态、非静态和vitrual的。 class Point{public: Point(float xval); virutal ~Point(); float x() const; static int PointCount();protected: .

2021-08-12 15:42:31 70

原创 Git命令备忘

git addgit add [参数] <路径> 作用就是将我们需要提交的代码从工作区添加到暂存区,就是告诉git系统,我们要提交哪些文件,之后就可以使用git commit命令进行提交了。 为了方便下面都用 . 来标识路径, . 表示当前目录,路径可以修改,下列操作的作用范围都在版本库之内。git add . 不加参数默认为将修改操作的文件和未跟踪新添加的文件添加到git系统的暂存区,注意不包括删除 git add -u . -u 表示将已跟踪文件中的修改和删除的文件添加到暂存

2021-08-10 18:41:52 36

转载 linux下视频采集流程(V4L2)

一.什么是video4linuxVideo4linux2(简称V4L2),是linux中关于视频设备的内核驱动。在Linux中,视频设备是设备文件,可以像访问普通文件一样对其进行读写,摄像头在/dev/video0下,采集流程:二、操作流程1. 打开设备文件。 int fd=open(”/dev/video0″,O_RDWR);2. 取得设备的capability,看看设备具有什...

2018-08-28 13:10:39 2520

原创 部署Linux+Nginx+MySQL+ThinkPHP——1

硬件环境:ubuntu 14.04 32bit1、安装Nginx$ sudo apt-get install nginx输入$apt-get update查看网络端口连接状态$ netstat -tlpn然后输入地址,看到这个页面,说明nginx就安装成功了Nginx默认的安装位置是/etc/nginx目录,其配置文件nginx.conf也是在该目录下,...

2018-08-22 11:10:52 722 2

转载 Nginx与PHP的交互

转载自:https://www.imooc.com/article/19278Nginx是俄国人最早开发的Webserver,现在已经风靡全球,相信大家并不陌生。PHP也通过二十多年的发展来到了7系列版本,更加关注性能。这对搭档在最近这些年,叱咤风云,基本上LNMP成了当下的标配。可是,你用了这么多年的Nginx+PHP的搭配,你真正知道他们之间是怎么交互怎么通信的么?作为一道常常用来面试的考...

2018-08-22 08:52:52 1162

原创 移植nginx+fastcgi+lua到Nuc972(3)——打包nginx到开发板上(出错 暂时搁置)

1、打包文件到开发板把编译得到的文件打包到开发板ubuntu:tar -cvf nginx.tar.gz nginx开发板:tar -xvf nginx.tar.gz在开发板上运行:./nginx -p /smarthome/webcontent/nginx/出现错误:nginx: [emerg] getgrnam("nogroup") failed把nginx.con...

2018-08-13 18:09:56 542

原创 移植nginx+fastcgi+lua到Nuc972(2)——把开发板挂载到ubuntu上

一、准备工作工作环境:win7+虚拟机(ubuntu14.04 32bit)1.修改VM虚拟机网络桥接2.ubuntu上安装nfs-server在 Ubuntu 命令行里输入命令"sudoapt-getinstallnfs-kernel-server", 提示"Y/N"的时候输入"Y"。3.创建nfs_server文件夹4.修改/etc/exports 添加/h...

2018-08-13 12:30:20 389

原创 移植nginx+fastcgi+lua到Nuc972(1)——nginx的编译

 PCRE 8.42:1.  ./configure CC=arm-nuvoton-linux-uclibceabi-gcc --host=arm-nuvoton-linux-uclibceabi --prefix=/home/zxy/mywork/pcre2.  make3.  make installZLIB 1.2.11:1.  ./configure --prefix=/h...

2018-08-13 10:18:37 367

原创 经典排序算法6——快速排序

快速排序对给定数组中的元素 进行重新排列,以得到一个快速排序的分区,在一 个分区中,所有在s下标之前的元素都小于等于A[s],所有在s下标之后的元素都大于等于A[s],即A[s]已经位于它在有序数组中的最终 位置。1.首先选择一个元素为中轴,一般选择为第一个元素, A[l]2.建立分区:分别扫描与中轴比较,一次从左到右(用i表示)直到遇到第一个大于中轴的元素,另一次从右到左(用j表示)直到...

2018-08-08 18:07:30 476

原创 经典排序算法5——归并排序

归并排序思想:将待排序列看为n个子序列,每个子序列的长 度为1,然后两两归并,得到n/2个长度为2或1的有序子序列,再两两归并直到得到一个长度为n的有序序列为止。归并排序的核心是一分解数据,二合并数据。递归拆分数组:void SeparateArray(int a[],int l,int r,int temp[]){ if (l&lt;r) { int m=(l+r)/2;...

2018-08-08 17:34:12 185

原创 经典排序算法4——Shell排序(插入的改进算法)

希尔排序又称“ 缩小增量”排序,也是一种插入排序方法,但在时间效率上比插入排序有较大改进。对直接插入排序的分析得知,其算法时间复杂度为O(n^2),但是如待排序列为正序时,其时间 复杂度可提高到O(n).排序方法是:先将整个待排序列分割成若干子 序列分别进行直接插入排序,待整个序列中的记录基本有序时,再对全体记录进行一次直接插入排序。如n=10数组49, 38, 65, 97, 76,...

2018-08-08 17:01:59 185

原创 经典排序算法3——插入排序

简单插入排序有两种方式,1.可以从左到右扫描,直到遇到第一个大于等于A[i]的元素,然后就把A[i]插入到这个元素前面2.从右到左扫描,直到遇到第一个小于等于A[i]的元素,然后就把A[i]插入到这个元素后面这两种做法本质一样,但是一般来说用第二种,因为对于有序和基本有序的数组, 效率会更高一些,而且在插入元素的时候原则上有序表插入位置后的元素都需要移动,第一种方法在找到需要插入的位置...

2018-08-08 14:40:01 233

原创 经典排序算法2——选择排序

1.选择排序开始扫描整个列表,找到最小的元素然后和第一个元素交换,将最小元素放到它在有序表中的最终位置中。2.然后从第二个元素开始扫描,找到最后n-1个元素中的最小元素,再和第二个元素交换位置3.对该列表做第i遍扫描的时候(i的值从0到n-2)已经在最终的位置上   Ai与Amin交换键值比较次数:对于任何输入来说,选择排序都是一个的算法,但是键的交换次数仅为,是n-1...

2018-08-08 11:57:51 133

原创 经典排序算法——冒泡排序

冒泡排序的过程很简单:比较表中的相邻 元素,如果逆序则交换。重复多次后,最终,最大元素就沉到了列表的最后一个位置。第二遍操作将第二大的元素沉下去。直到n-1遍以后,就 完成了排序。第i遍冒泡排序可以用下面的图来表示:                                                              已经位于最终的位置上代码 :...

2018-08-08 00:54:33 163

转载 ZedBoard学习手记(五)为自定义外设编写Linux驱动

原文地址:http://www.eefocus.com/nightseas/blog/12-11/288078_7a826.html写完上一篇博客后,部门开了新项目,虽然只是开始,但是兔子也不敢懈怠,加之北京气温骤降,又刮起大风,可能是天冷的原因吧,胃又不太舒服了,白天忙完了晚上回来就顿觉十分疲惫,因而这篇手记一直拖到现在才动笔。经过前面的工作,现在终于可以开始为自定义外设编写驱动了。首先...

2018-08-04 17:49:01 397

转载 ZedBoard学习手记(四)为使用Linux系统做准备——建立Bootloader及设备树

原文地址:http://www.eefocus.com/nightseas/blog/12-11/287883_2d158.html在上一篇博文中,我已经介绍了建立AXI总线自定义外设的全过程,包括Verilog逻辑部分,和裸机软件部分。裸机控制外设是非常简单的,与普通的单片机并无二异,但仅仅有裸奔代码还远远无法发挥Cortex-A9硬核的作用,毕竟Zynq芯片集成了一颗最高能跑到1GHz的双...

2018-08-04 17:48:05 425

转载 ZedBoard学习手记(三)为自定义外设编写裸奔控制软件

原文地址:http://www.eefocus.com/nightseas/blog/12-10/287663_d69cd.html由于Xilinx已经为我们做了大部分的铺垫工作,因此裸奔控制外设这一步就显得十分简单了,如果不用Linux和图形界面显示,大概我的作品早早的就完成了吧。上一次我们已经成功生成了BitStream文件,下面继续上次的操作,打开PlanAhead工程,选择Expo...

2018-08-04 17:47:18 178

转载 ZedBoard学习手记(三)为自定义外设编写裸奔控制软件

原文地址:http://www.eefocus.com/nightseas/blog/12-10/287663_d69cd.html由于Xilinx已经为我们做了大部分的铺垫工作,因此裸奔控制外设这一步就显得十分简单了,如果不用Linux和图形界面显示,大概我的作品早早的就完成了吧。上一次我们已经成功生成了BitStream文件,下面继续上次的操作,打开PlanAhead工程,选择Expo...

2018-08-04 17:44:00 201

转载 ZedBoard学习手记(二) 开发自定义AXI总线外设IP核——以LED和开关为例

原文地址:http://www.eefocus.com/nightseas/blog/12-10/287343_15762.html想要发挥ZYNQ芯片的特长,让整个系统协同工作起来,就需要将PS与PL两部分结合在一起,在Cortex-A9核和FPGA逻辑资源之间建立通信的通道,这条通道就是AXI总线。ZedBoard推出的官方例子中已经介绍了如何将Xilinx做好的AXI总线IP(如AXI_...

2018-08-04 17:39:53 365

转载 ZedBoard学习手记(一) First Step——建立Xilinx交叉编译环境

原文地址:http://www.eefocus.com/nightseas/blog/12-10/287208_5ceaa.html经过这段时间借由美信DIY大赛对ZedBoard的学习,略有所得,对这个新平台也有了一定的理解。在此称之为手记,算是边学边记了。既然还在学习,就自然会有一些谬误或不足,还望童鞋们指正啊。要开发ZedBoard最重要的是Xilinx ISE工具集,在这个IDE里...

2018-08-04 17:39:01 337

转载 在基于ZedBoard的Linux系统下添加自定义硬件IP ——启动Linux系统

原文地址:https://blog.csdn.net/young_fly/article/details/51315119(1)如果是刚接触ZedBoard,还没有到使用Linux系统这一步,可以参考超群晴天的博客:http://www.cnblogs.com/surpassal/。最开始学习ZedBoard就是从他的博客开始学习的。         (2)对于在ZedBoard使用的Li...

2018-08-04 17:18:47 536

原创 设计模式学习---装饰者

UML图基类:CDrink#pragma once#include class CDrink{public: CDrink(void){}; virtual void getDrinkName()=0; virtual double getDrinkPrice()=0; virtual ~CDrink(void){};};Tea.h#pragma once#

2016-07-14 16:55:31 281

原创 onvif开发系列之--------onvif 框架代码生成

一、使用wsdl2h 生成.h文件

2014-12-05 11:45:07 1746

原创 onvif开发系列之--------关于gsoap的预备知识

一、关于gsoap的预备知识gsoap 2.x 新增函数FunctionDescriptionsoap_init(struct soap *soap)Initializes a context (required only once)struct soap *soap_new()Allocates, initializes, and re

2014-12-03 16:42:27 2009

原创 onvif开发系列之--------编译gsoap

最近换最新版gsoap发现与原来版本有些不同,以此备忘。一、下载最新版gsoap http://www.cs.fsu.edu/~engelen/soap.htmlgsoap_2.8.20.zip二、编译gsoapgsoap下载下来后发现只有mac与win32 ,其他版本重新编译。使用环境:gcc version 4.8.2 (Ubuntu 4.8.2-19ubuntu1)

2014-12-03 10:51:25 895

原创 OMAPL138学习----DSPLINK DEMO解析之LOOP

loop例程中数据流向:loop.c是实现loop例程的文件。在LOOP_Main()主函数中调用Loop_Create()、LOOP_Execute()、LOOP_Delete()三个函数来创建执行和删除。LOOP_Create()中PROC_setup()初始化proc对象,PROC_attach()附加要使用的DSP,随后打开POOLPROC_load() 下载代码到

2014-03-25 18:00:54 1451

原创 OMAPL138学习----DSP BIOS

参考资料:77F6-TI DSP BIOS Real-time Operating System v6.x User’s Guide.pdfDSP/BIOS一、关于DSP/BIOSDSP/BIOS 是一个可裁剪实时内核,它提供了多线程抢占、硬件抽象、实习分析、配置工具。实时软件组件(RTSC)为模块打包和配置提供了一个标准,RTSC包含一组工具(XDCtools)和一个实时包二

2014-03-24 17:02:47 3634

原创 OMAPL138学习----cmem加载问题

一直在学习dsplink 就准备把TI给的关于dsplink的demo都拿来跑一遍,结果发现不能使用,老是提示什么CMEM phys_start (0xc2000000) overlaps kernel (0xc0000000 -> 0xc4000000) 。对cmem不熟悉,没办法只有到TI中国上看看有没有遇到相同问题的网友,的确遇到同样问题的人还挺多的,可惜就没有回答的,哎,只有看英文的,毕竟

2014-03-22 16:27:20 876

原创 OMAPL138学习---CMEM

设计 Memory Map增加Linux的内存量以提高系统的整体性能total memory= DSP server memory + CMEM memory + Linux Memory所以我们要做的就是尽量减少 DSP server 和 CMEM的内存量,只分配必需的量,以增加linux的内存。DSP server 有四部分1、两个小的系统段,DSPLINKMEM 和 RE

2014-03-22 16:21:55 890

原创 OMAPL138学习---arm_call_dsp分析-

第一次用ARM DSP双核的板子(OMAPL138),对arm call dsp比较陌生,唯有官方源码,手上没有太多资料,只有从源码出发解读arm call dsp 流程。  ARM源文件-arm_main.c :主要的ARM应用程序源代码。这些代码设置DSPLINK和CMEM,下载DSP应用程序,并通过MSGQ管理与DSP的通信。-arm_interface.c/h:处理DSPLIB

2014-02-26 11:41:01 1716

原创 Linux 系统编程学习-文件I/O操作

一、非缓冲文件操作执行非缓冲文件操作后,应用程序将立即获取或传送数据,非缓冲文件操作的函数只有:read(),write()。从文件中将信息讲到到指定的内存区域中read(文件标识符,内存块指针,内存块长度);返回值是实际读取的长度,没有读取到数据返回0,错误返回1文件标识符可使用open()函数获得,或者使用系统预先分配的文件标识符。将指定长度的数据写入文件中write(文件

2014-02-21 11:11:55 606

转载 Linux 系统编程学习-文件操作-DIR等结构体

DIR结构体的定义:struct __dirstream      {       void *__fd;        char *__data;        int __entry_data;        char *__ptr;        int __entry_ptr;        size_t __al

2014-02-20 17:56:23 640

原创 Linux 系统编程学习-文件操作

打开文件 open(文件路径,标志),主标志: O_RDONLY、 O_RDWR、 O_WRONLY       副标志:O_ARREND 、O_TRUNC、O_CREAT、O_EXCL创建文件 open(文件路径,标志,权限标志),权限标志:S_IRUSR S_IXGRP S_IWUSR S_IROTH S_IXUSR                                

2014-02-20 14:21:24 505

UNIX环境高级编程_第二版中文

本书包含了大量实例,大约10000行源代码,所有实例都用ANSI C语言编写。

2014-02-21

RAR修复工具

RAR修复工具 专业修复RAR压缩文件损坏

2012-09-21

嵌入式实时操作系统uCOS-II

嵌入式实时操作系统uCOS-II Jean J.Labrosse著 邵贝贝译

2012-09-21

空空如也

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

TA关注的人

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