首页 文章 精选 留言 我的

精选列表

搜索[安装制作],共10027篇文章
优秀的个人博客,低调大师

如何制作自己的小程序和微信公众号呢?

先为大家带来一点福利。阿里云最近开始发放代金券了,新老用户均可免费获取,1880元代金券,建议大家都领取一份,反正是免费领的,说不定以后需要呢?阿里云代金卷链接https://promotion.aliyun.com/ntms/yunparter/invite.html?userCode=gy5l4yp9 微信小程序申请 微信小程序申请步骤:https://dwz.cn/DcE2QTOh 域名申请 阿里云域名申请地址:https://dwz.cn/vLV9BsL3 企业级服务器 企业级服务器统一购买入口:http://t.cn/E7xRhaz 第一步,选基础配置 场景说明:如果是通用的企业应用场景,请选择通用场景服务器。如果是特殊场景的企业应用,请看其它几款阿里云企业级服务器。 计费方式:选择包年包月,因为阿里云对包年包月更实惠。并且企业级的应用一

优秀的个人博客,低调大师

机器人系统设计与制作:Python语言实现导读

前 言 本书包含12章,主要介绍如何从零开始构建自主移动的机器人,并使用Python进行编程。本书所提到的机器人是用于家庭、宾馆、餐厅的服务机器人,我们将按照顺序介绍如何一步一步构建它。书中从机器人的基本概念开始,然后过渡到机器人三维建模和仿真,在成功进行机器人仿真之后,将介绍构建机器人原型所需要的硬件组件。 机器人的软件部分主要基于Python编程语言和其他一些软件框架开发,这些软件框架包括机器人操作系统(ROS)、OpenCV等。你将会从设计机器人到设计人机界面等多个方面来了解如何使用Python。Gazebo仿真器常用来对机器人和机器视觉开发库软件如OpenCV、OpenNI进行仿真。PCL用于处理机器人的2D和3D视觉数据。本书每章的开始部分都将首先介绍必需的理论以辅助理解下面的内容。全书内容已经经过机器人领域的专家审阅。 本书

优秀的个人博客,低调大师

安卓系统定制:android的充电图标的制作和显示

http://blog.csdn.net/lushengchu_luis/article/details/20382775 最近RK3026的项目需要修改开机充电,才分析了Android原生态的充电过程。 充电的代码和图标在system/core/charger中,会编译成名字为charger的可执行文件,打包进ramdisk中,在init.rc中脚本启动: [java] view plain copy oncharger setpropro.boot.charger.emmc0 exportPATH/sbin:/vendor/bin:/system/sbin:/system/bin:/system/xbin exportLD_LIBRARY_PATH/vendor/lib:/system/lib setpropsys.usb.configadb servicecharger/charger disabled on charger会触发该服务执行,所以现在要分析的就是on charger是如被何触发的。 在system/core/init/init.c中: [java] view plain copy is_charger=!strcmp(bootmode,"charger"); 。。。。。。 if(is_charger){ action_for_each_trigger("charger",action_add_queue_tail); }else{ action_for_each_trigger("early-boot",action_add_queue_tail); action_for_each_trigger("boot",action_add_queue_tail); } 可见,要触发charger, is_charger为真即可,即bootmode为“charger”,所以继续跟踪代码: [java] view plain copy struct{ constchar*src_prop; constchar*dest_prop; constchar*def_val; }prop_map[]={ //{"ro.boot.serialno","ro.serialno","",}, {"ro.boot.mode","ro.bootmode","unknown",}, {"ro.boot.baseband","ro.baseband","unknown",}, {"ro.boot.bootloader","ro.bootloader","unknown",}, }; for(i=0;i<ARRAY_SIZE(prop_map);i++){ ret=property_get(prop_map[i].src_prop,tmp); if(ret>0) property_set(prop_map[i].dest_prop,tmp); else property_set(prop_map[i].dest_prop,prop_map[i].def_val); } ret=property_get("ro.boot.console",tmp); if(ret) strlcpy(console,tmp,sizeof(console)); /*saveacopyforinit'susageduringboot*/ property_get("ro.bootmode",tmp); strlcpy(bootmode,tmp,sizeof(bootmode)); 读取“ro.bootmode”得到的,但是“ro.bootmode”的属性又是通过"ro.boot.mode"来设置的。 而这个属性是读取/proc/cmdline参数,最终在import_kernel_nv函数中设置的: [java] view plain copy if(!strcmp(name,"qemu")){ strlcpy(qemu,value,sizeof(qemu)); }elseif(!strncmp(name,"androidboot.",12)&&name_len>12){ constchar*boot_prop_name=name+12; charprop[PROP_NAME_MAX]; intcnt; cnt=snprintf(prop,sizeof(prop),"ro.boot.%s",boot_prop_name); if(cnt<PROP_NAME_MAX) property_set(prop,value); } } 命令行是kernel传进来的,所以要进入驱动中去了。 在kernel/drivers/power/rk29_charger_display.c文件中: [java] view plain copy staticvoidadd_bootmode_charger_to_cmdline(void) { char*pmode="androidboot.mode=charger"; //intoff=strlen(saved_command_line); char*new_command_line=kzalloc(strlen(saved_command_line)+strlen(pmode)+1,GFP_KERNEL); sprintf(new_command_line,"%s%s",saved_command_line,pmode); saved_command_line=new_command_line; //strcpy(saved_command_line+off,pmode); //intoff=strlen(boot_command_line); //strcpy(boot_command_line+off,pmode); printk("Kernelcommandline:%s\n",saved_command_line); } 终于看到了,就是在这里设置了androidboot.mode=charger属性。 继续跟进什么条件下才设置该属性,发现关机充电情况下,设置该属性,机子运行charger执行文件;这时候如果电源键按下超过两秒,charger执行文件重启机子,把标记设置为BOOT_MODE_CHARGE;重启后在驱动中,判断电量如果小于5%(可以修改该值),继续进入charger模式;否则不再设置androidboot.mode=charger属性,系统不会再执行charger文件,系统进入正常启动。

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册