软件工程:Task/Project
文章平均质量分 68
hinzer
HINZER,坐标北京,我在芯片设计行业,目前做 GPU 固件和驱动开发,对嵌入式 OS 感兴趣。
展开
-
内存泄露分析
内存泄漏问题是内存在申请后没有被及时释放导致,这种情况可能发生在用户空间,也可能在内核空间。应用层通过函数,通过 libc 库向 buddy 系统申请/释放内存内核层通过函数,通过 slab 模块向 buddy 系统申请/释放内存内核层通过函数直接向 buddy 系统申请内存,注意这一部分的内存不会被系统统计。原创 2023-01-13 07:53:59 · 261 阅读 · 0 评论 -
支持设备的待机唤醒功能
支持 GPU 进入低功耗模式,让用户选择降低设备的功耗。原创 2022-12-24 14:11:28 · 1295 阅读 · 0 评论 -
搭建 Loongarch-Linux 模拟环境
尝试使用 qemu 模拟 loongarch 环境来运行社区版本的 linux 操作系统,结合开源提供的代码和文档做这个实验。应该需要准备。原创 2022-12-24 14:01:29 · 911 阅读 · 1 评论 -
图形驱动软件栈
做了一段时间的 GPU 固件和驱动开发,加上平时学习的一些零散的知识,最近打算整理,将这些做成一页文章。原创 2022-12-22 23:34:08 · 1544 阅读 · 0 评论 -
C语言面向对象式编程之命令解析器
1 命令解析器将用户输入的命令解析到对应的动作的系统,另一种说法是状态机。根据维基百科上的定义有限状态机(finite-state machine, FSM,简称状态机)是表示有限个状态以及在这些状态之间的转移和动作等行为的数学模型本文重点是实现C语言面向对象式的写法,并尝试对比分析这种写法和传统的面向过程式的编程有哪些个区别。2 作用根据我的理解,命令解析器实...原创 2019-08-12 22:28:55 · 2126 阅读 · 1 评论 -
STM32:启动文件分析
关于stm32上电之后的启动流程,梳理一下思路,如有错误,回头来改。 启动文件分析、加载程序&启动程序&异常处理机制原创 2019-01-16 09:47:46 · 1096 阅读 · 0 评论 -
基于Python编程实现天气预报-短信通知服务实现
python3+百度天气API+twilio平台,实现获取城市天气数据,然后发送短信给指定用户原创 2019-01-11 13:34:51 · 2380 阅读 · 2 评论 -
基于Python编程实现新闻邮件通知实现
本文用python代码实现,从某新闻网站爬取一个头条新闻,提取标题和url链接,然后把这些信息整合发送到指定邮箱上。原创 2019-01-11 10:11:13 · 1567 阅读 · 0 评论 -
基于Python编程实现电子邮件发送功能
使用python的email模块实现电子邮件发送的功能。原创 2019-01-11 10:10:43 · 2074 阅读 · 1 评论 -
基于Python编程实现简单网络爬虫实现
编写一个非常轻量的python代码,实现网络爬虫原创 2019-01-06 14:04:54 · 59790 阅读 · 12 评论 -
xxx is not in the sudoers file. This incident will be reported. 问题解决
参考:https://blog.csdn.net/zhu_xun/article/details/21087157 问题[hinzer@VM_16_8_centos ~]$ sudo yum install -y githinzer is not in the sudoers file. This incident will be reported.分析与解决原因是用户...原创 2018-12-16 21:50:15 · 3132 阅读 · 0 评论 -
Linux系统中对vsftpd的配置,说明ftpusers和user_list
vsftpd(very secure ftp daemon,非常安全的FTP守护进程)是一款运行在Linux操作系统上的FTP服务程序,不仅完全开源而且免费,此外,还具有很高的安全性、传输速度,以及支持虚拟用户验证等其他FTP服务程序不具备的特点。ftpusers和user_list 文件vsftpd有两个默认存放用户名单的文件(默认在/etc/vsftpd/ 目录下),来对访...原创 2018-09-29 22:18:48 · 11029 阅读 · 0 评论 -
Linux系统开发 | 在线词典
项目总体划分为客户端、和服务端两个部分。客户端(也是APP)一方面为使用的用户提供简单的注册、登录、查询等操作,另一方面负责与服务端进行TCP通信,向服务器发送请求。而真正提供服务的是服务端进程,它不仅能和数据库进行交互,而且要接收用户的请求,把服务提供给用户。注册用户/用户登录用户查询词典(查询英文单词的解释信息)用户查询自己的历史查询记录。原创 2018-09-16 15:21:33 · 4079 阅读 · 4 评论 -
recvfrom函数 "Transport endpoint is not connected"错误及解决
今天练习了UDP通信,自信满满的敲完一个测试代码,编译无错误。然后执行,recvfrom函数 竟然抛出了一个 Transport endpoint is not connected 错误。多次检查并没有发现错误。最后还是一位大神发现了错误,告诉我的。一个简单的错误,创建套接字的时候第二个参数应该指定为SOCK_DGRAM(数据报套接字),而不是SOCK_STREAM(流式套接字)。原来我是...原创 2018-09-06 21:22:21 · 21111 阅读 · 5 评论 -
Linux系统上安装virtualenvwrapper出错
一、问题描述Ubuntu系统安装virtualenvwrapper错误Foundexistinginstallation:six1.5.2sudo pip install virtualenvwrapper报错二、原因是系统中存在 six这个包但是和目前要安装的six不兼容,所以抛出红色错误信息。三、解决方法更新six包即可sud...原创 2018-07-22 18:34:40 · 2334 阅读 · 0 评论 -
Keil5: 如何创建一个工程模板
我们在开发一个项目时,大多时候是将准备已久的代码片段(或者是临时从网上找的)添加到自己的工程里面。如果直接将一大堆乱七八糟的文件堆到一个文件夹,非常不便管理。由于主控芯片是STC89C52,我后面会再分享一下,把STC系列芯片包添加到keil5工程里的小技巧~7.至关重要的一步,添加头文件路径,不然编译器找不到你的 .h文件。HARDWARE文件夹用来存放你要用到的模块,对应的 c文件。3.根据你的主控芯片,选择合适的芯片包,和对应的芯片。1.在桌面上创建一个文件夹,用于存放你的工程文件。原创 2018-07-04 11:11:17 · 10420 阅读 · 2 评论 -
Linux系统中查看并干掉一个进程
进程的概念进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体。进程是程序执行的结果,程序的一次执行就是一个进程 ,程序的两次执行就产生两个进程。Linux进程...原创 2018-06-24 20:42:21 · 955 阅读 · 0 评论 -
基于Window系统搭建Ubuntu系统环境
开场白 一、习惯了在Windows上做嵌入式开发,一切都是那么自然。听说在实际公司做项目开发,我们通常并不使用Windows操作系统,而选用Linux。为什么呢?我从这篇文章中找到了很好的答案:https://www.cnblogs.com/simonLiang/p/6111847.html总结来说,Linux开源代码(关键是免费)并且可以任意裁剪内核,另外Linux是一个比较有名的...原创 2018-06-20 07:04:28 · 7517 阅读 · 3 评论