现在位置: 首页 > 算法 > 文章
2020年02月05日 算法 ⁄ 共 1255字 评论关闭
  C语言中提供了一些运算符可以直接操作整数的位,称为位运算,因此位运算中的操作数都必须是整型的。位运算的效率是比较高的,而且位运算运用好的话会达到意想不到的效果。位运算主要有6种:与(&),或(|),取反(~),异或(^),左移()。   1.位运算中的类型转换   位运算都必须进行Integer Promotion。在进行运算之前,都必须将char型、short型的数据转换为int或者unsigned int型再参与运算。   如下面这段程序: ...
阅读全文
2020年02月04日 算法 ⁄ 共 971字 评论关闭
  C++ 中保留了C语言的 struct 关键字,并且加以扩充。在C语言中,struct 只能包含成员变量,不能包含成员函数。而在C++中,struct 类似于 class,既可以包含成员变量,又可以包含成员函数。   C++中的 struct 和 class 基本是通用的,唯有几个细节不同:   使用 class 时,类中的成员默认都是 private 属性的;而使用 struct 时,结构体中的成员默认都是 public 属性的。   class 继承默认是 private 继承,而 struct ...
阅读全文
2020年02月04日 算法 ⁄ 共 1241字 评论关闭
  对于服务器端程序,使用 bind() 绑定套接字后,还需要使用 listen() 函数让套接字进入被动监听状态,再调用 accept() 函数,就可以随时响应客户端的请求了。   listen() 函数   通过 listen() 函数可以让套接字进入被动监听状态,它的原型为:   int listen(int sock, int backlog); //Linuxint listen(SOCKET sock, int backlog); //Windows   sock 为需要进入监听状态的套接字,backlog 为请求队列的最大长度。 ...
阅读全文
2020年02月04日 算法 ⁄ 共 2013字 评论关闭
  这个世界上有很多种套接字(socket),比如 DARPA Internet 地址(Internet 套接字)、本地节点的路径名(Unix套接字)、CCITT X.25地址(X.25 套接字)等。但本教程只讲第一种套接字——Internet 套接字,它是最具代表性的,也是最经典最常用的。以后我们提及套接字,指的都是 Internet 套接字。   根据数据的传输方式,可以将 Internet 套接字分成两种类型。通过 socket() 函数创建连接时,必须告诉它使用哪种数据传输方式。   ...
阅读全文
2020年02月04日 算法 ⁄ 共 2936字 评论关闭
  socket() 函数用来创建套接字,确定套接字的各种属性,然后服务器端要用 bind() 函数将套接字与特定的 IP 地址和端口绑定起来,只有这样,流经该 IP 地址和端口的数据才能交给套接字处理。类似地,客户端也要用 connect() 函数建立连接。   bind() 函数   bind() 函数的原型为:   int bind(int sock, struct sockaddr *addr, socklen_t addrlen); //Linux   int bind(SOCKET sock, const struct sockaddr *addr, i...
阅读全文
2020年02月03日 算法 ⁄ 共 4174字 评论关闭
  Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许开发者在编译时检测到非法的类型。   泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。   泛型带来的好处   在没有泛型的情况的下,通过对类型 Object 的引用来实现参数的“任意化”,“任意化”带来的缺点是要做显式的强制类型转换,而这种转换是要求开发者对实际参数类型可以预知的情况下进行的。对...
阅读全文
2020年02月03日 算法 ⁄ 共 2011字 评论关闭
  近期做到的项目中,用到的框架师SSM(SpringMVC+Spring+Mybatis),那么在这之前用过SSH,这里主要是区分一下SpringMVC和Struts,但是由于SpringMVC和Spring真的也挺容易迷糊的,所以,本篇博客,就是区分一下这三者之间的关系,明确其具体所指,为接下来的框架搭建和应用做准备!   SpringMVC、Spring和Struts的区别   一、Spring   首先,结合到自己对于Spring的使用,我明确的一点是,Spring严格上来说,并不是一种框...
阅读全文
2020年02月03日 算法 ⁄ 共 2329字 评论关闭

编程算法是什么意思?相信问这个问题的同学一定是个零基础刚刚入门编程的小白,针对这个问题,本文将介绍编程算法的基本概念,并且盘点五个经典的编程算法,帮助大家基础入门。

阅读全文
2020年01月16日 算法 ⁄ 共 4603字 评论关闭
  4种Java线程池用法以及线程池的作用和优点,你都知道吗?   一、如下方式存在的问题   new Thread() {   @Override   public void run() {   // 业务逻辑   }   }.start();   1、首先频繁的创建、销毁对象是一个很消耗性能的事情;   2、如果用户量比较大,导致占用过多的资源,可能会导致我们的服务由于资源不足而宕机;   3、综上所述,在实际的开发中,这种操作其实是不可取的一种方式。   二、使用...
阅读全文
2020年01月16日 算法 ⁄ 共 4088字 评论关闭
  创建线程,是多线程编程中最基本的操作,彤哥总结了一下,大概有8种创建线程的方式,你知道吗?   创建Java线程的方式   1.继承Thread类并重写run()方法   public class CreatingThread01 extends Thread {   @Override   public void run() {   System.out.println(getName() + " is running");   }   public static void main(String[] args) {   new CreatingThread01().start();   new CreatingThre...
阅读全文