开发框架

物联网开发——TencentOS Tiny 简介

人盡茶涼 提交于 2019-11-30 03:34:24
TencentOS tiny 是腾讯面向物联网领域开发的实时操作系统,具有低功耗,低资源占用,模块化,安全可靠等特点,可有效提升物联网终端产品开发效率。TencentOS tiny 提供精简的 RTOS 内核,内核组件可裁剪可配置,可快速移植到多种主流 MCU (如STM32全系列)及模组芯片上。而且,基于RTOS内核提供了丰富的物联网组件,内部集成主流物联网协议栈(如 CoAP/MQTT/TLS/DTLS/LoRaWAN/NB-IoT 等),可助力物联网终端设备及业务快速接入腾讯云物联网平台。 1、TencentOS tiny整体架构 TencentOS tiny 主体架构图,从下到上主要包括: CPU 库 :TencentOS tiny 支持的 CPU IP 核架构,当前主要支持 ARM Cortex M0/3/4/7。 驱动管理层 :包括板级支持包(BSP,主要由 MCU 芯片厂家开发与维护)、硬件抽象(HAL,主要由 TencentOS tiny提供,方便不同芯片的适配与移植)、设备驱动(Drivers,例如 Wi-Fi、GPRS、LoRa 等模块的驱动程序)。 内核 :TencentOS tiny 实时内核包括任务管理、实时调度、时间管理、中断管理、内存管理、异常处理、软件定时器、链表、消息队列、信号量、互斥锁、事件标志等模块。 IoT 协议栈 :TencentOS

python 常用库收集

家住魔仙堡 提交于 2019-11-30 03:14:37
读者您好。今天我将介绍20个属于我常用工具的Python库,我相信你看完之后也会觉得离不开它们。他们是: Requests.Kenneth Reitz写的最富盛名的http库。每个Python程序员都应该有它。 Scrapy.如果你从事爬虫相关的工作,那么这个库也是必不可少的。用过它之后你就不会再想用别的同类库了。 wxPython.Python的一个GUI(图形用户界面)工具。我主要用它替代tkinter。你一定会爱上它的。 Pillow.它是PIL(Python图形库)的一个友好分支。对于用户比PIL更加友好,对于任何在图形领域工作的人是必备的库。 SQLAlchemy.一个数据库的库。对它的评价褒贬参半。是否使用的决定权在你手里。 BeautifulSoup.我知道它很慢,但这个xml和html的解析库对于新手非常有用。 Twisted.对于网络应用开发者最重要的工具。它有非常优美的api,被很多Python开发大牛使用。 NumPy.我们怎么能缺少这么重要的库?它为Python提供了很多高级的数学方法。 SciPy.既然我们提了NumPy,那就不得不提一下SciPy。这是一个Python的算法和数学工具库,它的功能把很多科学家从Ruby吸引到了Python。 matplotlib.一个绘制数据图的库。对于数据科学家或分析师非常有用。 Pygame

Java Web 三层架构详解

醉酒当歌 提交于 2019-11-30 02:06:21
java 三层架构ssh 一个spring2.5+hibernate3.2+struts2.0组合框架,使用spring 的 IoC来管理应用 的 所有bean,包括struts2 的 action,充分发挥了spring轻量级框架 的 优势。 摘 要: 针对当前Web应用程序开发面临的问题,结合目前比较流行的开源框架Spring、Struts和Hibernate,提出了一种开发J2EE Web应用的轻量级解决方案,以帮助开发人员在短期内搭建结构清晰、可复用性好、维护方便的Web应用程序。并且,通过案例具体说明了如何将这一方案应用到实际项目中。 关键词: J2EE MVC Struts Spring Hibernate 大型企业级Web应用系统的开发通常要求有一个良好的软件架构、便于协作开发和扩展升级,而传统的开发模式不能很好地满足这些要求。本文针对当前Web应用程序开发面临的问题,结合目前比较流行的开源框架SSH(Spring、Struts、Hibernate),提出一种开发J2EE 企业级Web应用的轻量级解决方案,并通过案例具体说明如何将这一方案应用到实际项目中。 1 框架技术 著名的软件大师Ralph Johnson对框架(Framework)进行了如下的定义: 框架是整个系统或系统的一部分的可重用设计,由一组抽象的类及其实例间的相互作用方式组成[1] 。

关于快速开发框架:网红妹纸,给了我一个idea!

别等时光非礼了梦想. 提交于 2019-11-30 01:15:13
我是一名软件公司的员工,从事撸码事业也有一段时间了。码代码已经成为我生活的一部分,我的撸码的生活几乎一成不变。直到有一天,写字楼搬来了一家网络红公司! 网红公司,什么是网红公司,在座的肯定都懂啦~就是那种很漂亮地小妹妹的公司了!可别说我们公司那群屌丝多开心,连我们公司只知道码代码的撸码狂人一哥(绰号),都开始频繁地上厕所了!吃完饭都要去走廊走几次,还一本正经的说,这叫散步,时不时还要讨论人家的三围、长相。像我这种人正经人,就本会想一哥这么低俗了!我也就是看过那么几次而已,不像他们那么猴急,早就连哪位妹子主播叫什么来了都弄的门清,那个什么cosplay的妹纸叫莉酱,哪位直播玩游戏的妹纸叫小提莫,不过说实话,在公司外遇到了,我还真是不知道哪个是哪个了!因为在我看来她们都是一个模子里刻出的,都是大眼睛、小鼻子、尖下巴。 问题就是这里了,是什么让我对开发这份工作,有了改观!上班还能看网红妹纸? 现在的网上都在说网红脸,网红脸之所以叫网红脸,是因为有了统一的标准和模板,有了这么一个模板,一个妹纸只要低子不是很太差,她想成网红脸就可以成网红脸了。 回头想想,我们做开发的,各个项目的开发,不都有统一的套路可寻。那我们为什么还要做那么多重复的工作呢?我们的开发过程,为什么要做那么的重复工作呢?为什么我们要花那么的时间在界面布局、构架和UI设计上呢?我们也给我们的开发项目找一张“网红脸

BootStrap - 使用

前提是你 提交于 2019-11-29 23:45:23
Bootstrap:(只要求会使用) 概念: 一个前端开发的框架,Bootstrap,来自 Twitter,是目前很受欢迎的前端框架。Bootstrap 是基于 HTML、CSS、JavaScript 的,它简洁灵活,使得 Web 开发更加快捷。 框架:一个半成品软件,开发人员可以在框架基础上,在进行开发,简化编码。 好处: 定义了很多的css样式和js插件。我们开发人员直接可以使用这些样式和插件得到丰富的页面效果。 响应式布局: 同一套页面可以兼容不同分辨率的设备。(BootStrap流行的主要原因) 快速入门 下载Bootstrap 在项目中将 css fonts js 这三个文件夹复制到项目下 创建html页面,引入必要的资源文件 <!DOCTYPE html> < html lang = " zh-CN " > < head > < meta charset = " utf-8 " > < meta http-equiv = " X-UA-Compatible " content = " IE=edge " > < meta name = " viewport " content = " width=device-width, initial-scale=1 " > <!-- 上述3个meta标签*必须*放在最前面,任何其他内容都*必须*跟随其后! --> < title

Java程序员【资源大全】

你离开我真会死。 提交于 2019-11-29 22:03:42
【编者按】Java几乎是许多程序员们的入门语言,并且也是世界上非常流行的编程语言。国外程序员Andreas Kull在其 Github 上整理了非常优秀的Java开发资源,推荐给大家。译文由 ImportNew - 唐尤华 翻译完成。 以下为具体资源列表。 构建 这里搜集了用来构建应用程序的工具。 Apache Maven :Maven使用声明进行构建并进行依赖管理,偏向于使用约定而不是配置进行构建。Maven优于Apache Ant。后者采用了一种过程化的方式进行配置,所以维护起来相当困难。 Gradle :Gradle采用增量构建。Gradle通过Groovy编程而不是传统的XML声明进行配置。Gradle可以很好地配合Maven进行依赖管理,并且把Ant脚本当作头等公民。 字节码操作 编程操作Java字节码的函数库。 ASM :通用底层字节码操作及分析。 Javassist :尝试简化字节码编辑。 Byte Buddy :使用“流式API”进一步简化字节码生成。 代码分析 软件度量和质量评估工具。 Checkstyle :对编程规范和标准进行静态分析。 FindBugs :通过字节码静态分析找出潜在Bug。 PMD :对源代码中不良编程习惯进行分析。 SonarQube :通过插件集成其它分析组件,提供评估最终结果报告。 编译器 创建分析器、解释器和编译器的框架。 ANTLR

Java第三方工具库/包汇总

一个人想着一个人 提交于 2019-11-29 21:33:54
一、科学计算或矩阵运算库 科学计算包: JMathLib 是一个用于计算复杂数学表达式并能够图形化显示计算结果的Java开源类库。它是Matlab、Octave、FreeMat、Scilab的一个克隆,但完全采用纯Java实现。 JSci :Java 科学对象(JSci)开放源代码项目是 Durham(英国 Durham)大学粒子理论中心的三年级研究生 Mark Hale 创立的。JSci 是一个包集合,包含数学和科学类。 使用 JSci,您既可以在 AWT 中也可以在 Swing 中创建简单的条形图、折线图和饼形图。 JSci.swing.JBarGraph 、 JSci.swing.JPieChart 和 JSci.swing.JLineGraph API 组件设计得也很好,这些组件和 AWT 绘图类都遵守 MVC 体系结构。 JScience : http://jscience.org/ JScience 是一个Java的科学计算包 jLab :jLab是数值计算的Java执行环境。该jLab环境的目的是提供一个基于Matlab / Scilab喜欢的科学计算平台所支持的脚本引擎执行的Java语言。 The current jLab ND4J :在JVM上实现快速的科学计算;ND4J是一个开源的数值计算扩展 ,它将 Python中著名的 numpy

VS开发框架DevExtreme v19.1全解析!Windows资源管理器UX值得拥有

无人久伴 提交于 2019-11-29 21:05:57
行业领先的.NET界面控件DevExpress 正式发布了v19.1版本,本文将以系列文章的方式为大家介绍DevExtreme Complete Subscription v19.1中全新发布的文件管理器、全新的Diagram Widget、Data Grid和Tree List增强及改进的新功能等,欢迎下载v19.1试用, 点击立即下载>> 新文件管理器(CTP) 新文件管理器控件允许您在下一个Web应用程序中重现Windows文件资源管理器UX。 其功能包括: 文件和文件夹结构显示选项 文件上传选项 缩略图和详细信息视图模式 客户端响应式UI 用于文件操作的REST API 预定义的帮助程序,用于连接到服务器文件系统 全新的Diagram Widget (CTP) 新的jQuery Diagram允许您轻松地合并信息丰富的图表、流程图和组织结构图。 功能包括: 35+预定义形状 自定义形状 形状尺寸 形状拖放 自动布局 对齐网格 外部数据绑定 可配置的页面设置 可自定义的形状和连接器样式设置 导出为SVG,PNG和JPEG 数据网格和树列表 增强键盘导航功能 此版本包括新的键盘操作选项,这些选项允许您处理各种高速数据输入使用方案。 通过KeyPress开始编辑:用户现在可以立即编辑数据 - 无需切换到编辑模式。 可配置输入密钥操作

【第一章】 Spring概述 —— 跟我学Spring3

若如初见. 提交于 2019-11-29 20:27:40
1.1 Spring概括 1.1.1 Spring是什么 Spring是一个开源的轻量级Java SE(Java 标准版本)/Java EE(Java 企业版本)开发应用框架,其目的是用于简化企业级应用程序开发。应用程序是由一组相互协作的对象组成。而在传统应用程序开发中,一个完整的应用是由一组相互协作的对象组成。所以开发一个应用除了要开发业务逻辑之外,最多的是关注如何使这些对象协作来完成所需功能,而且要低耦合、高内聚。业务逻辑开发是不可避免的,那如果有个框架出来帮我们来创建对象及管理这些对象之间的依赖关系。可能有人说了,比如“抽象工厂、工厂方法设计模式”不也可以帮我们创建对象,“生成器模式”帮我们处理对象间的依赖关系,不也能完成这些功能吗?可是这些又需要我们创建另一些工厂类、生成器类,我们又要而外管理这些类,增加了我们的负担,如果能有种通过配置方式来创建对象,管理对象之间依赖关系,我们不需要通过工厂和生成器来创建及管理对象之间的依赖关系,这样我们是不是减少了许多工作,加速了开发,能节省出很多时间来干其他事。Spring框架刚出来时主要就是来完成这个功能。 Spring框架除了帮我们管理对象及其依赖关系,还提供像通用日志记录、性能统计、安全控制、异常处理等面向切面的能力,还能帮我管理最头疼的数据库事务,本身提供了一套简单的JDBC访问实现,提供与第三方数据访问框架集成

什么时候开发人员需要PHP框架

一世执手 提交于 2019-11-29 20:11:33
什么时候开发人员需要 PHP 框架 什么时候我需要使用PHP框架 无论您是一个经验丰富的开发人员,还是一个初级开发者都会面临这个问题,什么时候我需要使用到 PHP 框架? 当然缮在每当你需要它的时候,比如当你需要 快速 开发一个企业级 Web 应用程序的时候或者一个管理系统 ,比如当您和您的开发团队需要共同协作开发一套企业级应用程序的时候,您当然需要一个统一的编码规范,这时候采用 Openbiz PHP 框架就是最理智的选择。 举例来说,如果你可以找到一款完美满足你的家居环境的家具,你又何必自己全手工打造一款呢?对于计算机程序开发领域也是同样的道理。不过在你决定是否要使用一套 PHP 框架之前,做一些简单的调研还是很有必要的。 通用化需求 vs 核心业务需求 不单是框架,市面上还有很多其它解决方案可以用于构建企业级 Web 应用,比如一些开源的 CRM 和这些系统的扩展模块,以及一些打包好的整体解决方案 (比如一些庞大的且开源的 ERP 系统),如果他们自带的(原生的)功能穿插在一起 恰巧可以满足你目前的需求和未来的扩展,那么毫无疑问,连我们也推荐你直接去用它们。因为我们没有任何理由去?#37325;新发明车轮?#12290;这也是最低成本的解决方案。 这里笔者想要重点提一下 Openbiz PHP 框架,其企业级应用的通用化模块完成度相当高, 比如用户、部门、角色的管理