自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

绝凌峰

地到无边天作界,山登绝顶我为峰!

  • 博客(317)
  • 资源 (43)
  • 收藏
  • 关注

原创 Android WebView实现全屏播放视频

Android WebView实现全屏播放视频

2022-12-05 17:12:27 2766 1

转载 android.os.TransactionTooLargeException: data parcel size 538184

今天在实现一个从fragment到activity跳转的过程中出现了如下错误:android.os.TransactionTooLargeException: data parcel size 538184通过上网查资料发现,这个错误是在bundle传递过程中,传递的数据过大而引起的,但是我通过intent传递的内容很少,但还是报了这个错误,后来发现是使用了onSaveInstanceSt...

2019-07-09 11:00:15 822

转载 在activity中调用finish后并不是立马跳转

最近看到代码里在各种判断条件后跳转Activity,在finish之后还要加上return,本以为是多余的,上网查了一下后才发现,Activity在调用finish()方法后确实并不会立马跳转,而是先把finish之后的代码执行完以后才会调用当前Activity的onPause()方法具体链接如下:blog.csdn.net/linhui9010/article/details/19168...

2019-05-30 12:10:20 1252

转载 适配Android8.0无法弹出覆盖安装界面

记录一下做版本更新时候无法弹出覆盖安装界面,测试用Android8.0以下的系统是可以覆盖安装成功的,所以证明6.0的动态权限和7.0的文件读取权限是没问题的,后来google一下,发现8.0添加了新的安全措施,不允许应用内安装未经过Google play验证的应用,所以我们又得针对8.0系统做适配。在清单文件中添加如下权限:<uses-permission android:name...

2019-05-09 15:11:28 514

转载 Android基于HttpUrlConnection类的文件下载实例代码

/*** get方法的文件下载* <p>* 特别说明 android中的progressBar是google唯一的做了处理的可以在子线程中更新UI的控件** @param path*/private void httpDown(final String path) {new Thread() {...

2019-04-29 17:21:45 1737

转载 Caused by java.lang.IllegalStateException Not allowed to start service Intent { cmp=com.x.x.x/.x.x.x

Caused by java.lang.IllegalStateExceptionNot allowed to start service Intent { cmp=com.x.x.x/.x.x.xService }: app is in background uid UidRecord{7d9f297 u0a184 SVC bg:+15m25s900ms idle change:uncach...

2019-04-22 14:06:23 1890

转载 webview嵌套HTML5界面白屏问题

问题介绍:在Android开发中,经常会遇到开发原生和H5嵌套的APP,而在android中加载H5界面时通常使用webview控件进行嵌套,而此时就会出现一些很神奇的事情——界面白屏。如果遇到这种情况,那就只能退出程序,干掉进程,然后重新进入app,重新加载界面,目前还没有找到其他的解决方法。经过多方面的研究,请教大神,总结了以下几点来减小这种白屏情况出现的概率。解决方案:1.A...

2019-01-07 20:09:46 5290

转载 从Android手机中取出已安装的app包,导出apk

TAG:Android,提取,apk,adb,pm,root,导出apk假设有这样一个场景,A君看到你手机上一个实用APP,想要安装到自己手机上,限于下载浪费流量,那么最简单的就是从你的手机中拷贝一个,不过你安装过的apk包已经删除了,不能直接复制出来进行安装。办法来了,就是从手机中制造一个出来或者说找他的备份版。导出步骤:1)找到应用的包名执行命令:$ adb she...

2018-12-04 14:05:17 13169 1

转载 Android 修改包名 和No matching client found for package name 错误的解决方案

最近遇到了Google Play上面的App Signing的问题,同事上传的时候,默认打开了这个配置,这个功能会导致google在我们的应用上传后,自动替换掉我们的签名,会导致各种第三方的服务无法使用。。。我咨询过google的客服,这个功能是无法关闭的,所以只能修改包名,换成一个新的应用重新上传。。。修改包名的步骤是,先点击设置取消掉这和钩,然后Shift + F6更换你想改的包名...

2018-08-20 18:41:26 9263 2

转载 android开发,APP下载成功的图片或者视频同时显示在手机自带的相册里

这篇文章不是完全的原创,因为有借鉴了网上的一些资料,一个辅助类AlbumNotifyHelper.java谢谢写这个辅助类的大神,因为我找不到作者文章的原地址了,所以我在这里就贴出代码,不直接链接原作者的文章。 1。辅助类 import android.content.ContentValues;import android.content.Context;import ...

2018-08-06 19:13:39 2345

转载 Android at人功能 -- MentionEditText

前言这个功能看似简单,网上搜出来的都说以@+uid+空格这样的格式处理,但实际实现会发现有个问题:如果用户名之间有空格,那么就无法正确解析出要@的用户了,而且如果有同名用户,也无法区分。因此若要以这样简单的方式处理,那么对用户名就需要一个复杂的限制,显然现在去修改早已定下的规则是不现实的。在segmentfault上找到一个我认为最靠谱的实现方案,seg上的文章链接找不到了,github地...

2018-08-06 16:02:51 965

原创 android中textview单行显示,多余的省略

官方提供的Textview实现单行显示的方法:      [html] view plain copy&lt;TextView             android:id="@+id/music_title"             android:layout_width="wrap_content"             android:layout_height="wrap_conten...

2018-06-14 14:25:12 7215 1

转载 Java中的equals和hashCode方法详解

转载自:http://blog.csdn.net/jiangwei0910410003/article/details/22739953Java中的equals方法和hashCode方法是Object中的,所以每个对象都是有这两个方法的,有时候我们需要实现特定需求,可能要重写这两个方法,今天就来介绍一些这两个方法的作用。equals()和hashCode()方法

2017-10-18 15:56:25 243

转载 Android 通过Java代码生成创建界面。动态生成View,动态设置View属性。addRules详解

转载自:http://blog.csdn.net/mikogodzd/article/details/51767848大家好,我是Miko,前一段时间一直在忙实习,很久没有更新博客了,这一段时间准备复习准备期末考试(预习课本),复习(预习)的差不多了=_=+////,因此抽出点时间,对前一段时间的工作以及学习进行一定的总结。 废话不多说,本文将会层层深入给大家讲解如何动态的生成一个完整

2017-10-16 10:20:22 1344

转载 Android实现计时与倒计时的几种方法

方法一Timer与TimerTask(Java实现)[java] view plain copypublic class timerTask extends Activity{           private int recLen = 11;        private TextView txtView;      

2017-07-12 10:16:16 391

转载 Android性能优化全方面解析

版权声明:本文出自马云飞的博客,转载必须注明出处。目录(?)[+]目的公司的新需求终于解决完了,离测试和发布还有段时间,第一次体验了下没需求没bug的感觉,真是舒爽~然后翻了翻有什么可以学的。无意翻到了Android后期发展的五大趋势。一、性能优化。二、高级UI。三、JNI/NDK开发。四、架构师。五、RN开发。这也许将会是我的进阶趋势。早已知道在瓶

2017-05-17 13:49:06 363

转载 Android Context上下文误区

1、Context概念其实一直想写一篇关于Context的文章,但是又怕技术不如而误人子弟,于是参考了些资料,今天准备整理下写出来,如有不足,请指出,参考资料会在醒目地方标明。Context,相信不管是第一天开发Android,还是开发Android的各种老鸟,对于Context的使用一定不陌生~~你在加载资源、启动一个新的Activity、获取系统服务、获取内部文件(夹)路径、创

2017-05-17 11:37:21 283

转载 android 判断切换后台 判断按下home键

转载自:http://blog.csdn.net/weizongwei5/article/details/49076733android 判断切换后台 判断按下home键(本文是原来的博客用markdown进行重新排版)写这个博客不是为了实现监听home键,而是判断切换后台 ,说过不写一些没意思的博客,监听home键 或者屏蔽home键的方法,请百度。我这个篇博客只是

2017-05-10 14:10:50 1203

转载 为什么有时候启动Activity需要加FLAG_ACTIVITY_NEW_TASK

问题描述:我们通过广播来启动Activity的时候如果不设置intent的FLAG_ACTIVITY_NEW_TASK属性,就会报这个异常:android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity  context requires the FLAG_ACT

2017-04-15 20:23:30 7832

转载 [Android Studio 权威教程]最实用的快捷键

上篇中我们讲了Android Studio如何添加插件,这篇我们讲讲AS的快捷键,这里我说明的快捷键都是最最实用的,希望刚刚加入AS的朋友尽快的熟悉一下这几个快捷键,这样可以帮助你提高coding的效率Android Studio 快捷键操作Mac OSXWin/Linux注释代码(//)Cmd + /Ct

2017-03-29 16:42:37 279

转载 Android 三种动画详解

【工匠若水 http://blog.csdn.net/yanbober 转载请注明出处。点我开始Android技术交流】1 背景不能只分析源码呀,分析的同时也要整理归纳基础知识,刚好有人微博私信让全面说说Android的动画,所以今天来一发Android应用的各种Animation大集合。英文厉害的请直接移步参考Android Developer。Android系统提供

2017-03-02 10:13:07 3688

转载 安卓四种补间动画

Android的动画分为两大类:补间动画,帧动画。补间动画又分为四大类:移动补间动画,缩放补间动画,旋转补间动画,透明补间动画。这四种补间动画都是Animation的子类。移动补间动画:TranslateAnimationeg:Animation  animation = new TranslateAnimation(0,50,0,50)

2017-03-02 10:11:03 1658

转载 android之interpolator的用法详解

Android:interpolator    Interpolator 被用来修饰动画效果,定义动画的变化率,可以使存在的动画效果accelerated(加速),decelerated(减速),repeated(重复),bounced(弹跳)等。  android中的文档内容如下:   AccelerateDecelerateInterpolator 在动画开始与结束的地

2017-03-02 10:07:10 535

转载 Android动画效果translate、scale、alpha、rotate详解

动画类型Android的animation由四种类型组成XML中alpha渐变透明度动画效果scale渐变尺寸伸缩动画效果translate画面转换位置移动动画效果rotate画面转移旋转动画效果JavaCode中AlphaAnimation渐变透明度动画效果

2017-03-02 09:57:45 221

转载 &#160和&nbsp的区别

都是空格,但是 是html中的空格的转义,而 是XSL中的。XSL并不认识 他会原样输出.

2017-03-02 09:37:56 1217

转载 android中string.xml中%1$s、%1$d等的用法

一、使用xliff的用法:标签介绍: 属性id可以随便命名 属性值举例说明%n$ms:代表输出的是字符串,n代表是第几个参数,设置m的值可以在输出之前放置空格 %n$md:代表输出的是整数,n代表是第几个参数,设置m的值可以在输出之前放置空格,也可以设为0m,在输出之前放置m个0 %n$mf:代表输出的是浮点数,n代表是第几个参数,设置m的值可以控制小数位数,如m=

2017-03-02 09:37:16 251

转载 Protocol Buffers(protobuf)在Java开发中使用

摘要: protocolbuffer(以下简称PB)是google 的一种数据交换的格式,它独立于语言,独立于平台。google 提供了多种语言的实现:java、c#、c++、go 和 python,每一种实现都包含了相应语言的编译器以及库文件。由于它是一种二进制的格式,比使用 xml 进行数据交换快许多。可以把它用于分布式应用之间的数据通信或者异构环境下的数据交换。作为一种效率和兼容性都很优秀的

2017-03-01 18:15:22 952

转载 Protocol Buffers(protobuf)java初体验

由于项目需要所以简单的研究了下protobuf。我也是参照网上的博客,所以大部分内容我也就不重复造轮子了。首先protobuf介绍点击这里,使用介绍点击这里,使用demo看 这里 。我个人的第一个例子也是参照这个demo来的,不过其中我有遇到一些问题,所以揪出来说说,也就给自己做个笔记,方便查阅。        基本的东西相信大家也了解了,直接步入主题了:        1、 限定

2017-03-01 18:13:26 386

转载 Android Studio 快捷键

Alt+回车 导入包,自动修正Ctrl+N   查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L  格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+C  最近更改的代码Ctrl+R 替换文本Ctrl+F 查找文本C

2017-03-01 17:28:48 611

转载 Android Studio安装配置详细步骤(图文)

为什么要使用Android StudioAndroid Studio是谷歌推出了新的Android开发环境,其重要性可想而知!1. 集成了Gradle 打包工具2. 所见即所得的效果3. 可拖拽的UI操作4. 代码自动补全5. 更多的操作接口6. Google Cloud的集成7. 全新的JUnit8. Maven仓库的集成下载到 https

2017-03-01 17:26:05 1150

转载 Android Studio 中英文 汉化对照

File(文件)--Open Recent(最近打开的) 是最近打开的工程--Project Structure...(项目结构)--Other Setting(其他设置)--Default Setting(默认设置)--Default Project Structure(默认项目结构)--Import Setting(导入设置)--Export Setting(到处设

2017-03-01 17:24:56 2773

转载 内存溢出(oom)和内存泄漏(leak)

一、概念介绍:1、内存溢出 out of memory:是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory;比如申请了一个integer,但给它存了long才能存下的数,那就是内存溢出。2、内存泄露 memory leak:是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄露危害可以忽略,但内存泄露堆积后果很严重,无论多少内存,

2017-01-06 14:55:10 4369

转载 Android性能优化编码规范

写出高效的代码有两条基本的原则:l  不作没有必要的工作。l  尽量避免内存分配。  1.避免创建不必要的对象对象创建永远不会是免费的。每个线程的分代GC给零时对象分配一个地址池以降低分配开销,但往往内存分配比不分配需要的代价大。如果在用户界面周期内分配对象,就会强制一个周期性的垃圾回收,给用户体验增加小小的停顿间隙。Gingerbread中提到的并发回收也许有用,但不

2017-01-03 13:28:10 329

转载 js 监听浏览器后退事件

$(document).ready(function(e) {             var counter = 0;            if (window.history && window.history.pushState) {                             $(window).on('popstate', function () {    

2016-12-05 17:49:55 33867 3

转载 iframe框架之间js方法相互调用及数据传递

在一个叫top.html的页面定义两个iframe和两个方法 function top() { alert("top"); } //调用子框架gg.html页面中的gg函数,并把“我在top里呼唤gg”传给gg() function top_gg(){ window.frames["gg"].gg("我在top里呼唤gg")

2016-12-05 16:26:22 5335

原创 微信ShareSDK分享报-6错误

微信ShareSDK分享时闪了一下就没了,返回日志:{"errCode":-6}原来微信开发平台中的应用签名应该用MD5格式小写字母和不应用":"分隔数值,我填的如"11:22:33:44:AA:BB:CC..."(keytool输出的格式)于是我改了为"11223344aabbcc..."再试,也不行清理微信缓存并重启微信,终于可以成功分享了

2016-10-26 15:56:29 3390

转载 解决svn: Can't convert string from 'UTF-8' to native encoding错误

在linux中,svn co 或 svn up 时有中文文件名的文件的话,可能会报下面的错:[root@linkea-dev-srv1 ~]# svn upsvn: Can't convert string from 'UTF-8' to native encoding:svn: src/main/webapp/resources/js/My97DatePicker/?\229?\188?

2016-10-09 17:20:23 4162

转载 Ubuntu Server 安装 Subversion实现精细的目录访问权限控制 安装Subversion和Apache sudo apt-get install subversion li

Ubuntu Server 安装 Subversion实现精细的目录访问权限控制 安装Subversion和Apachesudo apt-get install subversion libapache2-svn创建组subversion,并配置权限将自己和www-data(Apache用户)加入组成员sudo addgroup subversion sud

2016-07-29 18:05:51 369

转载 onNewIntent调用时机

在IntentActivity中重写下列方法:onCreate onStart onRestart  onResume  onPause onStop onDestroy  onNewIntent一、其他应用发Intent,执行下列方法:I/@@@philn(12410): onCreateI/@@@philn(12410): onStartI/@@@phi

2016-07-01 17:10:23 260

转载 mkdir()和mkdirs()区别

mkdirs()可以建立多级文件夹, mkdir()只会建立一级的文件夹, 如下:new File("/tmp/one/two/three").mkdirs();执行后, 会建立tmp/one/two/three四级目录new File("/tmp/one/two/three").mkdir();则不会建立任何目录, 因为找不到/tmp/one/tw

2016-07-01 13:39:21 430

DownloadManager,安卓自带的下载方法

DownloadManager

2023-02-22

Android读取ppt和pdf文件的代码例子 用于演示在手机屏幕上显示ppt和pdf文件内容的功能

Android读取ppt和pdf文件的代码例子。用于演示在手机屏幕上显示ppt和pdf文件内容的功能,其中读取ppt采用了读取纯文本与读取图文的两种方式,读取pdf采用了Vudroid框架和MuPDF框架分别进行解析,并对不同方式和框架进行了效果对比。

2022-12-29

完美兼容android10,可以照相可录像,可开闪光灯,正常储存,正常对焦(自动对焦)

2022-12-23

webview 调用手机相机和图库demo(亲测好用)

webview 调用手机相机和图库demo(亲测好用) webview.setWebChromeClient(new WebChromeClient() public boolean onShowFileChooser (WebView webView, ValueCallback<Uri[]> uploadMsg, FileChooserParams fileChooserParams)

2022-12-23

Android 使用记录访问权限(PACKAGE-USAGE-STATS)、UsageStatsManager

Android 使用记录访问权限(PACKAGE_USAGE_STATS)、UsageStatsManager Android 使用记录访问权限(PACKAGE_USAGE_STATS)、UsageStatsManager Android 使用记录访问权限(PACKAGE_USAGE_STATS)、UsageStatsManager Android 使用记录访问权限(PACKAGE_USAGE_STATS)、UsageStatsManager Android 使用记录访问权限(PACKAGE_USAGE_STATS)、UsageStatsManager Android 使用记录访问权限(PACKAGE_USAGE_STATS)、UsageStatsManager

2022-11-27

android sdk platform-tools下的api文件夹中的annotations.zip

编译时如果遇到以下报错:app:lintVitalRelease[Fatal Error] :43:105: 与元素类型 &quot;item&quot; 相关联的 &quot;name&quot; 属性值不能包含 '&lt;' 字符。 Could not read /Users/panxin/Library/Android/sdk/platform-tools/api/annotations.zip java.io.IOException: Could not parse XML from annotations/android/widget/annotations.xml 请将本文件替换SDK目录下的/platform-tools/a

2020-11-18

GB18030汉字16x16点阵字库

GB18030汉字16x16点阵字库,取模方式:纵向取模,字节逆序

2015-01-23

《jQuery基础教程》

书 名: jQuery基础教程 作 者:(美国)JonathanChaffer (美国)KarlSwedberg 出版社:人民邮电出版社 《jQuery基础教程》(图灵程序设计丛书。Web系列)以通俗易懂的方式介绍了jQuery的基本概念,主要包括jQuery的选择符、事件、特效、 DOM操作、AJAX、表格操作、表单函数、拖曳与旋转和插件等内容,最后几章以实例操作为主,在前面内容的基础上,提出了常见的客户端实际问题并给出了其解决方案。

2014-12-01

《Java编程思想(第四版)》

《Java编程思想(第四版)》 本书赢得了全球程序员的广泛赞誉,即使是最晦涩的概念,在Bruce Eckel的文字亲和力和小而直接的编程示例面前也会化解于无形。从Java的基础语法到最高级特性(深入的面向对象概念、多线程、自动项目构建、单元测试和调试等),本书都能逐步指导你轻松掌握。[1] 从本书获得的各项大奖以及来自世界各地的读者评论中,不难看出这是一本经典之作。本书的作者拥有多年教学经验,对C、C++以及Java语言都有独到、深入的见解,以通俗易懂及小而直接的示例解释了一个个晦涩抽象的概念。本书共22章,包括操作符、控制执行流程、访问权限控制、复用类、多态、接口、通过异常处理错误、字符串、泛型、数组、容器深入研究、JavaI/O系统、枚举类型、并发以及图形化用户界面等内容。这些丰富的内容,包含了Java语言基础语法以及高级特性,适合各个层次的Java程序员阅读,同时也是高等院校讲授面向对象程序设计语言以及Java语言的绝佳教材和参考书。

2014-11-27

android 百度定位到当前城市

android 百度定位到当前城市 源代码

2014-08-26

Android移动开发一本就够

Android移动开发一本就够

2014-08-08

网页版万年历

网页版万年历 有农历 节气 悬浮窗 很好

2012-04-28

包含图片上传的文本编辑

包含图片上传的文本编辑 文本编辑公具 自动上传图片到服务器 后台上传新闻很有用

2012-04-03

RiaServices.msi(Silverlight4_Tools安装)

开发silverght所必须安装的组件之一

2011-12-31

ASP.net+Ajax2.0安装包

ASP.net+Ajax2.0安装包ASP.net+Ajax2.0安装包ASP.net+Ajax2.0安装包ASP.net+Ajax2.0安装包ASP.net+Ajax2.0安装包ASP.net+Ajax2.0安装包ASP.net+Ajax2.0安装包ASP.net+Ajax2.0安装包ASP.net+Ajax2.0安装包

2011-11-14

TextDiff 纯绿版 文本比较对比小工具

主要特性: 快速的比较算法 高亮显示不同的行 允许忽略空格及字母大小写的区别 在不同处之间快捷跳转 快捷合并 文本编辑 多重撤销/重复 查找及替换文字 开放源代码的自由软件 比较文本: 使用 文件|打开 菜单可以在相邻的比较窗口中打开需要比较的两个文本文件。(也可以将文件拖曳到 TextDiff 窗口中。) 使用 操作|比较(F9) 菜单可以比较打开的文件。比较完成之后,不同的文本块将以高亮颜色标记。可以自定义文本显示字体和高亮标记颜色。按下 Ctrl+N 或 Ctrl+P 组合键可以快速切换到下一个或上一个不同的文本块。 编辑文本: 任意时候都可以编辑文本并回存到文件中。如果需要在比较之前编辑文本,必须在比较前保存文件。比较之后,仍然可以编辑文件。另外,本程序也支持剪切、复制、粘贴等剪贴板操作。被修改的文本行将以银灰底色标记。 合并文本: 完成文件比较之后(参见上图),任何不同之处都可以从一个文件合并到另一个文件。 高亮标记的文本块可以方便地从一个文件复制到另一个文件中。把光标移到准备复制的文本块中,按下 Ctrl+Alt+Right 或 Ctrl+Alt+Left 组合键就能分别将整个文本块复制到右侧或左侧文件中。注意不要打乱文本块的对齐顺序(插入或删除文本行),否则之后的所有文本块都不能应用合并文本操作。 2010-12-28 16:44 上传下载附件 (71.81 KB) 声明: TextDiff 是自由软件。任何使用本软件的用户都不能为任何目的要求本软件实现某种功能或达到某个精确度。另外,任何使用本软件的用户都必须自己承担使用本软件可能造成的任何损失,软件作者不为此承担任何责任。

2011-11-02

ASP.NET生成静态页面方法大全(五种方案对比)

…… 2.asp.net代码:   //---------------------读html模板页面到stringbuilder对象里----   string[] format=new string[4];//定义和htmlyem标记数目一致的数组   StringBuilder htmltext=new StringBuilder();   try   {    using (StreamReader sr = new StreamReader("存放模板页面的路径和页面名"))    {   String line;   while ((line = sr.ReadLine()) != null)   {    htmltext.Append(line);   }   sr.Close();    }   }   catch   {    Response.Write("<Script>alert('读取文件错误')</Script>");   }   //---------------------给标记数组赋值------------   format[0]="background="bg.jpg"";//背景图片   format[1]= "#990099";//字体颜色   format[2]="150px";//字体大小   format[3]= "<marquee>生成的模板html页面</marquee>";//文字说明   //----------替换htm里的标记为你想加的内容   for(int i=0;i<4;i )   {    htmltext.Replace("$htmlformat[" i "]",format[i]);   }   //----------生成htm文件------------------――   try   {    using(StreamWriter sw=new StreamWriter("存放路径和页面名",false,System.Text.Encoding.GetEncoding("GB2312")))   {    sw.WriteLine(htmltext);    sw.Flush();    sw.Close();   }   }   catch   {   Response.Write ("The file could not be wirte:");   }   小结   用此方法可以方便的生成html文件。程序使用了是循环替换,因此对需替换大量元素的模板速度非常快。

2011-09-13

三种ASP.NET读取Excel文件的方法浅析(含完整代码)

一、ASP.NET读取Excel文件方法一:采用OleDB读取Excel文件: 把Excel文件当做一个数据源来进行数据的读取操作,实例如下: 1. public DataSet ExcelToDS(string Path) 2. { 3. string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" +"Data Source="+ Path +";"+"Extended Properties=Excel 8.0;"; 4. OleDbConnection conn = new OleDbConnection(strConn); 5. conn.Open(); 6. string strExcel = ""; 7. OleDbDataAdapter myCommand = null; 8. DataSet ds = null; ……

2011-09-13

Java面试汇总宝典(2011版)

1. Java 基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法, 线程的语法,集合的语法,io 的语法,虚拟机方面的语法。 1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 可以有多个类,但只能有一个public 的类,并且public 的类名必须与文件名相一致。 2、Java 有没有goto? java 中的保留字,现在没有在java 中使用。 3、说说&和&&的区别。 &和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true 时,整个运算结果才为true,否则,只要有一方为false,则结果为false。 &&还具有短路的功能,即如果第一个表达式为false,则不再计算第二个表达式,例如,对于 if(str != null && !str.equals(“”))表达式,当str 为null 时,后面的表达式不会执行,所以不会出现 NullPointerException 如果将&&改为&,则会抛出NullPointerException 异常。If(x==33 & ++y>0) y 会增长,If(x==33 && ++y>0)不会增长 &还可以用作位运算符,当&操作符两边的表达式不是boolean 类型时,&表示按位与操作,我 们通常使用0x0f 来与一个整数进行&运算,来获取该整数的最低4 个bit 位,例如,0x31 & 0x0f 的结果为0x01。 备注:这道题先说两者的共同点,再说出&&和&的特殊之处,并列举一些经典的例子来表明自 己理解透彻深入、实际经验丰富。 4、在JAVA 中如何跳出当前的多重嵌套循环? 在Java 中,要想跳出多重循环,可以在外面的循环语句前定义一个标号,然后在里层循环体的 代码中使用带有标号的break 语句,即可跳出外层循环。例如, ok: for(int i=0;i<10;i++) { for(int j=0;j<10;j++) { System.out.println(“i= ” + i + “,j=” + j); if(j == 5) break ok; } } 另外,我个人通常并不使用标号这种方式,而是让外层的循环条件表达式的结果可以受到里层 循环体代码的控制,例如,要在二维数组中查找到某个数字。 int arr[][] = {{1,2,3},{4,5,6,7},{9}}; boolean found = false; for(int i=0;i<arr.length && !found;i++) { for(int j=0;j<arr[i].length;j++){ System.out.println(“i= ” + i + “,j=” + j); if(arr[i][j] == 5) { found = true; break; } } } 5、switch 语句能否作用在byte 上,能否作用在long 上,能否作用在String 上? 在switch(expr1)中,expr1 只能是一个整数表达式或者枚举常量(更大字体),整数表达式可 以是int 基本类型或Integer 包装类型,由于,byte,short,char 都可以隐含转换为int ,所以,这些 类型以及这些类型的包装类型也是可以的。显然,long 和String 类型都不符合switch 的语法规 定,并且不能被隐式转换成int 类型,所以,它们不能作用于swtich 语句中。 6、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错? ……

2011-09-13

Ajax基础教程(Foundations of Ajax) [含全书实例]

…… 几年前开始构建Web应用时,我们感觉这简直就是软件开发的“圣杯”。以前, 我们一直开发的都是胖客户应用,公司每次发布这种公司应用的新版本时,总是需要将这种应用部署到分散在全国各地的数百个用户那里去,让我们沮丧的是,这种复杂的安装过程不仅冗长而且很容易出错,不仅让开发人员很头疼,用户也非常不满。.   通过浏览器来部署应用,这看上去相当不错,因为这样,就不再需要在客户端上安装软件了。所以,与许多其他公司一样,我们公司也很快转型,开始在Web上部署应用。    尽管部署起来相对容易,但Web应用也有自己的问题。在用户看来,最突出的问题是用户界面没有了以往丰富的交互性。Web应用仅限于使用HTML提供的一组基本部件,而这是很有限的。更糟糕的是,与服务器交互需要完全刷新页面,很多用户已经熟悉了功能强大的客户—服务器应用,对他们来说,这一点很让人不快。   我们曾经一直认为,在Web应用中只要刷新页面就必须完全刷新,好像这是在所难免的,所以往往想方设法地避免页面刷新。我们甚至还考虑过编写一个Java applet,由它处理浏览器和服务器之间的通信。不过,随着越来越多Web应用的部署,我们很快发现,用户已经习惯了这种完全页面刷新的方式,这么一来,我们也不再那么强烈地想要另辟蹊径了。   转眼5年过去了。由于Google Suggest和Gmail等应用的出现,甚至在Ajax这个术语出现之前,这种使用XMLHttpRequest对象在浏览器和服务器之间完成异步通信的方法就已经在开发者社区中产生了很大反响。多年之前,IE中就已经使用了XMLHttpRequest对象,但是如今它得到了更多其他浏览器的支持,取得了重大突破。我们在一个正在开发的应用中增加了AJax功能,结果令我们震憾不已,所以我们都产生了一种想法:“嘿,应该有人来写一本有关AJax的书呀。”本书因此应运而生。   本书概述   本书旨在为开发人员介绍为已有的或者将来的新应用增加Ajax技术所需的所有工具。在写作中我们牢记:“你需要知道的我们都要介绍,你不需要知道的我们绝口不提。”我们认为,作为本书的读者,你应该已经是一个有经验的Web应用开发人员。正因如此,我们会把重点放在你很可能不了解的新内容上:Ajax及相关的工具和技术。我们不会花大量篇幅来讲述服务器端语言,因为我们认为你会自己选择工具集来开发服务器端功能,在这方面你不需要我们的帮助。另外我们也不会浪费时间来讨论如何构建企业级应用,这样的应用很少使用Ajax。相反,重申一次,我们的重点只是Ajax以及相关的工具和技术。   本书中的示例特意做得很小,而且很紧凑。它们会尽可能简洁地展示一个或两个重要的Ajax概念。我们认为,作为一个有经验的Web开发人员,你应该能熟练地把我们展示的内容推广到自己的环境中去,因此,我们不会在示例中“堆放”对你没有多大用处的信息。   第1章讨论了Web应用开发的发展历程,从过去谈到现在,并且预测了将来。如果你了解了Web开发技术的过去,就能更容易地认识到它们将来会有怎样的发展。   第2章介绍了XMLHttpRequest对象。这个Ajax概念你可能不太熟悉,所以我们专门用一章来解释XMLHttpRequest对象的属性和方法。也许你像我们一样,直到最近才注意到XMLHttpRequest对象。不过,要知道早在几年前Ⅲ中就已经有了XMLHttpRequest对象。因此,我们会用充分的笔墨讨论XMLHttpRequest对象,并说明它能做什么。   第3章开始讲述Ajax的具体内容。这一章将讨论XMLHttpRequest对象用来与服务器通信的各种方法。我们讨论了可以使用XML、纯文本甚至JavaScript Object Notation (JSON)作为传输介质,并介绍了它们与XMLHttpRequest对象结合使用的各种方式。在这一章的最后,你就能熟练地使用XMLHttpRequest对象与服务器端通信,而不必让用户苦苦等待页面完全刷新了。..   作为开发人员,我们总是花很多时间学习新技术,但并不知道怎么实际应用。第4章将针对这个问题展示一系列可以使用Ajax技术的场合。如前所述,每个示例都很小、很紧凑,这样你能更好地理解相应内容,而不用在大堆不必要的信息中搜寻。   第5、6和7章对于Ajax新手来说尤其重要。我们不希望你仓促上阵,应该先配备好合适的工具和技术,再考虑在应用中增加Ajax。利用第5章介绍的工具和技术,可以简化Web应用的开发,你可以得到高质量、遵循行业标准而且将来更易于维护的代码。   测试驱动开发(Test-driven development,TDD)使我们开发应用的方法发生了根本性的改变。在编写代码之前先编写单元测试,这样就能确保所写的代码会正常工作,并能大大提高代码的质量。利用一个单元测试集,可以确保做出修改后所有代码还能按预期的那样工作,这样将来进行修改将更容易。Ajax当然也应该使用TDD,而且TDD的好处再强调也不为过,所以我们专门用一章来讨论。由于Ajax主要是一个基于浏览器的技术,第6章将展示如何对JavaScript代码应用TDD。   谈到JavaScript,如果你想使用Ajax,就必须至少用JavaScript写过一些程序。许多开发人员都不喜欢JavaScript,认为它缺少一些重要的生产性工具,如调试器,所以没有多大的用处。如今这种说法已经不成立了。第7章讨论了一些调试工具和技术,如果出现问题,你可以用这些工具和技术来跟踪,使得问题可以尽快、尽可能容易地加以解决。你不用再担心在使用JavaScript时出现问题而不能诊断,也不用因此对JavaScript退避三舍。   Ajax是一个发展迅猛的技术,在写本书期间,Ajax已经得到了飞速的发展。第8章把所有的内容综合在一起,讨论了新兴的Ajax开发模式和框架,并提供了一些在线资源。另外,第8章还给出了一个完整的示例,不仅显示了一些高级的Ajax技术,还展示了使用现成的Ajax框架来完成Ajax开发是何等容易。通过使用框架,你不用再做Ajax开发的一些繁琐任务,这样就能把重点集中在业务逻辑上,而不是Ajax的细节上。   最后,附录A描述了不同浏览器上W3C DOM和JavaScript实现中存在的一些特异之处和不一致的地方,并提供了一些方法来解决这些问题。附录B总结了最流行的Ajax框架和库,这些框架和库有助于简化Ajax技术的使用。随着Ajax越来越流行,框架也肯定会越来越多,所以让我们对新的框架和其他开发工具拭目以待。 ……

2011-09-08

经典SQL语句大全(基础、提示、技巧等总结)

一、基础 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建 备份数据的 device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat' --- 开始 备份 BACKUP DATABASE pubs TO testBack …… 二、提升 1、说明:复制表(只复制结构,源表名:a 新表名:b) (Access可用) 法一:select * into b from a where 1<>1(仅用于SQlServer) 法二:select top 0 * into b from a 2、说明:拷贝表(拷贝数据,源表名:a 目标表名:b) (Access可用) insert into b(a, b, c) select d,e,f from b; ……

2011-09-05

一步步学习MVC (asp.net mvc-stepbystep) (pdf中文版版)

…… 点击确定按钮后,Visual Studio 将弹出一个创建单元测试项目(Create Unit Test Project)的对话框,如下 图所示。单元测试项目允许我们创建自动测试,验证应用程序的功能和行为。我们采用默认设置和名称, 点击OK 按钮。 Visual Stuido 将创建一个Solution,包含有2 个项目,一个是MVC Web 应用程序,另一个是单元测试项 目。 ……

2011-09-02

C# .NET面试题问答大汇总

用.net做B/S结构的系统,您是用几层结构来开发,每一层之间的关系以及为什么要这样分层? 答: 从下至上分别为:数据访问层、业务逻辑层(又或成为领域层)、表示层 数据访问层:有时候也称为是持久层,其功能主要是负责数据库的访问 业务逻辑层:是整个系统的核心,它与这个系统的业务(领域)有关 表示层:是系统的UI部分,负责使用者与整个系统的交互。 优点: 分工明确,条理清晰,易于调试,而且具有可扩展性。 缺点: 增加成本。 分层式结构究竟其优势何在? 1、开发人员可以只关注整个结构中的其中某一层; 2、可以很容易的用新的实现来替换原有层次的实现; 3、可以降低层与层之间的依赖; 4、有利于标准化; 5、利于各层逻辑的复用。 概括来说,分层式设计可以达至如下目的:分散关注、松散耦合、逻辑复用、标准定义。 ……

2011-08-30

极酷SWf、FLV等格式网页播放器编程开发程序代码

极酷SWf、FLV等网页播放器,使用方法简单,实例介绍

2011-08-30

C#_集合类_Array,Arraylist,List,Hashtable,Dictionary,Stack,Queue_学习资料

我们用的比较多的非泛型集合类主要有 ArrayList类 和 HashTable类。我们经常用HashTable 来存储将要写入到数据库或者返回的信息,在这之间要不断的进行类型的转化,增加了系统装箱和拆箱的负担,如果我们操纵的数据类型相对确定的化 用Dictionary<TKey,TValue> 集合类来存储数据就方便多了,例如我们需要在电子商务网站中存储用户的购物车信息(商品名,对应的商品个数)时,完全可以用 Dictionary<string, int> 来存储购物车信息,而不需要任何的类型转化。……

2011-08-19

Windows快捷键大全

…… F1 显示当前程序或者windows的帮助内容。   F2 当你选中一个文件的话,这意味着“重命名”   F3 当你在桌面上的时候是打开“查找:所有文件” 对话框   F10或ALT 激活当前程序的菜单栏   windows键或CTRL+ESC 打开开始菜单   CTRL+ALT+DELETE 在win9x中打开关闭程序对话框   CTRL+SHIFT+ESC 打开任务管理器   在win9x中是打开开始菜单 ……

2011-08-19

ORM框架-三层架构完整程序实例教程

…… 最终实现达到的效果,只需写少量的代码可实现CURD操作。 DAL层代码:

2011-08-16

vs2008 sp1补丁

Microsoft Visual Studio 2008 Service Pack 1 补丁 下载

2011-08-05

通过IP判读城市 通过IP判读城市

通过IP判读城市 通过IP判读城市 通过IP判读城市 通过IP判读城市

2011-07-01

基于Visual C#的DirectX开发实例教程

基于Visual C#的DirectX开发实例教程

2010-11-06

基于Visual C#的DirectX开发实例

基于Visual C#的DirectX开发实例,教程,程序等大全

2010-11-06

JAVA面试基础知识题

25、当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递 答:是值传递。Java 编程语言只有值传递参数。当一个对象实例作为一个参数被传递到方法中时,参数的值就是对该对象的引用。对象的内容可以在被调用的方法中改变,但对象的引用是永远不会改变的 26、swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上 答:witch(expr1)中,expr1是一个整数表达式。因此传递给 switch 和 case 语句的参数应该是 int、 short、 char 或者 byte。long,string 都不能作用于swtich 27、ArrayList和Vector的区别,HashMap和Hashtable的区别 答:就ArrayList与Vector主要从二方面来说. 一.同步性:Vector是线程安全的,也就是说是同步的,而ArrayList是线程序不安全的,不是同步的 二.数据增长:当需要增长时,Vector默认增长为原来一培,而ArrayList却是原来的一半 就HashMap与HashTable主要从三方面来说。 一.历史原因:Hashtable是基于陈旧的Dictionary类的,HashMap是Java 1.2引进的Map接口的一个实现 二.同步性:Hashtable是线程安全的,也就是说是同步的,而HashMap是线程序不安全的,不是同步的 三.值:只有HashMap可以让你将空值作为一个表的条目的key或value

2010-11-06

SYMBIAN OS C++ 高效编程.pdf

SYMBIAN OS C++ 高效编程教程

2010-07-30

SYMBIAN OS C++ 高效编程.rar

SYMBIAN OS C++ 高效编程.rar

2010-07-30

jBPM+4.4中文用户手册.rar

jBPM+4.4中文用户手册 jBPM+4.4中文用户手册

2010-07-30

Spring+Security+3+官方文档+chm中文版.CHM

Spring+Security+3+官方文档+chm中文版.CHM

2010-07-30

c# 网页采集并自动入库程序

c# 网页采集并自动入库程序 namespace InDb { public partial class frmIE : Form { //------------------------------- //初始声明全局变量 public static bool alreadyshow = true; public static string tihuanStr = null; public static string tihuanStr1 = null; public delegate void UpdateBar(int iBar); //委托声明函数 public delegate void Updatetxt(string itxt); public delegate void UpdateAccesspBar(string itxt);//委托入库函数 Thread the1 = null; Thread the3 = null;//自动导入线程 Thread the4 = null;//批量导入线程 private int selct_begin = -1; private SearchAndReplace searchForm; public string keyWord = null; public static string myEncoding = null; private CheckedListBox mychBox = new CheckedListBox(); private int opnAuto = 0; private int counter = 0; public static Boolean isFontBold = false; private int mySuccCount = 0;//状态栏文本提示状态 private int autoBacthINDB = 0; private ArrayList MyLinkList = new ArrayList(); private int MyLinkListCount = 1; private ArrayList MyLoadContinue = new ArrayList(); private ArrayList MyShowPageUrl = new ArrayList(); private int MyShowPageUrlCount = 0; private int MyShowPageUrlCountMax = 0;

2010-03-20

Wap编程与开发实例教程(wml语言实例教程)

Wap编程与开发实例教程(包含wml语言内容、wml语言实例教程)

2010-03-04

ASP.NET面试题大全

1. 简述 private、 protected、 public、 internal 修饰符的访问权限。 答 . private : 私有成员, 在类的内部才可以访问。 protected : 保护成员,该类内部和继承类中可以访问。 public : 公共成员,完全公开,没有访问限制。 internal: 在同一命名空间内可以访问。 2 .列举ASP.NET 页面之间传递值的几种方式。 答. (1).使用QueryString, 如....?id=1; response. Redirect().... (2).使用Session变量 (3).使用Server.Transfer 3. 一列数的规则如下: 1、1、2、3、5、8、13、21、34...... 求第30位数是多少, 用递归算法实现。 答:public class MainClass { public static void Main() { Console.WriteLine(Foo(30)); } public static int Foo(int i) { if (i <= 0) return 0; else if(i > 0 && i <= 2) return 1; else return Foo(i -1) + Foo(i - 2); } } 4.C#中的委托是什么?事件是不是一种委托? 答 : 委托可以把一个方法作为参数代入另一个方法。 委托可以理解为指向一个函数的引用。 是,是一种特殊的委托 5.override与重载的区别 答 :override 与重载的区别。重载是方法的名称相同。参数或参数类型不同,进行多次重载以适应不同的需要 Override 是进行基类中函数的重写。为了适应需要。 6.如果在一个B/S结构的系统中需要传递变量值,但是又不能使用Session、Cookie、Application,您有几种方法进行处理? 答 : this.Server.Transfer 7.请编程遍历页面上所有TextBox控件并给它赋值为string.Empty? 答: foreach (System.Windows.Forms.Control control in this.Controls) { if (control is System.Windows.Forms.TextBox) { System.Windows.Forms.TextBox tb = (System.Windows.Forms.TextBox)control ; tb.Text = String.Empty ; } } 8.请编程实现一个冒泡排序算法? 答: int [] array = new int ; int temp = 0 ; for (int i = 0 ; i < array.Length - 1 ; i++) { for (int j = i + 1 ; j < array.Length ; j++) { if (array[j] < array[i]) { temp = array[i] ; array[i] = array[j] ; array[j] = temp ; } } }

2010-03-02

WML初级教程 (WML入门最好教程)

WML的基本情况 用于WAP的标记语言就是WML(Wireless Markup Language)。 WML的语法跟XML一样,WML是XML的子集。 HTML、XML和WML的文件有很多相似之处,这样网页开发者在过去10年中所学的东西今天依然适用。 WML页面文件的后缀是 *.WML,就象HTML的 *.HTML后缀。 XML规定定义了一个规范的XML文件的规格。任何违反这个规定的WML文件会出错。WML文件通常使用XML解释器起来解释。 建立网页制作环境 WML文件本身就是文本文件,所以编辑不成问题,顺手的编辑器都可以用。 当然,由于目前的浏览器还都不能显示WML页面,而我们又不能总在手机上进行测试(速度太慢),所以需要模拟器。现在象NOKIA、ERICSSON、MOTOROLA等手机制造商都生产了相应的产品,你只要下载就行了。当然除了模拟器以外,还需要图形制作转换器(用来制作WAP格式的图形文件)、字符转码器(汉字〈-〉UNICODE)等等。 WML文件结构 [TOP] WML的页面通常叫做桌面(DECK),由一组互相链接的卡片(CARD)组成。当移动电话访问一个WML页面的时候,页面的所有CARD都会从WAP服务器下载到设备里。CARD之间的切换由电话内置的计算机处理,不需要再到服务器上取信息了。CARD里可以包含文本、标记、链接、输入控制、任务(TASK)、图像等等。CARD之间可以互相链接。 文档的实体包含在<wml>...</wml>标记中,文档里每个CARD又包含在<card>...</card>标记中,然后实际的文字段落则包含在<p>...</p>标记中。 简单例子: <?xml version="1.0"?> <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"   "http://www.wapforum.org/DTD/wml_1.1.xml"> <wml> <card id="HELLO" title="HELLO">  <p>  Hello world!  </p> </card> </wml> 显示结果如下: ------ HELLO ------ Hello World! DECK里面各个组成部分的具体解释在本教程的其他部分有说明。 WML字符集 [TOP] WML是XML的子集,继承了XML的字符集设置。WML文档缺省的字符集是UTF-8。 要显示中文,有两种办法。最简单的办法就是在文档头使用encoding,即把第一行改为: <?xml version="1.0" encoding="gb2312"?> 然而令人丧气的是,这种方法有些手机和模拟器并不支持(将来会的),所以目前第2种方法更普遍:不改变字符集设置,但是在写中文的时候采用UNICODE代表中文字符,如: <b>通讯录</b> 代表: 通讯录 WML元素:标记(Tag)和属性 [TOP] WML的主要内容是文本,由于标记会降低与手持设备的通讯速度,所以WML标准里仅仅使用了很少一部分。用于表格和图像的的标记几乎都被排除了。 与XML一样,在WML语言中,所有元素都放在符号"<" 和 ">"中,并且包含一个开始标志、一个结束标志和一个内容标志,或者使用自身结束的控制标记。就象这样:<tag>内容</tag> 例如:<p>Hello world!</p> 或 <tag/> 例如:<br/> 和 <go href="#done"/> WML同样支持在标志中标出属性。属性是标志的附加信息,与元素的内容不一样,它并不在屏幕上显示出来。属性通常在元素的开始标志后指定。如上面最后一个例子。 由于WML是XML的一种应用,因此所有的WML标记和属性都是大小写敏感的(<wml>跟<WML>完全不同),而且所有的标记都必须正确地结束。WML要求属性的值必须放在双引号或单引号内。单引号可放在属性标志内或双引号内。字符亦可作为属性的值。 WML注释 [TOP] XML支持这样的注释格式: <!这句话你在手机上看不到--> 这些注释在浏览器中并不显示出来。 WML不支持嵌套元素注释。 链接(URL)[TOP] WML外部引用方式跟HTML相同 http://www.wap86.net/great.wml 或 http://www.wap86.net/great.wml#login 内部引用,如果next是当前DECK中的一个CARD时,可以用这种方式: #next 提供链接功能的WML元素有2个:<go>(参见任务)和<anchor>(参见事件)。 CDATA [TOP] XML支持CDATA的概念,以显示不需要解释的文本。下面的例子使用CDATA元素在WML页面中显示WML命令文本。 <! [CDATA [ <card name="bogus"><p&gtthis is data</p></card> ] ]>

2010-03-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除