[Android实例] android 的NDK在Windwos环境搭建 NDK的Windwos环境搭建Eclipse版本是3.6以上的 一、下载android NDK您可以下载NDK r4 for Windows或NDK r5 for Windows安装包,下载地址:地址:http://developer.android.com/sdk/ndk/index.html下载后解压缩到你的工作目录,例如:E:\Android\tools\android-ndk-r...
android—OpenGL—GL10方法解析 接口GL10上级接口:GL下级接口:GL11公共接口GL10继承于GLGL10接口包含了Java(TM)程序语言为OpenGL绑定的核心功能。OES_byte_coordinates,OES_single_precision,OES_fixed_point,OES_read_format,以及OES_compressed_paletted_texture等扩展功能也是这个接口的...
巧妙区分项目成本估算和预算 首先我们要辨析的是在项目管理知识体系里“估算”和“预算”是两个不同的过程,也就是指两个“动作”不是指“数值”的概念。其实项目管理中估算和预算是交叉着进行的,而不是截然分开的。我们以装修80平米的房屋来举例子。 我们先来说估算,一般有三种方法:自上而下、自下而上和参数法。自上而下,你只要问一下同样装修80平米房子的朋友,按照这个标准大概多少钱就可以了,比如是5万元装修费;自下而上,你自...
javascript-基于对象or面向对象? 最近完成了javascript的初级学习,在这个学习的视频中,我特别注意了两个词,解释性语言和对象,javascript按照我的理解,应该是种解释性语言,他有关于面向对象的思想的体现,但是,他和vb一样吗?是基于对象的吗? 带着诸多的疑问,去查阅网络,我们先得到了一个基本的宏观认识:javascript网上介绍:百度百科: JavaScript是一种基于对象和事...
我的权限系统设计实现MVC4 + WebAPI + EasyUI + Knockout(一) 一、前言之前的博客一直都还没写到框架的实现及权限系统,今天开始写我的权限系统,我以前做过的项目基本上都有权限管理这个模块,但各个系统都会有一些不太一样,有些简单点,有些稍微复杂一点,一句话,我们做的系统都离不开这个权限系统。所以网上很多人尝试做一个通用的权限系统,不评论他们做的怎么样,只是说在网上能找到的直接能用的应该不多,适用的并且能集成到项目中的就更少了,所以还是考虑自己做一个,不一定很...
电子商务网站SQL注入项目实战一例 故事A段:发现整站SQL对外输出: 有个朋友的网站,由于是外包项目,深圳某公司开发的,某天我帮他检测了一下网站相关情况。我查看了页面源代码,发现了个惊人的事情,竟然整站打印SQL到Html里,着实吓我一跳:PS:2年前秋色园系列文章有分享一文是整站SQL打印用于分析网站性能,不过也只是本地优化调试,而服务器上也采用某特殊条件才打印。于是把这赤祼祼的对外公开的SQL问题反映了过...
Java学习笔记——IO操作之以图片地址下载图片 以图片地址下载图片读取给定图片文件的内容,用FileInputStream public static byte[] mReaderPicture(String filePath) { byte[] arr = null; try { File file = new File(filePath); FileInputStream fReader = new ...
让大蛇(Python)帮你找工作 最近有想换工作的想法,于是习惯性的去了XXX网站看有没有合适的职位,输入几个条件后,便开始了对海量的数据进行一页一页的浏览,不知不觉也就走了神........作为程序员怎么可以这样找工作了?于是想写个程序来做这个无聊而重复的赛选工作,最近在研究Python,真好又从书上看到了有个叫"网络爬虫"的概念,本来以为这是个复杂的技术,没想到区区几行几代便揭开了这只"爬虫"的面纱,于是针对这个网站试着写...
持续集成之路——服务层的单元测试 在完成了数据访问层的单元之后,接下来看如何编写服务层(Service)的单元测试。服务层应该是整个系统中得重中之重,严密的业务逻辑设计保证了系统稳定运行,所以这一层的单元测试也应该占很大比重。虽然一般情况下单元测试应该尽量通过mock剥离依赖,但是由于在当前的项目中数据访问层使用spring-data框架,并没有包含太多的逻辑,因此我就把服务层和数据访问层放在做了一个伪单元测试。 ...
Java学习笔记——File类文件管理及IO读写、复制操作 File类的总结:1.文件和文件夹的创建2.文件的读取3.文件的写入4.文件的复制(字符流、字节流、处理流)5.以图片地址下载图片文件和文件夹相关函数(boolean) mkdir() 创建此抽象路径名指定的目录(boolean) mkdirs() 创建此抽象路径名指定的目录,包括所有必需但不存在的父目录。(boolean) delete(...
实用技术——Eclipse 常用快捷键 Eclipse的编辑功能非常强大,掌握了Eclipse快捷键功能,能够大大提高开发效率。和编辑相关的快捷键Eclipse中有如下一些和编辑相关的快捷键。1.【ALT+/】此快捷键为用户编辑的好帮手,能为用户提供内容的辅助,不要为记不全方法和属性名称犯愁,当记不全类、方法和属性的名字时,多体验一下【ALT+/】快捷键带来的好处吧。2.【Ctrl+O】显示类中方法和属性的大...
Java学习笔记——内部类及其调用方法 一、static内部类的static方法public class Test0719_Inner_Test { public static void main(String[] args) { //static内部类的static方法。。。 Outter.InnerStatic.InnerNameee(); System.out.println(Outter.InnerStat...
持续集成之路——数据访问层单元测试遇到的问题 在编写数据访问层的单元测试时,遇到不少问题,有些问题可以很容易Google到解决方法,而有些只能自己研究解决。这里分享几个典型的问题以及解决方法。先交代一下用到的测试框架 Spring Test + SpringTestDbUnit + DbUnit。一、先说一个低级的问题。Spring通过<jdbc:embedded-database>标签提供对内存数据的支持,形如:<...
Java学习笔记——Java工厂模式之简单工厂 package com.app;import java.util.Date;/* * 工厂模式:简单工厂、工厂方法、抽象工厂 * * */public class Test0718_Factory { public static void main(String[] args) { Fruit.FruitJudge(new Date()); Fruit.FruitJu...
Java学习笔记——多态性Polymorphism Java中实现多态的机制Java中实现多态的机制靠的是父类或者接口定义的引用变量可以指向子类或者具体的实现类的实例对象,而程序调的方法在运行期才动态绑定,就是引用变量所指向的具体实例对象的方法,也就是内存里正在运行的那个对象的方法,而不是引用变量的类型中定义的方法。具体来说,就是父类A有一个方法function(),子类B,C分别继承A并且重写function(),当创建一个对象A...
Java学习笔记——单例设计模式Singleton 单例设计模式:singleton解决的问题:确保程序在运行过程中,某个类的实例instance只有一份。特点:1 构造函数私有化2 自己内部声明自己3 提供一个public方法,负责实例化自己Java代码:class Recycle { static int[] arr; static String str; //自己内部声明自己 private sta...
Java学习笔记——双等号和equals的区别 一、==和equals的区别1. ==可以用来比较基本类型和引用类型,判断内容和内存地址2. equals只能用来比较引用类型,它只判断内容。该函数存在于老祖宗类 java.lang.Objectjava中的数据类型,可分为两类:1.基本数据类型,也称原始数据类型。byte,short,char,int,long,float,double,boolean 他们之间的比较,应用双...
Java学习笔记——字符串常用函数 class JavaTest4_String { public static void main(String[] args) { String str1 = "IOS,ANDROID,BB,PALNM,WP,SYBIAN"; String str2 = new String("Str2"); char[] arr = {'S','t','r','2'}; String st...
Java学习笔记——显示当前日期的三种方式 一、Date类:这是一种过时的表达方式import java.util.Date; Date date = new Date(); System.out.println((1900+date.getYear()) + "年" + (1+date.getMonth()) + "月" + date.getDate() + "日"); System.out.println();...
Java学习笔记——switch语句的参数类型 在JDK1.6的版本中,switch后面的括号里面只能放int类型的值,注意是只能放int类型,但是放byte,short,char类型的也可以。是因为byte,short,shar可以自动提升(自动类型转换)为int。而不能放long型和String型。而在JDK1.7的版本中,switch中可以使用字串String。但仍不支持long型。 S...
Java学习笔记——JDK1.7的新特性。 1,switch中可以使用字串Java代码:String s = "test"; switch (s) { case "test" : System.out.println("test"); case "test1" : System.out.println("test1"); break ; default :...
持续集成之路——数据访问层的单元测试(续) 在上一篇中,完成了对测试用数据源的配置。下面继续构建可运行的测试。 三、使用DBUnit管理数据 测试的维护一直是我比较头疼的问题,期望可以有一个比较易于维护和可复用的方法来管理这些数据。在没有更好的方法之前,暂时选用DBUnit。(反思:其实我一直在为没有发生的事情担心,使得事情根本没有进展。从已存在的、最简单的地方入手,才是正确的处理方式。) 在pom.xml中引入dbu...
女程序员创业:姐卖的不是食物,是惊喜! Love With Food 是一家在线食物订购网站,它的用户每个月都会收到送上门的一个小盒子,里面会有各种供你试吃的美味食品,而且会员可以享受到网站用限时折扣方式出售的完整美食。Love With Food 提供的食物你很难在一般的食品店看到,所以你每个月都可以享受到一次美味的惊喜。就像它的名字一样,一起爱上食物吧! 想像一下,在 7 月炎热的天气里,假如你收到一个盒子里面有类似...
编程从业五年的十四条经验,句句朴实 排列不分先后: 1. 当性能遇到问题时,如果能在应用层进行计算和处理,那就把它从数据库层拿出来。排序和分组就是典型的例子。在应用层做性能提升总是要比在数据库层容易的多。就像对于MySQL,SQLite更容易掌控。 2. 关于并行计算,如果能避免就尽量避免。如果无法避免,记住:能力越大,责任越大。如果有可能,尽量避免直接对线程操作。尽可能在更高的抽象层上操作。例如,在iOS中,GCD,...
持续集成之路——数据访问层的单元测试 翻看之前的文章才发现,最近一次记录持续集成竟然是3年前,并且只记录了两篇,实在是惭愧。不过,持续集成的这团火焰却始终在心中燃烧,希望这次的开始可以有些突破。 测试是持续集成的基石,没有测试的集成基本上是毫无意义的。如何写好测试就是横亘在我面前的第一个问题。那就从数据访问层开始吧。说起来可笑,从3年前第一次准备做持续集成式,就开始考虑测试数据访问层的一些问题:难道我要在测试服务...
Vim 命令-快捷键 集合(Easy Version) 命令历史以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令。启动vim在命令行窗口中输入以下命令即可vim 直接启动vimvim filename 打开vim并创建名为filename的文件文件命令打开单个文件vim file同时打开多个文件vim file1 file2 file3 ...在vim窗口中打开一个新文件...
Android利用setLayoutParams在代码中调整布局(Margin和居中) MainActivity如下:package cn.testfixmargin;import android.os.Bundle;import android.util.DisplayMetrics;import android.view.View;import android.view.View.OnClickListener;import android.widget.Butt...
debian下使用siege进行压力测试 一:siegesiege是开源的一个测试工具,可以对指定文本的URL列表进行负载测试,也可以在执行其他请求前让某个请求休眠,从而让你感觉某个用户在转移到web应用的下一个文档前正在读取该文档。http://www.joedog.org/siege-home/官方地址下载地址http://www.joedog.org/pub/siege/siege-3.0.0.tar.gz安装: 仓...
SSH框架项目开发命名规范 SSH 框架项目开发命名规范 一、各层包及类命名规范 总体原则:包名所有字母小写,类名采用 “驼峰标识”,具体如下: 1. Action 类 包命名规范:com.xdsc.action.子系统名称 如学生管理系统:com.xdsc.action.xsgl_system 类命名规范:模块名 + 后缀Action 。 ...
不要让开源架构代替我们的设计 现在开源的各种framework非常的多。干什么的都有。但是,是不是我们使用了这些开源framework就能够一劳永逸的解决我们的设计问题呢?我觉得答案是否定的。如果没有自己对设计和系统的理解,框架滥用就在所难免。比如说hibernate(以下简称HI),它是一个对象持久框架,他的目的非常的简单,就是提供对象持久化的手段。但是在日常的工作中,我经常看见很多人把HI用的非常的复杂,希望用...
MyEclipse x.x各版本终极优化配置指南 先说优化:随着myeclipse版本不断更新,其功能不断强大,更加智能及人性化,为开发人员提供了很多便利、提高了开发速度,但是也牺牲了性能,让很多机器配置稍差的开发人员头疼不已。其实我们平时常用的功能只用20%,所以我们可以选择关闭一些不常用功能让不断臃肿的myeclipse变的更加轻巧。MyEclipse 性能极速优化-启动优化点击 : windows–>perferences–&...
线段树练习[单点更新] HUD 2795 Billboard 题目大意:有一个h*w的公告榜,可以依次在上面添加信息。每个信息的长度为x,高为1.优先在最上面加入,如果空间足够的话,然后优先放在最左面。统计每条公告最终的位置,即它所在的行数。这里是线段树来存储当前区间(i,j)的所有位置,剩余的最大空间。 初始化即为w,公告榜的宽。Problem DescriptionAt the entrance to the univer...
java常见面试题 JAVA相关基础知识1、面向对象的特征有哪些方面1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有...
C++笔试和面试题 12.请完成以下题目。注意,请勿直接调用ANSIC函数库中的函数实现。a)请编写一个C函数,该函数给出一个字节中被置1的位的个数,并请给出该题的至少一个不同解法。第一种unsignedintTestAsOne0(charlog){inti;unsignedintnum=0,val;for(i=0;i<8;i++){val=log>>i;//移位val&=0x01;...
C++笔试题 1.多态类中的虚函数表是Compile-Time,还是Run-Time时建立的?答案:虚拟函数表是在编译期就建立了,各个虚拟函数这时被组织成了一个虚拟函数的入口地址的数组.而对象的隐藏成员--虚拟函数表指针是在运行期--也就是构造函数被调用时进行初始化的,这是实现多态的关键.3.main主函数执行完毕后,是否可能会再执行一段代码?(朗讯的一道笔试题)答案:可以,可以用_onexit...
<meta 标签的详细使用 meta是用来在HTML文档中模拟HTTP协议的响应头报文。meta <wbr>标签用于网页的<head>与</head>中,meta <wbr> 标签的用处很多。meta<wbr>的属性有两种:name和http-equiv。name属性主要用于描述网页,对应于content(网页内容),以便于搜索引擎机器人查找、分类(目前几乎所有的搜索引擎都使用网上机器...
10个经典的Android开源应用项目 Android开发又将带来新一轮热潮,很多开发者都投入到这个浪潮中去了,创造了许许多多相当优秀的应用。其中也有许许多多的开发者提供了应用开源项目,贡献出他们的智慧和创造力。学习开源代码是掌握技术的一个最佳方式。下面推荐几个应用开源项目,这些项目不仅提供了优秀的创意,也可以直接掌握 Android内核的接口使用: 1、Android团队提供的示例项目 如果不是从学习Android SDK...
Android_TextView属性XML详解 android:ems 设置TextView的宽度为N个字符的宽度。android:maxems 设置TextView的宽度为最长为N个字符的宽度。与ems同时使用时覆盖ems选项。android:minems 设置TextView的宽度为最短为N个字符的宽度。与ems同时使用时覆盖ems选项。android:maxLength 限制输入字符数。如设置为5,那么仅可以输入5个汉字/...
开源 免费 java CMS - FreeCMS1.4-标签 questionPage 下载地址:http://code.google.com/p/freecms/questionPage从FreeCMS1.2开始支持根据参数提取网上调查分页对象。参数说明id网上调查idsiteid从FreeCMS1.4开始支持所属站点id...
JavaScript交流贴 Email:longsu2010 at yeah dot net这篇博客没有任何技术性问题来阐述,只是希望通过留言的形式和大家一起探讨JavaScript的相关知识。可以包括ECMAScript标准、JavaScript程序设计、JavaScript框架(例如dojo)、node.js等等各种和JavaScript相关的问题。希望大家踊跃提问,踊跃给出自己的答案。要不要先测试一下功力?...
推荐一个很好的富文本web编辑器UEditor 前天产品提了一个编辑器的bug,本人找是找到了问题的症结,就是不好改。框架是压缩兼混淆后的代码。查一下,好多年前的框架。。。咨询了一个同事有关旧框架的事情,他也建议我升级编辑器并帮忙帮我找了UEditor。嘻嘻。。。。不错,开源,文档也很好用。由百度web前端研发部开发。符合中国国情,ie6也支持的不错!官方地址:http://ueditor.baidu.com/web...
libcurl使用心得 libcurl使用心得Libcurl为一个免费开源的,客户端url传输库,支持FTP,FTPS,TFTP,HTTP,HTTPS,GOPHER,TELNET,DICT,FILE和LDAP,跨平台,支持Windows,Unix,Linux等,线程安全,支持Ipv6。并且易于使用。http://curl.haxx.se/libcurl/从http://curl.haxx.se/libc...
libcurl的使用 libcurl的使用,我们使用easy的方式:首先加载头文件#include <curl/curl.h>#include <curl/types.h>#include <curl/easy.h>可以采用POST或GET或其他的方式进行,下面以POST方式为例:size_t write_data(void * ptr, size_t size, size_t nm...
JS数组定义 数组有四种定义的方式 使用构造函数: var a = new Array(); var b = new Array(8); var c = new Array("first", "second", "third"); 或者数组直接量: var d = ["first", "second", "third"]; 属性 Array只有一个属性,就是length,
MyBatis调用存储过程,含有返回结果集、return参数和output参数 . 存储过程:usebase_passportgocreateprocyhj_test@input_aint,@input_bint,@output_cintoutasbeginselect*fromconfig.city;set@output_c=@input_a*@input_b;return@input_a+@input_b;en...
人工智能遐想 这个话题有点营养哈!晚上吃过饭后我突然说了一句机器的智能永远无法超过人类。就这一个问题引发了将近一个小时的讨论。我的论据是所有机器的智能是人赋予的,也就是机器所有的思维模式都在人的控制之下。 坐在我旁边的小A马上不同意了。他说机器智能必将超过人类。得出这个结论的依据就是“人类的思维基于经验”。只要能够模拟人类的学习过程,机器强大的存储和计算能力必将超过人类。我突然想这套智能模型得多难写。一般现...
delete 语句特殊用法 A. 不带参数使用 DELETE下例从 authors表中删除所有行。USE pubsDELETE authorsB. 在行集上使用 DELETE因为 au_lname 可能不是唯一的,下例删除其中的 au_lname 是 McBadden 的所有行。USE pubsDELETE FROM authorsWHERE au_lname = 'McBadden'...
Android中的数据存储之SharedPreferences 使用SharedPreference时,数据的保存必须使用commit()方法,否则数据不会保存;数据会保存在DDMS的包目录下的shared_prefs下:Activity代码public class ContentProviderActivity extends Activity { /** Called when the activity is first create...
菜鸟也懂的ubuntu jdk环境配置 简单一步一步ubuntu下配置java开发环境如果大家对于linux不是很了解但是又想学习linux下java的开发,建议大家不要直接安装Ubuntu等linux发行版,建议大家现在虚拟机里熟悉一下(1)下载虚拟机,安装ubuntu我用的是Ubuntu12.04 具体什么版本不是很重要 , ubuntu官网(http://www.ubuntu.com/)不过相信大家能看到这篇文字,应该或多...
Sql 存储过程 即返回结果集又返回值 以及动态创建视图 /****** Object: StoredProcedure [dbo].[GetXiaFa_Record_Tow] Script Date: 07/10/2013 23:50:33 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER PROCEDURE [dbo].[GetXiaFa_Record_Tow] ...
JavaFX平台特性 Oracle在JDK8和JDK9的规划中提高了JavaFX所占的比重,JavaFX也将做为JDK的一部分直接集成。那么JavaFX有什么特性呢?特性好处完全使用Java语言开发,因此JavaAPI全部都能直接使用。开发者能用他们喜欢的Java开发工具开发利用现存的成千上万的Java类库开发者能使用流行的JVM脚本语言,例如Groovy、JRuby和Scala...
做题笔记 C语言笔试题总结1.三个私有IP地址范围:10.0.0.0-10.255.255.255,172.16.0.0-172.31.255.255,和192.168.0.0-192.168.255.255。末尾全0的表示一个网段,不用于单独的主机IP使用,x.x.0.1一般是路由器的IP地址(大多路由器产品IP地址为192.1...
归并排序的原理及时间复杂度 归并排序的定义归并排序算法采用的是分治算法,即把两个(或两个以上)有序表合并成一个新的有序表,即把待排序的序列分成若干个子序列,每个子序列都是有序的,然后把有序子序列合并成整体有序序列,这个过程也称为2-路归并.注意:归并排序的一种稳定排序,即相等元素的顺序不会改变.归并排序的原理常见的排序主要有两种,一种是先把待排序的序列一次分割,使子序列的长度减小至1,然后在合并,另外一种是把待排...
SurfaceView绘图机制 虽然前面都使用的View来进行绘图,但View绘图机制存在两个缺陷:1、缺乏双缓冲机制2、更新图像时,必须更新View上的整张图片,效率低。所以在游戏绘制中推荐使用SurfaceView。它可以只对指定区域进行更新,可以提高效率。下面用一个简单示例来演示SurfaceView的使用:Activity:package com.home.activity;import an...
Windows电源管理 本文转自:http://blog.csdn.net/sad_4978/article/details/3776887感谢作者!对于电源管理这部分功能,在做桌面软件的时候需要经常使用。尤其是在刻录光盘的时候,如果用户设置了节电方式,那么很可能导致光盘刻录失败。因此,有必要对这部分内容进行必要的了解。电源管理不单纯是操作系统的一个功能,必须有支持电源管理的主板,才能是操作系统发挥性能。初识AC...
如无必要,勿增实体:在很多移动硬盘中找到某个文件 本文简要介绍通过 管道使用 find,bzip2,grep,案例是把诸多硬盘的目录(和文件)结构压缩存储,用于离线查找硬盘上的文件;还涉及到流在通过管道时压缩和解压缩。最近拍的照片,哈尔滨探望大毅,跟ZHUMAO出去玩,在这里 [http://www.douban.com/photos/album/106351444/]。1. 问题事实上,我没有"很多"移动硬盘,而是只有"一些"。我倒...
你还在用getchar()来暂停控制台程序吗? 我们常常写一个控制台程序来对某个问题或想法进行测试,为了观察输出结果,我们会在输出结束时加一句getchar()等待输入,防止程序结束。然而对于有强迫症的c++狂热爱好者来说,一段优美的c++代码后面跟一句C函数,总觉得有点不爽,于是c++的输入输出流闪亮登场了!我们可以使用 cin.ingore() 来代替C式的getchar()了。至于cin.ingore()本身的意义就不多说了,不了...
使用Matrix控制图形、组件的变换 Matrix是Android提供的一个矩阵工具类,它本身并不能对图像或组件进行变换,但它可与其他API结合起来控制图形、组件的变换。使用Matrix控制变换的步骤如下:1、获取Matrix对象,该对象既可新创建,也可直接获取其他对象内封装的Matrix(Transformation对象内部就封装了Matrix)。2、调用Matrix的方法进行平移、旋转、缩放、倾斜等。3、将Matrix...
图形变换矩阵小结 近日研究freetype,需要用到一些矩阵变换,发现以前学的差不多都忘光了,遂复习了一下,并借来此文备忘。原文:点击打开链接,感谢作者!二维变换矩阵如果把点定义为行向量,那么根据矩阵的乘法,变换矩阵的形式只能是这样的:P'=PT其中的P’是变换后的点坐标,而P为变换前的坐标,T为变换矩阵三维图形变换和前面类似,采用一个1*4的行向量表示空间中的一个点,则变换矩阵...
黑名单来电自动挂断 在监听手机来电一文中,已经实现了监听手机来电的功能,本文在此基础上,增加黑名单来电自动挂断的功能,不幸的是,Android没有对外公开挂断电话的API,如果需要挂断电话,必须使用AIDL与电话管理服务进行通信,并调用服务中的API实现结束通话。为了调用远程的AIDL Service,需要将Android源代码中的如下两个文件复制到项目的相应位置:com.android.internal.t...
使用SmsManager服务群发短信 SmsManager是Android提供的一个非常常见的服务,SmsManager提供了一系列sendXxxMessage()方法用于发送短信,不过短信通常都是普通文本,调用sendTextMessage()即可。群发短信的实现也十分简单,只要让程序遍历每个收件人号码并依此发送短信即可。下面用一个简单实例来演示:package com.guyun.sendsms;import java...
接收系统广播消息之监听系统开机 除了接受用户发送的广播之外,BroadcastReceiver还有一个重要的用途:接收系统广播。如果应用需要在系统特定时刻执行某些操作,就可以通过监听系统广播来实现。Android的大量系统事件都会对外发送标准广播。下面是Android常见的广播Action常量(具体请参考API文档中关于Intent的说明)。下面这个小程序可以监听系统开机,并自动启动某个Service,例如监听用户来电、...
线段树入门[单点更新] 敌兵布阵 HDU 1166 此题为基础的线段树。不用建树,可直接用数组模拟。Problem DescriptionC国的死对头A国这段时间正在进行军事演习,所以C国间谍头子Derek和他手下Tidy又开始忙乎了。A国在海岸线沿直线布置了N个工兵营地,Derek和Tidy的任务就是要监视这些工兵营地的活动情况。由于采取了某种先进的监测手段,所以每个工兵营地的人数C国都掌握的一清二楚,每个工兵营地的人数都有...
短信拦截 当系统收到短信时,系统会对外发送一个有序广播,该广播的Intent的Action为android.provider.Telephony.SMS_RECEIVED,因此只要我们自己开发一个优先级高于系统短信接收程序的BroadcastReceiver,那么我们就可以先于系统短信接收程序而接收到广播,并可以终止广播继续传播,实现短信拦截。程序代码如下:自定义的BroadcastReceiver(S...
android布局属性详解 第一类:属性值为true或false android:layout_centerHrizontal 水平居中 android:layout_centerVertical 垂直居中 android:layout_centerInparent 相对于父元素完全居中 android:layout_alignParentBottom 贴紧父元素的下边缘 android:layout...
WebService传递XML数据 C#DataSet操作XML 解析WebService返回的XML数据 Webservice传递的数据只能是序列化的数据,典型的就是xml数据。 /// <summary> /// 通过用户名和密码 返回下行数据 /// </summary> /// <param name="UserName">用户名</param> /// <param n...
Android获取手机密度 DisplayMetrics displayMetrics = new DisplayMetrics();getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);float density=displayMetrics.density;System.out.println("density="+density);
2013年7月Android设备版本及屏幕尺寸分布 Google公布了截止到今年7月8号前的Android设备系统版本及屏幕尺寸的分布情况,值得注意的是,4.x版本的占比已经超过了统治很长一段时间的2.x版本,这个信号对开发者来说值得注意的是,需要开始把4.x以上版本的开发放到主要位置了,包括新API的使用以及版本适配等。下面来看看这次数据的具体情况,所有数据及分析均来自http://developer.android.com/about/dash...
开源 免费 java CMS - FreeCMS1.4-标签 questionList 下载地址:http://code.google.com/p/freecms/questionList从FreeCMS1.2开始支持根据参数提取网上调查对象列表。参数说明id网上调查idsiteid从FreeCMS1.4开始支持所属站点id...
递归经典案例,三角数字的多种实现方式 首先大家应该知道什么是三角数字,三角数字的定义就是:滴n个三角数字是 由 1+。。。+n所得。例如:1 的三角数字是12的三角数字是 1+2 =33的三角数字是 1 + 2 + 3 = 6。。。。。显然此处如果要写算法可以采用递归:当然,实现的方法也不仅仅是递归(1)while循环实现的方式public int getTriangleNumber(int ...
Android中创建自己的Launcher 效果如图:点击Home键的时候,会弹出选择2个luncher中的哪一个~LuncherTest是我们自定义的在启动的activity中<intent-filter>中间加入三行代码就ok了,关于LuncherTest的具体内容就可以自己来设置,这里就不详述了~ <intent-filter> <action andr...
每个程序员都应该给自己写本书 因为看的书相对比较多,最近又写了一本,感觉多少有点发言权,因此把自己的经过和感受写出来,供想写书的做些参考。现在浮躁的人比较多,所以我先说写书不能达成什么目标。最关键的一点是程序员写书基本不能让你发财,这里有篇文章叫《写一本书作者到底能拿到多少稿酬?》 里面把版税计算的计算方法写的比较详细,大家可以仔细读下。一般来讲技术书籍很可能销售不了一万册,即使以一万册来计算,收入大概在5万上下,这是笔收...
自己怎么一步步喜欢编程 在夜深人静的时候我整理一下思绪:自己当年是如何从爱玩游戏的小孩子一步步成长为一名热爱编程的程序员。1、玩电脑要编程就要触到电脑,我喜欢电脑原因很简单,我喜欢玩游戏。一开始家里没电脑就跑去亲戚家玩。人们都说玩游戏是学电脑最慢、最傻的办法。但是我必须要再添加一句:也是最有效的办法。一个事物当能勾起你强大的兴趣的时候,你便会无比热爱这个事物。 细细想来很多事物是相通的:安装游戏的过...
使用AlarmManager定时更换壁纸 更换壁纸要用到WallpaperManager,它提供了clear()方法清除壁纸,还提供了如下方法设置系统的壁纸:setBitmap(Bitmap bitmap):将壁纸设置为bitmap所代表的位图。setResource(int resid):将壁纸设置为resid资源所代表的图片。setStream(InputStream data):将壁纸设置为data数据所代表的图片。...
使用AlarmManager服务设置闹钟 AlarmManage通常的用途就是用来开发手机闹钟,但它的作用不止于此。它的本质是一个全局的定时器,可在指定时间或指定周期启动其他组件。我们可以调用AlarmManage的如下方法来设置定时启动指定组件:下面这个简单示例作用是:程序提供一个按钮让用户设置时间,当设置好闹铃后,即使退出该程序,到了预设时间,一样会启动指定组件,播放闹钟音乐。代码如下:设置闹钟时间的Activity:...
Android中振动器(Vibrator)的使用 系统获取Vibrator也是调用Context的getSystemService方法,接下来就可以调用Vibrator的方法控制手机振动了。Vibrator只有三个方法控制手机振动:1、vibrate(long milliseconds):控制手机振动的毫秒数。2、vibrate(long[] pattern,int repeat):指定手机以pattern模式振动,例如指定pattern...
使用AudioManager控制手机音频 有时候,程序需要管理系统音量,或者直接让系统静音,这就可以借助AudioManager来实现。在通过getSystemService(Service.AUDIO_SERVICE)方法获取系统音频管理器(AudioManager)后,就可以调用AudioManager如下常用方法控制手机音频了:下面用一个简单示例来演示AudioManager的控制手机音频,代码如下:Activity...
调用webservice,解析返回数据为xml格式的字符串,进行数据绑定 DataSet ds = new DataSet(); byte[] byteArray = System.Text.Encoding.Unicode.GetBytes("<?xml version='1.0'?><roots><root><id>1</id><name>张三</name>
开源 免费 java CMS - FreeCMS1.4-标签 link 下载地址:http://code.google.com/p/freecms/link根据参数提取链接对象。参数说明siteid链接分类所属站点idclassId链接分类idclassPagemark链接分类页面标识,多个之间...
Android中的主题Theme 系统自带的Theme:android以及为我们定义好了一些theme,需要是我们直接可以拿来使用。常用的Theme通常如下:android:theme="@android:style/Theme.Dialog"将一个activity显示为对话框模式android:theme="@android:style/Theme.NoTitleBar"不显示应用程序标题栏androi...
你的Jsp页面有黄×么,有黄色问号么?Multiple annotations found at this line: - Invalid location of tag (form). - No... jsp页面有黄色问号代表我们的html标签不符合规范对于很多人拿到页面美工给的页面,有时候很多都有黄色的问号。为什么会这样呢?Multiple annotations found at this line:- Invalid location of tag (form).- No end tag (</form>).其实原因很简单,也就是说我们将html标签...
异常Address already in use: JVM_Bind的处理 如题,Address already in use: JVM_Bind这个异常的意思就是说jvm被占用了那么大家一般的解决情况都是重启一下eclipse , 结果还是不行,结果就只能重启电脑了。对于这种情况,大家重启是最笨的方法,之所以重启也是因为大家没有明白其中的原理。那么这个异常是如何发生的呢?根据我的经验:一般都是因为eclipse异常退出,而此时启动的Tomcat并...
编译原理(一道小证明题) 作者:zuoxiaolong8810(左潇龙),转载请注明出处。 最近闲暇之余看看编译原理,娱乐一下,碰到一道小小证明题,于是心血来潮证明一下。 LZ也是数学专业毕业的,当初上大学时每天做的最多的就是多达N个黑板的证明题,可惜啊,时光是残酷的,现在已不复往日了。 不过看到证明题,尤其是简单的证明题,LZ积蓄了多年的数学细胞又被激...
cocos2d-x——在一个cpp中展示多个场景 //20秒后自动运行下一个场景runAction( CCSequence::create(CCDelayTime::create(20.0f), CCCallFunc::create(this, callfunc_selector(GameOver::removeThis)),NULL));void GameOver::removeThis(){ nextCallback(this)...
在代码中设置逐帧动画 上文介绍了在XML中定义逐帧动画,接下来本文中将介绍在代码中控制逐帧动画的加载和播放,代码如下:Activity:package com.lovo.frameanim;import android.app.Activity;import android.graphics.Bitmap;import android.graphics.BitmapFactory;impor...
在XML中定义逐帧动画 逐帧(Frame)是最容易理解的动画,它要求开发者把动画过程的每张静态图片都收集起来,然后由Android来控制依次显示这些静态图片,然后利用人眼“视觉暂留”原理,给用户造成“动画”的错觉。逐帧动画的动画原理与放电影的原理一样。下面使用在XML中定义逐帧动画的每一帧,代码如下:Activity:package com.lovo.frameanim;import android....
在XML中设置补间动画 上文中在代码中设置了补间动画,在本文中将使用XML来定义补间动画,代码如下:动画XML:<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android" > <alpha android:...
oracle 初学 用户管理的基本命令 1、切换用户和登录:conn system/password@myoracle as sysdba;myoracle 是数据库名,也可以说是服务名。 as sysdba是以管理员身份登录。如果不加数据库名,可能会报协议适配器错误。 如果有多个数据库的话,即使在本机登录。2、创建一个用户create user xiaomingidentified by pas...
在代码中设置补间动画 补间动画就是指开发者只需指定动画开始、动画结束“关键帧”和动画持续时间即可,而动画变化的“中间帧”由系统计算、并补齐。所以开发者无须“逐一”定义动画过程中的每一帧。下面用一个简单实例来演示在代码中设置补间动画,代码如下:Activity:package com.lovo.testtween;import android.app.Activity;import android.o...
完全卸载oracle11g步骤 1、 开始->设置->控制面板->管理工具->服务 停止所有Oracle服务。2、 开始->程序->Oracle - OraHome81->Oracle Installation Products-> Universal Installer,单击“卸载产品”-“全部展开”,选中除“OraDb11g_home1”外的全部目录,删除。5、 运行regedit,选择HKEY_LOCAL_MACHINE\...
跨进程调用Service(AIDL服务) 在过去的技术中,Corba可以实现跨进程的调用;在Java技术中,RMI也可以实现跨进程的调用;在Android中类似可以使用AIDL服务跨进程调用Service。Android的远程Service调用与Java的RMI基本相似,一样都是先定义一个远程调用接口,然后为该接口提供一个实现类即可。与RMI不同的是,客户端访问Service时,Android并不是直接返回Service对象给客户端。...
监听手机来电 上文通过TelephonyManager获取了手机网络、SIM卡的相关信息,在本文中通过监听TelephonyManager的通话状态来监听手机的所有来电,代码如下:package com.guyun.activity;import com.guyun.listenphonestate.R;import android.app.Activity;import android...
使用TelephonyManager获取网络和SIM卡信息 TelephonyManager是一个管理手机通话状态、电话网络信息的服务类,该类提供了大量的getXxx()方法来获取电话网络的相关信息。下面通过一个简单实例来获取网络和SIM卡信息,代码如下:Activity:package com.guyun.telephonymanagertest;import java.util.ArrayList;import java.util....
鸽巢原理应用-分糖果 POJ 3370 Halloween treats 基本原理:n+1只鸽子飞回n个鸽笼至少有一个鸽笼含有不少于2只的鸽子。很简单,应用却也很多,很巧妙,看例题:DescriptionEvery year there is the same problem at Halloween: Each neighbour is only willing to give a certain total number of sweets ...
el表达式 分页提交 中文乱码 el表达式 分页提交 中文乱码网上找了很多资料,没能解决我的问题。并不是说网上的那些资料不好。而是不适用于我的问题吧。看看的的问题:原始页面单击下一页 , 乱码。引起的原因则是因为自己的jsp页面中某个form没有添加action 和 method属性。method属性的话,建议使用post 并且同一页面的所有form表单统一method为post方可以解决问题。...
iOS多张图片合成一个视频文件 用到的FrameWork有:MediaPlayer.framework,QuartzCore.framework,CoreVideoframework,CoreMedia.framework,AVFoundation.framework代码如下:- (CVPixelBufferRef )pixelBufferFromCGImage:(CGImageRef)...
开源 免费 java CMS - FreeCMS1.4-站点级统计分析 下载地址:http://code.google.com/p/freecms/统计分析从FreeCMS1.4开始支持站点级统计分析,用于统计当前站点数据。1. 工作量统计统计当前站点下用户的工作量。从左侧管理菜单点击工作量统计进入。您可以根据添加人,时间条件进行筛选。并可导出结果为excel文件。2. 栏目信息统计统...