- 博客(89)
- 资源 (10)
- 收藏
- 关注
原创 apache防止目录列表漏洞
编辑conf/httpd.conf, 将"Options Indexes FollowSymLinks" 改为 "Options FollowSymLinks"另外注意Directory路径要对应。
2015-07-02 10:33:44
2203
原创 Nodejs开发之接口
虽然js本身是面向对象语言,但是对于接口的支持并不严格,目前有很多种模拟的实现方式。具体可参考文章:http://jscriptpatterns.blogspot.com/2013/01/javascript-interfaces.html本文提供的时另外一种思路,接口实现中的主要的两个问题是,无法保证接口实现者正确完整的实现定义的接口和影响运行效率,本文的思路是将接口实现检察放到单元测试中,
2015-05-05 13:59:34
11702
原创 android开发之使用gradle终端下build项目
1. 快速开始1.1. 最基本的build.gradle写法首先, build.gradle文件应该放在你的项目的根目录下。如果你的项目目录结构遵从最新的android项目目录结构(基于gradle, 具体见下文介绍), 那么最基本的build.gradle内容如下:buildscript { repositories { jcenter()
2015-03-31 17:54:11
2184
原创 Nodejs中使用Log4js
因为log4js-node从log4js移植而来,两者并不属于同一个模块,也有很多区别,下面为了区分和防止误解统一使用“log4js-node”这个名称,注意nodejs代码中引入模块时还是要用“require(‘log4js’)”。1. 快速开始1.1. 简单终端log先看一下使用log4js-node 最简单的代码:运行的结果如下:首
2015-02-28 13:48:16
17363
转载 关于eclipse android 开发加载图片资源提示找不到对应名称解决办法
先来看错误提示截图:我最初给项目加载图片的方法是:在drawable文件夹右击,然后选择New->file,界面如下:最后点击finish,结果如下:我加载的是最后一个,注意它前面的图标和其他三个的区别。这里其他三个图片资源都是正确的,我们右击打开road0.jpg和screenshot.jpg的属性看一下区别如下:它
2015-02-25 12:15:45
2000
原创 Android开发之定制style和theme
快速开始style和theme只是语义上的区别,在内容编写上是一样的。假如我们有一个名为“MyStyle”的自定义style和一个“TextAppearance”内置style,使用自定义的style的方式如下:<TextView ... style="@style/MyStyle" .../>使用内置style的方式如下:<TextView
2015-02-09 15:46:01
1003
原创 C++ error: heap corruption detected:after normal block(#xxx) at 0x xxxxxxxx
This error can occur when deleting or freeing a memory block whose content is longer than its size, that is memory overflow.example 1: char*test=(char*)malloc(5); s
2013-05-10 08:53:43
6083
转载 如何利用Dreamweaver和MyEclipse开发网站
最近在利用这两个工具建一个网站,途中遇到好多问题,现在总结一下,供需要的参考一下!1、首先统一编码,Dreamweaver和MyEclipse有时候默认的编码不一样,需要先统一下,否则转变时会乱 Dreamweaver改变默认编码的方式:Ctrl+N(文件->新建)-> Preferences (首选参数) -> New Document(新建文档) -> Default e
2012-05-19 08:58:57
1728
原创 8086汇编在指定页、指定行、指定列、指定颜色、输出指定字符(80*25)
8086汇编在指定页、指定行、指定列、指定颜色、输出指定字符1. 最终结论:假设屏幕为80*25模式指定页:Ph(十六进制,从0开始)指定行:Rh(十六进制,从0开始)指定列:Ch(十六进制,从0开始)指定颜色:Cob(二进制)指定字符:char 初始化屏幕指定位置对应的缓存地
2012-04-28 19:11:43
3145
原创 Java实现多线程的3种方法
方法一:class Thread1 extends Thread{public void run(){//这里是你想用新线程做的事情}}//在你想要启动线程的地方Thread1 myNewThread=new Thread1();myNewThread.start();方法二:public class ClassToRun implement
2012-04-25 22:32:33
673
原创 带有properties文件的Java程序发布
发布要求:1.假设目标机器装有标准JDK包(不含扩展包commapi)2.发布程序不含标准jre包,可含有第三方包或其他文件3.jar类型
2012-04-24 22:22:15
634
原创 汇编键盘输入与缓冲
先来看数据段的声明缓冲区的三行代码: buf db 8 db ? db 8 dup(?)再来看代码段执行键盘输入的三行代码: lea dx,buf mov ah,10 int 21h分析: 1.对于缓冲区声明代码中,如果我们把第一行去掉,将标签buf加在第二行或第三行前面
2012-04-23 19:36:56
6094
原创 汇编语言中伪指令assume的作用
对于assume很多人都会立即想到的是:告诉编译器哪一个段和哪一个段寄存器相关联。但是如果进一步想一下细节,大家不一定都清楚。下面将我们熟知的一句话变为两句话,这样它的含义就更加清楚了:1.assume为我们指定默认的段寄存器2.若不使用assume,那么我们在程序中访问数据时必须人为地明确指定相应的段寄存器
2012-04-23 18:30:26
14732
3
原创 8086汇编实例:判断闰年详解(为初学者)
data segment ;定义数据段 infon db 0dh,0ah,'Please input a year: $' ;声明空间存储输入提示信息,其中0d回车,0a换行 Y db 0dh,0ah,'This is a leap year! $' ;声明空间存储是闰年提示信息,同上另起一行输出 N db 0dh,0ah,'This is not a leap ye
2012-04-23 18:13:00
7069
1
原创 How:Java中引用类型作为形参
首先来看结论: 1.通过调用一个方法无法改变一个基本类型的变量值 2.通过调用一个方法可以改变一个引用类型所指向对象的成员变量的值再来看结论的另一种表达: 1.基本类作为形参传递的是变量的值 2.引用类型作为形参传递的是引用类型变量的值,即引用(指向特定对象的地址)下面看分析: 1.严格来说,在Java中所有的参数都是值传递
2012-04-15 20:06:00
1642
转载 How:windows 7 下控制台无法正常显示中文解决
今天与樱凌准一起探讨 win7.0 下 mingw GCC 3.4.5.编译的C程序不能显示汉字的问题,现总结如下(备忘): #include "stdio.h"#include "windows.h"int main( ){ system("chcp 936>NUL"); // 加上这一句就可以了 char buf[ ]= "中
2012-04-15 16:30:26
3403
转载 Eclipse Access Restriction
Question:Access restriction: the type * is not accessible due to restriction on required library *.jarAccess restriction:The method * is not accessible due to restriction on required library *.j
2012-04-15 14:15:03
793
原创 How:java串口配置(安装javax.comm)
1.Download and unpack the javacomm20-win32.zip ,then we get directory "commapi"2.open directory commapi copy win32com.dll to \jre\bin directory3.copy the comm.jar to \jre\lib\ext directory4.copy
2012-04-15 08:52:38
847
原创 How:程序与文件之间的信息传递实现(File I/O)
先来看一幅图:说明:①PrintWriter与FileOutputStream:PrintWriter Prints formatted representations of objects to a text-output stream.FileOutputStream is meant for writing streams of raw bytes such as
2012-04-15 08:29:21
1051
原创 How:Java实现RS232串口通信
先来看一幅图:说明:1.图中只是指出了其核心部分,要实现自己特定的软件功能可在此基础上扩展 2.理解包中各个类: An application first uses methods in CommPortIdentifier to negotiate with the driver to discover which comm
2012-04-14 12:12:35
9824
1
原创 What:Java Swing框架理解
先来看第一幅图:说明:1.JFrame启动时一般会启动3个线程:主线程、事件派发线程、系统工具包线程。(当然还有可能有程序员自己定义并启动的其他线程)再来看第二幅图:说明:1.所有事件处理函数都是被事件派发线程调用执行,所以如果需要在事件处理函数中启动耗时任务应该启动其他线程来处理。最后一幅图:说明:1.JFrame的实例化和显示
2012-04-14 08:40:56
1117
原创 ARM将一个数指定位替换实例
;3FC0 --> 3DD0 AREA Lab2,CODE ENTRYSTART MOV R1,#0X3fc0 MOV R2,#0X0FF0 BIC R1,R1,R2 ;将r1的中间8位清零 MOV R3,#0X0DD0 ;思维入口 ORR R1,R1,R3STOP B STOP END
2012-04-11 16:05:34
546
原创 How:在自己的app中调用其他浏览器显示网页
实现该功能只需在代码中加入: Uri uri=Uri.parse("http://wap.lexun.com"); Intent intent=new Intent(Intent.ACTION_VIEW,uri); startActivity(intent);(当然第一行函数中的Uri可以改为你自己的)下面重点介绍第二行: 该构造函数
2012-03-28 19:49:51
2001
原创 What:由函数Uri.parse()想到的
该函数的原型是: public static Uri parse(String uriString)从数据类型上说:该函数通过解析一个字符串型而生成一个Uri实例uriString满足:an RFC 2396-compliant, encoded URI,至于rfc可查阅http://www.ietf.org/rfc/rfc2396.txtUri类:Immutable
2012-03-28 19:04:33
1959
转载 Why computers represent signed integers using two’s complement
If you had to come up with a way to represent signed integers in 32-bits, how would you do it?One simple solution would be to use one bit to represent the sign, and the remaining 31 bits to represen
2012-03-28 06:42:04
927
原创 Eg:Gallery与ImageSwitcher结合的图片浏览小程序
先来看一下程序运行截图:////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
2012-03-24 21:10:11
1475
原创 What:How:实现GridView功能的核心框架
(本文是以官网提供的一个实例进行讲解,关于该实例可通过我上传的资源或者访问android开发官网来获取,具体链接见本文最后)实现该功能的重点或主要工作: 定制自己的适配器(adapter),下面有对该问题的展开实现该功能的核心组成: 1.在res/layout,中相应的xml文件中声明GridView视图,该文件的可以定制GridView的各种参数,eg
2012-03-24 08:35:06
927
原创 Why:继承BaseAdapter时要重载的方法及各方法作用
在我们需要定制自己的适配器时(adapter)时我们就需要继承BaseAdapter抽象类,除了必要的构造函数外有几个函数是必须要重载的,它们是: public abstract int getCount() public abstract Object getItem(int position) public abstract long getItemId
2012-03-24 08:00:59
2865
转载 避免Android内存泄露(译)
Android的应用被限制为最多占用16m的内存,至少在T-Mobile G1上是这样的(当然现在已经有几百兆的内存可以用了——译者注)。它包括电话本身占用的和开发者可以使用的两部分。即使你没有占用全部内存的打算,你也应该尽量少的使用内存,以免别的应用在运行的时候关闭你的应用。Android能在内存中保持的应用越多,用户在切换应用的时候就越快。作为我的一项工作,我仔细研究了Android应用的内存
2012-03-23 16:35:34
668
原创 How:ContentProvider基本功能核心框架(增删改查)
“查”功能模块: 1.核心函数: public final Cursor query (Uri uri, String[] projection, String selection, String[] selectionArgs, String sortOrder) 该类属于ContentResolver的成员函数 返回类型Curs
2012-03-23 15:11:57
1792
原创 How:What:Java 中实现readLine()(逐行读取数据)的一个实例
实例如下:FileInputStream f=new FileInputStream("myEncodeblocks.txt"); BufferedReader tmp_reader=new BufferedReader(new InputStreamReader(f)); String tmp_string=tmp_read
2012-03-23 12:06:45
8802
原创 How:利用DialogFrament创建进度条(该方法同样适用于其他Dialog的实现)
(本文力求该功能模块的最小系统)理解DialogFragment: 1.它以弹出对话框的方式管理视图(View),通常情况总是由别的事件将它触发 2.常用函数: 2.1.public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInst
2012-03-19 18:32:37
2634
转载 How:利用ProgressAialog创建进度条
Creating a ProgressDialogA ProgressDialog is an extension of theAlertDialogclass that can display a progress animation in the form of a spinning wheel, for a task withprogress that's undefined,
2012-03-18 12:27:07
797
原创 How:Thread、Runnable和Handler的完美结合
Thead: 1.有自己的消息队列:MessageQueue Runnable: 1.public interface 2.Represents a command that can be executed 3.often used to run code in a different Thread 4.理解:它定义了一组操作,这组操作
2012-03-18 11:12:01
1282
原创 How:为activity实现进度条(ProgressBar)
实现该功能的模块组成:1.在res/layout 中对应xml布局中声明,eg:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent"
2012-03-18 10:45:20
1787
利用Gallery结合ImageSwitcher实现的图片浏览小程序
2012-03-24
android开发GridView实例
2012-03-24
android开发ContentProvider(增删改查)实例
2012-03-23
在低于android3.0版本中使用FragMent的一个实例
2012-03-17
数据库附加失败结局办法
2011-12-29
万能优盘制作(系统维护专用)
2011-11-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人