现在位置: 首页 > hljjinyuan发表的所有文章
  • 07月
  • 28日
综合 ⁄ 共 3146字 评论关闭
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!   信号的传输总要符合一定的协议(protocol)。比如说长城上放狼烟,是因为人们已经预先设定好狼烟这个物理信号代表了“敌人入侵”这一抽象信号。这样一个“狼烟=敌人入侵”就是一个简单的协议。协议可以更复杂,比如摩尔斯码(Morse Code),使用短信号和长信号的组合,来代表不同的英文字母。比如SOS(***---***,  *代表短信号,-代表长信号)。这样"***= S, ---=O"就是摩尔斯码规定的协议。然而更进一层,人们会知道SOS是求助信息,原因是我们有“SOS......
阅读全文
  • 04月
  • 19日
编程语言 ⁄ 共 1761字 评论关闭
char *strcpy(char *strDest ,const char * strSrc ) { if(strDest == NULL || strSrc == NULL) return 0; char *address = strSrc; while((*strDest++ = *strSrc++) != '\0') NULL; return addressl; } //字符串比较函数,相等返回0,s1大返回正整数,s2大返回负整数int mystrcmp(const char *s1,const char *s2){    while(*s1!='/0'&&*s2!='/0'&&(*s1==*s2))  s1++,s2++;    return (*s1)-(*s2);} //字符串长度函数,长度不包括结尾的'/0'int mystrlen(const char *s){int res = 0;while(*s++!='/0')   res++;r......
阅读全文
  • 08月
  • 27日
综合 ⁄ 共 10564字 评论关闭
今天主要分析下ActivityManagerService(服务端) 与应用程序(客户端)之间的通信模型,在介绍这个通信模型的基础上,再    简单介绍实现这个模型所需要数据类型。           本文所介绍内容基于android2.2版本。由于android版本的不同,本文所包含的一些类可能在命名等细节上做了一些更改,但    万变不离其宗,整个核心思想和通信流程依旧如下。             例如,①、在android2.3上就将android2.2中ActivityManagerService的很多处理逻辑提炼出来,形成了一个单独的         ActivityStack类,因而显得更“高级”;        ......
阅读全文
  • 05月
  • 19日
综合 ⁄ 共 650字 评论关闭
使用微信打开网址时,无法在微信内打开常用下载软件,手机APP等。网上流传的各种微信打开下载链接,微信已更新基本失效,现提供最新的终极解决方案: 今天要加的是一个终极解决方法:弹出一个遮罩提示用户在新的浏览器窗口打开。 再也不用管微信如何的更新,直接判断微信的ua,然后弹出一个遮罩提示用户在浏览器中打开下载。并且不加关闭的按钮。类似于下面这样子: 这样子用户就只能在浏览器中打开,并且可以直接下载应用了。欢迎打开微信扫描查看(其他扫描没有效果)。 演示和下载 我已经将代码上传到github上了,你可......
阅读全文
  • 05月
  • 14日
综合 ⁄ 共 398字 评论关闭
最近在写与socket有关的编程,遇到了一个问题——如何一行一行的从服务器文件读出来,然后通过socket发到客户端,在客户端有一行一行的写入文件。刚开始,一行一行的读是没有什么问题的,可是流发到客户端后,却不能用一行一行的写入到本地文件,即使在接收流的时候,用到了 ...... bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(savePath))); while((line = br.readLine()) != null) { bw.write(line + "\r\n"); // 或者bw.newLine(); // 或者String str = line + "\n" } ...... 还是其他方法,只要你在......
阅读全文
  • 05月
  • 12日
综合 ⁄ 共 7014字 评论关闭
众所周知,每个Android应用程序在运行时都有一定的内存限制,限制大小一般为16MB或24MB(视平台而定)。因此在开发应用时需要特别关注自身的内存使用量,而一般最耗内存量的资源,一般是图片、音频文件、视频文件等多媒体资源;由于Android系统对音频、视频等资源做了边解析便播放的处理,使用时并不会把整个文件加载到内存中,一般不会出现内存溢出(以下简称OOM)的错误,因此它们的内存消耗问题暂不在本文的讨论范围。本文重点讨论的是图片的内存消耗问题,如果你要开发的是一款图片浏览器应用,例如像Android系统自带的Galler......
阅读全文
  • 04月
  • 30日
综合 ⁄ 共 1563字 评论关闭
  一、安装插件 环境搭建所需要的软件: Eclipse 3.3.1 下载地址:http://download.eclipse.org/eclipse/downloads/ PyDev 1.3.13 下载地址:http://pydev.sourceforge.net/download.html EclipseHtmlEditor 2.0.4 下载地址:http://amateras.sourceforge.jp/cgi-bin/fswiki/wiki.cgi?page=EclipseHTMLEditor   Eclipse安装需要Java SDK,将下载的Eclipse压缩包直接解压缩就可以了。然后使用这里的方法将这些插件安装到Eclipse下。如果全部安装完,则应该在Help ->Manage Configuration对话框中右侧看到这些插件。如下图所示: ......
阅读全文
  • 04月
  • 01日
综合 ⁄ 共 1045字 评论关闭
        最近做一个项目时,意外发现了一种可以让android程序完全退出的一种途径,遥想当年为了找到一种有效地途径让android程序完全退出时的窘迫,不由得有些感慨。这里不敢独享,和大家分享一下,也是抛砖引玉,希望有大牛出来继续探讨一下这个问题。         方法很简单,其实就是一层窗户纸,知道了,就明白了。用jni调用linux系统调用exit即可。下面给出具体实现: package com.example.bitmaptest; import android.util.Log; public final class AppUtils { private static final String TAG = "AppUtils"; static { ......
阅读全文
  • 03月
  • 21日
综合 ⁄ 共 893字 评论关闭
      recv是socket编程中最常用的函数之一,在阻塞状态的recv有时候会返回不同的值,而对于错误值也有相应的错误码,分别对应不同的状态,下面是我针对常见的几种网络状态的简单总结。       首先阻塞接收的recv有时候会返回0,这仅在socket被正常关闭时才会发生。       而当拔掉设备网线的时候,recv并不会发生变化,仍然阻塞,如果在这个拔网线阶段,socket被关掉了,后果可能就是recv永久的阻塞了。       所以一般对于阻塞的socket都会用setsockopt来设置socket的超时。       当超时时间到达后,recv会返回错误,也就是-1......
阅读全文
  • 01月
  • 27日
综合 ⁄ 共 701字 评论关闭
在这之前首先手机要打开ROOT权限,可以借助安卓刷机精灵等一键ROOT软件 其次像魅族、小米等手机拿到ROOT以后不能执行su命令,所以无法给手机中的文件授权,需要下载一个SuperSU权限管理器 有了他们我们就可以开始下面的步骤了: 1.window->show view->other 2. 输入 file 查找   3. 出来了吧 4. 可惜啊,data文件夹死活打不开啊, 看这个办法  当然在这之前需要把SDK配置到环境变量里面去,这里不再赘述,大家可以去搜索如何配置 On rooted device you can do this: 打开cmd命令 输入 'adb shell' su Press 'Allow' on d......
阅读全文
  • 01月
  • 25日
综合 ⁄ 共 240字 评论关闭
5.1 包:程序库单元 5.2 Java访问权限修饰词 包访问权限: public:接口访问权限 private:你无法访问 protected:继承访问权限  基类的创建这会希望有某个特定成员,把对它的访问权限赋予派生类(可能与基类不在一个包中)而不是所有类。这就需要protected来完成。protected也提供包访问权限。 5.3 接口和实现 5.4 类访问权限 请注意,类既不可以是private的,也不可以是protected的。所以对于类的访问权限,仅有两个选择:包访问权限或public。
阅读全文
  • 01月
  • 20日
综合 ⁄ 共 3138字 评论关闭
暴力+构造 If r - l ≤ 4 we can all subsets of size not greater than k. Else, if k = 1, obviously that answer is l. If k = 2, answer is 1, because xor of numbers 2x and 2x + 1 equls 1. If k ≥ 4 answer is 0 because xor of to pairs with xor 1 is 0. If k = 3, we can choose numbers 2x and 2x + 1 with xor 1. So we need to know, if we can get xor equals 0. Suppose that there are 3 such numbers x, y and z (r ≥ x > y > z ≥ l) with xor equals 0. Consider the most non-zero bit of nu......
阅读全文