Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

简单的Linux环境下多线程TCP服务程序框架

简单的Linux环境下多线程TCP服务程序框架

运行环境:Linux2.6以上文件说明:tcputil.c --------------- TCP多线程服务框架实现tcputil.h --------------- 公开函数声明使用说明:发送消息必须采用固定的(消息大小,消息体)这种流边界方式,其中消息大小是uint32_t类型,并且是网络字节序。直接调用start(监听IP, 监听端口,自定义消息处理函数)即可;主要是提供自定义的消息处理函数,原型为:int msg_handler(int socke...
Android中如何实现OEM

Android中如何实现OEM

前几天接到个需求,如何根据一个基础的Android App来生成100个或更多的App,要求App icon和App name都不一样(可能还会有配置文件)。这个有点类似于为App贴上自己的标签,但具体功能由别人提供,有点类似于OEM,下面来分析下如何实现仔细想一下其实这个就是apk的编译和反编译的应用,再加上个签名(不签名的话无法使用)。只不过是用代码实现罢了准备工作1、配置好Java开发环境2、下载google提供的apk编译和反编译工具 (包含apk...
Java文件的 In 与 Out 的相对性

Java文件的 In 与 Out 的相对性

在Java IO操作时,总是搞不清楚 In 与 Out的相对性,其实,in与out就是相对于内存而言。收录一点解释:我们所说的流,都是针对内存说的,比如为什么打印到屏幕上就是System.out.println();而从屏幕等待用户输入的却是System.in呢?因为对于内存来说,把字符串打印到屏幕上是从内存流向屏幕这个显示器的,也就是输出,而从屏幕等待用户输入呢?就是等待键盘将字符输入到内存中。所以,你根本就不用死记硬背,当你遇到IO的时候,就想两件事,...
iOS 截取部分图片并显示

iOS 截取部分图片并显示

在ios开发中,肯定会碰到需要截取部分图片的情况。最终的效果类似这样:先看最原始的示例,显示完整的图片写了个最简单的读取图片并显示的代码,打算以此为开始,逐渐实现截取部分图片的功能。代码主要是,在控制器代码中:- (void)loadView { [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation: UIStatusBarAnimationSlide]; UII...
UITableView 添加 下拉刷新(EGORefreshTableHeaderView)

UITableView 添加 下拉刷新(EGORefreshTableHeaderView)

如果你说你不知道什么是下拉刷新,好,我原谅你。不过你一定用过这些app吧?然后你说,真好用,我也要给我的app里的所有table view都添加这个 pull & refresh 的功能。然后你就去 UIKit 里找啊找。咦,怎么所有跟 table view 相关的 header file 里,都没有这个功能的 instance method 或者 property 描述?是不是因为我的 SDK 版本太旧了?于是你赶紧通宵下载了最新的 iOS 4....
在iOS代码中使用UNIX命令

在iOS代码中使用UNIX命令

本人最近在做一个iPhone短信上传下载的项目,在短信下载完成后,需要重启SMS app才可以看到下载后的短信内容。但是实际中让用户去重启sms app,必然是不可能的,所有只能在代码里面实现同样的效果。使用unix命令来结束短信进程,当用户再回到短信页面的时候,短信其实已经重启启动了。定义一个文件UnixCMD.c文件内容如下:#include <stdio.h>#include <stdlib.h>void KillSMSPro...
Android2.2以上使用HorizontalScrollView取代Gallery

Android2.2以上使用HorizontalScrollView取代Gallery

近期一直在做我的毕业设计--郑大学生助手,先给这个Android应用做一个主题切换功能,以前也使用过Gallery,最初自己的想法也是使用这个,再让用户选择使用哪一个,可是当我在写代码中,eclipse提示The type Gallery is deprecated。查阅资料后发现2.2以上版本已经用HorizontalScrollView取代Gallery ,原因Gallery每次切换图片时都要新建视图,造成太多的资源浪费。我现在需要的是在手机上显示可以...
System.nanoTime与System.currentTimeMillis的区别

System.nanoTime与System.currentTimeMillis的区别

平时产生随机数时我们经常拿时间做种子,比如用System.currentTimeMillis的结果,但是在执行一些循环中使用了System.currentTimeMillis,那么每次的结果将会差别很小,甚至一样,因为现代的计算机运行速度很快。后来看到java中产生随机数函数以及线程池中的一些函数使用的都是System.nanoTime,下面说一下这2个方法的具体区别。System.nanoTime提供相对精确的计时,但是不能用他来计算当前日期,在jdk中...
Lua基础 generic for

Lua基础 generic for

下面写一下怎么给genericfor 写迭代器。1. 迭代器和闭包在Lua中,迭代器用function表示,每次调用该function,都会返回集合中的next元素。每个迭代器都要在连续的调用之间保存一些state,这样才能知道进行到哪一步,下一步该从哪开始处理。在Lua中,闭包可以处理这个问题。闭包结构包含两个function:一个是闭包本身,另一个是factory,用来创建闭包。下面是个简单的示例:function values(t) local i...
Lua基础 编译、运行、错误处理

Lua基础 编译、运行、错误处理

尽管Lua是一门解析型的语言,但是在运行前也会被编译成某个中间状态。一门解析型的语言需要编译,这听起来有点不合常理。但是,实际上,解析型语言的与众不同,不是说它不需要编译,而是说它把编译作为其运行时的一部分,因此,它就可以执行各种来自外部的代码(例如网上的)。也许因为Lua中存在的如dofile 这样的函数,才使Lua可以被称为一门解析型语言。1. 编译之前我们介绍了dofile 来执行代码块,但是dofile 只是一个辅助函数。这里介绍一下loadfil...
Android自动化测试之用robotium实现微博绑定

Android自动化测试之用robotium实现微博绑定

利用robotium实现微博的自动绑定Android应用进行微博绑定主要有两种方式,一种客户端实现个webView,请求微博默认的授权页,另一种则是直接调用微博客户端,这里实现的为前一种,即进和微博默认的授权页,输入用户名密码,然后登录。主要过程:点击微博绑定按钮“立即绑定”,客户端进入授权页,输入用户名及密码,点击“登录”,微博绑定后按钮状态变为“解除绑定”,点击可解除绑定。主要问题...
<< 3521 3522 3523 3524 3525 3526 3527 3528 3529 3530 >>