2013年12月13日
摘要: 时间安排:白天做导师给的项目,顺带学习下嵌入式软件开发(Linux:TCP/IP,进程,线程,sql,高级文件IO,系统级编程,驱动),嵌入式软件开发正好项目的下一步要用。因为项目估计要到毕业才能做完,这个过程中,老师会教很多新的东西,本身他以前有好几年的工作经验,能从他身上学到不少知识,所以对于以技术为职业目标的我来说,我觉得要最终踏入社会时会什么很重要,因此我也不急着找工作了,现在实验室有很多资源供我学习和使用。由于目标是最终成为嵌入式软硬件工程师和老师对我的要求一致,所以才有这个养成计划的提出,不然到时硬件就落下了,因为硬件现在是我的短板。晚上硬件学习计划:第一步:学会使用Cadence 阅读全文
posted @ 2013-12-13 17:37 我的小人生 阅读(895) 评论(0) 推荐(0)
摘要: paip.windows io监控总结 io的主要参数是个.disk queue length 作者Attilax 艾龙, EMAIL:1466519819@qq.com 来源:attilax的专栏 地址:http://blog.csdn.net/attilax xp>控制面板>管理工具>性能>> 主要3个计数器 pages/sec avg.disk queue length % processor timer win7 的好像默认只有个cpu使用率.. io的要自己一上加了. 阅读全文
posted @ 2013-12-13 17:33 我的小人生 阅读(136) 评论(0) 推荐(0)
摘要: 元组(tuple) 详解 及 代码 本文地址:http://blog.csdn.net/caroline_wendy/article/details/17290967 元组是存放任意元素集合,不能修改其内容;len()是求元组的长度, 可以使用下标标示符("[]")去访问元组的数据;元组内还可以包含元组, 可以通过新建一个元组, 扩充已有的元素; 代码如下:# -*- coding: utf-8 -*-#====================#File: abop.py#Author: Wendy#Date: 2013-12-03#==================== 阅读全文
posted @ 2013-12-13 17:29 我的小人生 阅读(931) 评论(0) 推荐(0)
摘要: (2)单击“Identify DC Nets”,弹出“Identify DC Nets”窗口,如图2-6 所示: 图 2-6 Identify DC Nets 窗口 (3)在“Net”列表中选择网络如“GND_EARTH”,在“Voltage”栏双击“NONE” 输入相应的电压值如0,并按下“Tab”键。再如选择“VCC285”,在“Voltage”栏双击“NONE” 输入相应的电压值如2.85,并按下“Tab”键。 (4)单击“OK”,关闭“Identify DC Nets”窗口。“Database Setup Advisor” 窗口将再 次显示。 注... 阅读全文
posted @ 2013-12-13 17:26 我的小人生 阅读(2319) 评论(0) 推荐(0)
摘要: 前言: 从2013年8月20日进入这个项目开始,到现在12月12日。 从项目详细设计开始,到现在连SI2阶段的疏通测试都没有完成!(现在,这个项目好像已经不需要我们再做下去了。。。) 项目失败原因总结:这个项目的失败不是个别某个原因造成的,而是由以下多方面原因造成的!1.基本设计太烂!详细说明。。。待补充2.使用BP人数占一半以上,对BP管理不力!详细说明。。。待补充3.制造人员的配置不足。 详细说明。。。待补充4.使用新技术,大家对新技术不能熟练掌握(主要特点是返工多)。详细说明。。。待补充5.基本设计的一些东西,不符合新技术。详细说明。。。待补充6.新技术的特点是提高生产性,但是基本设计太 阅读全文
posted @ 2013-12-13 17:22 我的小人生 阅读(225) 评论(0) 推荐(0)
摘要: 通过Map的entrySet方法。将返回一个set集合。然后遍历这个set集合:package com.howlaa.day04;import java.util.HashMap;import java.util.Map;import java.util.Set;public class GenericTest { public static void main(String[] args) { HashMap maps = new HashMap(); maps.put("zhang", 20); maps.put("hui", 22); Set> 阅读全文
posted @ 2013-12-13 17:19 我的小人生 阅读(312) 评论(0) 推荐(0)
摘要: 字典(dict) 详解 及 代码 本文地址:http://blog.csdn.net/caroline_wendy/article/details/17291329 字典(dict)是表示映射的数据结构,key-value形式, key必须是唯一的;items()方法, 返回字典的所有项;可以通过for循环去遍历字典的键(key)和值(value), 也可以使用if判断元素是否存在;可以通过len()求字典的长度;下标操作符("[]")增加和删除元素; 代码:# -*- coding: utf-8 -*-#====================#File: abop.py 阅读全文
posted @ 2013-12-13 17:15 我的小人生 阅读(716) 评论(0) 推荐(0)
摘要: 打开“编辑->虚拟网络设置"里面,点“恢复默认”如果还不行然后开网络和共享中心 左击 本地连接(若是无线网络,则点击无线网络连接)----属性----共享----在:允许其他网络用户 前打勾----在下拉菜单中选择“VMware Network Adapter VMnet8”--确定如果还不行在window的管理工具--服务--开启VMware NAT Service服务 阅读全文
posted @ 2013-12-13 17:12 我的小人生 阅读(595) 评论(0) 推荐(0)
摘要: 1 概述 组合模式(Composite),将对象组合成树形结构来表现“整体&部分”这一层次结构。这种模式能让客户以一致的方式处理个别对象以及对象组合。 组合内的所有对象都必须实现相同的接口,当组合结构复杂,遍历的成本太高时,就有必要实现组合节点的缓存。组合的优点是可以让客户端不再区分操作的是组合对象还是叶子对象,而是以一种统一的方式来操作。 组合模式的组成部分有以下三个:(1)抽象构件角色(Component):是组合中的对象声明接口,在适当的情况下,实现所有类共有接口的默认行为。这个接口可以用来管理所有的子对象。(2)树枝构件角色(Composite):定义有子部件的那些部件的行为。 阅读全文
posted @ 2013-12-13 17:08 我的小人生 阅读(183) 评论(0) 推荐(0)
摘要: 上一篇说到,手动xm vcpu-pin住,在hotplug就好了。 本质上,还是因为代码有bug,导致vcpu offline的时候,信息没有清理干净,有残留,当vcpu online的时候,如果调度到不是它之前的pcpu上,重建关系的时候就会出错。 还说明了一个问题,如果dom0的vcpu的affinity没有pin住到最开始的pcpu上,那么hotplug后,pcpu可能变为其他的cpu, 会导致dom0上cpu的拓扑结构发生改变,原来的一些超线程和node的关系也会跟着改变。 阅读全文
posted @ 2013-12-13 17:05 我的小人生 阅读(233) 评论(0) 推荐(0)
摘要: 一、问题引出。Hadoop 的Server 采用了Java 的NIO,这样的话就仅需要为每一个socket 连接建立一个线程,读取socket 上的数据。在Server 中,只需要一个线程,就可以accept 新的连接请求和读取socket上的数据。为什么只需一个线程就解决问题了?二、java NIO的分析 Java NIO旨在快速搬运大量东西,大大提高I/O效率。(1) 引入了buffer和channel。Buffer:是一块连续的内存块。NIO 数据读或写的中转地。Channel:数据的源头或者数据的目的地用于向 buffer 提供数据或者读取 buffer 数据 ,buffer 对象的唯 阅读全文
posted @ 2013-12-13 17:01 我的小人生 阅读(422) 评论(0) 推荐(0)
摘要: 机器学习算法与Python实践之(二)支持向量机(SVM)初级zouxy09@qq.comhttp://blog.csdn.net/zouxy09 机器学习算法与Python实践这个系列主要是参考《机器学习实战》这本书。因为自己想学习Python,然后也想对一些机器学习算法加深下了解,所以就想通过Python来实现几个比较常用的机器学习算法。恰好遇见这本同样定位的书籍,所以就参考这本书的过程来学习了。 在这一节我们主要是对支持向量机进行系统的回顾,以及通过Python来实现。由于内容很多,所以这里分成三篇博文。第一篇讲SVM初级,第二篇讲进阶,主要是把SVM整条知识链理直,第三篇介绍P... 阅读全文
posted @ 2013-12-13 16:58 我的小人生 阅读(798) 评论(0) 推荐(0)
摘要: IOS 基础入门教程教程列表:IOS 简介 IOS环境搭建 Objective C 基础知识 创建第一款iPhone应用程序 IOS操作(action)和输出口(Outlet) iOS - 委托(Delegates) IOS UI元素 IOS加速度传感器(accelerometer) IOS通用应用程序 IOS相机管理 IOS定位操作 IOS SQLite数据库 IOS发送电子邮件 IOS音频和视频(Audio & Video) IOS文件处理 IOS地图开发 IOS应用内购买 IOS整合iAD iOS GameKit IOS 故事板(Storyboards) IOS自动布局 IOS 阅读全文
posted @ 2013-12-13 16:54 我的小人生 阅读(362) 评论(0) 推荐(0)
摘要: 基本概念:1、文档 --> 对应关系数据库的行,也就是一条记录。它比关系数据库的行的功能要强大,更像是是某个具体的对象。文档以一种Map的形式展现出来,当然value可以是任意的类型,也可以继续是一个文档(递归的定义)2、集合 --> 对应关系数据库的表。但是它又是无模式的,即文档不要求一致。 基本操作: 1、显示数据库 show dbs 2、创建数据库: use yourDateBaseName 这就创建了一个数据库。 不过你用show dbs,并不能显示yourDataBaseName,因为这个数据库没有任何操作。所以如果你直接离开,则本数据库会被废除。 如果... 阅读全文
posted @ 2013-12-13 16:51 我的小人生 阅读(202) 评论(0) 推荐(0)
摘要: 机器学习算法与Python实践之(三)支持向量机(SVM)进阶zouxy09@qq.comhttp://blog.csdn.net/zouxy09 机器学习算法与Python实践这个系列主要是参考《机器学习实战》这本书。因为自己想学习Python,然后也想对一些机器学习算法加深下了解,所以就想通过Python来实现几个比较常用的机器学习算法。恰好遇见这本同样定位的书籍,所以就参考这本书的过程来学习了。 在这一节我们主要是对支持向量机进行系统的回顾,以及通过Python来实现。由于内容很多,所以这里分成三篇博文。第一篇讲SVM初级,第二篇讲进阶,主要是把SVM整条知识链理直,第三篇介绍P... 阅读全文
posted @ 2013-12-13 16:47 我的小人生 阅读(635) 评论(0) 推荐(0)
摘要: 题目链接:点击打开链接 题意:有一列数,对其任意分成两组,每组按一定顺序可以组成一个数。 问得到的两个数的差最小是多少。 要想两个数的差最小,就是对半分,暴力比较求最小值。关键就是用next_permutation()函数求这列数的全排列,排除前导零的情况。 #include#include#include#include#define INF 0x3f3f3f3fusing namespace std;int a[15];int n;void solve(){ while(a[0]==0) next_permutation(a,a+n); int ans=... 阅读全文
posted @ 2013-12-13 16:43 我的小人生 阅读(196) 评论(0) 推荐(0)
摘要: 布局管理器都是以ViewGroup为基类派生出来的; 使用布局管理器可以适配不同手机屏幕的分辨率,尺寸大小; 布局管理器之间的继承关系 : 在上面的UML图中可以看出, 绝对布局 帧布局 网格布局 相对布局 线性布局是直接继承ViewGroup,表格布局是继承的LinearLayout; 一. 线性布局(LinearLayout) 1. 线性布局作用 作用 : 线性布局会将容器中的组件一个一个排列起来, LinearLayout可以控制组件 横向 或者 纵向 排列, 通过android:orientation属性控制;不换行属性 : 线性布局中的组件不会自动换行, 如果组件一个一个排列到尽.. 阅读全文
posted @ 2013-12-13 16:39 我的小人生 阅读(772) 评论(0) 推荐(0)
摘要: 第一篇:介绍 10g开始,查询优化器(Query optimizer)扩展成自动调整优化器(Automatic Tuning Optimizer).也就是扩展了功能。此时,我们就可以让它花更多时间来返回更优秀的执行计划。正常情况下,查询优化器要以最快的速度返回执行计划。与此不同的是,自动调整优化器可以花费较长的时间来产生一个高效的执行计划。它会用假设分析(what-if)来核实哪个才是最好的执行计划。sql概要其实也就是一系列的hint。 自动调整优化器是通过SQL调优建议器(SQL Tuning Advisor)来暴露给外界使用的。这个SQL调优建议器能创建一些建议... 阅读全文
posted @ 2013-12-13 16:36 我的小人生 阅读(257) 评论(0) 推荐(0)
摘要: 敏捷开发方法学及应用 简介 本篇文章是有关敏捷软件开发方法学及应用的基础知识。敏捷开发是有关团队怎么样合作去实现一个常规目标。敏捷开发并不仅仅适用于软件开发者,也适用于团队领导人,项目经理,产品经理,开发经理,测试人员,质量保证经理,质量保证工程师,技术作者,用户体验设计者,以及任何与制做发布软件相关的人员。本文着重于技术团队怎么很好的合作去计划,开发并发布软件。本文不着重于编码,技术细节或微软工具。希望本文能改善你的专业生活和团队效率。 背景 下图是Winston Royce的瀑布式开发模型: ("Managing the Development of Large Soft... 阅读全文
posted @ 2013-12-13 16:32 我的小人生 阅读(295) 评论(0) 推荐(0)
摘要: 机器学习算法与Python实践之(四)支持向量机(SVM)实现zouxy09@qq.comhttp://blog.csdn.net/zouxy09 机器学习算法与Python实践这个系列主要是参考《机器学习实战》这本书。因为自己想学习Python,然后也想对一些机器学习算法加深下了解,所以就想通过Python来实现几个比较常用的机器学习算法。恰好遇见这本同样定位的书籍,所以就参考这本书的过程来学习了。 在这一节我们主要是对支持向量机进行系统的回顾,以及通过Python来实现。由于内容很多,所以这里分成三篇博文。第一篇讲SVM初级,第二篇讲进阶,主要是把SVM整条知识链理直,第三篇介绍P... 阅读全文
posted @ 2013-12-13 16:29 我的小人生 阅读(2720) 评论(0) 推荐(0)
摘要: 我们知道BSD Socket是标准的套接字规范,那么怎么在windows使用他们呢? 我们首先要引用和ws2_32.lib 然后,执行WSAStartup #ifdef _WIN32 WORD wVersionRequested; WSADATA wsaData; wVersionRequested = MAKEWORD(1, 1); iStatus = WSAStartup(wVersionRequested, &wsaData); if (iStatus != 0) { return 0; } if (LOBYTE(wsaData.wVersion) ... 阅读全文
posted @ 2013-12-13 16:25 我的小人生 阅读(629) 评论(0) 推荐(0)
摘要: 最近在研究xen的vcpu 调度和cpu qos策略,现在默认的scheduler是credit, 对应的代码是sched_credit.cxen支持好几种控制策略,效果最好的当选pin, 灵活性最好的是weight, 控制和灵活兼备的就是cap,据说人家amazon在06年推ecu的时候就是用了类似的技术。pin的实现比较好了解,也就是set affinity,个人对cap,weight的实现比较感兴趣,这两者应该是类似,好了,开始聊下代码 xen里面首先有个总的调度函数schedule(),这是SCHEDULE_SOFTIRQ的中断处理函数,主动触发调度的方式就是raise_softirq 阅读全文
posted @ 2013-12-13 16:22 我的小人生 阅读(337) 评论(0) 推荐(0)
摘要: /// /// 动态加载插件 /// void LoadPlugin() { string[] ps = Directory.GetFiles("Plugins"); IXCodePlugin ixp; //获取插件接口的Type对象 Type tixp = typeof(IXCodePlugin); foreach (string item in ps) { //加载某个程... 阅读全文
posted @ 2013-12-13 16:18 我的小人生 阅读(353) 评论(0) 推荐(1)
摘要: 有很多种方法可以用来找出哪些SQL语句需要优化,但是很久以来,最简单的方法都是分析保存在V$SQL视图中的缓存的SQL信息。通过V$SQL视图,可以确定具有高消耗时间、CUP和IO读取的SQL语句。 1.查看总消耗时间最多的前10条SQL语句 select * from (select v.sql_id, v.child_number, v.sql_text, v.elapsed_time, v.cpu_time, v.disk_reads, rank() over(order by v.elapsed_time desc) elapsed_rank from v$sql v)... 阅读全文
posted @ 2013-12-13 16:15 我的小人生 阅读(515) 评论(0) 推荐(0)
摘要: 一 配置SSH 下载ssh服务端和客户端sudo apt-get install openssh-server openssh-client 验证是否安装成功ssh username@192.168.30.128按照提示输入username的密码,回车后显示以下,则成功。(此处不建议修改端口号,hadoop默认的是22,修改后启动hadoop会报异常,除非在hadoop的配置文件中也修改ssh端口号)Welcome to Ubuntu 13.04 (GNU/Linux 3.8.0-34-generic i686) * Documentation: https://help.ubun... 阅读全文
posted @ 2013-12-13 16:11 我的小人生 阅读(569) 评论(0) 推荐(0)
摘要: 递归题目,注意结合了memo的方法和trie的应用 package Moderate;import java.util.Hashtable;import CtCILibrary.AssortedMethods;import CtCILibrary.Trie;/** * Oh, no! You have just completed a lengthy document when you have an unfortu-nate Find/Replace mishap. You have accidentally removed all spaces, punctuation,and... 阅读全文
posted @ 2013-12-13 16:07 我的小人生 阅读(304) 评论(0) 推荐(0)
摘要: 原文地址:http://blog.csdn.net/jinzhuojun/article/details/17293325Android 4.1(Jelly Bean)引入了Vsync(VerticalSyncronization)用于渲染同步,使得App UI和SurfaceFlinger可以按硬件产生的VSync节奏来进行工作。关于VSync的介绍详见博文http://www.androidpolice.com/2012/07/12/getting-to-know-android-4-1-part-3-project-butter-how-it-works-and-what-it-adde 阅读全文
posted @ 2013-12-13 16:04 我的小人生 阅读(899) 评论(0) 推荐(0)
摘要: 例子:759+6741)不考虑进位: 3232)只考虑进位:11103)两者之和:1433 递归求解c package Hard;/** * Write a function that adds two numbers. You should not use + or any arithmetic operators.译文:写一个Add函数求两个数的和,不能使用+号或其它算术运算符。 * */public class S18_1 { public static int add(int a, int b) { if (b == 0) return a; int sum = a ^ b;... 阅读全文
posted @ 2013-12-13 16:00 我的小人生 阅读(183) 评论(0) 推荐(0)
摘要: 第i个元素和index在[i,length-1]之间的一个数随机交换 package Hard;import CtCILibrary.AssortedMethods;/** * * Write a method to shuffle a deck of cards. It must be a perfect shuffle - in other words, each 52! permutations of the deck has to be equally likely. Assume that you are given a random number generator which i 阅读全文
posted @ 2013-12-13 15:56 我的小人生 阅读(260) 评论(0) 推荐(0)
摘要: 算法同上题 package Hard;import CtCILibrary.AssortedMethods;/** * Write a method to randomly generate a set of m integers from an array of size n. Each element must have equal probability of being chosen.译文:写一个函数,随机地从大小为n的数组中选取m个整数。要求每个元素被选中的概率相等。 * */public class S18_3 { /* Random number between lower an 阅读全文
posted @ 2013-12-13 15:53 我的小人生 阅读(171) 评论(0) 推荐(0)
摘要: 一种是Brute force,O(nlogn)另一种是找规律O(n),见http://hawstein.com/posts/20.4.html当某一位的数字小于2时,那么该位出现2的次数为:更高位数字x当前位数当某一位的数字大于2时,那么该位出现2的次数为:(更高位数字+1)x当前位数当某一位的数字等于2时,那么该位出现2的次数为:更高位数字x当前位数+低位数字+1 package Hard;/** * Write a method to count the number of 2s between 0 and n.译文:写一个函数,计算0到n之间2的个数。 * */public class. 阅读全文
posted @ 2013-12-13 15:49 我的小人生 阅读(247) 评论(0) 推荐(0)
摘要: 1. ModelAdmin.inlines 将有外键的子类包含进视图 ,实例:class Author(models.Model): name = models.CharField(max_length=100)class Book(models.Model): author = models.ForeignKey(Author) title = models.CharField(max_length=100)class BookInline(admin.TabularInline): model = Bookclass AuthorAdmin(admin.ModelAdm... 阅读全文
posted @ 2013-12-13 15:46 我的小人生 阅读(477) 评论(0) 推荐(0)
摘要: Insert IntervalGiven a set ofnon-overlappingintervals, insert a new interval into the intervals (merge if necessary).You may assume that the intervals were initially sorted according to their start times. Example 1: Given intervals[1,3],[6,9], insert and merge[2,5]in as[1,5],[6,9]. Example 2: Given[ 阅读全文
posted @ 2013-12-13 15:42 我的小人生 阅读(195) 评论(0) 推荐(0)
摘要: 给定一个序列,随机打乱这个序列,新产生的序列和任意一个序列产生的可能性是一样的,就是所谓的完美随机洗牌。看下面的运行结果: 上面第一列是原数列,下面一行是新产生的打乱的数列。基本思想:如果n-1个数是乱序的,我们可以使用一个随机数发生器,如C的rand(),那么产生一个数字代表数列下标,把这个下标和n下标的数值对换,那么就产生了n个乱序数。问题是我们怎么得到n-1个乱序数?这就是从底到顶的思想方法:如果数列只有一个数,那么可以说这个数就是个乱序数列了。接下来就是2个,然后是3个数……这是个经典的思想方法,要记住!最后就得到n个乱序数了。下面是递归和非递归的程序。int rangeRandNum 阅读全文
posted @ 2013-12-13 15:38 我的小人生 阅读(460) 评论(0) 推荐(0)
摘要: 某些用户,机器重启后,到第三方服务器的连接起不来,而到我们自己服务器的连接就没事。 如果连接由于网络或其他原因fail掉,过一定时间后应该会重新尝试建立连接的。 测试组做初步调查,他们能在本地环境复现,只是不是稳定复现,时而有时而没有。(嗯,race condition的问题就常常比较飘忽不定,并且往往在系统繁忙负载高的时候爆发)。我开始参与。 分析了一下现有的log,不能得出任何结论。所以在代码中另外增加了一些debug log,然后测试组再跑... 最后终于看到问题根本。 我们有两种类型的链... 阅读全文
posted @ 2013-12-13 15:35 我的小人生 阅读(509) 评论(0) 推荐(0)
摘要: 很多人都有:“内向的人则不擅长社交,只能会活得很封闭”的思想,于是不少内向的朋友要么认为只有扭曲自己的性格变得外向才能在社会上吃得开,才能很爽的行走职场;要么就决定完全封闭自己活在孤独之中,其实以上两者都不对。 《零压力社交》告诉我们这样一个道理 不必扭曲自己,内向的人在社会上也能活得很好、活得很舒服,全本书在说一件事——内向未必不擅长社交,话痨未必能在职场上占有优势。书里论证严密、事例丰富,观点我也很赞同,因为我就是个内向的人。虽然公开讲座超过350场,大家也认为我讲的也还不错;虽然在公共场合也不会犯怵,但是我仍然是个内向的人。为什么仙向还能做得不错呢?书里提供了答案,有空值得认真读读... 阅读全文
posted @ 2013-12-13 15:31 我的小人生 阅读(180) 评论(0) 推荐(0)
摘要: 转载请注明出处:http://blog.csdn.net/ns_code/article/details/17288243 加锁(synchronized同步)的功能不仅仅局限于互斥行为,同时还存在另外一个重要的方面:内存可见性。我们不仅希望防止某个线程正在使用对象状态而另一个线程在同时修改该状态,而且还希望确保当一个线程修改了对象状态后,其他线程能够看到该变化。而线程的同步恰恰也能够实现这一点。 内置锁可以用于确保某个线程以一种可预测的方式来查看另一个线程的执行结果。为了确保所有的线程都能看到共享变量的最新值,可以在所有执行读操作或写操作的线程上加上同一把锁。下图示例了同步的可见性保证。 . 阅读全文
posted @ 2013-12-13 15:28 我的小人生 阅读(208) 评论(0) 推荐(0)
摘要: 视图控制器常见的视图控制器UIViewController UIViewController是视图控制器的父类,其他的视图控制器类都继承它。每个视图控制器都有一个单独的主视图,这是它独有的视图,用View属性来表示。UINavigationControllerUINavigationController允许在树状视图层次结构见上下导航。它维护一个视图控制器的栈,任何类型的视图控制器都可以放入栈中。 UITabBarController 当应用程序需要用许多不同的交互模式或者不同的方式来查看相同的数据时,我们就可以考虑使用标签栏。 INCLUDEPICTURE "file:///C.. 阅读全文
posted @ 2013-12-13 15:24 我的小人生 阅读(439) 评论(0) 推荐(0)
摘要: 译自《OpenGL® Shading Language, Second Edition》本章主要回顾OpenGL应用编程接口,为后续章节中的材质铺垫基础。这并不是详尽的回顾。如果你已经非常熟悉OpenGL,那么可以放心跳过本章提前进入下一章的学习。如果你熟悉另一种3D图形API,那么你可以在这里汲取足够的OpenGL相关的信息来开始使用OpenGL着色器语言用于着色器开发。除非另行说明,OpenGL功能描述基于OpenGL 2.0版本。 -This chapter briefly reviews the OpenGL application programming interface 阅读全文
posted @ 2013-12-13 15:20 我的小人生 阅读(159) 评论(0) 推荐(0)
摘要: runstats能对做同一件事的两个不同方法进行比较,得出谁好一点。我们只需要提供两个不同方法,余下的事情都由runstats负责。runstats只是测量3个要素: 1. 耗用的时间。 2. 系统统计结果:会并排地显示每个方法做某件事(如执行一个解析调用)的次数,并展示二者之差。 3. latching,这是报告关键的输出。 安装过程: create global temporary table run_stats( runid varchar2(15), name varchar2(80), value int )on commit preserve rows;cr... 阅读全文
posted @ 2013-12-13 15:16 我的小人生 阅读(345) 评论(0) 推荐(0)
摘要: 《高效能程序员的修炼》之续集——《程序员逆袭》(暂用名)目录1.绝地反击之术待办事项不靠谱今天上班可以放羊你没有说服我真正失败的项目激情造就天才勿以专家自居行百里者半九十管理中要有信任博伊德迭代法则十年磨一剑2.编程之道切忌一根筋破窗理论要么热爱,要么离开简单之美乐于删代码你是程序员这块料吗你循规蹈矩吗科里定律:坚守一个目标最牛的编码套路孤独的人是可耻的你有编程伙伴吗软件学徒制3.Web设计原则网站的评判标准追求简单应用会代替网站吗切忌墨守成规诡异的单键设计可用性并非阳春白雪费茨定律的另一面可用性与易学性谷歌的头号UI问题只是多一个敢于说不用户界面很难做4.关于测试的一些思考单元测试是必要的有 阅读全文
posted @ 2013-12-13 15:12 我的小人生 阅读(172) 评论(0) 推荐(0)
摘要: flume 1.4的介绍及使用示例 本文将介绍关于flume 1.4的使用示例,如果还没有安装flume的话可以参考:http://blog.csdn.net/zhu_xun/article/details/16958385 在进行使用示例说明之前,先请大家先明确flume中的Source和Sink以及Channel的概念。 flume-ng是flume的新版本的意思,其中“ng”意为new generate(新一代),目前来说,flume 1.4(也就是flume-ng)是最新的版本。 一、flume介绍 flume是个日志收集系统,这个日志收集系统由一个或多个agent(代理)构成,每.. 阅读全文
posted @ 2013-12-13 15:09 我的小人生 阅读(1967) 评论(0) 推荐(0)
摘要: Visual C++® 2008对OpenMP的支持 VC++2008根据项目属性配置的指示进行 /openmp编译器切换,当配置了OpenMP支持后,编译器会提供_OPENMP定义,可以使用#ifdef _OPENMP来决定程序使用或者不使用OpenMP。配置VC++2008项目,在project的property页面上的C/C++ -> Language 选项卡中将OpenMP Support这项设置为Yes,在需要使用OpenMP函数的cpp文件中引用#include ,这样设置就完成了。 内容目录: OpenMP的环境变量:环境变量 描述 示例 OMP_SCHEDULE 阅读全文
posted @ 2013-12-13 15:05 我的小人生 阅读(936) 评论(0) 推荐(0)
摘要: 一、 GDI+三问 1.1 GDI+是什么? GDI+是GDI(Graphics Device Interface)的后继者,是一种图形设备的接口,它构成了Win XP操作系统的子系统的API。 1.2 GDI+能做什么? GDI+能够在绘图界面上绘制我们想要的图形。如:对数据进行统计后得到的柱状图或曲线图等。 绘图界面:一般来说有3中基本的用于绘图的界面,分行别是Windows窗体上的控件、要发给打印机的界面和内存中的位图和图像。 1.3 怎么做呢? 在GDI+中我们可以把它分为两种,一种是绘图界面,另一种则是构造块,绘图界面即为上面所说的容器,那构造块呢?程序开... 阅读全文
posted @ 2013-12-13 15:02 我的小人生 阅读(352) 评论(0) 推荐(0)
摘要: 1、fork/join并行执行模式的概念 2、OpenMP指令和库函数介绍 3、parallel 指令的用法 4、for指令的使用方法 5 sections和section指令的用法 1、fork/join并行执行模式的概念 OpenMP是一个编译器指令和库函数的集合,主要是为共享式存储计算机上的并行程序设计使用的。 前面一篇文章中已经试用了OpenMP的一个Parallel for指令。从上篇文章中我们也可以发现OpenMP并行执行的程序要全部结束后才能执行后面的非并行部分的代码。这就是标准的并行模式fork/join式并行模式,共享存储式并行程序就是使用fork/join式并行的。 ... 阅读全文
posted @ 2013-12-13 14:58 我的小人生 阅读(339) 评论(0) 推荐(0)
摘要: 来源:IIEEG 01-28-2011 在并行计算领域有一个广为流传的笑话——并行计算是未来之事并且永远都是。这个小笑话几十年来一直都是对的。一种类似的观点在计算机架构社区中流传,处理器时钟速度的极限似乎近在眼前,但时钟速度却一直在加快。多核革命是并行社区的乐观和架构社区的悲观的冲突。 现在主流的CPU厂商开始从追求时钟频率转移到通过多核处理器来增加并行支持。原因很简单:把多个CPU内核封装在一个芯片里可以让双核单处理器系统就像双处理器系统一样、四核单处理器系统像四处理器系统一样。这一实用方法让CPU厂商在能够提供更强大的处理器的同时规避了加速频率的诸多障碍。 到此为止这听起来是一个好... 阅读全文
posted @ 2013-12-13 14:55 我的小人生 阅读(1444) 评论(0) 推荐(0)
摘要: 查看销售地代码用KIES验销售地:记下设定-关于-状态里的序号。手机不要连接电脑,注意是不要连接,打开KIES3,点工具——固件恢复和初始化,输入大写的型号SM-N900或者SM-N9005,确认,再输入之前记下的序号S/N,确认直到出现个对话框显示固件版本,后面有个括弧里面显示大写英文表示销售地。销售地代码Algeria.(阿尔及利亚)ALG = ALGERIAALR = ALGERIA Argentina.(阿根廷)ANC = ARGENTINAARO = ARGENTINACTI = ARGENTINAUFN = ARGENTINAPSN = ARGENTINAAruba.(阿鲁巴)AR 阅读全文
posted @ 2013-12-13 14:51 我的小人生 阅读(962) 评论(0) 推荐(0)
摘要: 在上一篇文章中,我们详细分析了android是如何解析蓝牙反馈上来的搜索到的设备信息,本文将会继续分析这些信息到了上层之后是如何处理。8、inquiry result引起的上层变化 我们知道inquiry result引起的上层变化是通过向上层回报device found的signal来实现的。在jni层收到这个signal之后,会调用java层的onDeviceFound接口,这个地方为什么会调用我就不详细解释了,看了我之前的文章,这个地方应该是轻车熟路了。直接分析onDeviceFound函数: private void onDeviceFound(String address, Str. 阅读全文
posted @ 2013-12-13 14:48 我的小人生 阅读(383) 评论(0) 推荐(0)
摘要: JavaScript语言是一门优秀的脚本语言.其中包含脚本语言的灵活性外还拥有许多高级语言的特性.例如充许构建和实例化一个对象,垃圾回收机制(GC:Garbage Collecation).通常我们使用new创建对象,GC负责回收对象占用内存区域.因此了解GC,可以加深对JavaScript垃圾回收机制的理解。1.用局部变量和全局变量解释GCGC在回收内存时,首先会判断该对象是否被其它对象引用.在确定没有其它对象引用便释放该对象内存区域.因此如何确定对象不再被引用是GC的关键所在.1. 如上代码中,执行完cc()后a1被回收了,此后我们可以通过b1.rr弹出文字窗口.在一些基础书籍中解释为:. 阅读全文
posted @ 2013-12-13 14:40 我的小人生 阅读(214) 评论(0) 推荐(0)
摘要: SSH动态查询封装接口介绍1.查询记录总条数publicintcount(Classc,Object[][]eq,Object[][]like,String[]group,String[]asc,String[]desc);2.分页动态查询记录publicListsearch(Classc,Object[][]eq,Object[][]like,String[]group,String[]asc,String[]desc,intstart,intlimit);首先介绍两个查询接口的公有参数:Classc:bean.class,即映射到你查询的表结构的实体类Object[][]eq:... 阅读全文
posted @ 2013-12-13 14:37 我的小人生 阅读(611) 评论(0) 推荐(0)