手机版
你好,游客 登录 注册 搜索
rss订阅 手机访问 
Linux编程
Java中8种常见的排序方法
Java中8种常见的排序方法
日期:今 16:25 作者:dz-boss
程序员的情人节应该这么优雅度过(附源码)
2018,2月,14日,和春节一前一后的情人节快要来了,IT 界的程序员你们想要度过这个美好的节日呢?你想用什么特别的方式对你爱的人表白呢?
日期:今 13:15 作者:鱼鱼
Linux进程间通信(System V) --- 消息队列
消息队列是消息的链式队列,如下图为消息队列的模型。整个消息队列有两种类型的数据结构。
1.msqid_ds 消息队列数据结构:描述整个消息队列的属性,主要包括整个消息队列的权限、拥有者、两个重要的指针(分别指向消息队列的第一个消息和...
日期:昨 20:40 作者:GyForever1004
Linux进程间通信(System V) --- 信号量
信号量通信机制主要用来实现进程间同步,避免并发访问共享资源。信号量可以标识系统可用资源的个数。最简单的信号量为二元信号量
日期:昨 20:39 作者:GyForever1004
Linux进程间通信(System V) --- 共享内存
共享内存进程间通信机制主要用于实现进程间大量的数据传输,下图所示为进程间使用共享内存实现大量数据传输的示意图:
日期:昨 20:38 作者:
System V 与 POSIX 初步认识
当我们在 Linux 系统中进行进程间通信时,例如信号量,消息队列,共享内存等方式,会发现有System V以及POSIX两种类型。今天我们就来简单介绍下它们。
日期:昨 20:36 作者:GyForever1004
AWS Lambda已支持用Go语言编写的无服务器应用
Go语言是亚马逊最近才在AWS Lambda提供支持的语言之一,其它语言包括Node.js、Python、Java和C#。
日期:昨 09:00 作者:Sergio De Simone ,译者 张兰月
Python单元测试unittest代码详解
编写函数或者类时,还可以为其编写测试。通过测试,可确定代码面对各种输入都能够按要求的那样工作。本次我将介绍如何使用Python模块unittest中的工具来测试代码。
日期:02月07日 作者:JeremyWYL
从jvm源码看synchronized
编译,编译程序读取源程序(字符流),对之进行词法和语法的分析,将高级语言指令转换为功能等效的汇编代码,再由汇编程序转换为机器语言,并且按照操作系统对可执行文件格式的要求链接生成可执行程序。
日期:02月06日 作者:unbelievableme
Python装饰器示例使用分析
装饰器本质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,装饰器的返回值也是一个函数对象。
日期:02月05日 作者:GyForever1004
Python使用@property装饰类方法
Python版本:3.5.2,假如我们有一个Student类,并在其中定义了一个score属性,但是score属性会被显露出去,没办法检查参数,导致成绩可以随意更改:
日期:02月05日 作者:GyForever1004
WebSocket协议深入探究
WebSocket的出现,使得浏览器具备了实时双向通信的能力。本文由浅入深,介绍了WebSocket如何建立连接、交换数据的细节,以及数据帧的格式。此外,还简要介绍了针对WebSocket的安全攻击,以及协议是如何抵御类似攻击的。
日期:02月05日 作者:陈映平
Python实现简单的负载均衡
在Nginx负载均衡模式下,请求会发送到压力最小的未宕机服务器上。今天我们不考虑目标服务器的压力,用Python实现最简单的负载均衡方法,即将请求发送到未宕机的服务器上。
日期:02月04日 作者:baiyb
Spring框架的ICO和AOP简明解析
IoC(Inversion of Control)中文名叫控制反转,就是应用本身不负责依赖对象的创建及维护,依赖对象的创建及维护是由外部容器负责的。这样控制权就由应用转移到了外部容器,控制权的转移就是所谓反转,IoC也叫DI,依赖注入
日期:02月03日 作者:Linux
Java GC算法 垃圾收集器
垃圾收集 Garbage Collection 通常被称为“GC”,它诞生于1960年 MIT 的 Lisp 语言,经过半个多世纪,目前已经十分成熟了。
日期:02月03日 作者:Linux
Java Package 菜鸟快速入门教程
Java Package为何被设计?如果你没想过,我这里或许可以提供一种视角。 想象一下,作为一个语言的设计者,你一定会考虑一个问题:变量名的冲突。为了解决这个问题,C++引入了命名空间(namespace),而Java引入了package。
日期:02月02日 作者:WreckBear
Java控制并发线程数的Semaphore
Semaphore(信号量)是用来控制同时访问特定资源的线程数量,它通过协调各个线程,以保证合理的使用公共资源。以前我都觉得从字面上很难理解Semaphore所表达的含义
日期:02月02日 作者:Linux
Python 函数基础知识快速入门
简单地说,一个函数就是一组Python语句的组合,它们可以在程序中运行一次或多次运行。Python中的函数在其他语言中也叫做过程或子例程,那么这些被包装起来的语句通过一个函数名称来调用。
日期:02月01日 作者:mageedu
Spring的RestTemplata使用详解
spring-web的RestTemplata是对java底层http的封装,使用RestTemplata用户可以不再关注底层的连接建立,并且RestTemplata不仅支持Rest规范,还可以定义返回值对象类型。
日期:01月31日 作者:Linux
Java事件处理机制深入理解
本文是关于Java事件处理机制的梳理,以及有重点的介绍一些注意点,至于基础的概念啥的不多赘述。
日期:01月31日 作者:马江河
Java GC机制及相关
 在学习Java GC 之前,我们需要记住一个单词:stop-the-world 。它会在任何一种GC算法中发生。stop-the-world 意味着JVM因为需要执行GC而停止了应用程序的执行。当stop-the-world 发生时,除GC所需的线程外,所有的线程都进入等待状态,直到GC任务完成。
日期:01月30日 作者:Alice-Thinker
JVM中常用堆栈跟踪内建指令
在使用Java的程序中难免会遇上程序异常的现象,此时就可以使用JDK下的jstack和jmap来跟踪观察JVM中的内存堆栈信息用以分析
日期:01月29日 作者:jim123
Python服务端多进程压测工具
本文描述一个Python实现的多进程压测工具,这个压测工具的特点如下:在大多数情况下,压测一般适用于IO密集型场景(如访问接口并等待返回),在这种场景下多线程多进程的区分并不明显
日期:01月29日 作者:kangoroo
单链表的基本操作大全之C语言实现
单链表的基本操作大全之C语言实现
日期:01月29日 作者:men_wen
GCC 编译工具入门教程
GCC 编译工具入门教程,编译过程和原理浅析,外部库、共享库、静态库、动态库。
日期:01月29日 作者:men_wen
C++ 模板参数个人理解
C++ 模板参数个人理解
日期:01月29日 作者:men_wen
PHP+MySQL分页原理实现
PHP+MySQL分页原理实现
日期:01月28日 作者:promiseslc
PHP文件上传原理详解(附源码)
PHP文件上传原理详解(附源码)
日期:01月28日 作者:promiseslc
解决C/C++语言中全局变量重复定义的问题
解决C/C++语言中全局变量重复定义的问题
日期:01月27日 作者:kwongtai
C++ 类型转换函数 与 explicit
在C++中,可以使用构造函数将一个指定类型的数据转换为类的对象,也可以使用类型转换函数 (type conversion function)将一个类对象转换为其他类型的数据。
日期:01月26日 作者:men_wen
Makefile编写入门教程
Makefile编写入门教程
日期:01月26日 作者:men_wen
C++ 类中static成员的初始化和特点
在C++的类中有些成员变量初始化和一般数据类型的成员变量有所不同。以下测试编译环境为:
日期:01月26日 作者:men_wen
static关键字总结
static,即静态声明。它在 作用域、存储方式、生命周期 等各方面影响一个变量或函数。文章将从 局部变量、全局变量、普通函数、类的static成员(包括数据成员与成员函数)来总结static。
日期:01月26日 作者:QG-whz
Java与C++变量初始化的对比
在C/C++中,变量的初始化还是得依赖于程序员的自觉性。对于函数局部变量,编译器不会为基本类型赋予默认初始值,新手经常会使用未初始化的指针访问内存,导致程序崩溃。对于类对象,编译器将使用类的默认构造函数对对象进行初始化。
日期:01月26日 作者:QG-whz
Java线程生命周期深入理解
当你需要使用Java线程在多线程环境下进行编程时,理解Java的线程周期与线程的状态是非常重要的。通过实现Runnale接口或者继承Thread类,我们可以创建线程,为了启动一个线程,我们需要创建一个Thread对象,并且调用它的start()方法,以便以线程的方式来执行run()方法。
日期:01月26日 作者:QG-whz
Java锁机制 synchronized 详解
进行多线程编程的时候,需要考虑的是线程间的同步问题。对于共享的资源,需要进行互斥的访问。在Java中可以使用一些手段来达到线程同步的目的:
日期:01月26日 作者:QG-whz
Java多线程编程实例—锁优化
并发环境下进行编程时,需要使用锁机制来同步多线程间的操作,保证共享资源的互斥访问。加锁会带来性能上的损坏,似乎是众所周知的事情。然而,加锁本身不会带来多少的性能消耗,性能主要是在线程的获取锁的过程。
日期:01月26日 作者:QG-whz
GDB 简易入门教程
调试 C 程序,曾让我很困扰。然而当我之前在写我的操作系统时,我有很多的 Bug 需要调试。我很幸运的使用上了 qemu 模拟器,它允许我将调试器附加到我的操作系统。这个调试器就是 gdb。
日期:01月26日 作者:Julia Evans 译者:Torival
使用GCC编译器编译C语言
GCC编译C源代码有四个步骤:预处理—->编译—->汇编—->链接。
日期:01月26日 作者:microsoft2014
认识Java中的代理模式
为其他对象提供一种代理以控制对这个对象的访问。在某些情况下,一个对象不适合或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用, 其特征是代理类与委托类有同样的接口。代理模式是常用的Java设计模式。
日期:01月25日 作者:Linux
Python 3实现简单计算器功能
用Python3写一个计算器:实现基本功能如+,-,*,/,^,
日期:01月24日 作者:Vas_Sago
Python 3 利用 Dlib 19.7 实现人脸识别和剪切
利用Python开发,借助Dlib库进行人脸识别,然后将检测到的人脸剪切下来,依次排序显示在新的图像上;
日期:01月24日 作者:AdaminXie
Python 3 利用 Dlib 19.7 进行人脸识别
Python 3 利用 Dlib 19.7 进行人脸识别
日期:01月24日 作者:TimeStamp
在Python中使用JSON
在服务器和客户端的数据交互的时候,要找到一种数据格式,服务端好处理,客户端也好处理,这种数据格式应该是一种统一的标准,不管在哪里端处理起来都是统一的,现在这种数据格式非常的多,比如最早的xml,再后来较为流行的json。
日期:01月23日 作者:bugingcode
golang 的 http cookie 用法
在服务端程序开发的过程中,cookie经常被用于验证用户登录。golang 的 net/http 包中自带 http cookie的定义,下面就来讲一下cookie的一般用法以及需要注意的问题。
日期:01月23日 作者:陈一刀
Python sort与sorted使用笔记
Python list内置sort()方法用来排序,也可以用python内置的全局sorted()方法来对可迭代的序列排序生成新的序列
日期:01月23日 作者:JahanGu
Java Web应用集成OSGI
就像Java Web应用程序需要运行在Tomcat、Weblogic这样的容器中一样。程序员开发的OSGI程序包也需要运行在OSGI容器中。目前主流的OSGI容器包括:Apache Felix以及Eclipse Equinox。OSGI程序包在OSGI中称作Bundle。
日期:01月22日 作者:Labber
Python实现求最长子串长度
给定一个字符串,求它最长的回文子串长度,例如输入字符串'35534321',它的最长回文子串是'3553',所以返回4。
日期:01月22日 作者:baiyb
浅识Cortex-M3 的双堆栈机制
CM3 的堆栈分为两个:主堆栈和进程堆栈。 那么,这两个栈分别在什么情况下使用呢? 这时,我们看一下CM3的控制寄存器(CONTROL):控制寄存器用于定义特权级别,还用于选择当前使用哪个堆栈指针。
日期:01月21日 作者:GyForever1004
以Dubbo为例解析RPC-非阻塞通信下的同步API实现原理
Netty在Java NIO领域基本算是独占鳌头,涉及到高性能网络通信,基本都会以Netty为底层通信框架,Dubbo 也不例外。以下将以Dubbo实现为例介绍其是如何在NIO非阻塞通信基础上实现同步通信的。
日期:01月21日 作者:yaohonv
  • 1/403
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • ...
  • 403
  • »
内容分类