程序

编程第一个Apple Watch程序创建项目

帅比萌擦擦* 提交于 2020-03-01 21:21:25
编程第一个Apple Watch程序创建项目 2.4 编程第一个程序 本节将通过编写第一个程序,为开发者讲解如何添加 Watch 应用对象、运行程序、界面设计、编写代码等内容本文选自 Apple Watch开发快速入门教程 。 2.4.1 创建项目 在第一章中我们讲过一个应用的所有文件都在 Xcode 项目下,所以在编写应用程序之前,首先需要对项目进行创建,创建项目的具体操作步骤如下: ( 1 )单击 Dock 中的 Xcode ,弹出 Welcome to Xcode 对话框,如图 2.11 所示 本文选自 Apple Watch开发快速入门教程 。 图 2.11 创建项目 1 ( 2 )选择其中的 Create a new Xcode project 项目,弹出 Choose a template for your new project: 对话框,如图 2.12 所示。 图 2.12 创建项目 2 ( 3 )选择 iOS|Application 中的 Single View Controller 模板,单击 Next 按钮后,弹出 Choose options for your new project: 对话框,如图 2.13 所示。 图 2.13 创建项目 3 ( 4 )在此对话框中输入项目的名称 Hello 。单击 Next 按钮,弹出选择项目保存位置的对话框,如图 2

Android 程序应该考虑的问题

会有一股神秘感。 提交于 2020-02-29 15:13:19
Android最佳实践之流畅设计 即使你的应用程序是快速且响应灵敏的,但一些设计仍然会给用户造成问题——与其它应用程序或对话框未事先计划的交互,意外的数据丢失,意料之外的阻塞等等。避免这些问题,有助于理解应用程序运行的上下文和系统的交互过程,而这些又正影响着你的应用程序。简而言之,你应该竭尽全力去开发一个与系统和其它应用程序流畅交互的应用程序。 一个常见的流畅问题是,一个应用程序的后台处理——例如,一个Service或者BroadcastReceiver——弹出一个对话框来响应一些事件。这可能看起来没啥大碍,尤其是你在模拟器上单独地构建和测试你的应用程序的时候。然而,当你的应用程序运行在真机上时,有可能你的应用程序在没有获得用户焦点时后台处理显示了一个对话框。因此,可能会出现在活跃的应用程序后方显示了你的应用程序的对话框,或者从当前应用程序夺取焦点显示了一个对话框,而不管当前用户正在做什么(例如,正在打电话)。那种行为,对应用程序或用户来说,就不应该出现。 为了避免这些问题,你的应用程序应该使用合适的系统资源来通知用户——Notification类。使用Notification,你的应用程序可以在状态栏显示一个icon来通知用户已经发生的事情,而不是夺取焦点和打断用户。 另一个流畅问题的例子是未能正确实现Activity的onPause(

windows程序设计自学笔记(一)

半世苍凉 提交于 2020-02-28 21:51:47
本周开始自学windows编程,选的教材是《windows程序设计第五版》(珍藏版),没钱买书,只能下了pdf的书籍来看。 《windows程序设计第五版》(珍藏版)共分3个大部分,分别是:1)基础知识[1-12章] 2) 关于图的那些事[13-18章] 3)高级主题[19-23章]。本笔记主要基于32位系统 第一章 起步 1.1 widows环境 1.1.1 win dows简 史 主要介绍了MS-DOS至windows98的发展史。(略过) 1.1.2 windows的方方面面 windows操作系统的任务管理系统。(略过) 1.1.3 动态链接 Windows 运作机制的核心是一个称作“动态链接”的概念。Windows 提供了应用程序丰富的函数,大多数用于用来实现用户界面和在屏幕上显示文字和图形。这些函数都是在动态链接库(Dynamic Linking Library,DLL)里实现的。这些动态链接库都带有.DLL后缀或者有时是带有.EXE 后缀的文件,在 Windows 98 中通常放在\WINDOWS\SYSTEM 子目录下,在 Windows NT中通常於\WINNT\SYSTEM 和\WINNT\SYSTEM32 子目录下。 windows编程主要涉及3个动态链接库,分别代表了windows的3个主要的子系统,分别是内核(kernel)、用户(user)以及GDI(

报表引擎API开发入门—带参程序数据集

守給你的承諾、 提交于 2019-12-09 18:35:32
我们今天又来讲讲报表开发的事,上周开的这个系列入门文章也三四天了,浏览量不佳小编甚是悲伤啊,希望大家多多支持我! 一、问题描述 在实际应用中,可能需要根据表名动态地改变数据源,比如在程序数据集中,通过传进的表名参数,到数据库取出对应的表作为数据源。因为 FineReport 是通过 AbstractTableData 抽象类来读取数据源的,而上述所有的数据来源都继承实现其抽象方法 ,因此用户只要实现了 AbstractTableData 抽象类,也就可以用自定义类型的数据源了 ( 程序数据集 ) , FineReport 报表引擎就能够读取定义的数据源作为报表数据源使用。以下就对这种情况举例说明。 二、实现 原 理 与简单程序数据集相同,即继承 AbstractTableData 。大家可以参考我上次的文章。 三、实现步骤 3.1 定义参数 定义一个参数,并定义数据表结构,代码如下: public ParamTableDataDemo() { // 定义tableName参数 this.parameters = new Parameter[] { new Parameter("tableName") }; // 定义程序数据集列名 columnNames = new String[columnNum]; for (int i = 0; i < columnNum; i++) {

凭啥Java的运行环境称虚拟机,Python的只能称解释器

不问归期 提交于 2019-12-06 17:59:33
看到Stackoverflow上有个问题在讨论Java和Python的对比,其中就有人问答为啥Java的运行环境被称之为JVM,而Python的只能叫做Interpreter。 这个问题估计想过的人不多,先找维基百科看一下虚拟机的定义。 虚拟机的定义有2个,一种是类似Vmware的系统虚拟机,另一种是虚拟机称之为程序虚拟机,诸如JVM,CLR就是最常见到的虚拟机。 程序虚拟机也称作托管运行时环境,运行这个虚拟机时,就好比普通的OS中的一个进程。当这个进程启动时,虚拟机启动,当进程销毁时,虚拟机销毁。使用虚拟机的目的就是提供一个和平台无关的编程环境。 JVM中的执行引擎只能处理编译后的Java字节码,字节码处理引擎其实包含一个字节码解释器和一个JIT编译器(和.net的CLR中JIT差别很大),解释器逐条的执行字节码指令,速度稍慢。JIT编译器则会将热点代码编译缓存起来,因此执行速度加快。 解释器的概念比较简单,它可以将代码翻译,并运行,不需要经过编译,JVM中的解释器正式这样的,JVM中解释的就是字节码。解释器运行程序的方法有3种: 直接运行高级编程语言(如Shell内置的解释器) 转换高级编程语言码到一些有效率的字节码(Bytecode),并运行这些字节码 以解释器包含的编译器对高级语言编译,并指示处理器运行编译后的程序(例如:JIT) 其中Python的解释器就是属于第二种

编程的艺术门槛

为君一笑 提交于 2019-12-04 16:51:18
编程是门艺术,这个说法由来已久。最近在朱赟的公众号(滴答滴答)读到一篇文章《设计是门逻辑学,然后才是美学》,文中作者漂洋过海追寻艺术,老师却说:“设计不是艺术!”。如果设计都不是艺术,那么编程还能是艺术么? 艺术 那么艺术到底是什么?我一下懵了,发现从来没有想过这个问题,只好求助于 Google。Wikipedia 上的定义是:「艺术是具有智能思考能力的动物(目前其实只有人类吧),借由各种形式及工具借以表达其情感与意识形态,所产生的形态泛称之为艺术. 而上面那篇文章中老师的观点是: 设计是实现别人的需要,艺术是自我表达的需要。 和 Wikipedia 的说法相近,核心都在于表达。而目前公认的艺术分类,包括八大艺术种类:文学,绘画,音乐,舞蹈,雕塑,建筑,戏剧,电影。 它们的共性是这些都是人类自古以来的创造,其中最年轻的艺术门类当属「电影」了,其作品承载了作者的情感和意识形态。而所有被公认的艺术门类,显然它们最终作品呈现出的艺术表达形态更容易被普通人直接的感受到,直接作用于人们的视觉、听觉和触觉感官。 关于编程是一门艺术这个概念,到底什么时候钻入程序员的头脑中的呢?也许来自我们在学习编程的路上,很多讲述编程的书籍都冠以艺术之名,比如:《UNIX编程艺术》,这是一本讲述 Unix 专家们在创造 Unix 过程中形成的理念和文化,那么技术文化是艺术么?还有另一本程序员中的圣经

成为程序界的叶问,你需要打败这十个人

前提是你 提交于 2019-12-04 04:52:35
  万众创新,移动互联网正在吞噬世界,开发者这个职业炙手可热的程度前所未有,而且只会越来越热门。许多人意识到这股潮流,加入写程序的行列。不过别看程序工程师坐拥高薪,这可是个强者如云、充满挑战的环境。也因如此,开发者质量的优劣判断总是在网络上引发热烈讨论。曾经在程序员客栈www.proginn.com技术圈上就有这么一道热门的问题 「糟糕的软件工程师有什么特征」 ,亚马逊软件开发工程师Nachiket Naik的回答颇为中肯,获得几千名网友赞同。迈向顶尖开发者的道路上,你该避免成为下列十种人。    1.复制粘贴的人   程序设计问答网站Stack Overflow拥有非常丰硕的资源,很多人写程序碰壁了就会上去找解答,Stack Overflow本身并没有错,它是工程师的得力助手。但是如果只是复制粘贴,改个参数,不去了解前因后果,不去弄懂为何这样的解法到底是不是真的适用于现在面临的问题,那当然很难进步。有不少工程师宁可相信他们在网络论坛看到的说法,而不愿意费心思考眼前的代码或系统。    2.懒得测试的人   「我不干测试这种事,那是测试工程师的责任。」即使在敏捷开发方法如此盛行的时代,这种态度依旧层出不穷。工程师不愿测试的惰性还是很普遍。有可能是他们讨厌设定测试环境,也有可能是缺乏测试的连贯性知识。当然,也或许是,测试工程师在开发者社群中总存在着不能说的污名。    3.不写文件人

几周内搞定Java的10个方法

放肆的年华 提交于 2019-12-03 18:27:58
不要将Java与JavaScript弄混了,Java的目标是“一次编译,到处调试”(呃,不对,是“到处运行”)。简单来说,就是Java程序可以直接在任何设备上运行。 Java语言是什么? 不管我们是否意识到,实际上我们基本每天都在与Java打交道。在浏览网页时,可能会弹出一个提示,要求必须安装Java才能继续浏览。这种情况一般发生在使用flash或者是通过某种方式将flash组件集成到核心系统的站点。 Java并不是那种通常在新电脑上直接下载下来就能用的程序。我不能确定有没有操作系统将Java作为默认的可执行程序。虽然历史上Java在安全方面有过问题,但这也让Java变得更加成熟。现如今,早已有 安全加密保护技术 ,在安全方面可以为Java提供安全解决方案! 从笔记本到数据中心、从游戏机到科学家的超级计算机、从手机到互联网,Java无处不在! (1)97%的企业桌面运行Java (2) 美国89%的计算机运行着Java (3) 世界共有9百万Java开发者 (4) Java是开发者的首选 (5) 头号开发平台 (6) 三十亿部手机运行着Java (7) 所有的蓝光播放器中都含有Java (8) 有五十亿Java Cards在使用中 (9) 1.25亿的TV设备运行着Java (10) 5个最大的OEM商都安装Java ME 从上述的统计中可以看到

精简安卓Android系统自带程序列表

时光怂恿深爱的人放手 提交于 2019-11-30 18:21:22
安卓手机系统中默认会自带很多无用程序,有些国行手机甚至还内置了一些带有推广性质的应用软件(如 天天浏览器 )。这些应用,平时很少用不到,但因为是系统自带的,所以它们像牛皮癣一样内嵌在手机里,无法去除。 而且,有些应用还会在开机开机后默默地在后台运行,既占内存又消耗电量,是时候找到他们一一杀掉了!但面对一百多个应用,很多人都不明白这些软件是做什么的,哪些可以删哪些不能删。今天在这里奉上一个详细列表,告诉机友们究竟哪些应用是可以删除的安卓Android系统自带程序,方便大家鉴别。 注意: 1. 有*号是绝不可删的; 2. 删除系统自带程序前,请注意备份 ; 3. 因不同版本的Android系统会有差异导致系统自带程序列表有差异,但大体上一致,请大家自己斟酌。 FC =force close(强制关闭或者等待) AccountsAndSyncSettings.apk  账户与同步设置(不需要同步的可删,删后会有对应功能FC) AntiSpam.apk  防打扰(就是短信和电话防火墙黑名单,不喜可删,对应功能FC) ApplicationsProvider.apk  应用程序支持服务(亲测可删,占内存的大户) Bluetooth.apk  蓝牙(可删且删后蓝牙依旧有效,无FC) Browser.apk  默认浏览器(不需要可删,无FC,但默认浏览器就没了,可用UC等替换)

使用程序设计语言访问数据库JDBC

喜你入骨 提交于 2019-11-30 16:01:10
1、 SQL提供了一种强大的声明性查询语言,比用通用程序设计语言简单得多。 2、 SQL没有提供通用程序设计语言的表达能力,SQL并不能表达所有查询要求。 3、 非声明性的动作都不能用SQL实现,查询和更新数据只是应用程序的部分功能,其他部分则必须用通用程序设计语言实现。 4、 动态SQL,通用程序设计语言通过函数或者方法来连接数据库并与之交互。利用动态SQL可以在运行时以字符串形式构建SQL查询或更新,提交查询,然后将结果存入程序变量。 5、 AVA语言应用程序开发标准JDBC, 另一种ODBC,最初为C语言,后来扩展到C++,C#,Visual Basic。 6、 嵌入式SQL,必须在编译时全部确定,并交给预处理器。预处理程序提交SQL语句到数据库系统进行预编译和优化,然后把应用程序中的SQL语句替换成相应的代码和函数,最后调用程序设计语言进行编译。 7、 SQL和通用程序设计语言处理数据的方式不同,SQL中数据的主要类型是关系。而通用程序设计语言,一次操作的是变量,大致相当于一个关系中一个元组的一个属性。 8、 要访问数据库,首先要打开一个数据库连接,选择需要使用哪个数据库。 9、 用来与数据库交换信息的具体协议并没有在JDBC中定义,而是由所使用的驱动程序决定的。 10、 一旦打开了一个数据库连接,程序就可以利用该连接向数据库发送SQL语句用于执行。 11、 关闭连接很重要