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

首页 / 操作系统 / Linux

Android 下使用 JSON 实现 HTTP 请求

Android 下使用 JSON 实现 HTTP 请求

最近在用Android调用Web服务,开始准备用WebService来调用,用jws的WebService方式写好后发现Android调用的时候很多问题不知道咋解决了,后来发现有一个更好的办法,就是采用HttpPost来与后台交互。下面就说一下相关的JSON的操作:不得不说,JSON 格式的确是非常美妙的,速度快而且简化了很多操作在 Android 下,Android SDK 已经为我们封装好了整个与 JSON 有关的操作,使用非常方便以下就是一个标准的 ...
Linux Shell脚本获得当前文件路径

Linux Shell脚本获得当前文件路径

在php当中获得当前文件路径用: dirname(__FILE__)在shell当中没有直接的变量和函数,$(cd "$(dirname "$0")"; pwd) 但是把他用在嵌套脚本时就会发生问题。例如我在脚本a里面调用脚本b。 脚本b: selfpath=$(cd "$(dirname "$0")"; pwd) echo $selfpath 脚本a: . b.sh 最后输出的结果是脚本a的绝对路径,而不是脚本b的绝对路径。我发现问题出在$0这个地方。这...
./configure,make,make install的作用

./configure,make,make install的作用

这些都是典型的使用GNU的AUTOCONF和AUTOMAKE产生的程序的安装步骤。./configure是用来检测你的安装平台的目标特征的。比如它会检测你是不是有CC或GCC,并不是需要CC或GCC,它是个shell脚本。make是用来编译的,它从Makefile中读取指令,然后编译。make install是用来安装的,它也从Makefile中读取指令,安装到指定的位置。AUTOMAKE和AUTOCONF是非常有用的用来发布C程序的东西。-----1、c...
Linux Kernel网络部分代码剖析

Linux Kernel网络部分代码剖析

在这个系列文章中,我自己将尝试着分析Linux kernel2.6下面的中的网络部分的源代码,主要是TCP/IP部分,只是记录自己的学习经历,如果你感兴趣,不妨说出你的理解。这是第一部分,主要分析一下TCP/IP相关协议以及实现网络协议时kennel常用的数据结构,提供一些基础知识。注意,虽然分析的主要是TCP/IP族,但不可避免提及其它的一些协议,因为TCP/IP族只是网络协议的一个组成。TCP/IP协议的分层 在TCP/IP协议的学习中,很多人对TC...
编译Qt4.5 Embedded for Arm Linux

编译Qt4.5 Embedded for Arm Linux

安装开发环境就不多说了,装好Linux虚拟机后。先安装QtX11,主要是可以看Demo和帮助文档,最重要的是可以生成QVFB,不过郁闷的是这个烂东西编译好居然不能自动生成,要自己去文件夹下生成。再安装Qt-Emebedded for X86,这个比较正常,然后就可以在X86下进行编译,在QVFB模拟器上查看。可参考下面的文章:http://www.linuxidc.com/Linux/2011-02/32220.htm下面说说编译Qt4.5 Embedde...
qt-embedded-linux-opensource-src-4.5.1移植到QQ2440开发板

qt-embedded-linux-opensource-src-4.5.1移植到QQ2440开发板

前言:非常漫长的过程,可以说,移植qte4.5.1是我移植qte以来最难的一次,前面几次都非常顺利的完成了,这次却花了很大的力气,期间得到了阿乐的大力帮助,可以说移植完成,是我们两个人的汗血啊。摘要:在友善之臂QQ2440 ARM9开发版上移植了最新的qt-embedded-linux-opensource-src-4.5.1,并且使用了tslib1.4,总结下移植过程和出现的问题。正文:为了参加博创的比赛,决定移植Qte4.5.1,Qt的嵌入式版本名字变...
Linux下大唐3G_TD模块DTM6211的使用

Linux下大唐3G_TD模块DTM6211的使用

最近在研究大唐(联芯科技)的TD/GPRS上网模块,型号DTM6211,需要在Linux将其驱动起来,拨号连接网络并与公司的通信服务器进行通信。设备有一个DTM6211模块,一块小开发板,通过USB接口连接电脑。环境是虚拟机安装Red Hat Linux,内核2.6.18。开始的时候犯了两个弱智的错误,1 电源没通电(以为是USB供电的),2 没按复位开关。通电并按复位开关以后,开发板上红绿灯都亮,表示已经识别到设备。如果用图形界面(如KDE),不会有什么...
Linux下获得本机IP及网卡状态的函数

Linux下获得本机IP及网卡状态的函数

可参考这篇文章后面几页的内容 我的需求只是要判断某种网络是否可用,系统中有局域网eth0和3G拨号链接ppp0,有不同的Socket要创建在各自的网络上,写如下函数,传用网络名就可以判断网络是否可用。// 检测网络连接// routeName: 网络连接名称,如ppp0、eth0等// 返回值: 网络正常返回0,异常返回-1int CheckNetLink(const char *routeName){ register int fd, intrface;...
Linux下将套接口绑定到网络设备的方法

Linux下将套接口绑定到网络设备的方法

1. 起因事情的起因是我准备用两个CDMA modem来拓展点对点连接的带宽,并且希望藉此实现两个modem之间的负载均衡。不过不幸的是,联通公司的接入设备不支持Multilink-PPP。于是,没有办法,我只好自己来实现负载均衡。实现负载均衡的办法有几种,网络上给出的一种办法是采用iproute2来完成包级别的负载均衡,这是在内核一级实现的。不过我并不想把一切都交给内核去完成,我希望能够自己控制每一个modem上的流量。那么,我应该怎么办呢?2. 解决方...
3G无线上网卡在Linux下的使用

3G无线上网卡在Linux下的使用

首先,这是一个比较简单的问题,我是在Linux下和Windows下作了一个对比1,Windows下第一次插入该猫的时候,会以一个usb外接存储设备显示出来,并且看上去是一个CD-ROM的Media设备,当在Windows下安装完电信的拨号程序以后,这个CDROM的设备就不见了,然后打开Windows的超级终端,会看到三个新的串口设备2,在Linux下,无论什么时候插入该猫的时候,都会是一个usb外接存储设备显示出来,并且看上去是一个CD-ROM的Media...
华为E1750和E180无线上网卡Linux驱动问题

华为E1750和E180无线上网卡Linux驱动问题

E1750是那款黑色的WCDMA无线上网卡?你先看看这个 http://www.linuxidc.com/Linux/2011-02/32222.htm我也测试过,有些问题。华为还有一款白色的E180,USB口可折叠,E180可以直接在Linux上驱动。E1750的问题是先被识别为一个光驱,后面我在台式机的Linux上测通了,先把自动识别到的光驱节点eject掉,再用usbserial.ko驱动就可以。在我们的Arm开发板上还不行,因为内核是裁剪过的,首先...
Linux下发送网络数据0d0a的问题

Linux下发送网络数据0d0a的问题

因为Window和Linux的回车编码不一样,Windows的回车换行编码是0x0d 0x0a两个字节,而Linux的编码只有一个字节0x0a,所以在Linux发0x0a出去到Windows下接收就会变成0x0d 0x0a,这种自作聪明的转换是很令人讨厌的!当你传输的是二进制数据时,接收到的文件就无法使用了。这个应该是串口的参数设置问题,网上有C写的串口操作程序就可以设置,原因是在串口设置中c_iflag和c_oflag中存在从NL-CR 和CR-NL的映...
Linux模块的一点事情

Linux模块的一点事情

1.Linux有个内核符号表,内核符号表包含所有全局的函数和变量,加载模块的时候用来解析“未定义”的符号,加载完成后模块导出的函数和变量则添加到内核符号表中供别人使用,这样是不是意味着,在模块中使用别的模块的函数只要声明就可以了,如果内核符号表中没有就依次路径搜索别的模块中是否有,并加载。2.应用程序应该不可以这样做,因为首先它们不在同一个空间里,应用空间怎么可以直接访问系统空间呢?这还得了!!这个可是系统调用干的事情,应该设计成系统调用才可以吧!3.in...
Linux休眠的问题

Linux休眠的问题

TASK_INTERRUPTIBLE 和TASK_UNINTERRUPTIBLE 的区别TASK_INTERRUPTIBLE是可以被信号和wake_up()唤醒的,当信号到来时,进程会被设置为可运行。而TASK_UNINTERRUPTIBLE只能被wake_up()唤醒。信号是在软件层次上对中断机制的一种模拟,信号事件的发生有两个来源:硬件来源:(比如我们按下了键盘或者其它硬件故障);软件来源:最常用发送信号的系统函数是kill, raise, alarm...
Linux进程和内核地址空间

Linux进程和内核地址空间

一、 Linux采用了虚拟内存管理技术,使得每个进程都有独立的进程地址空间,该空间是大小为3G,用户看到和接触到的都是虚拟地址。利用这虚拟地址,不但能保护操作系itongde作用,更重要的是用户程序可使用比实际物理地址内存更大的地址空间。二、inux将4G的虚拟地址空间划分为2部分---用户空间与内核空间用户空间从0到0xbfffffff,内核空间从3G到4G,用户进程通常情况下只能访问用户空间的虚拟地址,不能访问啮合空间。例外请款情况是用户进程通过系统调...
<< 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 >>