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

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 操作系统 / Linux

基于Socket的Java网络编程

基于Socket的Java网络编程

今天主要学习一点基于socket通信的java网络编程的基本原理和例子:要想实现网络中的通信我们需要借助socket,即我们需要知道IP地址和应用进程的端口号,再利用相关的协议、借助物理介质的传送,这就是实现网络传输的基本。所以,对于网络编程而言,socket起着关键作用,我们直接看下面的代码,分别是服务器端和客户端的程序,这是最简单、单线程的通讯的网络编程的例子,但是它却体现了基本的原理。package SocketTest; /* * 服务器端程序 *...
Linux系统有关交叉编译和移植到6410开发板上的简单过程

Linux系统有关交叉编译和移植到6410开发板上的简单过程

在进行移植之前,要检查一下目标机(这里指6410开发板)与宿主机之间的接线问题,即串口线、网线是否正确连接,目标机的电源是否插好!在接线问题解决后,才能保证交叉编译正常进行!个人理解,移植的主要思想是在宿主机上新建一个网络文件系统,将该网络文件挂载到目标机上,通过建立共享网络文件系统来实现在目标机的终端控制运行在宿主机上交叉编译后的执行文件(如果涉及到库时,还需要交叉编译库,将交叉编译后生成的库通过共享网络文件系统,利用网络传输库文件到目标机中).个人认为...
Java构建工具 ANT 简明教程

Java构建工具 ANT 简明教程

一、为什么使用ANT当一个代码项目大了以后,每次重新编译,打包,测试等都会变得非常复杂而且重复,因此c语言中有make脚本来帮助这些工作的批量完成。在Java 中应用是平台无关性的,当然不会用平台相关的make脚本来完成这些批处理任务了,ANT本身就是这样一个流程脚本引擎,用于自动化调用程序完成项目的编译,打包,测试等。除了基于JAVA是平台无关的外,脚本的格式是基于XML的,比make脚本来说还要好维护一些。概念到处都是,随处可查。ant就是一个构建工具...
Java中简单的线程知识

Java中简单的线程知识

在任何程序运行时,都少不了线程的参与,线程编写的是否精良,同时决定了程序的好坏,下面我们一起学习下线程的基本知识。1.什么是线程?线程是一个程序的多个执行路径,执行调度的单位,依托于进程存在。 线程不仅可以共享进程的内存,而且还拥有一个属于自己的内存空间,这段内存空间也叫做线程栈,是在建立线程时由系统分配的,主要用来保存线程内部所使用的数据,如线程执行函数中所定义的变量。2.线程怎么来使用?定义一个线程(Defining a Thread)有两种方法1) ...
Linux Kernel的函数与抽象层

Linux Kernel的函数与抽象层

在数学领域,函数是一种关系,这种关系使一个集合里的每一个元素对应到另一个(可能相同的)集合里的唯一元素。在C语言中函数也有这种联系。自变量影响着因变量。在linux内核驱动编程经常会有抽象层的概念。硬件抽象层是位于操作系统内核与硬件电路之间的接口层,其目的在于将硬件抽象化。它隐藏了特定平台的硬件接口细节,为操作系统提供虚拟硬件平台,使其具有硬件无关性,可在多种平台上进行移植。内核提供了简单的内核符号表机制(可以理解为全局函数/变量指针),模块或者源程序向其...
Linux kernel中网络设备的管理

Linux kernel中网络设备的管理

kernel中使用net_device结构来描述网络设备,这个结构是网络驱动及接口层中最重要的结构。该结构不仅描述了接口方面的信息,还包括硬件信息,致使该结构很大很复杂。通过这个结构,内核在底层的网络驱动和网络层之间构建了一个网络接口核心层(这个叫法引自《TCP迁移报告》),这个中间层类似于文件子系统的VFS。这样底层的驱动程序就不需要过多地关注上层的网络协议,只需要通过内核提供的网络接口核心层就可以很方便将和网络层进行数据的交互。而网络层在向下发送数据时...
如何发布自定义的Python模块

如何发布自定义的Python模块

php开发中,我们定义好了一个公用函数,则会将代码放在公用的文件中,需要用到的时候,使用require或者include函数包含这个公用的文件,即可在程序中实现可重用。接下来看看python中如何操作系统环境:window xp sp3,python2.7在D盘pydemo目录下创建一个nester目录(此目录为举例说明,属自定义)在目录中添加两个python程序文件:nester.py和setup.pynester.py 模块的程序文件,代码如下(实现递...
C语言中自定义函数

C语言中自定义函数

C语言是一个面向过程的语言,它函数库里的函数是有限的也是比较底层的函数往往不够我的需求,所以C语言可以自定义函数,让编程人员按自己的需求去定义自己想要的函数来更方便的处理数据。像我们常用的printf,getchar和putchar函数等等都是从C语言的函数库来的,这三个函数都定义都在stdio.h这个头文件中下边我们先说一下自定义函数的格式和方式1.声明函数: 声明一个返回整形值的函数ccc,格式如下(函数返回值的类型 函数名())int ccc( ) ...
C语言中的数组

C语言中的数组

首先了解一下数组,数组就是一个变量的组这样方便管理变量首先看下变量的声明: int aaa[] = {1,2,3,4,5};int 是这个数组元素的类型,此处是int类型的 aaa[] 此处的aaa是这个数组的名字,一般说,这个数组aaa,在aaa的后边还有个放扩弧,这个放扩弧里是数组的个数,这里没有特意在声明的时候说出来这个数组有几个数字,但是这儿我们直接给这个数组赋值了,编译器会自动按赋值的个数来给放扩弧内加上它的个数,如果我们不直接给他们赋值的话,...
Android 动态移动控件实现

Android 动态移动控件实现

在一些界面上,我们可能需要实现可以移动的按钮等功能,最简单的方式是调用View.layout(),任何布局上的空间都可以支持这种方式移动,上下左右参数值是相对于父viewgroup而言的。public void layout(int l, int t, int r, int b) eg. button.layout(newLeft, newTop, newRight,newBottom);但是这种方式有个缺陷就是,当同一个viewgroup中有控件更新(界...
Java 应用异常使用简单原则

Java 应用异常使用简单原则

定义异常:尽量给自己应用量身定制一套异常类,反应各种不同的错误,以便构建统一的、健壮的API。应用每层定义统一的接口异常类,而不是简单抛出来自实现遇到的异常,否则实现一经改变,原来的异常可能会变化,接口可能也需要跟着更改。给每个异常和错误定义统一的标识,如错误码,方便根据错误码找到详细的错误信息以及支持国际化,方便统一的异常处理框架。抛出异常:如果一个异常是致命的,不可恢复的,或者调用者去捕获它没有任何益处,使用unChecked异常。如果一个异常是可以恢...
grep使用简明及正则表达式

grep使用简明及正则表达式

1、grep使用简明使用基本正则表达式定义的模式来过滤文本,并将符合模式的文本行显示出来grep [options] PATTERN [FILE...]-i :忽略大小写--color :符合模式的文本行显示颜色-v : 显示没有被模式匹配到的行-o :只显示被模式匹配到的字符串-E : 使用扩展正则表达式(= egrep)2、基本正则表达式(PATTERN中的元字符匹配)(1)字符匹配.: 匹配任意单个字符[] : 匹配指定范围内的任意单个字符[...
Android LCD调试实例流程

Android LCD调试实例流程

调试前的参考文档:1)调试lcd背光,背光主要分为PMIC自带的和单独的DCDC,如果为PMIC自带的背光,一般平台厂商已经做好,直接调用接口即可,如果为单独的DCDC驱动,则需要用GPIO控制DCDC的EN端2)确认lcd的模拟电,io电是否正常3)根据lcd的分辨率,RGB/CPU/MIPI等不同的接口,配置控制寄存器接口4)根据lcd spec配置PCLK的频率,配置PCLK,VSYNC,HSYNC,DE等控制线的极性5)使用示波器测试所有clk的波...
<< 3551 3552 3553 3554 3555 3556 3557 3558 3559 3560 >>