自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

IT_新手小白的博客

分享只为共同的进步,交流碰出智慧的火花。所有知识的积累只为攀登那技术的巅峰。

  • 博客(24)
  • 资源 (3)
  • 收藏
  • 关注

原创 小说图文实现构想

小说插图盈利分析

2023-08-23 23:24:55 191

原创 glutInitContextVersion初始位置放置

glutInitContextVersion 函数设置glut支持opengl版本范围。glutInitContextVersion初始时需要 glutCreateWindow()函数已经调用,才能进行版本指定,否则出现1282错误(opengl大部分情况都是1282); 对于此类问题可以通过GLenum error = glGetError(); 来进行对于变量设置一类错误进行排查。错误情况...

2021-10-14 23:29:20 324

原创 glEnableVertexAttribArray、glVertexAttribPointer函数使用详情

glEnableVertexAttribArray(GLuint index)和glVertexAttribPointer(GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer)同时使用的GLuint index ,index 使用需要与XX.vert 中location 指定的数值对应。否则绘制出现失败。对应代码中使用的index为1...

2021-09-21 22:38:41 710

原创 Blender文件读取分析

blender 开源3d模型创作软件,基于2.7.8a版本分析blender文件(blender自己产生的文件)读取流程进行分析。blender文件wm_open_mainfile_exec 读取文件入口(这里其实y)。

2021-05-30 22:38:22 1466

原创 configure: error: Package requirements

安装X11 源码包编译安装出现这个问题。libX11-1.6.6.tar.bz2 已经编译安装,安装路径为默认路径。即/usr/local/lib/目录下。对应pkgconfig 目录下生成x11-xcb.pc 文件/etc/profile 已经配置好export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/share/pkgconfig然而再安装libXext-1.3.3.tar.bz2 包时出现configure: error: Package r

2020-11-29 21:39:13 2654

原创 VMware 虚拟机网络地址配置

最近需要使用linux 系统环境,使用vmware运行。不过,遇到一个蛋疼的问题,之前有使用过wmware,一番骚操作之后,发现wmware 虚拟的环境网络有时正常,有时不正常。环境:win 10软件:vmware 15 安装CentOS7.8说明:vmware 创建的网络有NAT、主机、桥接模式。我这边使用的NAT模式。主要是不知道什么原因,桥接存在问题。可以通过适配器上面查看是否存在桥接协议。NAT模式其实可以理解为VMware创建一个网咯环境,通过适配器配置一个网关,将数据通过..

2020-11-29 13:53:46 2180

原创 win10使用源码编译python代码

最近在研究blender这一款软件的框架。需要了解python 与C语言相互调用的方法及其原理。当然少不了把python部分拆开来先了解python与C的调用细节。由于之前一直使用linux 进行代码编译,这一次使用的win10 PC 因此需要重新安装一个python3(主要是获取python 库)系统环境:win10python版本:Python-3.7.9下载地址:https://www.python.org/ftp/python/3.7.9/Python-3.7.9.tar.xz注

2020-10-15 17:24:31 799

原创 pyporter打包生成spec文件

rpmbuild进行打包时需要spec文件和源码。spec 文件的生成可以参考网络上的方式手动修改成自己指定需的spec.一般情况下可以正常满足正常的需求,但最好的方案是使用pyporter进行打包生成统一的spec文件,当然也建议这么做。pyporter 源码下载地址:https://gitee.com/openeuler/pyporter?utm_source=oschina&utm_medium=link-mid&utm_campaign=new_wh下载之后使用python3

2020-10-10 17:40:02 2187

原创 2020-09-16

win10 无法ping VM安装的openeluer情况。使用win10 系统,虚拟机:VMwareworkstation15.5.6 版本,虚拟机安装的镜像为开源openeuler-20.03版本,镜像安装完成使用一段时间之后出现,从win10 无法ping 通虚拟机ip地址,从而导致sercure crt 无法连接虚拟机设备。具体原因暂时不太清楚。修改方法:先确认win10对应ip地址,通过win10 ip地址,等会虚拟机可以配置到同一网段内。2、修改虚拟机地址。虚拟机

2020-09-16 16:47:30 253

原创 树莓派(RPi) CentOS7扩展内存卡剩余空间失败情况分析

最近使用树莓派建立自动化框架时需要烧录树莓派,因是在无网络条件下,所以选择了CentOS系统首先下载CentOS-Userland-7-armv7hl-RaspberryPI-Minimal-1804-sda.raw.xz,并解压得到CentOS-Userland-7-armv7hl-RaspberryPI-Minimal-1804-sda.raw,使用Win32DiskImager进行烧...

2018-11-14 12:14:09 2111

原创 C简易自动化测试框架

生成report.html 报告:即通过比较预期与实际结果产生的一个报告。样例如下:样例成功的情况:样例失败的情况:实际情况中可以精确到行,本次未实现日志生成:将错误信息记录至日志中,注意其中测试场景中的断言错识不能记录到日志中,断言错识是正常现象。需要实际分析的业务方面的原因。断言比较项:通信传输:暂未实现,搭建自动化框架时再来编码 回掉实现:只分一级...

2018-10-31 16:40:27 2070

原创 makefile多个*.c 、*.h文件编译成.ko文件

编译wifi模块时,改用多个*.c、*.h进行编译成单个.ko文件。Makefile 文件如下:#!/bin/bashobj-m += mtk_hif_sdio.occflags-y += -I$(src)/linux/include -I$(src)/core/include -I$(src)/includeKDIR := /home/kernel/iTop4412_Kernel...

2018-10-10 22:31:00 3515

原创 PWM使用寄存器设置

PWM   原理分析1,RCC->APB1ENR |= 0x00000002;//使能Tim3 时钟RCC->APB2ENR |= 0x00000011;//使能管脚C 2、使能C端口:使用PIN7,输出模式:复用推挽输出频率:50MHZ。10:复用功能推挽输出模式11:输出模式,最大速度50MHzGPIOC->CRL |= 0xB0000000;3、配置时钟Tim3,必须设...

2018-05-05 21:03:41 5725

原创 开发板之按键中断流程

中断在不同的系统中有不同的处理方式,在linux系统中有signal函数处理系统产生的中断,在汇编语言中通mov ax,4c00hint  21h 可以看出不同的平台对中断,有不同对应的处理方式,相互之间存在一定差异,今天讨论所使用的开发板为STM32,芯片型号:STM32103ZE,在STM32103ZEro中,我们设计的中断为通过按下上下左右四个按键 来形成不同的中断,退LED

2017-10-10 21:29:41 1561

原创 多线程之日志与消息分离读写

对于某些事件驱动行程序,往往存在大量的日志与消息的写入,如以单线程或者直接进行进程的写存会消耗进程大量的资源,不利于提高程效率。通多线程构建操作,将日写存交由线程处理,在日志写存量较大的程序中能显著的提高程序的运行效率。下面讨论的一种构将写日志的消息通过存取于队列之中,线程于队列中提消息进行写入。线程相关知识不再这理作出相关讨论。百度上面有大量的相关知识。而我们首先要讨论的是Linux(cen

2017-09-24 17:33:28 411

原创 No symbol table is loaded. Use the "file" command. 解决方案

通过GDB调试程序时出现下面问题。No symbol table is loaded.  Use the "file" command.解决方法,确定Makefile 中所有的编译文件中都带有 -g。如果只有生成文件带-g,会出现上面的问题。

2017-09-21 23:51:50 3055

原创 readlink()函数读取符号结果不一致问题

readlink()函数用于读取相关路径下的连接符号,并将其存储于buf中,但在某种情况下也会存在读取连接符号并非是我们预期所要结果,今天我们介绍一下这种情况。#include ssize_t readlink(const char *path, char *buf, size_t bufsiz);readlink()函数具体功能不在介绍。现在我们列举/proc/self/ex

2017-09-17 00:54:24 663

原创 无法解析的外部符号 ___iob_func 处理方法

___iob_func 问题说简单一点就是因VS不同版本之间对stdin,stdout,stderr定义不同的出来函数,导致不同VS版本之间无法正确的调用函数。其中VS2015定义如下:_ACRTIMP_ALT FILE* __cdecl __acrt_iob_func(unsigned);#define stdin  (__acrt_iob_func(0))#define stdou

2017-09-03 22:31:08 22813 1

原创 centos 解决/usr/bin/ld: cannot find -lfl 问题。

安装glimpse-4.18.6出现下面问题:gcc  -o htuml2txt lex.yy.o -lfl/usr/bin/ld: cannot find -lflcollect2: ld returned 1 exit statusmake[1]: *** [htuml2txt] Error 1其中flex 语法解析已安装,$ sudo yum install

2017-07-09 14:24:44 5036 1

原创 数组指针/指针数组

int (*p)[n], 是一个数组指针(只有一个指针),p指针指向一个整型的一维数组,在指针的移动过程中存在一个问题,那就是p+1,将指向的下一个维数字,即p的指向地址增加了4*nint *p1[n],是一个指针数组(有n个指针),是一个整型指针数组,有n个指针类型的数组元素。  1 #include  2   3 int main()  4 {  5      

2017-07-01 10:46:48 261

原创 Oracle 语句查找注释

oracle数据库中可通过一下语句查找数据库表中的注释,在一般情况下数据库语句不区分大小写,但再此查询中存在表名区分大小写!我们可以新建一个表(PRODUCT),可通过以下语句添加注释,用于对日后工作的需要。COMMENT ON TABLE "PRODUCT" IS 'XXX';COMMENT ON COLUMN "PRODUCT."XXX" IS 'XXXX';在非图形界

2017-05-17 15:50:49 2221

原创 x86汇编语言Helloworld!实例改进

参数从左到右放入寄存器: rdi, rsi, rdx, rcx, r8, r9。       .section        .datamsg:        .string "Hello world"        .section        .text        .globl  mainmain:        subq    $8, %rsp 

2017-05-15 00:04:44 1037

原创 udp协议之server.c/client.c 源代码分析

udp 服务器程序源码,需要在客户端之前启动(具体原因还需分析) 1 #include  2 #include  3 #include  4 #include  5 #include  6 #include  7 #include  8 #define  BUFFLEN 1024             //最大缓冲  9 #define SERVER_PO

2017-04-04 22:41:38 1151

原创 c++ char/int cin获取转换不匹配问题,

哈哈!今天在学习C++语言时看到一个很有意思的问题,以下个人见解(有可能是错的,知道的帮忙提供正确的意见。代码如下:#includechar *buildstr(char c,int n);int main(){    using namespace std;    int times;    char ch;    cout     cin  >> c

2017-02-26 14:03:07 608

C简易自动化测试框架

一个简易C语言搭建的自动化测试框架,框架中只实现了简易的测试功能,其他详细的功能未安排实现,

2018-10-31

linux Makefile 多个*.h、*.c 编译.ko文件参考

mtk_hif_sdio-objs := linux/hif_sdio.o  mtk_hif_sdio-objs += linux/hif_sdio_chrdev.o  mtk_hif_sdio-objs += linux/osal.o

2018-10-10

PWM使用寄存器设置

STM32F103ZE开发板,通过对tim3时钟相关寄存器配置,实现对LED亮度调节.相关实现方法可参考<<PWM使用寄存器设置>> .

2018-05-05

空空如也

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

TA关注的人

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