应用开发

Linux应用开发之守护进程

做~自己de王妃 提交于 2019-11-27 05:10:13
守护进程是Linux中的后台服务进程,生存期较长的进程,通常独立于控制终 端并且周期性地执行某种任务或等待处理某些发生的事件。 创建守护进程的步骤如下: 1、在子进程中进行,父进程退出 2、把当前进程设为进程组组长 3、改变工作目录 4、改变umask掩码 5、关闭父进程的文件描述符 通过一个例子来看一下如何把这个步骤变成代码的形式。 //通过一直不停的向daemon.log文件里面不停的写数据 #include<stdio.h> #include<unistd.h> #include<sys/stat.h> #include<fcntl.h> #include<sys/types.h> //创建守护进程 void daemon_me() { pid_t pid; int i; pid = fork(); if(pid != 0)//子进程或则错误都退出 { _exit(1); } else if(pid == 0) { setsid();//把当前进程设为组长 chdir("/"); umask(0); for(i=0;i<3;i++) close(i); } } int main() { int fd; int i=0; char buf[1000]; fd = open("daemon.log" , O_CREAT|O_RDWR,0777); if(fd < 0) {

移动端跨平台应用开发(ios、Android、web)- Flutter 技术

感情迁移 提交于 2019-11-27 04:57:05
关键词:Google 出品;Dart语言;Flutter Engine引擎;响应式设计模式;原生渲染;免费并且开源 一、简介 Flutter 是谷歌2018年发布的跨平台移动UI框架。作为谷歌的开源移动UI框架,Flutter可以快速在iOS和Android上构建高质量的原生用户界面,2019年,Google I/O 大会宣布了 flutter 支持 web 开发。flutter 目前的目的就是全平台开发,一套代码同时运行在 iOS 、Android、web和桌面端。Flutter 作为 Google 最新推出的原生应用解决方案,其目标是让创建原生移动应用更快速、简单,且已经有很多公司在应用。 二、资源 github:https://github.com/flutter/flutter 官网:https://flutter.dev/ 中文官网:https://flutter-io.cn/ 中文文档:https://flutter-io.cn/docs Flutter下载地址:https://flutter.dev/docs/get-started/install(https://flutter.dev/docs/get-started/install/windows) 中国必读(镜像):https://flutter.dev/community/china 实操一下:https:/

spring4.x企业应用开发读书笔记1

微笑、不失礼 提交于 2019-11-27 04:35:22
第一章 概述 1 spring 以 ioc 和 aop 为内核,提供了展现层 springMVC、持久层SpringJDBC及业务层事务管理等一站式企业级应用技术。 2spring的特性 方便解耦,简化开发。通过IOC容器,用户可以将对象之间的依赖关系交由spring进行控制,避免硬编码所造成的的过度程序耦合。可以让用户更关注更上层的应用。 AOP 编程支持。方便进行面向切面编程,很多不容易用传统OOP实现的功能可以通过AOP轻松实现 声明式事务的支持。通过声明的方式灵活地进行事务管理,提高开发效率和质量。 3 IOC容器 他将类与类之间的依赖从代码中脱离出来,用配置的方式进行依赖关系描述,由IOC容器负责依赖类之间的创建、拼接、管理、获取等工作。BeanFactory接口是spring框架的核心接口。Context模块构建于核心模块之上 来源: https://www.cnblogs.com/zhaopengcheng/p/11343589.html

Flex应用开发由浅入深系列1

℡╲_俬逩灬. 提交于 2019-11-27 04:06:26
刚安装完FLEX3.0 beta2,运行起来界面如下: 1)先创建一个Flex Project 按着向导一步一步做就可以了。 2)开始设计GUI 1 <? xml version="1.0" encoding="utf-8" ?> 2 3 < mx:Application xmlns:mx ="http://www.adobe.com/2006/mxml" backgroundAlpha ="0" layout ="absolute" > 4 < mx:TextInput width ="136" id ="src" text ="Hello world!" x ="184" y ="24" /> 5 < mx:TextInput id ="dest" height ="22" width ="136" x ="184" y ="132" /> 6 < mx:Button label ="Copy" id ="copy" click ="dest.text=src.text" x ="184" y ="77" /> 7 </ mx:Application > 8 这是最简单的Mxml代码,就是实现将scr的文本copy至dest中。 其界面如下: 3)加上动态绑定 1 <? xml version="1.0" encoding="utf-8" ?> 2 3 < mx

使用 JAX-RS 简化 REST 应用开发

我们两清 提交于 2019-11-27 03:52:37
使用 JAX-RS 简化 REST 应用开发 简介: 本文将详细介绍 Java EE 6 中所引入的对 JSR-311 (JAX-RS : Java API for RESTful Web Services) 的支持,并通过一个完整的示例应用程序展示 JAX-RS 关键的设计细节以及与 JPA 的结合使用。 标记本文! 发布日期: 2009 年 9 月 07 日 级别: 初级 访问情况 5614 次浏览 建议: 0 ( 添加评论 ) 平均分 (共 11 个评分 ) REST 简介 REST 是英文 Representational State Transfer 的缩写,有中文翻译为“具象状态传输”。REST 这个术语是由 Roy Fielding 在他的博士论文 《 Architectural Styles and the Design of Network-based Software Architectures 》 中提出的。REST 并非标准,而是一种开发 Web 应用的架构风格,可以将其理解为一种设计模式。REST 基于 HTTP,URI,以及 XML 这些现有的广泛流行的协议和标准,伴随着 REST,HTTP 协议得到了更加正确的使用。 相较于基于 SOAP 和 WSDL 的 Web 服务,REST 模式提供了更为简洁的实现方案。目前,越来越多的 Web 服务开始采用

Android快应用开发(一)

只谈情不闲聊 提交于 2019-11-27 03:15:53
快应用是Android未来的使用趋势,其优势在于免安装,渲染能力强,使用原生系统的能力强,H5实时更新等。 在华为2019的开发者大会中也是吹了一把快应用,快服务的使用,以后在鸿蒙系统中也会支持这种快速开发,高效,资源占用率低,免安装的快应用模式。 下面是传统APP,H5APP,混合APP,小程序等使用对比 从上图也可以看出,各手机厂商制定了快应用标准,就是为了死磕上去年和前年比较火的微信小程序 现在小程序已经有了一席之地了,快应用还没有怎么被用户所知 那就要吐槽一下快应用的使用入口了,几乎所有的手机快应用入口都在应用商店里去找,平时也没有看到各手机商在销售时有过介绍什么的。用户不仔细找都没发现有.... 那么就干起来吧: 开发要求,必须有一些JS基础,不要求能写的有多华丽,但是比较基础的HTML JS CSS代码可以看得懂,后面使用到的知识再慢慢学习补上了了。 第一步:欲善其工,先利其器,环境搭起来先 1、安装Node.js环境,Node.js官网地址: https://nodejs.org/en/ 2、下载华为快应用开发IDE,Win地址: https://obs.cn-north-2.myhwclouds.com/hms-ds-wf/sdk/DevecoFastAppIDE-V1.4.1-Win64.exe MAC地址: https://obs.cn-north-2

iOS 9应用开发教程之iOS 9新特性

╄→尐↘猪︶ㄣ 提交于 2019-11-27 02:50:02
iOS 9应用开发教程之iOS 9新特性 iOS 9 开发概述 iOS 9 是目前苹果公司用于苹果手机和苹果平板电脑的最新的操作系统。该操作系统于 2015 年 6 月 8 号(美国时间)被发布。本章将主要讲解 iOS 9 的新特性、以及使用 Xcode 7.0 如何编写一个简单的 iOS 9 的应用程序等内容。 iOS 9 新特性 在 2015 年 6 月 8 日即北京时间 2015 年 6 月 9 日的 WWDC 大会上,苹果公司代表讲解了很多 iOS 9 带来的新特性。本节将讲解一些主要的特性。 Siri 语音助手智能化 Siri 语音助手的智能性能主要表现在强大的内容检索和管理方面,支持快速自动整理历史文档,根据使用场景的不同为用户提供内容和服务,来电联系人匹配,相关内容推荐甚至是第三方应用的内容检索。具体到使用场景方面, Siri 可以自动整理历史照片、联系人历史邮件往来、健身应用下接入电源开启 iTunes 音乐应用以及深度检索第三方应用中的内容。 新增 News 新闻聚合应用 苹果在新的 iOS9 系统中推出了全新的系统级新闻聚合应用—— News ,新加入的 News 应用将会根据用户习惯推送用户可能关注的新闻,新闻将按话题分类,版面也将进行特殊调整。特别需要注意 News 应用中的内容将注重隐私保护,不会分享给第三方。 ApplePay 支持购物 Wallet

渐进式web应用开发---Service Worker 与页面通信(七)

一个人想着一个人 提交于 2019-11-26 23:49:07
/*--> */ /*--> */ 阅读目录 一:页面窗口向 service worker 通信 二:service worker 向所有打开的窗口页面通信 三:service worker 向特定的窗口通信 四:学习 MessageChannel 消息通道 五:窗口之间的通信 六:从sync事件向页面传递消息 回到顶部 一:页面窗口向 service worker 通信 Service Worker 没有直接操作页面DOM的权限。但是可以通过postMessage方法和web页面进行通信。让页面操作DOM。并且这种操作是双向的。 页面向service worker 发送消息,首先我们要获取当前控制页面的 service worker。可以使用 navigator.serviceWorker.controller 来获取这个service worker. 之后我们就可以使用 service worker 中的 postMessage() 方法,该方法接收的第一个参数为消息本身,该参数可以是任何值,可以是js对象,字符串、对象、数组、布尔型等。 比如如下代码是 页面向service worker 发送了一条简单对象的消息: navigator.serviceWorker.controller.postMessage({ 'userName': 'kongzhi', 'age': 31

快应用开发注意事项

会有一股神秘感。 提交于 2019-11-26 13:53:22
CSS层 不支持继承。 display只有两种值:flex与node。因此它勉强算是flexbox布局,但是它是没有inline-flex. 默认flex-direction为row, 因此其他小程序转换过来的页面大多数堆在一行里。如果对纯flexbox布局不熟悉,可以参考我们官网的文章,这里总结了一些布局 https://rubylouvre.github.io/... 没有浮动与清理浮动的样式,即 float与overflow。 定位没有相对定位与绝对定位,因此也没有z-index , 因此想实现某个东西浮在另一个东西的上面,需要用到它的stack标签。当然你也可以使用 负margin与transform 。 没有精细地处理文本的样式,如text-overflow, letter-spacing, line-break ,overflow-wrap, tab-size, text-align, text-align-last, text-indent, text-justify, text-size-adjust, text-transform, white-space, word-break, word-spacing。 浏览器中可以用16进制,颜色名,RGB, RGBA, HSL, HSLA 这些方式指定颜色值,但快应用只支持前两种。 标签层面 没有button