- 博客(42)
- 收藏
- 关注
Window通过ssh登录到Ubuntu
服务器管理一般是客户机通过ssh登录到服务端,进行相关的操作,这里以windows客户端,Ubuntu服务端为例,说明ssh搭建过程。 Ubuntu服务端 1、安装ssh服务sudo apt-get install openssh-server 2、确定ssh服务已启动ps -e | grep ssh 3、修改ssh配置sudo vi /etc/ssh/...
2012-12-25 23:46:35
276
让 sun 的模拟器支持触摸事件
默认情况下,sun 的模拟器不支持触摸事件,修改方法为,找到 C:\WTK2.5.2\wtklib\devices\DefaultColorPhone\DefaultColorPhone.properties 文件,用记事本打开,Ctrl + F 搜索 “touch_screen” 将 touch_screen=false 改为 touch_screen=true,即可。...
2012-02-14 19:51:19
125
MD5的 java 实现
md5 应用广泛,获得一个字符串的 md5 其实也很简单,java 代码如下: try { MessageDigest md5 = MessageDigest.getInstance("MD5"); byte[] bb = md5.digest("a".getBytes()); StringBuffer sb =...
2012-01-30 20:27:14
181
Andriod 调试时使用 sqlite3
在模拟器下可以使用 sqlite3,真机上多数情况下没有 sqlite3 ,无法使用,如果能在手机上植入 sqlite3 ,调试程序会事半功倍。 方法如下: 1、找个 sqlite3 的脚本拷入 /system/bin 中;2、找个 libsqlite3.so 的链接库拷入 /system/lib 中;3、上面两个是配套用的,有些链接库的名字可能是 sqlite3...
2011-09-02 21:35:57
86
Android中使用Intent传递对象
Intent 也可以传递对象的,例子如下: MyParcelable.java 文件:package com.ldq.parcelable;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;impo...
2011-09-02 21:03:47
105
JavaME的 RMS 调试管理
为方便查询 RMS 的记录信息,做如下设置: 1、开始 - 所有程序 - Sun JAVA Wireless Toolkit 2.5.1 for CLDC - Preferences;2、弹出的对话框中,左边选 Storage ,在右边的Storage root directory 中填 .\DefaultColorPhone ;3、这样就设定了 RMS 数据库的存储路径,即路...
2011-06-30 13:20:09
131
原创 mac shell 的 java 命令总是乱码
mac 下的 shell 使用 java 命令,总是乱码,如下设置 打开终端( terminal)窗口,点击桌面左上方的终端(terminal)-->偏好设置(preferences)-->设置-->高级-->字符编码-->简体中文(GB 2312)...
2011-06-13 14:22:07
143
Intent 大全
很多时候需要用到 Intent 去跳转,比如跳转无线设置的界面: Intent in = new Intent();in.setAction("android.settings.WIRELESS_SETTINGS");startActivity(in); action有很多,参考如下: Android 1.5 API Level3android.intent....
2011-06-11 17:54:09
94
apk的反编译
有些时候要借鉴别人的程序代码和布局设计,如果对方打包apk时没有进行混淆操作,那么你有福了。 工具:1、apktool:http://code.google.com/p/android-apktool/downloads/list2、dex2jar:http://code.google.com/p/dex2jar/downloads/list3、JD-GUI:http://ja...
2011-06-10 11:55:55
113
Android 手机的 Gmail 绑定问题
刚买了 Android 手机,随便乱玩,大家也知道,去 google 的 market 下载东西或是同步都需要 Gmail 账户,我的初衷是把原来的联想 i921 手机的联系人信息导入到 Android 手机上,遇到不少问题,和大家分享一下吧。1、用联想自己的 PC 套件,导出联系人,保存为 contacts.csv,其实 csv 就是逗号分隔符格式的文件,可以用 Exce...
2011-05-12 16:37:19
230
一个表达式运算顺序的问题
在一个群里遇到一哥们问表达式运算顺序: int main(int argc, char* argv[]){ int i = 2; int j ; j = ( i++ ) *( --i )/ (i << 1); return 0;} 结果为:i=2j=0 查看汇编代码: 9: int i = 2;0040...
2011-02-18 11:17:57
248
Java 关于线程同步的问题
Java 线程同步问题也不是什么新鲜问题了,这里做一个总结吧。 线程同步时,调用一个 synchronized 的方法,所有的 synchronized 的方法都被锁定,其他的方法不受影响。 看一个例子: package com.ldq;public class Test06 { private static Obj o1;...
2011-01-13 19:27:54
107
powerd by discuz 7.2 论坛自动发帖原理介绍
现在很多论坛都是使用现成的 powerd by discuz 7.2,虽说 readme 里声明不是免费软件,但是也没看到要收费的地方,对小公司而言,要搭建一个 BBS 论坛,Linux + Apache + Mysql + PHP + Discuz 无疑是很不错的选择,上手容易,配置也不复杂。 上一帖给出了在discuz的论坛上自动发帖的代码,这里介绍一下它的基本原理吧。...
2011-01-07 13:46:11
806
JAVA 编写代码自动在 discuz 7.2 的论坛上发帖子
遇到一个 Powered by discuz 7.2 ! 的论坛,有积分的限制,很是不爽,发帖可以增加积分,所以花了点时间琢磨弄个自动发帖机,以下是基本的代码和原理说明,要实现自动发帖,循环执行以下代码即可。(注意发帖的时间间隔限制) package com.ldq;import java.io.InputStream;import java.io.Output...
2011-01-06 22:02:46
303
Ubuntu 下搭建一个 discuz 论坛
安装 discuz 比较简单,列个步骤吧: 安装 apache。 apt-get install apache2安装 php。 apt-get install php5安装 mysql。 apt-get install mysql-servergrant all privileges on discuz.* to leidiqiu@'%'...
2010-12-31 14:19:52
417
JAVA 访问 MySQL 数据库问题
其实之前说过 JAVA 代码访问数据库的问题,这里再重新说明一下访问 MySQL 的问题。 资源有限,所以在 Windows XP 下利用 VM 搭建了一个 Unbuntu 的 Linux 系统,比较邪门的是,同样的方法装了三次,唯独这台机器就是无法通过 Network 访问 Windows 的共享文件夹,不过不管它,回到正题。安装 MySQL 很简单,控制台下输入:...
2010-12-30 14:03:11
141
JAVA 访问数据库问题
市面上数据库种类繁多,JAVA访问的方式也有所不同。 1、利用数据源 在本地建一个数据源,指向远程或是本地的数据库,这种方法比较方便,适用于各种数据库,SQL Server,Access等,使用方法如下:开始 - 控制面板 - 管理工具 - 数据源 - 系统 DSN(Data source Name)- 添加 - 选 SQL Server - 填入名称(这里写上mydata...
2010-12-29 16:13:22
119
广度优先遍历二叉树
同学电面被问到一个问题:如何获得完全二叉树的最后一个节点?二叉树以链表的形式存储。 没想到合适的办法,用广度遍历吧,最后一个节点就是了,代码如下: #include <stdio.h>#include <stdlib.h>//树节点的定义struct TNode{ int value; struct TNode *le...
2010-12-28 17:26:33
163
LAMP 环境的搭建
LAMP 的意思是 Linux + Apache + MySql + PHP ,全是免费开源的。 LAMP安装其实简单,但是第一次安装时,不太熟悉,走了很多弯路,对应不同版本的linux,apache,mysql,PHP,安装方法可能会有所不同,一定注意版本的问题,网上资料很多,但是也有很多垃圾资料,搞得头晕眼花的。以下都在root权限操作。1. ...
2010-12-27 19:14:53
132
去除源文件中的注释
第二次笔试遇到这个题了,没办法,虽然麻烦点,练习一下吧。可能还有没考虑全的情况。 要求:去除cpp源文件中的注释输入:input.cpp输出:output.cpp // EX037.cpp : Defines the entry point for the console application.///*功能:去除注释输入:input.cpp输出:o...
2010-12-14 15:19:44
222
UTF-8 编码问题
今天太囧了,面试被问到一个编码的问题,原因是在简历里列了一个曾经写的 Unicode 转换的小程序,不过也是不知道多少年前的事情,全忘了,唉,不爽。 Unicode 编码,所有字符一律 2 个字节(有些特殊 4 个字节),它可以表示世界上任何一种符号,具有通用性,但是由于 ASCII 字符占 1 个字节,这就造成了 ASCII 字符的第一个字节总是 0 ,浪费了空间。在实际操作中,就对 U...
2010-12-09 20:23:42
163
VM + Ubuntu 的简单配置
Android平台基于Linux的内核,但是开发都是上层的应用,最近笔试总有一些要求Linux的基础,索性在VM上装了一下Ubuntu,折腾折腾。安装VM虚拟机安装Ubuntu配置 vi默认只有 vi,没有 vim ,因此总是不认 backspace 和 方向键安装vim命令:sudo apt-get install vim默认不是root权限,使用来总感...
2010-12-07 11:32:02
99
求最大连续的递增数字串
求最大连续的递增数字串 /*求最大连续递增数字串(如“ads3sl456789DF3456ld345AA”中的“456789”)*/#include <stdio.h>#include <string.h>void main(){ char s[]="ads3sl456789DF3456ld345AA"; int max=0;...
2010-11-10 16:10:31
333
输出一个菱形的字符排列
又一次笔试的题目,唉,其实并不难,就是两个for循环,但是之前没见过,短时间写出来也不容易。 代码要完善最好加上判断语句,判断输入是否在'A' - 'Z'之间的字符。 /* 输入: C输出: A ABAABCBA ABA A */#include <stdio.h>#include <...
2010-11-10 10:22:26
686
求数二进制值中包含 1 的个数
遇到好几次了,代码中出现的,之前没见过还挺绕的。 #include <stdio.h>void main(){ int a=273; int count=0; while(a){ a=a&(a-1); count++; } printf("%d\n",count);} ...
2010-11-10 10:20:29
104
求二叉树某一层的所有节点及求二叉树的高度
1、输出二叉树某一层上所有的节点,一般用递归方式解决。2、求二叉树的高度,也用递归方式解决。 /*如何打印二叉树某一层上的所有节点?如何求出二叉树的高度?*/#include <stdio.h>#include <string.h>struct Node{ int value; Node *left; Node...
2010-11-10 09:58:37
491
大数的乘法
求两个很大的数相乘,如:123456789123456789*123456789123456789 package com.ldq;/* * 两个很大的数相乘 * */public class Multi { /** * @param args */ public static void main(String[] args) { //...
2010-11-10 09:50:18
236
字符串比较
#include <stdio.h>int strnumcmp(char str1[], char str2[]){ int n=0; int t1=0; int t2=0; while( *str1 && !(n=(*str1)-(*str2)) ){ str1++; str2++; } while( (*str1)...
2010-10-18 10:13:08
129
原创 Android 开发 — 开机自启动
Android 的开机自启动是通过捕捉开机结束的广播来实现的,手机的启动完后会给出一个BroadcastReceiver,在自己的程序中捕捉即可。 AutoBootReceiver.java 文件:package com.ldq.auto.boot;import android.content.BroadcastReceiver;import android.content...
2010-09-13 16:05:54
104
运行 java 命令,窗口一闪而过
今天遇到个怪事,切换到 dos,运行 java -showversion 命令,重新弹出dos窗口,并一闪而过,之前写的 bat 文件运行后,结果也是一闪而过,搞了老半天原来是虚拟机出问题了,重装后恢复正常,真是莫名其妙! 有时候要切换到 dos 模式,运行 cmd 后,dos 的默认路径是固定的,总是来回切换很麻烦,有个简单的方法,记事本保存以下文字: REGEDIT4[HK...
2010-08-14 13:10:29
2636
原创 JNI 对象处理
JNI 的基本问题就是解决 Java 和 C++ 代码互相调用的通信问题,在 C++ 代码编写过程中最大的问题莫过于适应其中的代码编写规则,C++调用或是返回的内容必须遵守 JVM 和 C++ 代码的通信规则。C++ 调用 Java 的一般步骤如下:获得类: jclass cls = env->FindClass("com/ldq/Student");...
2010-07-24 12:18:39
225
原创 JNI 在 VC++6.0 中如何调试 DLL
编写 JNI 时,数据类型名字遵循 Java 的相关规则,如 jint,jchar,jboolean,jlong 等,DLL 代码和 Java 代码交换数据也有自己的一套方法,如 env->GetFieldID(),env->GetMethodID() 等,需要一些时间才能熟悉,初学总是难免犯一些低级错误,所以掌握正确的调试方法尤为重要。 本人采用的工具是:Eclipse、VC...
2010-07-20 15:50:21
107
原创 JNI 返回对象 — 对象数据传递(三)
Eclipse 新建工程 ExWifiScanResult.java 文件package com.ldq;public class ScanResult { String ssid; String mac; int level; ScanResult() { }}WifiManager.java 文件package com.ldq;...
2010-07-19 11:24:26
199
原创 手机归属地查询
手机归属地查询工具,网络版,要联网查询,上网费用自理。CellPhoneLocation.java如下:package com.ldq.cell;import java.io.InputStream;import javax.microedition.io.Connector;import javax.microedition.io.HttpConnection;...
2010-07-15 09:59:30
126
原创 JNI 大小写转换 — 字符串数据传递(二)
D_string.java 文件package com.ldq.d_string;public class D_string { static { System.loadLibrary("Case"); } public native String getCase(String string); /** * @param args */...
2010-06-21 16:01:20
233
原创 JNI 返回阶乘 — 整型数据传递(一)
JNI (JAVA Native Interface) 是 Java 与 C 的桥梁,有些时候要用到 JNI :访问底层硬件提高代码运行效率简单的整型数据传递首先添加环境变量: jni.h include=C:\Program Files\Java\jdk1.6.0_13\includejni_md.h include=C:\Program Files\Java...
2010-06-21 15:04:38
160
原创 生成 dll 文件时的函数名字问题
dll 文件中函数名字规则 写道extern "C" :用于.cpp文件声明不改编 _stdcall :add变为:_add@8 :add不变 cpp文件没有声明extern "C" _stdcall :add变为:?add@@YGHHH@Z :add变为:?add@@YAHHH@Z 调用: HINSTANCE hInst; // h...
2010-06-21 13:38:05
274
原创 C 语言字符串处理的一些问题
C 语言没有字符串的数据类型,处理起来不那么简单,容易发生越界错误。例子如下:#include <stdio.h>#include <string.h>void main(){ const char *a="a"; const char *b="ab"; char d[10];// strcpy(d,a); strcat(d,a);...
2010-06-21 11:50:28
161
原创 Android 开发 — 显示传感器的值
不同传感器的 listener 只能单独写出,尝试用一个 listener 监听所有传感器的变化失败。某个 listener 的监听速度设为 SENSOR_DELAY_FASTEST ,其他的也跟着变快。温度传感器变化很慢,有时候没有读数。 package com.ldq.sensor.detail;import android.app.Activity;impor...
2010-06-11 15:59:30
133
原创 Android 开发 — 显示手机传感器
Android 开发包标准有8个传感器: Sensor.TYPE_ACCELEROMETER 加速度计 (X, Y, Z) m/s2Sensor.TYPE_GYROSCOPE 陀螺仪 (X, Y, Z) degreesSensor.TYPE_LIGHT 光照 (single) luxSensor.TYPE_MAGNETIC_FIELD ...
2010-06-11 14:52:55
293
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人