手机版
你好,游客 登录 注册 搜索
rss订阅 手机访问 
Linux编程
解决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
Java Cookie和Session
cookie由cookie name、具有唯一性的cookie value以及一些属性(path、expires、domain等)构成,其中value是区分客户端的唯一依据。
日期:01月21日 作者:f-ck-need-u
Visual Basic快速入门
Basic语言的全名是Beginner’s All-purpose Symbolic Instruction Code(初学者通用的符号指令代码),是几十年前流行过的一门语言。我高中时候一门数学选修课中使用的也是Basic语言。我还记得当时我为了使用Basic语言,还从网上下了一个简陋的QBasic工具。
日期:01月20日 作者:过了即是客
Java中的异常和处理详解
简介程序运行时,发生的不被期望的事件,它阻止了程序按照程序员的预期正常执行,这就是异常。异常发生时,是任程序自生自灭,立刻退出终止,还是输出错误给用户?或者用C语言风格:用函数返回值作为执行状态?。
日期:01月20日 作者:lulipro
java.lang.ThreadLocal类深入理解
ThreadLocal是什么呢?其实ThreadLocal并非是一个线程的本地实现版本,它并不是一个Thread,而是threadlocalvariable(线程局部变量)。也许把它命名为ThreadLocalVar更加合适。
日期:01月19日 作者:lavasoft
Java中的break和continue关键字使用笔记
break的作用是跳出当前循环块(for、while、do while)或程序块(switch)。在循环块中的作用是跳出当前正在循环的循环体。在程序块中的作用是中断和下一个case条件的比较。
日期:01月19日 作者:lavasoft
Java日期时间使用详解
日期在Java中是一块非常复杂的内容,对于一个日期在不同的语言国别环境中,日期的国际化,日期和时间之间的转换,日期的加减运算,日期的展示格式都是非常复杂的问题。
日期:01月19日 作者:lavasoft
Java中的return语句使用详解
Java中的return语句总是和方法有密切关系,return语句总是用在方法中,有两个作用,一个是返回方法指定类型的值(这个值总是确定的),一个是结束方法的执行(仅仅一个return语句)。
日期:01月19日 作者:lavasoft
Java中的main()方法深入理解
在Java中,main()方法是Java应用程序的入口方法,也就是说,程序在运行的时候,第一个执行的方法就是main()方法,这个方法和其他的方法有很大的不同,比如方法的名字必须是main,方法必须是public static void 类型的,方法必须接收一个字符串数组的参数等等。
日期:01月19日 作者:lavasoft
JavaWeb Response提供文件下载功能
JavaWeb Response提供文件下载功能
日期:01月18日 作者:骏马金龙
Hibernate 5.2.x 中 sessionFactory 的获取方式
Hibernate 4.3 中通用的Configuration.buildSessionFactory()方法过时(Deprecation)。
日期:01月17日 作者:frgod
Java泛型详解
泛型是Java 5引入的机制, 允许编写不关心具体类型的类或方法. 泛型最著名的应用是Collection框架.
日期:01月16日 作者:Finley
Java反射详解
反射是指程序在运行时能够获取自身的信息. Java的反射机制将类和方法封装为对象, 允许程序动态的创建对象或调用方法. 获得Class对象
日期:01月16日 作者:Finley
Java8 ArrayList源码分析
java.util.ArrayList是最常用的工具类之一, 它是一个线程不安全的动态数组. 本文将对JDK 1.8.0中ArrayList实现源码进行简要分析.
日期:01月16日 作者:Finley
Java8 HashMap源码分析
java.util.HashMap是最常用的java容器类之一, 它是一个线程不安全的容器. 本文对JDK1.8.0中的HashMap实现源码进行分析.
日期:01月16日 作者:Finley
从开源项目看 Python 单元测试
因为测试非常复杂,所以也是有很多方法论和实践的。就拿 UT 来说,对于代码我们可以有几个不同的测试角度。例如覆盖角度来说,我们就有语句覆盖,分支覆盖,条件覆盖,路径覆盖和循环覆盖;
日期:01月16日 作者:liuliqiang
Go 语言编写单元测试
Go 语言对于单元测试是很重视的,且不说其他的作者的背景啊,开源库啊,第三方的支持之类的,有两点让我对 Go 语言关于单元测试的重视程度的有信心的点在于: Go 语言源代码和内置库自身的单元测试完备性 Go 语言自带单元测试命令
日期:01月16日 作者:无问西东
Go 语言打包静态文件
对于 Go 语言开发者来说,在享受语言便利性的同时,最终编译的单一可执行文件也是我们所热衷的。但是,一旦遇到我们需要分发的东西不只有可执行文件的时候,事情就变得稍微有点复杂了,例如,需要分发个默认的配置文件;
日期:01月16日 作者:行者酱油君
Python实现快速排序
快速排序采用了分治的思想,基本思想是选取数组中一个数为基准数(一般选择数组中的第一个数),一次排序过程中,将比基准数小的都放在它左侧,比基准数大的放在它的右侧。经过这次排序后得到两个数组和一个基准数,数组1中全部元素小于基准数
日期:01月15日 作者:baiyb
算法4 七大排序之:归并排序
首先来看一下归并排序(Merge Sort) 的基本原理。它的原理是假设初始序列有n个元素,则可以看成是n个有序的子序列,每个子序列的长度为1,然后两两归并,得到n/2个长度为2或1的有序子序列;再两两归并,…… ,如此重复,直至得到一个长度为n的有序序列为止,这种排序方法就称为归并排序。
日期:01月15日 作者:nnngu
算法3 七大排序之:直接插入排序和希尔排序
算法3 七大排序之:直接插入排序和希尔排序
日期:01月15日 作者:nnngu
算法2 七大排序之:直接选择排序和堆排序
直接选择排序(Straight Select Sort) 是一种简单的排序方法,它的基本思想是:通过length-1 趟元素之间的比较,从length-i+1个元素中选出最小的元素,并和第i个元素交换位置。直接选择排序的最坏时间复杂度为O(n2),平均时间复杂度为O(n2)   
日期:01月15日 作者:nnngu
算法1 七大排序之:冒泡排序和快速排序
排序是我们生活中经常会面对的问题。同学们做操时会按照从矮到高排列;老师查看上课出勤情况时,会按学生学号顺序点名;高考录取时,会按成绩总分降序依次录取等。排序是数据处理中经常使用的一种重要的运算,它在我们的程序开发中承担着非常重要的角色。
日期:01月15日 作者:nnngu
Java中Date,SimpleDateFormat
日期在Java中是一块非常复杂的内容,对于一个日期在不同的语言国别环境中,日期的国际化,日期和时间之间的转换,日期的加减运算,日期的展示格式都是非常复杂的问题。
日期:01月14日 作者:GH0522
Java中的按值传递
Java中只有按值传递,没有按引用传递! 方法参数共有两种类型: 基本数据类型对象引用
日期:01月14日 作者:GH0522
在 2018 年最值得去学习的编程语言
编程现在已经变成最受欢迎的职业之一,不像以前,编制软件只局限于少数几种编程语言。现在,我们有很多种编程语言可以选择。随着跨平台支持的增多,大多数编程语言都可以被用于多种任务。如果,你还没有学会编程,让我们看一下在 2018 年你可能会学习的编程语言有哪...
日期:01月13日 作者:Linux
Java线程停止方法之Interrupt方法
最近在学习Java多线程相关的知识点,其中关于线程停止的方法网上也有不少大牛给出了详细的解答,而我这边就其中Interrupt方法的注意点给自己提个醒。
日期:01月12日 作者:JcWft
OpenCV 实现图片的水平投影与垂直投影,并进行行分割
对于印刷体图片来说,进行水平投影和垂直投影可以很快的进行分割,本文就在OpenCV中如何进行水平投影和垂直投影通过代码进行说明。
日期:01月12日 作者:morewindows0
Spring Web项目spring配置文件随服务器启动时自动加载
其实配置文件不随服务器启动时加载也是可以的,但是这样操作的话,每次获取相应对象,就会去读取一次配置文件,从而降低程序的效率,而Spring中已经为我们提供了监听器,可监听服务器是否启动,然后在启动时,加载spring的配置文件
日期:01月12日 作者:morewindows0
内容分类