Android 二维码扫描
Android二维码扫描demo,亲测可行,简单易移植
* 1、 生成二维码:Bitmap mBitmap = EncodingHandler.createQRCode("www.baidu.com", 300);//300表示宽高
* 2、 扫描二维码:Intent intent = new Intent(MainActivity.this, CaptureActivity.class);
* startActivityForResult(intent, REQUEST_CODE);
* 3、 扫描结果回调,重写方法onActivityResult:
* /@Override
* protected void onActivityResult(int requestCode, int resultCode, Intent data) {
* super.onActivityResult(requestCode, resultCode, data);
* if (resultCode == RESULT_OK) { //RESULT_OK = -1
* Bundle bundle = data.getExtras();
* String scanResult = bundle.getString("result");
* Toast.makeText(MainActivity.this, scanResult, Toast.LENGTH_LONG).show();
* }
* }
* }
* 4、 CameraManager getFramingRect()方法,定义了扫描的区域,可以自己修改。
* 5、 ViewfinderView ZXing扫码窗口的绘制。
* 6、 private void drawTextInfo(Canvas canvas, Rect frame) 修改文本绘制的位置
* 7、 private void drawLaserScanner(Canvas canvas, Rect frame)
* 修改扫描线的样式。注意若使用paint.setShader(Shader shader) 方法,一定要在绘制完成后调用paint.setShader(null)。以免绘制信息出错。
*
* 8、 CameraConfigurationManager 修改横竖屏、处理变形效果的核心类。
* 9、 DecodeHandler.decode ZXing解码的核心类
* 10、CaptureActivityHandler 当DecodeHandler.decode完成解码后,系统会向CaptureActivityHandler发消息。如果编码成功则调用CaptureActivity.handleDecode方法对扫描到的结果进行分类处理。
Android播放器
Android自定义全屏VideoView,仿主流视频客户端,左右滑屏快退快进;上下滑屏,手指在左半屏时,调整亮度;上下滑屏,手指在右半屏时,调整音量;横竖屏无缝自动切换。
android相册demo
Gallery结合Camera的相册实例
工程源码
ASmack即时聊天
android端的IM即时聊天Demo,服务器是openfire,比较大未上传,可自行到官网下载。
Android掌上点餐系统
package cn.iimob.waiters.db;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
public class DB_Table_Number extends SQLiteOpenHelper {
private static final String DB_NAME = "tablenumber.db";
private static final String TBL_NAME = "TableNumber";
private static final String CREATE_TBL = " create table "
+ " TableNumber(_id integer primary key autoincrement,number text) ";
static String tempall="";
private SQLiteDatabase db;
public DB_Table_Number(Context c) {
super(c, DB_NAME, null, 2);
}
public void onCreate(SQLiteDatabase db) {
this.db = db;
db.execSQL(CREATE_TBL);
}
public void insert(ContentValues values) {
SQLiteDatabase db = getWritableDatabase();
db.insert(TBL_NAME, null, values);
db.close();
}
public Cursor query() {
SQLiteDatabase db = getWritableDatabase();
Cursor c = db.query(TBL_NAME, null, null, null, null, null, null);
return c;
}
public String select(String s){
SQLiteDatabase db = getWritableDatabase();
String sql="select *from TableNumber " +
"where number='"+s+"'";
Cursor cursor=db.rawQuery(sql, null);
if (cursor != null) {
String temp = "";
int i = 0;
while (cursor.moveToNext()) {
temp+=cursor.getString(0);
}
tempall=temp;
cursor.close();
}
return tempall;
}
public void delete(String s)
{ SQLiteDatabase db = getWritableDatabase();
String sql="delete from TableNumber " +
"where number='"+s+"'";
db.execSQL(sql);
}
public void close() {
if (db != null)
db.close();
}
public void clean (){
this.getWritableDatabase().execSQL("DROP TABLE IF EXISTS "+TBL_NAME);
this.onCreate(this.getWritableDatabase());
this.getWritableDatabase().close();
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
}
}
jsp最小新闻发布系统
本程序实现了增,删,改,查
完美处理中文
与第二版相比,有了质的飞越,体现在以下方面
1.删除了绝大多数无用代码。
2.将注释提升到了与代码相同的数量,基本每一行代码都有注释。
3.修改和删除不再是独立的列表页,而是写在了新闻列表后。
4.最重要的一点更新是:有了设计文档。非常详细
本程序功能虽小,但是架构不小,使用了当今流行的mvc2架构。您可以在此架构上添加您自己的业务功能,只需将您的类添加到对应的包中即可。大大减少了您在设计架构上的烦恼。
android一键锁屏源码
网上一键锁屏的软件特别多
其实实现起来特别容易
与其用网上不知道源码、不知道安全性、植入广告的锁屏软件,不如自己DIY一个
纯净源码,不含任何广告、病毒后门,欢迎下载
开发界面配色工具
网站的界面开发,Android UI设计,不再为颜色选取而烦恼。
Android图片上传下载小框架
package com.loopj.android.image;
import android.content.Context;
import android.graphics.Bitmap;
import android.util.AttributeSet;
import android.widget.ImageView;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class SmartImageView extends ImageView {
private static final int LOADING_THREADS = 4;
private static ExecutorService threadPool = Executors.newFixedThreadPool(LOADING_THREADS);
private SmartImageTask currentTask;
public SmartImageView(Context context) {
super(context);
}
public SmartImageView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public SmartImageView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
// Helpers to set image by URL
public void setImageUrl(String url) {
setImage(new WebImage(url));
}
public void setImageUrl(String url, SmartImageTask.OnCompleteListener completeListener) {
setImage(new WebImage(url), completeListener);
}
public void setImageUrl(String url, final Integer fallbackResource) {
setImage(new WebImage(url), fallbackResource);
}
public void setImageUrl(String url, final Integer fallbackResource, SmartImageTask.OnCompleteListener completeListener) {
setImage(new WebImage(url), fallbackResource, completeListener);
}
public void setImageUrl(String url, final Integer fallbackResource, final Integer loadingResource) {
setImage(new WebImage(url), fallbackResource, loadingResource);
}
public void setImageUrl(String url, final Integer fallbackResource, final Integer loadingResource, SmartImageTask.OnCompleteListener completeListener) {
setImage(new WebImage(url), fallbackResource, loadingResource, completeListener);
}
// Helpers to set image by contact address book id
public void setImageContact(long contactId) {
setImage(new ContactImage(contactId)
中国移动收费系统(website)
<%@ page pageEncoding="UTF-8"%>
<HTML><HEAD><TITLE>中国移动业务管理系统</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<META content="MSHTML 6.00.2600.0" name=GENERATOR>
<link href="style.css" rel="stylesheet" type="text/css">
</HEAD>
<BODY bgColor=#ffffff leftMargin=0 topMargin=0 marginheight="0" marginwidth="0">
<CENTER>
<!--topline.jsp -->
<%@ include file="topline.jsp" %>
<TABLE cellSpacing=0 cellPadding=0 width=749 border=0>
<TBODY>
<TR vAlign=top>
<TD width=173 bgColor=#c9d3e9 rowSpan=2>
<!-- menu.jsp -->
<%@ include file="menu.jsp" %>
</TD>
<TD width=2 rowSpan=3><IMG height=1 src="images\blank(1).gif" width=2></TD>
<TD width="2">
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD height=25> <font color="green">欢迎 <font color="orange">${operator.name}</font> 您进入移动通信收费系统</font></TD>
</TR>
<TR>
<TD bgColor=#2650a6><IMG height=1 src="images\blank(1).gif"
width=1></TD></TR>
<TR>
<TD><IMG height=2 src="images\blank(1).gif" width=574></TD></TR></TBODY></TABLE></TD></TR>
<TR vAlign=top>
<TD height="600" bgColor=#f1f3f9></TD>
</TR>
</TBODY></TABLE>
<BR></CENTER></BODY></HTML>
android界面效果
Android开发界面开发的最好参考
由左向右滑入的效果
Java代码
1. overridePendingTransition(Android.R.anim.slide_in_left,android.
R.anim.slide_out_right);
实现zoomin和zoomout,即类似iphone的进入和退出时的效果
Java代码
1. overridePendingTransition(R.anim.zoomin, R.anim.zoomout);
新建zoomin.xml文件
Xml代码
1. <?xml version="1.0" encoding="utf-8"?>
2. <set
3. xmlns:Android="http://schemas.android.com/apk/res/android"
4. Android:interpolator="@android:anim/decelerate_interpolator">
<scale Android:fromXScale="2.0" android:toXScale="1.0"
5. Android:fromYScale="2.0" android:toYScale="1.0"
6. Android:pivotX="50%p" android:pivotY="50%p"
7. Android:duration="@android:integer/config_mediumAnimTime" />
</set>
servlet api
javaEE jsp网站开发必备的api文档
JDK 6 API 中文参考
接口摘要
AppletContext 此接口对应于 applet 的环境:包含 applet 的文档以及同一文档中的其他 applet。
AppletStub 当 applet 第一次被创建时,使用 applet 的 setStub 方法把 applet stub 连接到它。
AudioClip AudioClip 接口是用于播放音频剪辑的简单抽象。
HTML5 CSS3页面制作分享
Html5/css3开发移劢互联网应用的优势?
1、跨平台
2、语义化更好
3、性能更优
Android/iOS/windows phone都对html5和css3提供了良好的支持。
引入渐变、圆角、阴影、半透明等新特性,
为用户创建更轻量的页面和更丰富的体验。
带来更好的网页的连通性、可搜索性、可操作性等
基于html5画布的一个小控件
<head>
<title>画布练习</title>
<style type="text/css">
#score, canvas
{
position:absolute;
top:50px;
left:50px;
cursor:pointer;
z-index:100;
}
#score
{
display:block;
height:100px;
width:100px;
background:#EFEFEF;
color:#ff6a00;
font-family:Consolas;
font-size:30px;
font-weight:bold;
z-index:-100;
}
</style>
</head>
数据库实用操作代码
例 需要了解所有订单中订购的商品信息(商品名称、购买价格和购买数量)和订单日期。
分析
订单表orders: o_id,o_date订单日期
商品信息表goods: g_id ,g_name商品名称
订单详情表orderdetails: o_id,g_id,d_price购买价格,d_number购买数量
Select orders.o_id,o_date,g_name,d_price,d_number
From orders
Join orderdetails
On orders.o_id=orderdetails.o_id
Join goods
On orderdetails.g_id=goods.g_id
或者
Select orderdetails.o_id,o_date,g_name,d_price,d_number
From goods,orders,orderdetails
where orderdetails.g_id=goods.g_id and orders.o_id=orderdetails.o_id
最短路径分析
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using ESRI.ArcGIS.Carto;
using ESRI.ArcGIS.Geometry;
using ESRI.ArcGIS.Geodatabase;
using ESRI.ArcGIS.NetworkAnalysis;
using ESRI.ArcGIS.DataSourcesGDB;
using ESRI.ArcGIS.Controls;
using ESRI.ArcGIS.ADF;
using ESRI.ArcGIS.Display;
using ESRI.ArcGIS.SystemUI;
界面换肤模块
class CSkin
{
protected:
UINT m_PartCount; //窗体由几部分组成
/******************窗体各部分位图资源索引: *******************
0,1,2: 分别为标题栏的左\中\右3部分
3,4,5: 分别为左,下,右边框
6,7,8,9,10,11: 为标题栏普通按钮和热点按钮
12,13: 表示左下角和右下角位图
14: 表示背景位图
*************************************************************/
CFormPart* m_pParts;
COLORREF m_MenuBkColor; //菜单背景颜色
COLORREF m_MenuSelColor; //菜单选中时的颜色
BOOL DrawRound; //是否绘制圆角
void LoadBitmapRes() //加载位图资源
{
for (int i = 0; i< m_PartCount; i++)
{
//1000表示位图资源的起始ID
m_pParts[i].m_hBitmap = ::LoadBitmap(AfxGetInstanceHandle(),MAKEINTRESOURCE(1000+i));
}
}
………………
小型商店销售管理系统
2.2 数据流程图
百货商店业务管理系统的顶层数据流程图见图5-3所示,该图表示了百货商店业务信息处理系统与外部实体之间的信息输入、输出关系,即标定了系统与外界的界面。顶层数据流程图的第一级分解如图5-4,该图实际上是把图5-3中“百货商店业务处理”框进行细化,根据图5-2现行系统业务流程图所列的处理功能,初步分解为销售处理、采购处理和会计处理三个子系统。在功能分解的同时,得到了相应的数据存储(如销售记录、应收款、货物库存、进货帐、应付款帐)和数据流(订单、发货单、缺货单、付款单等)。上述三个子系统的数据流程图(即二级分解)分别如图5-5、图5-6、图5-7所示。
使用PHP和ASP创建数据库网络应用
Chapter 1 - Introduction
Chapter 2 - Basic HTML
Chapter 3 - HTML Forms and Client-Side JavaScript
Chapter 4 - Server-Side Basics
Chapter 5 - Database Basics
Chapter 6 - Analysis and Design of Applications
Chapter 7 - Structured Query Language
Chapter 8 - Database Management Systems: MySQL and Access
Chapter 9 - Connecting to the Database
Chapter 10 - Connecting to a Database: Advanced
Chapter 11 - Regular Expressions
Chapter 12 - Files
汽车系统(VB编写)
VERSION 5.00
Begin VB.Form frmLoginOld
BackColor = &H00D9722D;&
BorderStyle = 3 'Fixed Dialog
Caption = "用户登录"
ClientHeight = 2490
ClientLeft = 4395
ClientTop = 3540
ClientWidth = 4680
LinkTopic = "Form1"
MaxButton = 0 'False
MinButton = 0 'False
ScaleHeight = 2490
ScaleWidth = 4680
ShowInTaskbar = 0 'False
Begin VB.TextBox TextUser
Height = 375
Left = 1920
TabIndex = 0
Top = 1080
Width = 2415
End
Begin VB.TextBox TextPwd
Height = 375
IMEMode = 3 'DISABLE
Left = 1920
PasswordChar = "*"
TabIndex = 1
Top = 1560
Width = 2415
End
Begin VB.CommandButton CmdOK
Caption = "登录"
Default = -1 'True
Height = 375
Left = 1080
TabIndex = 2
Top = 2040
Width = 1095
End
VB源码(学习VB必须了解的知识)
编号 ROP码 运算方式 预设的ROP
00 00000042 0 Blackness
电脑公司信息管理系统(SQLsever)
private bool checkChildFrmExist(string childFrmName)
{
foreach(Form childFrm in this.MdiChildren)
{
//用子窗体的Name进行判断,如果已经存在则将他激活
if(childFrm.Name == childFrmName)
{
if(childFrm.WindowState == FormWindowState.Minimized)
childFrm.WindowState = FormWindowState.Normal;
childFrm.Activate();
return true;
}
}
return false;
}
//-----------显示商品信息维护窗口----------
private void mnu_WareDataManage_Click(object sender, System.EventArgs e)
{
if (this.checkChildFrmExist("WareDataManage") == true)
{
return;
}
// 如果该窗体不存在则新生成一个商品信息维护窗体
WareDataManage newFrm = new WareDataManage(true);
newFrm.MdiParent = this;
newFrm.Show();
}
电脑公司管理系统
static void Main()
{
//整个程序启动时先显示登录框,登录成功再显示主界面
LoginFrm login = new LoginFrm();
login.ShowDialog();
if (LoginFrm.blCanLogin==true)
{
Application.Run(new MainFrm());
}
}
//------------创建窗体时,通过登录用户的名称和权限,设置可以访问的功能--------------
private void MainFrm_Load(object sender, System.EventArgs e)
{
this.statusBarPanel2.Text = " 当前用户: " + LoginFrm.strUser +" 所属部门: " + LoginFrm.strDepartment;
//通过用户编号查询权限清单控制主窗体菜单使能状态
this.sendStrSQL = "SELECT 权限名称 from 权限清单 where 用户编号 = '" + LoginFrm.strUser +"'";
this.ds = this.link.SelectDataBase(sendStrSQL,sendTableName);
//系统管理用户为特殊权限用户,他始终拥有所有权利
if ( LoginFrm.strDepartment == "系统管理")
{
this.mnu_WareDataManage.Enabled = true;
this.mnu_StokerDataManage.Enabled = true;
this.mnu_ClientDataManage.Enabled = true;
this.mnu_StockTable.Enabled = true;
this.mnu_SellTable.Enabled = true;
this.mnu_StorageSearch.Enabled = true;
this.mnu_PopedomManage.Enabled = true;
}
else
{
//根据从数据库中检索到的用户的权限来设置其有权使用的菜单
for (int intCounter=0;intCounter<this.ds.Tables[0].Rows.Count;intCounter++)
{
if (this.ds.Tables[0].Rows[intCounter][0].ToString().Trim() == "商品资料维护")
{
this.mnu_WareDataManage.Enabled = true; continue;
}
if (this.ds.Tables[0].Rows[intCounter][0].ToString().Trim() == "供货商资料维护")
{
this.mnu_StokerDataManage.Enabled = true; continue;
}
if (this.ds.Tables[0].Rows[intCounter][0].ToString().Trim() == "客户资料维护")
{
this.mnu_ClientDataManage.Enabled = true; continue;
}
if (this.ds.Tables[0].Rows[intCounter][0].ToString().Trim() == "进货单")
{
this.mnu_StockTable.Enabled = true; continue;
}
if (this.ds.Tables[0].Rows[intCounter][0].ToString().Trim() == "销售单")
{
this.mnu_SellTable.Enabled = true; continue;
}
if (this.ds.Tables[0].Rows[intCounter][0].ToString().Trim() == "库存查询")
{
this.mnu_StorageSearch.Enabled = true; continue;
}
if (this.ds.Tables[0].Rows[intCounter][0].ToString().Trim() == "权限管理")
{
this.mnu_PopedomManage.Enabled = true; continue;
}
}
}
学生成绩管理系统
private void Form1_Load(object sender, System.EventArgs e)
{
}
private void button3_Click(object sender, System.EventArgs e)
{
Application.Exit();
}
private void button2_Click(object sender, System.EventArgs e)
{
string Userid, Userpwd;
if (Uname.Text.Trim()!=""&&UPWD;.Text.Trim()!="")
{
Userid = Uname.Text.Trim();
Userpwd = UPWD.Text.Trim();
DataAccess data=new DataAccess();
if (data.CheckAdmin(Userid, Userpwd))
{
Constants.Username=Uname.Text.Trim();
Frmcjgl winmain=new Frmcjgl();
winmain.Show();
this.Hide();
}
else
{
MessageBox.Show("您输入的帐号或密码有误,请重新登录!");
Uname.Text="";
UPWD.Text="";
}
}
Arcmap技巧总结
1. 要素的剪切与延伸
实用工具 TASK 任务栏 Extend/Trim feature 剪切所得内容与你画线的方向有关。
2. 自动捕捉跟踪工具
点击Editor工具栏中Snapping来打开Snapping Environment对话框
捕捉设置中有3个选项, vertex edge end 分别是节点、终点、和边,选择end应该会捕捉端点
3. 图斑面积计算及长度计算
应用工具CALCULATE AREA 或者使用VBA代码实现 新建字段并开启Advanced 写入代码,面积计算:
Dim Output as double
Dim pArea as Iarea
Set pArea = [shape]
在最后的一个空格里面写入代码(即:字段名)pArea.area
长度计算:
Dim Output as double
Dim pCurve as ICurve
Set pCurve = [shape]
Output = pCurve.Length
微软资深经理人的项目管理经验
每个项目的具体情况不同,考虑的优先顺序也回不同,一般来说,程序设计考虑的优先级表为: 1)尺寸大小(size) 2)速度 3)安全性 4)可测试性 5)容易维护 6)简洁 7)再用性 8)可移植性