- 博客(40)
- 资源 (3)
- 收藏
- 关注
转载 Keil for ARM 下增加支持C51,C5x
Keil for ARM 下增加支持C51,C5x第一步编辑 TOOLS.ini 找到Keil安装目录, 用记事本修改 TOOLS.ini 在 [ARM] 段前面增加 [C51]段,需增加的内容如下, 注意 PATH路径可能需修改为实际路径[C51]PATH="C:\Keil\C51\"SN=K1DZP-5IUSH-A01UEVERSION=V9.01BOO
2014-11-10 10:47:46
1156
原创 Java开发,AWT控件的中文显示成乱码的解决方法
使用Java开发程序时,AWT控件上的中文在程序运行的时候显示成乱码,这是myeclipse的运行参数设置的问题。解决方法:第一:在你的具有main函数的类也即你应用运行的主类上点击右键,选择Run As中的Run Configurations,如下图:第二,在Arguments标签下的VM arguments中添加下面这行参数代码,然后点击应用。
2014-06-28 15:04:29
6221
原创 运行jar文件时,出现“could not find the main class”的解决方法
想要在电脑上正常运行jar文件,应该确认电脑已安装好jdk和jre,并配置好环境变量。如果安装与配置都没有问题却无法运行,则有可能是注册表的问题。解决方法:打开注册表,注册表项的路径为:\HKEY_CLASSES_ROOT\Aplications\javaw.exe\shell\open\command在此路径下有一默认键值, 不正常的情况下, 键值是:"C:\Program
2014-06-04 14:42:18
31514
1
原创 使用注册机激活MyEclipse 10失败的解决方法
步骤说明:要先关闭MyEclipse 10应用程序后才开始操作。1、填写任意用户名。(一般输入英文名称)2、点击”生成机器码“按钮或选择“工具”->“生成机器码”选项,即可自动生成本机器的SystemID。3、点击“激活”按钮或选择“工具”->“运行激活器”选项,计算序列号和激活码,并在下方文本框中显示计算后的信息。4、点击“自动替换类包”按钮或选择“操作”->“自动替换类包”选项
2013-08-24 12:32:39
4528
3
原创 Android权限列表
添加WiFi以及访问网络的权限: 操作外部存储设备文件: 录音时需要的权限: 录制视频时需要的权限: 发送短信: 收短信: 收彩信: GPS:
2013-08-24 11:20:24
639
原创 Android Socket的异常
1、IOException异常 这个异常是所有在Socket类的方法中抛出的异常的父类。因此,在使用Socket类时只要捕捉catch这个异常就可以了。当然,为了同时捕捉其他的异常,也可以捕捉Exception。2、SocketException异常 这个异常在Socket类的方法中使用得最频繁。它代表了所有和网络有关的异常。3、ConnectException异常
2013-08-24 11:12:40
2278
原创 Android 自定义ListView控件
在xml文件中添加ListView控件:<LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" > <ListView android:id="@+id/listView" android:layout_wi
2013-08-24 10:46:26
838
原创 Android开发板串口读写操作
首先,把com.friendlyarm.AndroidSDK包(自己下载)添加到项目中。//打开串口,返回串口描述符fdfd = HardwareControler.openSerialPort(choose_serialport,choose_baudrate, choose_databits, choose_stopbit);if (fd != -1) {//打开成功 new rea
2013-08-24 10:12:03
1847
原创 Android 字符串、byte数组与16进制数组间的转换
// 字符串转换成16进制文字列的方法public String toHex(String str) { String hexString="0123456789ABCDEF"; byte[] bytes=str.getBytes(); StringBuilder hex=new StringBuilder(bytes.length * 2); for(int i=0;i<bytes.l
2013-08-24 09:44:38
6223
原创 Android中使用WIFI服务
首先,要在Manifest.xml文件中添加权限:ACCESS_WIFI_STATE权限可以获取使用Wi-Fi等WLAN无线网络;CHANGE_WIFI_STATE权限是改变WLAN状态的开关,如果打开或关闭Wi-Fi必需加入android.permission.CHANGE_WIFI_STATE的声明。然后在程序中使用以下代码就可以获取到wifi服务使用wifi了://获取wi
2013-08-24 09:30:59
654
原创 Android在主UI中使用Socket服务
现在在新版本的Android系统中已经无法在主UI线程中直接使用Socket服务了,而是需要另写一个进程,在进程中使用Socket。如果你想要在主UI中直接使用Socket服务而不想另外写一个线程只需要在主UI中的onCreate()中添加以下代码就行了:StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder().det
2013-08-24 09:21:32
821
原创 Android界面设计——android:inputType参数类型说明
android:inputType="none"--输入普通字符android:inputType="text"--输入普通字符android:inputType="textCapCharacters"--输入普通字符android:inputType="textCapWords"--单词首字母大小写android:inputType="textCapSentences"--仅第一
2013-08-13 16:49:40
634
原创 Android界面设计——android:background参数
#FFFFFF#FFFFF0#FFFFE0#FFFF00#FFFAFA#FFFAF0#FFFACD#FFF8DC#FFF5EE#FFF0F5#FFEFD5#FFEBCD#FFE4E1#FFE4C4#FFE4B5#FFDEAD#FFDAB9#FFD700#FFC0CB#FFB6C1#FFA500#FFA07A#F
2013-08-13 16:37:21
1200
原创 Myeclipse中导入Android项目时,提示的错误:unable to resolve target 'android-14'
出现这样的情况是使用高版本的SDK后再导入以前用低版本的project时,会遇到一些兼容性的问题。 ‘Unable to resolve target android-14’ 因为本机中现在使用的SDK,API的版本是17(自己安装的SDK版本);而导入的工程使用的是2.0开发的,其API版本是14。只需要将project.properties中的target=android-
2013-08-01 10:21:40
1323
原创 Android图表引擎AChartEngine——Dataset和Render参数介绍
DefaultRenderer: void addSeriesRenderer(int index, SimpleSeriesRenderer renderer) 增加一个renderer到multiple renderer中,index是指定的位置. void addSeriesRenderer(SimpleSeriesRendere
2013-07-31 15:00:22
1225
原创 Android设置XYMultipleSeriesRenderer自定义X轴显示的内容
我们在绘制图形时,在默认的情况下,横坐标轴上的刻度值,要么显示为数字,要么显示为时间。当我们需要显示其他内容,比如文字时,则需要使用XYMultipleSeriesRenderer的addTextLabel(int,String)方法。 该方法接收一个int参数,用于指定要显示文字的X轴坐标,比如在X轴坐标1的位置显示“昆明”,则addTextLabel(1,”昆明”);
2013-07-31 14:37:55
2968
原创 Android中View类DrawingCache的使用
View组件显示的内容可以通过cache机制保存为bitmap, 主要有以下方法:void setDrawingCacheEnabled(boolean flag), Bitmap getDrawingCache(boolean autoScale), void buildDrawingCache(boolean autoScale), void destroyDrawin
2013-07-31 14:22:43
848
原创 Android的Handler消息传递机制
1、循环者(Looper) Looper类提供的常用方法: 2、消息处理类(Handler) 3、消息类(Message)
2013-07-23 18:04:15
791
原创 Myeclipse中导入Android项目时,提示的错误:由于项目的构建路径不完整,所以未构建该项目。
在Myeclipse中将一个Android程序代码引入到项目中时,在构建项目过程中提示的错误:1 由于项目的构建路径不完整,所以未构建该项目。找不到 java.lang.Object 的类文件。修正构建路径,然后尝试构建此项目2 无法解析类型 java.lang.Object。从必需的 .class 文件间接引用了它这是在项目导入的时候可能会出现的一些错误导致无法运行。解决方案:1
2013-07-22 11:01:20
12459
原创 final关键字的使用
编写程序时使用final关键字可以把类定义为不能继承的,即最终类,或者把类定义为不能被子类继承。把类或方法声明为final类或final方法为在其前面加上final关键字即可。例:final class 类名 extends 父类{//类体}修饰符 final 返回值类型 方法名(){//方法体}需要注意的是,实例变量也可以被定义为final,被定义为final的变量不能被
2013-07-18 10:53:20
605
原创 android的view类的setVisibility()函数值的意思
android view setVisibility():有三个参数:Parameters:visibility One of VISIBLE, INVISIBLE, or GONE,想对应的三个常量值:0、4、8VISIBLE:0 意思是可见的INVISIBILITY:4 意思是不可见的,但还占着原来的空间GONE:8 意思是不可见的,不占用原来的布局空间
2013-07-18 10:42:37
775
原创 Java窗体设计中控件的值自动清除的原因与解决方法
Java中进行窗体设计时,在设置控件如Choice控件的值时,当进行新操作后会出现自动清空的现象,那是由于每次添加新的控件操作运行程序时程序都会执行一次初始化操作。如果我们把赋值的语句放在initComponents()函数中,在初始化时则会自动清除我们自己添加的代码,只保留程序自动生成的代码;所以每次添加新的控件时控件的值都会清除。解决方法:1、重新编写一个函数,把赋值的代码写在该函数中,然
2013-07-17 15:27:35
1093
原创 JAVA运行环境的安装与配置
1、首先下载JDK,然后安装到电脑上。2、配置环境变量:我的电脑->右键属性->高级->环境变量->系统变量中添加以下环境变量(默认jdk安装在C:\Program Files\Java\jdk1.6.0): JAVA_HOME=C:\Program Files\Java\jdk1.6.0(按照自己所安装的路径) classpath=.;%JAVA_HOME%\li
2013-07-16 09:27:59
649
原创 Session对象
session对象用于存储特定的用户会话所需的信息。Session的作用时间从用户到达某个特定的Web页开始,到该用户离开Web站点,或在程序中利用代码终止某个Session结束。引用Session 则可以让一个用户访问多个页面之间的切换也会保留该用户的信息。系统为每个访问者都设立一个独立的Session对象,用以存储Session变量,并且各个访问者的Session对象互不干扰。Sess
2013-06-20 19:24:18
659
原创 设置TextBox控件为数字输入
C#窗体TextBox控件设置方法:设置该控件的KeyPress事件 private void textBox_KeyPress(object sender, KeyPressEventArgs e) { if ((e.KeyChar 57) && e.KeyChar != 13 && e.KeyChar != 8)
2013-06-20 19:12:41
1415
原创 .asp网页连接数据库设置方法
Sql数据库连接方式为SQL Server身份验证模式:在web.config文件中添加语句: sever为要连接的计算机名,database为连接的数据库名字,uid为登陆名(默认为sa),pwd为连接密码(没有密码可为空)。在后台代码上可通过代码来调用上述连接字符串作为连接数据库的语句:string DB = System.Configuratio
2013-06-20 18:59:03
958
原创 GridView控件常用事件
RowCommand 在 GridView 控件中单击某个按钮时发生。此事件通常用于在该控件中单击某个按钮时执行某项任务。 PageIndexChanging 在单击页导航按钮时发生,但在 GridView 控件执行分页操作之前。此事件通常用于取消分页操作。 PageIndexChanged 在单击页导航按钮时发生,但在 GridView 控件执行分页操作之后。此事件通常用于在用
2013-06-20 18:42:56
997
原创 ASP.NET设计GridView控件的使用方法
页面GridView控件设计代码:<asp:GridView ID="Commentslist" runat="server" AllowPaging="True" AutoGenerateColumns="False" DataKeyNames="UserID" OnPageIndexChanging="Commentslist_PageI
2013-06-20 18:34:10
747
原创 Linux下Shell编程——awk编程
awk编程awk功能与sed相似,都是用来进行文本处理的,awk语言可以从文件或字符串中基于指定规则浏览和抽取信息,在抽取信息的基础上,才能进行其他文本操作。awk是一种编程语言,gawk是目前最新的版本,当前的Linux版本用的都是gawk。 Linux系统/bin目录下有awk和gawk两个命令,awk实际上是/bin/gawk的链接,gawk是一种功能很强且很实用的语言,利用gawk
2013-06-05 17:39:25
524
原创 Linux下Shell编程——sed命令基本用法
sed命令基本用法sed是一个非交互式文本编辑器,它可对文本文件和标准输入进行编辑,标准输入可以是来自键盘输入、文本重定向、字符串、变量,甚至来自于管道的文本。sed从文本的一个文本行或标准输入中读取数据,将其复制到缓冲区,然后读取命令行或脚本的第一个命令,对此命令要求的行号进行编辑,重复此过程,直到命令行或脚本中的所有命令都执行完毕。相对于诸如vi等其他文本编辑器,sed可以一次性处理所有的
2013-06-05 17:36:05
636
原创 Linux下Shell编程——grep命令的基本运用
grep命令GREP是Global search Regular Expression and Print out the line的简称,即全面搜索正则表达式并把行打印出来。GREP是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。1、grep命令基本用法grep命令是支持正则表达式的一个多用途文本搜索工具,grep的一般格式为:grep [选项] [模
2013-06-05 17:31:30
1227
原创 Linux下Shell编程——通配
通配bash Shell本身不支持正则表达式,使用正则表达式的是Shell命令和工具,如grep、sed、awk等。但是,bash Shell可以使用正则表达式中的一些元字符实现通配(Globbing)功能,通配是把一个包含通配符的非具体文件名扩展存储在计算机、服务器或者网络上的一批具体文件名的过程。 例:列出以.awk结尾文件的详细信息执行:ls -l *.awk结果:-rw
2013-06-05 17:17:25
894
原创 Linux下Shell编程——正则表达式基础与扩展
正则表达式基础Linux Shell以一串字符作为表达式向系统传达意思。元字符(Metacharacters)是用来阐释字符表达式意义的字符,简言之,元字符就是描述字符的字符,它用于对字符表达式的内容、转换及各种操作信息进行描述。正则表达式是由一串字符和元字符构成的字符串,简称RE(Regular Expression)。正则表达式的主要功能是文本查询和字符串操作,它可以匹配文本的一个字符或字
2013-06-05 17:14:11
699
原创 Linux系统安装出错后出现grub rescue的修复方法
1、先使用ls命令,找到Linux系统的安装文件在哪个分区:grub rescue>ls会罗列所有的磁盘分区信息,比方说:(hd0,1),(hd0,5),(hd0,3),(hd0,2)2. 然后依次调用如下命令: X表示各个分区号码grub rescue>ls (hd0,X)如果都找不到的话,需要查一下是否因为Linux版本差异,造成grub的路径不对。3. 假设找到(hd
2013-06-05 16:53:07
1866
原创 Linux下无线路由器的软件开发
无线路由器的软件开发 平台就是openwrt。openwrt是由Cisco放出源代码的开放无线路由平台,openwrt是一种嵌入式开源Linux操作系统。由于是基于linux内核,所以可以将很多linux平台下的软件移植到此平台下,然后让无线路由拥有很多意想不到的功能,例如拿来做BT下载器,音乐播放器,小型数据库处理等等。 (注意:要使用普通用户操作,不能以root用户操作)
2013-06-05 16:48:29
1421
原创 Linux下TFTP服务的安装、配置和操作
TFTP是用来下载远程文件的最简单网络协议,它其于UDP协议而实现。嵌入式linux的tftp开发环境包括两个方面:一是linux服务器端的tftp-server支持,二是嵌入式目标系统的tftp-client支持。因为u-boot本身内置支持tftp-client,所以嵌入式目标系统端就不用配置了。 xinetd(eXtended InterNET services daemon)是新
2013-06-05 16:45:50
944
原创 Linux下UP-CUP S2440型产品光盘环境的安装与配置
UP-CUP S2440型产品光盘环境的安装:执行命令挂载光驱磁盘到本地/mnt目录 mount /dev/cdrom /mnt若系统不识别/dev/cdrom,可用 mount -t iso9660 /dev/hdb/mnt 拷贝光盘代码资源到宿主机(本机)上执行UP-CUP S2440开发平台光盘UP-CUP2440Linux目录下的自动安装脚本文件install.s
2013-06-05 16:38:19
1063
原创 Linux常用命令小结
date命令date -- 显示系统日期和时间date 0315153007 --- 系统时间设置为2007年3月15日15时30分cal命令cal 05 2007 --- 显示2007年5月的月历cal 2009 --- 显示2009年全年的月历ls --- 列出一个或多个文件(缺省为当前目录下)的信息-a,--alla -
2013-06-05 16:30:33
494
原创 Linux系统Vim基本命令
vi filename(文件名) --- 进入命令行模式在插入模式中输入Esc,则当前模式转入命令行模式。Vi命令行模式功能键:I --- 切换到插入模式,此时光标当于开始输入文件处A --- 切换到插入模式,并从目前光标所在位置的下一个位置开始输入文字O --- 切换到插入模式,且从行首开始插入新的一行ctrl+b --- 屏幕往后翻动
2013-06-05 16:22:56
526
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人