高级计算与工程
文章平均质量分 74
judyge
学习好 能力强。
展开
-
VRML语法基础跟简介
VRML语法基础和简介 VRML简介和基础语法-------------------------------------------- 一、VRML是什么 VRML是虚拟现实造型语言 (Virtual Reality Modeling Language) 的简称。二、VRML文件的组成部分和文件头 VRML文本的文件名后缀是 .wrl,这是转载 2015-03-31 13:11:49 · 6198 阅读 · 2 评论 -
领域驱动设计和实践
引言 软件系统面向对象的设计思想可谓历史悠久,20世纪70年代的Smalltalk可以说是面向对象语言的经典,直到今天我们依然将这门语言视为面向对象语言的基础。随着编程语言和技术的发展,各种语言特性层出不穷,面向对象是大部分语言的一个基本特性,像C++、Java、C#这样的静态语言,Ruby、Python这样的动态语言都是面向对象的语言。 但是面向对象语言并不是银弹,如果开发人转载 2015-04-10 03:53:39 · 423 阅读 · 0 评论 -
模板引擎
模板引擎(这里特指用于Web开发的模板引擎)是为了使用户界面与业务数据(内容)分离而产生的,它可以生成特定格式的文档,用于网站的模板引擎就会生成一个标准的HTML文档。目录1概念2原理3用途4相关推荐▪ Smarty▪ Heyes Template Class▪ FastTemplate原创 2015-04-10 04:17:08 · 722 阅读 · 0 评论 -
领域驱动设计和实践
领域驱动设计的关注重心是领域,尤其在面对复杂的领域逻辑时,它总能够帮助我们很好地分析领域。领域驱动设计的基础是领域建模。Eric认为需要和领域专家良好地合作,从交谈中发现通用语言,找到领域的关键词。领域建模是迭代的过程,根据逐渐深入的领域知识来精化模型。不过,领域驱动设计并不排斥其他的分析技术,例如分析模式,或者通过测试驱动开发来引导我们找到问题域的领域模型。领域建模并非领域驱动设计所独有转载 2015-04-10 03:52:06 · 574 阅读 · 0 评论 -
Android内存分析和调优
最近我们的android app占用了大量内存,于是领导安排做减少内存占用的工作。要优化内存,首先要做的就是分析内存占用情况。android提供了多个工具和命令进行内存分析。 第一层 Procrank 很粗略的,可以使用"adb shell procrank",结果类似于PID Vss Rss Pss U转载 2015-04-10 06:46:51 · 628 阅读 · 0 评论 -
读<<程序设计实践>>
风格全局变量用具有描述意义的名字,局部变量用短名字。保持一致性。函数采用动作性的名字。要准确。以缩行形式显示程序结构。使用表达式的自然形式。利用括号排除歧义。分解复杂的表达式。要清晰。当心副作用。使用一致的缩行和加括号风格。为了一致性,使用习惯用法。用 else-if 处理多路选择。避免使用函数宏。给宏的体和参数都加上括号。给神秘的数原创 2015-04-10 19:04:10 · 442 阅读 · 0 评论 -
程序员必读书籍及导读指南
最近在网上看了一个非常好的帖子《程序员一生必读的书》(我的腾讯微博上有分享该贴子链接,有兴趣就点击进去看看吧),该贴的第一个张图片是一个雷达图, 这张图是由ThoughtWorks(全球软件设计与定制领域的领袖级企业)的资深人士提供的,它将程序员要读的书分为四个类别,每个类别又分为初级、进阶和高级读物,并用黄色三角形点出了强烈推荐阅读的书籍。四个类别包括:编程实践(Coding Pract转载 2015-04-10 19:12:44 · 545 阅读 · 0 评论 -
SDN你必须知道的十大问题——SDN有哪些开源项目
SDN之所以能够发展的如此之快,其中开源社区的贡献不容忽视。随着SDN 各类社区的不断发展状大,开源项目也在不断增多,从控制器到交换机再到网络虚拟化,开源项目一度让小编眼花缭乱。可能你熟悉OpenDaylight、RYU、Floodlight,但是你也许不知道还有MUL、Beacon、Trema等一大波开源控制器。除了OVS、Flowvisor还有Pantou和MidoNet,是不是有点脑洞大开的转载 2015-04-08 09:59:06 · 2891 阅读 · 0 评论 -
sql复杂查询语句总结
本人总结了数据库查询中一些比较复杂的查询,如链表查询,多重子查询,连表查询+子查询等,由于技术有限,并没有太多考虑sql语句的优化,如有不足之处,敬请谅解。先来看看表结构:[sql] view plaincopyprint?create table student( sno varchar2(10) primary key,转载 2015-04-15 14:28:22 · 1050 阅读 · 0 评论 -
SQL 简单,复杂查询,基本函数查询
use 学生数据库; drop database 学生数据库; create database 学生数据库ON(NAME = 学生数据库_数据文件,FILENAME='E:\sql sever 2000\学生数据库_数据文件.MDF',SIZE=10,MAXSIZE =50,FILEGR转载 2015-04-15 13:57:05 · 523 阅读 · 0 评论 -
SQL Server 表和索引存储结构
SQL Server 表和索引存储结构杜飞 在上一篇文章中,我们介绍了SQL Server数据文件的页面类型,系统通过96个字节的头部信息和系统表从逻辑层面上将表的存储结构管理起来,具体到表的存储结构上,SQL Server引入对象、分区、堆或B树、分配单元等概念。 下图显示了表的存储组织,每张表有一个对应的对象ID,并且包含一个或多个分区,每个分区会有一个堆或者多转载 2015-05-10 16:22:29 · 439 阅读 · 0 评论 -
数据库的最简单实现
所有应用软件之中,数据库可能是最复杂的。MySQL的手册有3000多页,PostgreSQL的手册有2000多页,Oracle的手册更是比它们相加还要厚。但是,自己写一个最简单的数据库,做起来并不难。Reddit上面有一个帖子,只用了几百个字,就把原理讲清楚了。下面是我根据这个帖子整理的内容。一、数据以文本形式保存第一步,就是将所要保存的数据,写入文本文件。转载 2015-05-10 16:31:34 · 451 阅读 · 0 评论 -
Y分钟学clojure
Clojure是运行在JVM上的Lisp家族中的一员。她比Common Lisp更强调纯函数式编程,且自发布时便包含了一组工具来处理状态。这种组合让她能十分简单且自动地处理并发问题。(你需要使用Clojure 1.2或更新的发行版); 注释以分号开始。Clojure代码由一个个form组成, 即写在小括号里的由空格分开的一组语句。Clojure解释器会把第一个元素转载 2015-05-12 14:32:39 · 419 阅读 · 0 评论 -
几分钟内学习 Clojure
Clojure是JVM上的一个LISP语言变种。它比Common Lisp更强调纯函数式编程,但提供了一些STM工具以处理它所引入的状态问题。这个组合使并行处理更加简单,并且通常是自动的。(你需要Clojure 1.2或以上版本。)Sweelia翻译于 2年前1人顶顶 翻译的不错哦!转载 2015-05-12 16:35:36 · 398 阅读 · 0 评论 -
Clojure 入门
我将尝试教一些人(主要是Python开发者,在OS X操作系统运行)如何使用Clojure, 因为我觉得目前已经存在的一些教人如何从零开始学习Clojure的文档不尽如人意。 当我自己在几个月前亲身经历这一切,这是一个奇怪的时期, 好几个星期我一直处于迷茫中, 我基本上找不到一个关于Clojure生态系统的概念路线图,也不知道如何组织一个。我这篇文章的目标是创建该资源(我本该六个月前就创建转载 2015-05-12 15:50:10 · 1021 阅读 · 0 评论 -
clojure入门: hello world
Hello World你需要jdk1.5或者以上的版本。下载并且解压clojure, 在你解压clojure的目录里面执行:帮助1java -cpclojure.jar clojure.main你会得到一个命令行(REPL — read-evaluate-print-loop转载 2015-05-12 16:33:17 · 554 阅读 · 0 评论 -
Clojure入门指南(Getting Started)
Clojure入门指南http://clojure.org/getting_started快速开始要求Java 1.5或者更高版本(JavaSDK)。下载(http://clojure.org/downloads)并且解压缩Clojure源代码包。在解压缩clojure.zip的目录中,执行命令:# java -cp clojure-1.4.0.jar cl转载 2015-05-12 17:01:29 · 415 阅读 · 0 评论 -
绘制业务流程图:流程图绘制工具
文章描述:什么是流程图?流程图和其他图表(如线框图,概念图,架构图,用例图)有什么不同?图1:用即时贴与白板做的简单流程图转载请注明来处,关注我请点击:http://weibo.com/heidixie前言:近来一段时间,忙于整理业务流程图,期间,关于流程图的绘制方法和工具也与内部团队和外部做了心得交流,恰好,个人生活也牵涉在买房,婚礼,户口迁移等流程中转载 2015-05-05 09:40:52 · 1463 阅读 · 0 评论 -
编程语言范式
许多现存的编程语言都可基于其计算模型加以分类,归入某些语言族,或者属于某种编程范式。按照不同的规则,可以有多种分类的方法,而且不同的学者对某些语言的具体归属也有不同的意见。这里我们给出一种语言谱系: 说明式(Declarative ) 函数式 Lisp,ML,Haskell 数据流 ld,Val 逻辑式 Prolog 基于模板的 XSLT转载 2015-05-20 11:15:13 · 531 阅读 · 0 评论 -
论MySQL何时使用索引,何时不使用索引
索引: 使用索引可快速访问数据库表中的特定信息。索引是对数据库表中一列或多列的值进行排序的一种结构,例如 employee 表的姓(name)列。如果要按姓查找特定职员,与必须搜索表中的所有行相比,索引会帮助您更快地获得该信息。 索引是一个单独的、物理的数据库结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。 索引提供指向转载 2015-05-27 16:37:36 · 442 阅读 · 0 评论 -
在Mac中安装opencv-python
前段时间手贱升级到了Yosemite Developer Preview版,实在是太费电,想降级,结果发现升级时没有备份,简直是残废= =,遂重装系统,隔了很久,今天才想起来还要装个OpenCV(惭愧…很久没写OpenCV了…),这学期一直在写Python,Python快速开发简直赞,所以想用Python来些OpenCV了……不觉发现OpenCV已经更新到2.4.9了,遂看了一上午的Ope转载 2015-05-27 17:52:49 · 961 阅读 · 1 评论 -
Common Lisp 初学者快速入门指导
看了《黑客与画家》,对Lisp语言比较好奇,于是就弄了本《Lisp使用教程》,有空的时候就学习一下。Lisp的实现有很多,我用的Emacs+sbcl+slime,因为网上资料比较好找。跟着的前几章体验了一下,先记录一下:在slime中,你会看到 CL-USER> 敲入命令,只要合乎Lisp语法,便会马上得到执行。 在Lisp中,这个过程叫做read-eval-print loo转载 2015-05-27 18:29:49 · 1367 阅读 · 1 评论 -
Windows环境下学习Lisp和Scheme的两大利器
网上一般推荐的lisp环境是emacs+slime+clisp或者sbcl。可惜,像我这样的linux新手,把emacs弄得能用,就得花不少时间,更别说为了能在Windows显示个UI出来,还要到处去翻文档和库。现在好了,有了下面这2个工具,苦恼的工具准备过程就可以直接忽略啦!向大家推荐的Lisp环境是AllegroCL。在这里可以下载它的Express版 :http:转载 2015-05-27 18:47:41 · 625 阅读 · 0 评论 -
Lisp语言: 在Windows下搭建CLisp环境
有关Clisp环境的搭建,有人反映说在Ubuntu上搭建很麻烦,对于习惯使用Windows环境的同学们来讲不方便,所以在这里添加一篇Windows下搭建CLisp环境的文章。其实在Windows下搭建Clisp环境也很简单,只是网上的文章比较少,大家对Lisp语言又不熟悉,所以觉得这个过程会很复杂。 首先是去网上下载Clisp安装文件,在Clisp官方网站可以下载,Clis转载 2015-05-27 18:48:53 · 520 阅读 · 0 评论 -
Sqlite数据库中索引的使用、索引的优缺点
要使用索引对数据库的数据操作进行优化,那必须明确几个问题:1.什么是索引2.索引的原理3.索引的优缺点4.什么时候需要使用索引,如何使用围绕这几个问题,来探究索引在数据库操作中所起到的作用。1.数据库索引简介回忆一下小时候查字典的步骤,索引和字典目录的概念是一致的。字典目录可以让我们不用翻整本字典就找到我们需要的内容页数,然后翻到那一页就可以。索引也是一样,索引转载 2015-05-27 16:36:28 · 444 阅读 · 0 评论 -
树莓派学习笔记——交叉编译工具链
0.前言【1】为什么要使用交叉编译 交叉编译工具较快开发的速度。树莓派中已经安装了gcc工具链,可在树莓派中直接编译源代码生成可执行文件。于此同时,PC机上也可使用gcc工具链生成可执行代码,但是和树莓派上的gcc工具不同,PC机上的gcc工具生成intel或amd芯片上可执行的代码,但树莓派却是arm系列的芯片,显然存在不小的差异。那么使用交叉工具链便可在PC机上开发树莓派转载 2015-05-27 20:03:29 · 605 阅读 · 0 评论 -
树莓派linux驱动学习之LED控制
前面我们编写了hello world的程序,接下来继续研究GPIO功能,通过GPIO来控制LED的亮灭,这在单片机中应该算是十分简单的一个程序了,但是在Linux系统中控制GPIO没有那么简单,难点就在于GPIO地址的获取,也是我一直在纠结的问题。一、GPIO地址 我看了中嵌的嵌入式开发视频,里面使用三星2440控制LED的亮灭,但是驱动程序中没有写清楚具体的底层是如何实现的转载 2015-05-27 20:04:13 · 1113 阅读 · 0 评论 -
零成本学Arduino单片机之入门
图1 Arduino单片机的Proteus仿真 我的Arduino博客:http://www.eefocus.com/zhang700309/blog/一、前言 Arduino是由Massimo Banzi,David Cuartielles,Tom Igoe,Gianluca Martino,David Mellis 和Nicholas Zambetti共同转载 2015-05-27 20:09:43 · 5023 阅读 · 1 评论 -
在Mac下安装使用OpenCV
教导大家如何在Mac下安装使用OpenCV, 包括使用编译器,Xcode,和Eclipse的开发方法系统环境:ML10.7.5 cmake版本:2.8.10XCode版本:4.5.1 OpenCV版本:2.4.3Eclipse版本:Juno Service Release 1 为了方便刚刚接触mac的朋友,我在这里首先说明下opencv在mac下的形式转载 2015-05-27 16:52:54 · 402 阅读 · 0 评论 -
Mac下使用OpenCV
最近准备用MBP进行视觉开发,OpenCV当然是必不可少的啦~貌似Mac上得OpenCV只能从源代码编译啊,有点麻烦。1、安装OpenCV1)首先下载opencv for mac安装源文件2)安装cmake程序。3)进入存放解压后的opencv文件夹,新建一个空的文件夹release,进入该文件夹,编译安装opencv,使用命令如下: mkdir rele转载 2015-05-27 17:12:03 · 575 阅读 · 0 评论 -
android 的listview 3大优化策略
1.复用convertView在getItemView中,判断convertView是否为空,如果不为空,可复用。2.异步加载图片item中如果包含有webimage,那么最好异步加载3.快速滑动时不显示图片当快速滑动列表时(SCROLL_STATE_FLING),item中的图片或获取需要消耗资源的view,可以不显示出来;而处于其他两种状态(SCROLL转载 2015-05-27 20:42:17 · 829 阅读 · 0 评论 -
android之ListView和adapter配合显示图片和文字列表
listView页面布局:layout/activity_main.xml: xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientati转载 2015-05-27 21:13:48 · 1008 阅读 · 0 评论 -
Android之自定义Adapter的ListView
在开发中,我们经常使用到ListView这个控件。Android的API也提供了许多创建ListView适配器的快捷方式。例如ArrayAdapter、SimpleAdapter和SimpleCursorAdapter等。但你是否发现,如果采用这些系统自带的适配器,对于事件的响应只能局限在一个行单位。假设一行里面有一个按钮和一个图片控件,它们之间的响应操作是不一样的。若采用系统自带的适配器,就不能转载 2015-05-27 21:15:27 · 412 阅读 · 0 评论 -
Android自定义Adapter的ListView的思路及代码
在开发中,我们经常使用到ListView这个控件。Android的API也提供了许多创建ListView适配器的快捷方式。例如ArrayAdapter、SimpleAdapter和SimpleCursorAdapter等。但你是否发现,如果采用这些系统自带的适配器,对于事件的响应只能局限在一个行单位。假设一行里面有一个按钮和一个图片控件,它们之间的响应操作是不一样的。若采用系统自带的适配器,就不能转载 2015-05-27 21:20:36 · 489 阅读 · 0 评论 -
自定义ListView【通用】适配器并实现监听控件
ListView:在Android应用开发过程中属于最常用的系统组件之一,当然可能童鞋们问为什么会突然游戏开发中讲这个,呵呵,其实在游戏开发中,也会常常使用到系统组件,比如游戏排行榜,简单的游戏关卡选择等等,都可以来使用ListView来实现。当然关于ListView我想大家都会使用了,那么这篇文章也不是跟大家讲解ListView是如果使用的,而是如何实现自定义一个【通用】适配器类。转载 2015-05-27 21:21:56 · 432 阅读 · 0 评论 -
【Android开发】自定义ListView,使用通用适配器,并实现ListView上的每一项和每一项上的按钮等控件同时监听
ListView在Android开发中是比较常用的系统组件,但是有时候我们除了需要做ListView上每一行的点击监听事件之外,如果每一行上还有其他需要监听的控件例如Button、CheckBox等,就必须要进行特殊的处理。本文自定义的ListView,实现了ListView的每一项和上面的Button按钮能同时监听点击事件(其他控件的做法与Button一样),并且使用通用适配器ListS转载 2015-05-27 21:25:15 · 1949 阅读 · 1 评论 -
ListView通过自定义适配器来显示数据并对Item项以及子view项的控件实现监听.
本篇主要功能.通过xml pull解析得到数据,然后通过自定义的Adapter绑定数据源,ListView绑定适配器,并且实现Item项的点击事件以及子View控件的点击事件.一.实体类.Book.java[java] view plaincopypackage cn.skychi.news;转载 2015-05-27 21:26:18 · 1935 阅读 · 0 评论 -
Android Wear开发者预览版入门
Android Wear开发者预览版包括工具和API,增强了应用程序通知功能,提供针对Android可穿戴设备的最佳用户体验。利用Android Wear开发者预览,你可以:在Android模拟器上运行Android Wear平台。将Android设备连接到模拟器上,就像在Android Wear上的卡片一样在设备上查看通知。试用预览支持类库中最新的API,允许利用新特性增强应用程转载 2015-05-28 14:30:24 · 644 阅读 · 0 评论 -
Android 手把手教您自定义ViewGroup
最近由于工作的变动,导致的博客的更新计划有点被打乱,希望可以尽快脉动回来~今天给大家带来一篇自定义ViewGroup的教程,说白了,就是教大家如何自定义ViewGroup,如果你对自定义ViewGroup还不是很了解,或者正想学习如何自定义,那么你可以好好看看这篇博客。1、概述在写代码之前,我必须得问几个问题:1、ViewGroup的职责是啥?ViewGro转载 2015-05-28 17:19:08 · 357 阅读 · 0 评论 -
Android中三种超实用的滑屏方式汇总(ViewPager、ViewFlipper、ViewFlow)
现如今主流的Android应用中,都少不了左右滑动滚屏这项功能,(貌似现在好多人使用智能机都习惯性的有事没事的左右滑屏,也不知道在干什么。。。嘿嘿),由于前段时间项目的需要,所以也对其研究了一下,总的来说滑屏实现有三种方式:(至于其他的实现方式目前后还没碰到。。。)1.ViewPager 2.ViewFlipper 3.ViewFlow一.ViewPager转载 2015-05-28 17:27:15 · 742 阅读 · 0 评论