-
Android客户端简单的聊天程序达成
所属栏目:[教程] 日期:2021-11-22 热度:97
看看今天实现的Android聊天室的聊天功能吧,先说说服务器端的代码及其功能吧 server.Java : 负责服务器的界面,以及更服务器主线程ServerThread的启动,产生了BroadCast广播,产生ClientThread线程 ServerThread.java:服务器监听的端口线程,负责创建ServerS[详细]
-
Android模仿QQ空间的下拉更新的功能达成
所属栏目:[教程] 日期:2021-11-22 热度:119
看看今天模仿的QQ空间的下拉更新个应用吧 首先看看布局 1.main.xml ?xml version=1.0 encoding=utf-8? LinearLayout xmlns:Android=http://schemas.android.com/apk/res/android android:layout_width=fill_parent android:layout_height=fill_parent androi[详细]
-
Android开发:借助Shared Preferences实现用户本地登录
所属栏目:[教程] 日期:2021-11-22 热度:182
Android中四种数据存储方式, Shared Preferences主要是以键值对的形式来存储数据,他仅仅是轻量级存储机制,主要实现android比较简单参数的设置。这里主要利用其中一种即Shared Preferenced来实现本地用户登录,下面是效果图: 这时我们可以设置用户名和密码[详细]
-
Android中Toast重复显示问题处理
所属栏目:[教程] 日期:2021-11-22 热度:74
Android中Toast重复显示每次都延时累计造成提示框一直显示完累计的时间才退去的问题。 在使用Toast作为提示信息时,Toast会显示在屏幕下方,一般用来提示用户的误操作。当用户在某些情况下,用户连续误操作多次时,会导致出现很多个Toast,依次显示,会在页面[详细]
-
Android点击AlertDialog的button不退出对话框的技巧
所属栏目:[教程] 日期:2021-11-22 热度:50
Android弹出对话框时,默认情况下无论点击哪个button,触发事件后对话框都会自动关闭。 可以利用反射机制,使触发按钮点击事件之后不退出对话框。 解决方法:在setButton的OnClickListener的OnClick里改变field,filed的改变对于该对象来说是全局的,所以想[详细]
-
Android显示系统之View与SurfaceView更新屏幕的差异
所属栏目:[教程] 日期:2021-11-22 热度:93
1、View View extends Object implements Drawable.Callback KeyEvent.Callback AccessibilityEventSource java.lang.Object Android.view.View Known Direct Subclasses(直接子类,SurfaceView是View的子类) AnalogClock,ImageView,KeyboardView,MediaRou[详细]
-
iOS打印Debug日志的办法
所属栏目:[教程] 日期:2021-11-22 热度:127
简单介绍以下几个宏: 1) __VA_ARGS__ 是一个可变参数的宏,这个可变参数的宏是新的C99规范中新增的,目前似乎只有gcc支持(VC6.0的编译器不支持)。宏前面加上##的作用在于,当可变参数的个数为0时,这里的##起到把前面多余的,去掉,否则会编译出错。 2) __F[详细]
-
Java程序通过命令行运行之Path和ClassPath的谨慎点
所属栏目:[教程] 日期:2021-11-22 热度:126
习惯用IDE的朋友可能早就不用cmd,想当初我们刚学Java的时候还记得对着黑屏幕敲的,哈哈。让我们再来重温旧梦。 我们在现在有这样一个文件HelloWorld.java,它的路径是这样的E:javaTestHelloWorld.java public class HelloWorld { public static void main[详细]
-
Objective-C 交叉引用问题的解决措施
所属栏目:[教程] 日期:2021-11-22 热度:166
objective-c 不允许交叉引用,上代码: A.h #import Foundation/Foundation.h #import B.h @interface A : NSObject { B* _b; // 报错点 1~ } -(void) test:(B*)b; // 报错点 2~ @end A.mm #import A.h @implementation A -(void) test:(B*)b { NSLog(@test);[详细]
-
关于Android模拟器键盘不能使用的解决措施
所属栏目:[教程] 日期:2021-11-22 热度:105
很多朋友遇到一个问题,自己搭建完了Android环境后,启动模拟器体验Android系统,但是发现不能使用键盘方便的输入内容,如下图: 同时,使用笔记本的键盘也无法输入内容,只能通过模拟器内置的输入法输入内容,遇到这个问题怎么办呢? 解决方案,编辑模拟器[详细]
-
关于 shell 脚本编程的10 个实践
所属栏目:[教程] 日期:2021-11-22 热度:119
每一个在UNIX/Linux上工作的程序员可能都擅长shell脚本编程。但大家解决问题的方式却不尽相同,这要取决于对专业知识的掌握程度、使用命令 的种类、看待问题的方式等等。对于那些处在shell脚本编程初级阶段的程序员来说,遵循一些恰当的做法可以帮助你更快、[详细]
-
Linux memory monitor 分析
所属栏目:[教程] 日期:2021-11-22 热度:165
内存是Linux内核所管理的最重要的资源之一。内存管理系统是操作系统中最为重要的部分,因为系统的物理内存总是少于系统所需要的内存数量。虚拟内存就是为了克服这个矛盾而采用的策略。系统的虚拟内存通过在各个进程之间共享内存而使系统看起来有多于实际内存[详细]
-
cocos2dx中lua的问题处理
所属栏目:[教程] 日期:2021-11-22 热度:199
打算开始学习lua了,但是发现使用向导创展支持lua的工程出差。经过研究发现是其使用的模板和程序版本不匹配造成的。 首先说下我的环境,vs2010 + cocos2d-1.0.1-x-0.12.0。 本来想直接改cocos2dx的模板,发现比较复杂,就偷懒了,还是留给原作者去改吧。 这[详细]
-
cocos2d中实现触摸按钮换图效果计划
所属栏目:[教程] 日期:2021-11-22 热度:157
主要原理是当TouchBegan时根据按钮下的坐标把对应按钮换成按下的效果图,当TouchMoved时根据移动previousLocationInView坐标取消对应按钮的按下效果图,即把按钮还原成未按下的图,当TouchEnded时根据抬手的坐标取消对应按钮的按下效果图,也即把按钮还原成[详细]
-
Cocos2d中添加手势支持的三种技巧
所属栏目:[教程] 日期:2021-11-22 热度:88
最近一直琢磨在Cocos2d里添加手势的功能,找了一些资料加上自己的理解,整理出了三种方法和大家分享。 第一种,很简单,就是知易cocos2d-iPhone教程-04所介绍的(其实这并不是真正的手势,只是也能实现部分手势功能而已),代码如下: 1) 单击、双击处理 -[详细]
-
Android应用中意见反馈功能的探讨与达成
所属栏目:[教程] 日期:2021-11-22 热度:95
很多Android应用的都提供了意见反馈功能,便于收集用户对该产品的建议,今天就来研究下现在市面上的意见反馈功能的实现形式,以91手机助手,网易新闻和布卡漫画为例,相应的有三种不同的形式: 1)91手机助手(滚动型) 主界面使用ScrollView实现,软键盘会覆[详细]
-
Java中的缺省构造技巧
所属栏目:[教程] 日期:2021-11-22 热度:102
如果你写的类中没有构造方法,则编译器会自动帮你创建一个缺省构造方法(无参的构造方法)。 但是,如果你已经定义了一个构造方法(无论是否有参数),编译器就不会帮你自动创建缺省构造方法。 有一个类: class Dog { private String name; Dog(String name)[详细]
-
ARM的BIN文件反汇编技巧
所属栏目:[教程] 日期:2021-11-22 热度:189
最近在调试uboot的代码时,用的新版本的uboot,lowlevel_init函数里是空的,而且在链接文件中也没有发现对lowlevel_init.o的链接。在bl lowlevel_init 之前和之中加了两个电灯,发现在bl之后的部分并没有被执行,所以想看看具体程序有没有运行这个函数。在网[详细]
-
ARM基础知识:ARM寻址办法
所属栏目:[教程] 日期:2021-11-22 热度:54
开始想的比较简单,在开始配置uboot的时候开始看最开始的汇编,发现了之前用arm7当单片机用的时候没有涉及到汇编这些东西,看到将arm指令相关基础知识的时候感觉没必要看,现在才发现这个是基本功,如果想进入嵌入式或者驱动开发,必须要了解芯片架构和指令[详细]
-
Kprobe在Linux kernel debug中的实施
所属栏目:[教程] 日期:2021-11-21 热度:53
一直在做kernel开发方面的工作,也一直苦于kernel debug的困惑,到底如何进行kernel开发的debug的工作?今天经美国同事的推荐,我认为kprobe是一个非常好的debug工具。其本质原理就是在你需要probe的地方放入断点指令,然后在断点处调用你的调试/测试程序,[详细]
-
处理C++头文件相互包含问题的方法
所属栏目:[教程] 日期:2021-11-21 热度:120
所谓超前引用是指一个类型在定义之前就被用来定义变量和声明函数。 一般情况下,C/C++要求所有的类型必须在使用前被定义,但是在一些特殊情况下,这种要求无法满足,例如,在类CMyView中保留了一个非模式对话框对象指针,该对象用于显示/修改一些信息。为了[详细]
-
Linux内核中的likely和unlikely分析
所属栏目:[教程] 日期:2021-11-21 热度:63
Kernel version:2.6.14 CPU architecture:ARM920T GCC version:arm-linux-gcc-3.4.1 看内核时经常遇到if(likely( )){}或是if(unlikely( ))这样的语句,不甚了解,例如(选自kernel/fork.c中copy_process): SET_LINKS(p); if (unlikely(p-ptrace PT_PTRACED[详细]
-
Android中G-Sensor步骤
所属栏目:[教程] 日期:2021-11-21 热度:199
1.使G-sensor正常工作需要做的事: G-sensor driver文件包括: driver/i2c/chips/lis331dl.c driver/i2c/chips/sensorioctl.h include/linux/lis331dl.h 并在/kernel/arch/arm/mach-s3c6410/mach-ur6410.c文件中i2c chanel1的结构变量i2c_devs1[] __initdata[详细]
-
iOS 判断App程序第一次启动技巧
所属栏目:[教程] 日期:2021-11-21 热度:191
我也是刚刚接触iphone开发,所以最近刚好有个项目需要进行第一次程序进入的判断,上网收,自己写,发现一个最有效的方法,亲测可以用,闲话少说,沈阳斌子我直接上代码了: 在didFinishLaunchingWithOptions方法中加入如下代码: if(![[NSUSErDefaults standa[详细]
-
用Python达成求最大公约数和判断是否是素数
所属栏目:[教程] 日期:2021-11-21 热度:140
程序如下: #!/usr/bin/env Python def showMaxFactor(num): count = num / 2 while count 1: if num % count == 0: print largest factor of %d is %d % (num, count) break #break跳出时会跳出下面的else语句 count -= 1 else: print num, is prime for each[详细]