sdcc

再谈<全栈架构师> 一文

一笑奈何 提交于 2021-01-21 13:04:18
在SDCC2016的架构师进阶之路主题,我分享了《老曹眼中的全栈架构师》话题,会后在csdn博客(http://blog.csdn.net/wireless_com)发布了同名文字, 在我的公众号(wireless_com)发了《全栈的技术栈设想》。然后, 有幸得到了中生代技术(freshmanTechnology)和多人的转载,中生代技术还专门开通了全栈架构师深度讨论群,引起了很多的争论和争议。 主要分为以下三种观点: 1)根本没有意义,纯属忽悠 如网友回复:“鬼都知道说的什么 数据 缓存 业务 性能 消息队列 操作系统 产品 云存储 大数据这些高大上的名次,天天聊天就讨论这些高大上的名称, 然而并没有什么卵用。” 2)有可能,但参考意义不大 有网友回复:“个人觉得不值得推崇,很多程序员为了全栈,东一榔头西一棒子,结果啥都没搞好” 3)表示赞同,具体实践待推敲 如网友@张真Alex 的说法:“比较认同全栈架构师,从前ibm把架构师分为六大类,是六脉神剑各使一剑,而如今,不管是工程师还是架构师都应该有全栈的思维(不一定全栈的技能),特别是架构师的职能,需要从业务,技术体系,端到端都具备相当的战斗力才行” 如此多的争议并不意外,事情越辩越明,在此分享一下那篇文字的初衷和自己的重新思考。本着科学的态度,讨论的前提应该是对问题明确,基本概念的定义是一致的,对不同逻辑推理得到的结果进行讨论

Proteus8.9 VSM Studio SDCC编译器仿真STC15W4K32S4系列013_iic_02_AT24C04

泪湿孤枕 提交于 2020-10-02 08:02:35
一,打开文件(可以随文下载放置在文档中打开)。(如下图1所示) 图1 二,调整原理图大小,适合可视,另存工程文件。(如下图2,3,4所示) 图2 图3 图4 三,点击Source Code标签。(如下图5所示) 图5 四,编辑main.c 代码如Proteus8.9 VSM Studio SDCC编译器仿真STC15W4K32S4系列013_iic_02_AT24C04 (如下图6所示) 图6 五,Main.c 代码: /* Main.c file generated by New Project wizard * Created: 周二 6月 2 2020 Processor: STC15W4K32S4 Compiler: SDCC for 8051 */ #include “comds.h” uchar __code table[] = “Write:”; uchar __code table2[] = “Read :”; void main() { uint i; init(); set_lcd(0x80);//把位置设置为第一行第一位 delay(5); for(i=0;i<6;i++) set_data(table[i]); set_lcd(0x80 + 7); delay(200); set_data('H'); set_data('e'); set_data('l')

Do all C compilers allow functions to return structures?

≡放荡痞女 提交于 2020-01-04 06:24:22
问题 I am working on a program in C and using the SDCC compiler for a 8051 architecture device. I am trying to write a function called GetName that will read 8 characters from Flash Memory and return the character array in some form. I know that it is not possible to return an array in C so I am trying to do it using a struct like this: //********************FLASH.h file******************************* MyStruct GetName(int i); //Function prototype #define NAME_SIZE 8 typedef struct { char Name[NAME

sdcc not accepting code

一世执手 提交于 2019-12-11 00:57:12
问题 I have an issue with SDCC. My code (which I am attempting to port from another compiler) uses structs with flexible array members. However, when I try to compile the following code: /** header of string list */ typedef struct { int nCount; int nMemUsed; int nMemAvail; } STRLIST_HEADER; /** string list entry data type */ typedef struct { int nLen; char str[]; } STRLIST_ENTRY; /** string list data type */ typedef struct { STRLIST_HEADER header; STRLIST_ENTRY entry[]; } STRLIST; // By the way,

Eclipse with SDCC plug in - always has an error of java.lang.NullPointerException

只谈情不闲聊 提交于 2019-12-08 07:54:15
问题 I had installed latest Eclipse IDE with C/C++, installed SDCC and put the net.souurceforge.eclipsesdcc.1.0.0 plugin into the Eclipse Plugins & Features folder. When startup Eclipse, start to create a project using MC51 family (SDCC) with SDCC Tools Chain, click "Finish", it always come up with an error of java.lang.NullPointerException. I do the same thing on both Windows Vista and Windows XP machine, same problem. Am I missing something on the setting? Thank you so much in advance. Martin