关闭
当前搜索:

[置顶] Linux网络编程--服务端判断客户端断开的经验方法

法一: 当recv()返回值小于等于0时,socket连接断开。但是还需要判断 errno是否等于 EINTR,如果errno == EINTR 则说明recv函数是由于程序接收到信号后返回的,socket连接还是正常的,不应close掉socket连接。   法二:   struct tcp_info info;    int len=sizeof(info);    getsock...
阅读(4295) 评论(4)

[置顶] IOS之同步请求、异步请求、GET请求、POST请求

1、同步请求可以从因特网请求数据,一旦发送同步请求,程序将停止用户交互,直至服务器返回数据完成,才可以进行下一步操作, 2、异步请求不会阻塞主线程,而会建立一个新的线程来操作,用户发出异步请求后,依然可以对UI进行操作,程序可以继续运行 3、GET请求,将参数直接写在访问路径上。操作简单,不过容易被外界看到,安全性不高,地址最多255字节; 4、POST请求,将参数放到body里面。POST...
阅读(943) 评论(1)

[置顶] Linux网络编程--IO模型基础

IO的方式有阻塞IO、非阻塞IO模型、IO复用、信号驱动、异步IO等,本文以UDP为例大概介绍这几种IO模型的基础知识和原理。 1.阻塞IO 阻塞IO是最通用的IO类型,使用这种模型进行数据接收的时候,在数据没有到之前程序会一直等待。 2.非阻塞IO模型 3.IO复用 4.信号驱动IO模型 5.异步IO模型...
阅读(1081) 评论(0)

[置顶] Objective-C基础语法快速入门

Objective-C是Mac软件开发领域最主要的开发语言,假如我们对C语言已经很熟悉或者具有面向对象语言的基础,对于我们学习Objective-C将会非常有用。 方法调用(Calling Methods) 为了能够尽快上手,我们先来看一些简单的例子。Objective-C语法里面基本的方法调用是这样的: [object method];     [object meth...
阅读(1214) 评论(0)

[置顶] 数据结构与算法-----总结篇

一、数据结构 程序设计=数据结构+算法 1.逻辑结构 1)集合:元素之间没有联系。 2)线性结构:元素之间存在前后顺序。 3)树形结构:元素之间存在一对多的父子关系。 4)图状结构:元素之间存在多对多的映射关系。 2.物理结构 1)顺序结构:用连续的空间存放数据元素。 优点:便于随机访问。 缺点:空间利用率低,插入删除不方便。 2)链式结构:用不连续的空间存放数据元素,每...
阅读(2176) 评论(1)

java语言多线程通信--等待唤醒机制

/* 等待/唤醒机制。  涉及的方法: 1,wait(): 让线程处于冻结状态,被wait的线程会被存储到线程池中。 2,notify():唤醒线程池中一个线程(任意). 3,notifyAll():唤醒线程池中的所有线程。 这些方法都必须定义在同步中。 因为这些方法是用于操作线程状态的方法。 必须要明确到底操作的是哪个锁上的线程。 为什么操作线程的方法wait no...
阅读(303) 评论(0)

java语言异常的使用方法和处理经验

异常处理的捕捉形式: 这是可以对异常进行针对性处理的方式。 具体格式是: try { //需要被检测异常的代码。 } catch(异常类 变量)//该变量用于接收发生的异常对象 { //处理异常的代码。 } finally { //一定会被执行的代码。 } 异常处理的原则: 1,函数内容如果抛出需要检测的异常,那么函数上必须要声明。 否则必须在函数内用tr...
阅读(306) 评论(0)

java语言中抽象类的介绍和应用

抽象类: 抽象:笼统,模糊,看不懂!不具体。 特点: 1,方法只有声明没有实现时,该方法就是抽象方法,需要被abstract修饰。      抽象方法必须定义在抽象类中。该类必须也被abstract修饰。 2,抽象类不可以被实例化。为什么?因为调用抽象方法没意义。 3,抽象类必须有其子类覆盖了所有的抽象方法后,该子类才可以实例化。      否则,这个子类还是抽象类。 思考: 1...
阅读(410) 评论(0)

单例设计模式-饿汉式和懒汉式

设计模式:对问题行之有效的解决方式。其实它是一种思想。 1,单例设计模式。 解决的问题:就是可以保证一个类在内存中的对象唯一性。 必须对于多个程序使用同一个配置信息对象时,就需要保证该对象的唯一性。 如何保证对象唯一性呢? 1,不允许其他程序用new创建该类对象。 2,在该类创建一个本类实例。 3,对外提供一个方法让其他程序可以获取该对象。 步骤: 1,私有化...
阅读(255) 评论(0)

java语言数组工具类的建立和静态的使用

/** 建立一个用于操作数组的工具类,其中包含着常见的对数组操作的函数如:最值,排序等 。 */ public class ArrayTool { private ArrayTool(){} //该类中的方法都是静态的,所以该类是不需要的创建对象的。为了保证不让其他成创建该类对象 //可以将构造函数私有化。 /** 获取整型数组的最大值。 @param arr 接收一个元素为int...
阅读(489) 评论(0)

使用java语言实现进制之间的相互转换

使用java语言实现进制之间的相互转换思想:16进制占4位二进制位 8进制占3位二进制位 二进制占1位二进制位 首先取二进制数最后4位 然后向右移位使用>>>符号是因为防止负数的原因。class Demo { public static void main(String[] args) { // toHex(26); toBinary(-6); // toOctal...
阅读(1874) 评论(2)

Linux系统tput命令用法实例详解

tput简介: 用户可以使用shell的tput命令创建交互性的、专业性强的屏幕输出,如移动或更改光标、更改文本属性,以及清除终端屏幕的特定区域。 系统上需要一个彩色监视器和tput命令。tput使用文件/etc/terminfo或/etc/termcap,这样就可以在脚本中使用终端支持的大部分命令了。 在使用tput前需要使用tput命令初始化终端: $ tput init tput产...
阅读(2213) 评论(0)

字节存储排序:大端和小端的判别及转换

当前的存储器,多以byte为访问的最小单元,当一个逻辑上的地址必须分割为物理上的若干单元时就存在了先放谁后放谁的问题,于是端(endian)的问题应运而生了,对于不同的存储方法,就有大端(big-endian)和小端(little- endian)两个描述。 其实大端也叫高尾端,小端也叫低尾端;这样记的话比较容易理解; 字节排序按分为大端和小端,概念如下 大端(big endian):低地址...
阅读(2863) 评论(0)

db2 修改dbm cfg的时候报SQL5001N错误分析以解决方法

本人今天使用update更新dbm cfg时候出现了SQL5001N错误,那么就简单的分析一下并给出解决方法: 操作命令:db2 update dbm cfg using DFT_MON_STMT on 报错信息:SQL5001N  "KEVIN" does not have the authority to change the database manager configuration...
阅读(831) 评论(0)

Linux系统利用脚本删除空行或者空格的方法

Linux系统利用脚本删除空行的4种方法1)用tr命令 cat 文件名 |tr -s ‘\n’2)用sed命令 cat 文件名 |sed ‘/^$/d’ 3)用awk命令 cat 文件名 |awk ‘{if(0!=””)print}’  cat 文件名 |awk ‘{if(length !=0) print0!=””)print}’ cat 文件名 |awk ‘{if(lengt...
阅读(3975) 评论(0)
184条 共19页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:268543次
    • 积分:4565
    • 等级:
    • 排名:第7488名
    • 原创:172篇
    • 转载:10篇
    • 译文:2篇
    • 评论:28条
    博主微信公众号
    不忘初心的行者
    友情链接
    博客专栏