自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(67)
  • 收藏
  • 关注

原创 KVM系统虚拟化性能测试过程总结

目录结构config:配置文件dl:下载的软件包output:输出文件package:软件包版本,编译配置信息配置界面:Target options:用于为构建目标选择特性和配置参数Toolchain:该选项用于配置工具链和编译器特性System configuration:该选项用于配置生成的文件系统的配置文件和启动特性Target packages:该选项用于选择和配置所需要的软件包和软件环境。

2024-01-10 18:31:00 952

原创 ozone配合gcc+jlink可视化调试

Ozone 是 SEGGER公司开发的一个调试工具,用于J-Link和J-Trace的跨平台调试器和性能分析器,具有所有常见的视图(源代码、内存、控制台/终端、寄存器、反汇编、调用堆栈等等。独立图形调试器调试任何工具链和IDE的输出C / C ++源代码级调试和汇编指令调试用于任何目的的调试信息窗口:反汇编,内存,全局和本地,(实时)监视,CPU和外围设备寄存器源代码编辑器可立即修复错误将应用程序高速编程到目标中。

2023-07-06 16:28:24 759 1

原创 基于虚拟化的物联网沙盒操作系统

为了解决硬件性能和过剩和软件冲突,**「硬件虚拟化」**的普及就很自然而然的出现。对于 Guest OS 和上面的应用程序来说,这台虚拟机和普通物理计算机是完全一样没有任何区别的——除了性能可能差一点。全球第一人气的 VMware Workstation 就是这么一个软件,Oracle 的 VirtualBox 以及 Microsoft 的 Virtual PC 都是。这类软件英语有一个专用的单词是 Hypervisor(虚拟机管理程序)。可以把资源分配到不同的虚拟机,达到硬件资源的最大化利用;

2023-06-13 15:17:18 1411

原创 物联网 JS 前端框架开发 - 执行 VUE 程序

但随着前端页面的复杂度的增加,渐渐数据驱动和mvvm的思想开始形成,有了backbone,angular等先驱。再之后随着AST,Bable,webpack等技术的兴起,一个逐渐晚上的前端框架体系也随之建立了起来,如今最入门的就是vue和react了。这里使用的是脚手架,但首先,我们得先安装好开发环境,这里指的是node.js安装,版本大于v13。所以,他们就是框架啊,purejs,就是不用框架直接写js代码啊!第三步,应用运行,在板子的应用列表界面,点击运行应用即可。两分天下,也才用了不到十年的光景。

2023-04-07 10:57:09 514 1

原创 物联网 JS 前端框架开发 - 执行 js 程序

此篇文章主要讲解如何在物联网操作系统OneOS上运行高级语言JS脚本程序。想想还是有点意思的,毕竟在IOT设备上,我们的固有想法是,他们性能很羸弱,可能就跑跑一些简单的C应用程序,没想到已经可以运行高级语言JS脚本程序了哇哈哈。

2023-04-07 10:03:08 823

原创 物联网JS前端框架开发-类VUE框架介绍

一部分作为JS语言的引擎一部分则是VUE.js前端框架用以支撑前端开发。

2023-04-06 17:38:56 1186

原创 网络世界里的大图书馆

这意味着什么,对我来讲,那就是只要有电脑或者一个平板,那么,整个互联网的书籍,浩瀚的书海啊,我都可以拥有了!首先,得给图书分个类,当然啊,图书馆的分类:《图书馆分类法》5大部分,22个基本大类。这样看来,也许我也受到了消费和娱乐,这种即时的快乐,但是!和网友沟通也能碰撞出火花,但,书籍,这种从古至今,一直都是知识最有力的传承,却不可忘记了。看吧,只是互联网上的一个小类,图书的收集,小小的浪花下面,也是暗流涌动。现实之中,纸质书籍的购买,逐渐没落。总结一下,就是:在互联网上有着许许多多的开放的免费图书。

2023-03-14 11:15:57 66

原创 为什么我们需要地图?

除了地图导航APP:高德、百度地图、谷歌地图,还有更多地图类网站或者APP值得发现!这里面的地图可多了,包括每一个省份,甚至是县城的地图,而且超级高清!有了地图,人类才认识了自己所在的城市,自己所在的国家,自己所在的星球!所以,手机是真好,地图APP也真是个宝藏,若只是仅仅当作导航,用之便弃,则是明珠蒙尘了。一张藏宝图,引来江湖腥风血雨,要么是武功秘籍,要么是绝世宝剑,要么是富可敌国的财富,只要有了藏宝图,便可曲径通幽,到达彼岸。好吧,找到一个和地理历史相关的APP:全知识,感觉不错!

2023-02-15 10:22:30 636

原创 修改二进制文件中的某个字节

注意:指定数字的地方若以下列字符结尾,则乘以相应的数字:b=512;另一种方法则是使用命令或者脚本,这样的好处是可以实现自动化,而不需要每次的手动编辑。上述命令是指使用dd命令把0x80写入到temp.elf文件中的第27个字节处。可能我们很少会改写二进制文件,可是当我们要改写的时候,我们需要知道怎么做!dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。比如:010 Editor,UltraEdit。想知道更多的dd命令解释,请自行百度。

2023-02-09 15:44:41 917

原创 gcc 工具链:collect2.exe: fatal error: CreateProcess: No such file or directory

其实本质上就是:在Windows上,传递给CreateProcess()的字符串(包括所有参数)的最大长度为32768个字符,看起来最终的链接器命令超过了这个限制。因此,我们计算字符串长度的时候需要把它给展开,这一下就大了哟!当然,还有各种有意思的改发,比如让代码的目录放在盘符根目录,其实也是规避的一种,因为这样有效减小了。的路径,变相的减小了传递给CreateProcess()的字符串,也算是曲线救国了。其实不是这样的,因为有大量的需要链接的。这里改的方式就是使用了第三种方案,简单高效。

2023-02-07 15:41:29 1297 1

原创 vscode 问题解决:“检测到 #include 错误,请更新 includePath”

这表明,在我们的代码中,无法找到对应的头文件。但问题在于,阅读和编辑代码,需要保证代码的统一性,所以我们需要知道这个头文件到底在哪?我们也需要让vscode通过点击该头文件名就可以进入该头文件,并查看其代码。此时,配置好对应的头文件所在位置,即可去除头文件无法索引的问题了。

2022-11-03 17:22:42 3661 1

原创 vscode工程屏蔽不需要的文件(保持搜索便利)

老牌大佬sourceinsight,跳转非常方便,查看代码逻辑和流程很不错,高亮非常清晰,阅读代码可真是非常舒服了,可惜的是,为了达到这些优势,它需要在开始的时候生成项目,这就很烦了。新生强者vscode,则非常轻装上阵了,不用生成项目,直接浏览所有的文件和文件夹,可惜跳转不是很好接受使用,查看代码逻辑和流程略差,但搜索功能很强,还有各种各样的插件,包容性扩展性很强。这里写写:打开vscode,添加文件后,文件列表会出现大量与代码无关的文件,看着很不爽,这时要如何设置?文件,事实上有两种类型的。

2022-10-27 10:40:47 5238 2

原创 arm-2d移植到OneOS上的使用

作为图形组件,在OneOS开源组件里面已经有了LVGL。LVGL是一种轻量级的通用图形库。用C编写以获得最大的兼容性,在微控制器下,提供占用小内存的图形界面。它提供了创建嵌入式GUI所需的组成部分,具有易于使用的图形元素,以及精美的视觉效果。但它也有着一定的限制,比如最小资源占用64 kB Flash,16 kB RAM,所以就想着能不能有一款比LVGL占用更小的呢?有,Arm-2D!

2022-09-23 17:28:33 1245 4

原创 浏览器edge插件的安全与个人隐私

如果说,我们在电脑上使用频率最高的是什么,我肯定是浏览器。如果说什么浏览器最好用,以前是chrome,现在肯定是edge!它有chrome没有的同步功能,也有强大的插件商城!但,浏览器插件真的安全吗?肯定不是的,反而,我认为它是不安全的。那我们平时应该如何注意呢?反正是没有安装在别的地方的,就是在Edge目录下。

2022-09-10 13:41:47 2868

原创 好用的 edge 插件有哪些?

浏览器可以说是日常工作中频繁接触的工具,借助浏览器这个平台,让插件触手可及,使用更加方便。而插件则大大提高浏览器的效率,扩展浏览器功能。其次,插件普遍在几十KB或者上百KB,对比于动辄几十上百MB的桌面应用要轻量很多,安装非常方便!为了浏览器的安全,个人的隐私,非常建议在edge官方的插件商城进行下载安装,并且选择使用下载人数多的,不用的时候记得关掉该插件。有句话是这么说的:没有插件的浏览器无异于没有灵魂!我想,插件就是浏览器的翅膀吧!说说自己喜欢的edge插件有哪些吧!

2022-09-10 13:00:02 10399

原创 arm-2d库详细介绍

本文档解释了 ARM-2D 的基本概念。在我们开始体验Arm-2D时,你可能会有很多问题,比如:Arm-2D 是什么?它能解决什么问题?目标受众是谁?Arm-2D 由什么组成?发展环境如何?接下来的内容,将一一作答。如果您想在 Linux 中设计 GUI 应用程序,则不必直接面对硬件。Linux 生态系统为您提供了所有必要的软件组件,包括 GPU 驱动程序、 GUI 栈和许多方便的参考设计。不幸的是,如果您是使用 Cortex-M 设备的嵌入式开发人员,则必须直接面对各种显示硬件。

2022-08-25 16:59:59 2033

原创 arm-2d头文件概述

Arm-2d 作为一个开源项目,为不同目的和背景的用户提供服务。一般来说,arm-2d 的设计考虑了两类用户:arm-2d库的使用者,在他们的应用程序中使用 arm-2d 公共 API专业用户,他们将arm-2d集成到GUI栈中,可以使用2D硬件加速加速arm-2d,可以基于arm-2d编写新的GUI或者2D游戏引擎对于arm-2d库的使用者,公共头文件提供了使用 arm-2d 服务所需的所有信息。对于专业用户,私人头文件中提供了其他信息,以帮助其设计。

2022-08-25 16:54:00 343

原创 arm-2d是个啥?初体验!

本篇文章,属于学习性质,一边学习,一边记录所得。随着越来越多的智能物联网边缘设备被引入到我们的日常生活中,那些习惯了智能手机一样的图形用户界面(GUI)的人们想要拥有类似的现代化用户体验,即使是在使用基于微控制器的产品时也是如此。Arm 的生态合作伙伴长期以来一直观察和理解这一趋势。因此,许多硬件厂商将专用的硬件加速器引入到他们的微控制器产品中,以帮助进行2D 图像处理。与此同时,GUI 服务提供商还更新了他们的产品线,以针对基于微控制器的 GUI 应用程序。

2022-08-25 11:44:47 2479 1

原创 win下使用vscode+wsl2

这样我们的代码和开发环境就可以和终端电脑分离了,可以避免对本机环境的污染,并且可以随意在远端搭建多个不同的开发环境随时切换,结合容器技术可以有效的将不同的开发环境进行区隔,并且以容器为单位,进行复制、迁移,甚至可以在小组内对同样的环境需求进行打包、分发,新入职的同学不需要再搭建环境,连上容器直接进入开发。打开VSCode的指令栏(Ctrl+Shift+P),输入“Remote-WSL: New Window using Distro”,或者直接在vscode的左下角有个打开远程窗口的按钮,直接点开即可。..

2022-08-07 20:41:32 4572

原创 常用工具链和虚拟环境-TDMGCC

而嵌入式硬件(ARM、RISC-V、PPC、MIPS)上运行的程序,则需要在其它平台上部署开发工具,为啥?tdm-gcc衍生自 MinGW 和 MinGW-w64 的项目,分为 32 位与 64 位两个版本,32 位版本的编译目标仅兼容 32 位应用程序,64位版本的编译目标兼容 32 位应用程序与 64 位应用程序,最新的官方二进制版本为 GCC 10.3.0。其它版本工具链大概率就是交叉工具链了,在win或者linux上运行,但编译出来的程序则是运行在嵌入式硬件上,如ARM、RISC-V等架构的硬件。.

2022-08-07 20:40:43 2810

原创 常用工具链和虚拟环境-WSL

对于我来讲,WSL就是一个windows上的Linux虚拟机,我是把他和virtualBOX,以及VMware来对标的,但是它原生自带,感觉很想尝试,因为它肯定还有我所不了解的优势。“添加 WSL 2 为新架构,为 WSL 团队提供了一个更好的平台来提供一些特性,使 WSL 成为在 Windows 中运行 Linux 环境的一种令人惊叹的方式。命令将启用所需的可选组件,下载最新的 Linux 内核,将 WSL 2 设置为默认值,并安装 Linux 发行版(默认安装 Ubuntu,请参阅下文更改此设置)。..

2022-08-07 20:39:45 428

原创 常用工具链和虚拟环境-msys2与mingw

但与 Cygwin 的大而全不同,MSYS 是冲着小巧玲珑的目标去的,所以整套 MSYS 以及 MinGW,主要以基本的 Linux 工具为主,大小在 200M 左右,并且没有多少扩展能力。MSYS2,由于 MinGW 万年不更新,MSYS 更是,Cygwin的许多新功能 MSYS 没有同步过来,于是 Alex 等人建立了新一代的 MSYS 项目。使用 mingw-gcc 编译的目标文件是原生的,而使用 msys2-gcc 编译的目标文件依赖于 msys-2.0.dll 提供的虚拟 POSIX 环境。...

2022-08-07 20:38:48 3412

原创 常用工具链和虚拟环境-Cygwin

因此,他们采取了一种不同的方法——他们写了一个共享库(就是Cygwin dll),把win32 api中没有的unix风格的调用(如fork,spawn,signals,select,sockets等)封装在里面,也就是说,他们基于 win32 api写了一个unix系统库的模拟层。因此,交叉工具链环境,就是需要的了。因此,Cygwin是运行于Windows平台的POSIX“子系统”,提供Windows下的类Unix环境,并提供将部分 Linux 应用“移植”到Windows平台的开发环境的一套软件。...

2022-08-07 20:37:44 1898

原创 好嗨哟!OneOS 图形组件显示自己喜欢的图片

一直对图形心心念念,还能想到以前使用QT的日子,而后接触到了资源比较受限的MCU,发现QT便没有什么优势了,更多的则是:GUIX、ucGUI、storyboard,LVGL等,没有一家独大,而是百花争鸣。其中,OneOS联合LVGL,组成OneOS下的图形组件,也让OneOS的图形功能得到了很好的扩展和延伸。此篇文章,主要使用其图形组件,结合LVGL的图片在线转换工具,简单体验一下图片显示的感觉。在LVGL中,图片显示有几种方式呢?我能想到的有两种,其一是在文件系统的支撑下,把图片直接放入sd卡或者其它文件

2022-07-11 15:10:56 415

原创 OneOS下的图形组件配置学习

不积跬步无以至千里,不积小流无以成江海。此篇文章,主要对自己使用下的一个图形组件,对于配置的一些感受,欢迎指正。轻量级框架基于移植开发,针对图形化开发工具的设计,以模块化的方式,解决物联网操作系统在微控制器下图形界面资源占用过大、源码不可见、图形界面库不统一、使用难度较大的痛点。主要功能如下:此份说明文档主要阐明如何高效使用对轻量级框架进行快速使用和配置。和是的输入输出设备,选中即可使能,目前支持的版本为和。以上是适配支持的主要配置。从上到下一一解释。的单绘制缓冲区的行数默认显示刷新周期,将在此期

2022-07-08 15:28:57 371

原创 OneOS 下的 GUI 框架测试

最近在学习,发现国产竟然已经发展得这么蓬勃了,之前一直喜欢用,但现在更多得国产物联网操作系统更让我值得期待和尝试了。此次,主要是体验下中国移动旗下得一块轻量级,通过配置组件,使能GUI模块,顺便跑了下,发现惊喜连连,棒棒哒!是中国移动针对物联网领域推出的轻量级操作系统,具有可裁剪、跨平台、低功耗、高安全等特点,支持、、等主流CPU架构,兼容、等标准接口,支持语言开发,提供图形化开发工具,能够有效提高开发效率并降低开发成本,帮助客户开发稳定可靠、安全易用的物联网应用。轻量级GUI框架是基于,是一个C语言编写的

2022-06-28 17:21:49 602

转载 手工计算 Unicode 转换为 UTF-8

1.前言今天因为想把一个Unicode值转换为UTF-8值,在网络上搜了半天,结果均没有收获,大部分都是获取字符的Unicode值或者UTF-8值。基于此,想着,如果一个Unicode值和UTF-8值都代表同一个字符,那么我可不可以直接把一个Unicode值转换为UTF-8值?它们之前是否存在一定的规律呢?答案是:肯定的。2.ASCII码我们知道,计算机内部,所有信息最终都是一个二进制值。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。

2022-05-23 15:20:23 521

原创 常见的图标库有哪些?

链接:http://www.iconfont.cn/Iconfont 是阿里提供了一个图标库,你可以想象成是一个售卖图标的超市,挑选你需要的图标放入购物车,然后 Iconfont 会为你打包你购物车里的图标,自动生成一种新的字体,你可以选择下载到本地,在你的项目中引入这种字体,这样即便没有网络的情况也可以使用图标。这种模式的一大优点就是只挑选出需要的图标,不会像其他图标库那样直接下载一整个图标库的内容,尽管你可能只会使用一两个图标。有的项目打包上线对大小是有严格要求的,比如微信小程序打包之后的代码大小就要控

2022-05-23 09:33:44 12130

原创 超好用的图标库在 LVGL 上的转换与支持

1.前言上一篇文章,写了常用的图标库有哪些,本文章就以阿里图标库Iconfont为例,写写图标库到底是个啥!以及,如何使用在LVGL之中。2.图标其实是一种字体首先,我们注册iconfont,然后把自己心仪的图标加入购物车,最后进入购物车,选择下载源代码即可。举个栗子,下图就是我下载下来的图标内容:第一次看到这几个文件时,不知道有什么用,可能会直接删除,但万万不可,打开 iconfont.css 文件可以在 @font-face 中都有引用这几个文件。查询资料后得知:虽然现代浏览器支持自定义字体样

2022-05-23 09:21:43 978

原创 LVGL 字体转换与支持

1.前言在LVGL中,自带了中英文字体,英文字体倒是挺全的,字号从8到48都有。而中文字体呢,则只有16号字体的lv_font_simsun_16,更严重的是,包含的汉字还不全。。。本文章主要讲两个方面。一是如何使用LVGL自带的字体二是当自带字体不满足需求时,如何定制自己想要的字体2.使用LVGL自带字体对于使用LVGL自带的字体,很简单。主要两个步骤,一是把LVGL自带的字体文件加入编译系统中去,二是使用它。在OneOS-Lite中,我们通过配置的方式,使能指定字体。如此,我们可以

2022-05-20 14:49:40 1359

原创 OneOS-Lite 上提升 LVGL 帧率的方法

1.前言LVGL的移植是第一步,这使得OneOS-Lite上拥有了图形界面的能力。下一步,则是如何提升LVGL帧率问题。总结了一下,大概有以下几个方面。帧率FPS:FPS是图像领域中的定义,是指画面每秒传输帧数,通俗来讲就是指动画或视频的画面数。FPS是测量用于保存、显示动态视频的信息数量。每秒钟帧数越多,所显示的动作就会越流畅。通常,要避免动作不流畅的最低是30。硬件本身性能OneOS-Lite系统影响LVGL2.硬件本身性能通常,要使得FPS更高,硬件选型是第一步,至关重要的一步。

2022-05-13 11:18:03 960

原创 基于OneOS-Lite适配LVGL8.2

1.前言LVGL7.9很早就已经在OneOS-Lite适配支持了,随着LVGL的版本迭代,LVGL8.2配合squareline可视化开发工具成了更好的选择。因此,OneOS-Lite也一并支持了LVGL8.2版本。此篇文章,则是讲讲基于OneOS-Lite适配LVGL8.2的过程,以供分享。2.LVGL目录结构由上图可见,摒弃杂乱,最有用的也就是:demos:可用于演示LVGL的图形效果,比如LVGL官网的demo就是它examples:可用于学习时,作为示例使用。更重要的是里面的por

2022-05-12 15:52:00 346

原创 目前有哪些嵌入式GUI?

1.简介最近对嵌入式下的GUI挺感兴趣的,MCU性能虽小,但仍能运行流畅的图形界面,在可穿戴设备上,或者一些小屏设备上,大有可一展身手之处。不了解不要紧,一了解吓一跳。原来嵌入式GUI已经发展得如此蓬勃,生命力旺盛,让人兴奋。有大厂的介入,也有新兴公司的崛起,还有开源创作者的热爱,每一份GUI都如璀璨的明珠,或大或小,闪闪发光。以下统计了一些,我力所能知道的一些GUI项目,仅供参考:LVGL 开源https://lvgl.io/QT for MCU 闭源https://www.qt.i

2022-05-12 11:10:03 1983

原创 windows下RISC-V编译调试环境搭建

前言当开源变得越来越流行,开放的标准,开源的语言,开源的操作系统(Linux、freeBSD、freeRTOS),开源的工具链(gcc、LLVM),开源的数据库(MySQL)。。。对于软件来说,开源项目之多,开源规模之大,开源方面之广,硬件显然是难以比肩,当前更是无法企及的。但在RISC-V没有出现之前,这个世界总是缺少一点更美好的东西。所以,当有开源的ISA出现的时候,无疑是非常振奋人心,让人欣喜。RISC-V工具链选择一直都很想去体验一下RISC-V的使用。因此,趁着现在时间空余,已经跃跃欲试啦

2022-01-20 18:28:38 8111 3

原创 安全函数之缓冲区溢出

公司的大佬说之前某大厂为了安全函数的替换耗资10亿美金。可想安全很重要,安全函数很重要,对于我们做系统软件的来说很重要。为什么要替换成安全函数,这里面就涉及到了一种漏洞攻击,缓冲区溢出攻击。缓冲区溢出是指当计算机向缓冲区内填充数据位数时超过了缓冲区本身的容量,溢出的数据覆盖在合法数据上。理想的情况是:程序会检查数据长度,而且并不允许输入超过缓冲区长度的字符。但是绝大多数程序都会假设数据长度总是与所分配的储存空间相匹配,这就为缓冲区溢出埋下隐患。操作系统所使用的缓冲区,又被称为**“堆栈”**,在各个.

2022-01-18 15:04:54 2490

原创 那些和编译优化相关的事儿

前言优化是一个神奇的事情,可化腐朽为神奇,此点金手为编译器,我常认为她是很好的人工智能,可把人类语言化为机器语言。什么时候会用到优化?发行的版本release一般都是二级优化的,因为优化能使可执行文件更小,执行效率更高。什么时候不会用优化?调试的版本debug,因为为了保证源代码和二进制代码一一对应。优化是否会出问题?会的,有时候不加优化,程序可以正常运行。加了优化以后,程序不可以正常运行。出了问题怎么办?部分代码取消优化这种情况可最小范围的取消部分优化。我们知道,优化是通过编译参数

2022-01-18 10:03:05 342

原创 OneOS-lite代码学习:任务调度与中断的开关

任务调度开关以下这些代码在/oneos-kernel/source/os_sched.c调度的初始化:k_sched_init->_k_readq_bmap_init:这里初始化的是优先级位图为0,优先级链表数组。启动内核调度:k_start->os_first_task_start-关闭任务调度:void os_schedule_lock(void){ register unsigned long kernel_irq_save; kernel_irq_s

2021-12-22 11:28:21 337

原创 keil开发:如何让所需函数不被优化?

前言当我们不管是使用gcc还是keil自带的armcc或者armclang进行开发的时候,会遇到一个问题,就是:编译器有时会把我想要用到的函数给优化掉,导致运行时的错误,或者不正常执行。为什么会这样呢?则是因为,编译器认为,我们的程序没有调用该接口,因此在链接阶段,就不会把该函数链接进去。但,这会产生问题。实例比如:oid (*vtable)(); //函数指针vtable = (void (*)()) (0x08000000);//定位到指定的入口地址0x08000000

2021-12-17 15:57:43 7170

原创 产品设计塑造用户习惯

前言今天看到一段话:产品设计,会塑造用户的习惯,影响用户的选择。所以,请多一些敬畏之心。深感认同。造物主?一个产品是有内涵的,这个世界没有造物主,却有制造产品的人。而产品的内核,由制造产品的团队打造,这么一想有点细思极恐。衷心希望世界上的所有产品,都是怀着对世界的美好产生,然后事实却并非如此。小小开发者我是一名普普通通的小小开发者,也是互联网产品的深度用户。我发现,当我使用gitee或者github的时候,总是fork优先,而不是在某个仓库上创建分支,因为我没有权限,但也因为我更喜欢使用f

2021-12-11 20:21:23 78

原创 闲聊C语言结构体

结构体是 C 语言主要的自定义类型方案,这篇就来认识一下结构体。一、结构体的形态C源程序(struct.c):#include <stdio.h>typedef struct{ unsigned short int a; unsigned short int b;}Data;int main(){ Data c, d; c.a = 1; c.b = 2; d = c; printf("d.a:%d\nd.b:%d\n", d.a, d.b); ret.

2021-12-08 10:45:27 368

空空如也

空空如也

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

TA关注的人

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