手机版
你好,游客 登录 注册 搜索
rss订阅 手机访问 
Linux编程
C++基础教程:友元类与面向对象
在C++之中,类的友元函数是定义在类外部,但它有权访问类的所有私有(private)成员和保护(protected)成员。尽管友元函数的原型有在类的定义中出现过,但是友元函数并不是成员函数。友元可以是一个函数,该函数被称为友元函数;友元也可以是一个类,该类被称为友元类。
日期:12/02/2017 11:02:18 作者:happenlee
C++基础教程:struct还是class?
之前因为都在忙着毕业的开题答辩与投稿论文的事宜,一直没有时间更新这个系列的文章。师弟看了上一篇雾中风景的文章,希望我继续把这个系列的文章写下去。坦白说,C++的特性很多,这也不是教学指南的文章,我会选取一些自己在学习C++过程之中值得探讨的问题和大家聊...
日期:12/02/2017 11:00:46 作者:happenlee
C++基础教程:const用法小结
const作为C与C++共有的关键字,很多使用的方式大同小异。但由于C++是一门面向对象的语言,在类和对象中有更多的使用规则。之前学习C语言的时候就被const这个关键字搅得焦头烂额,正巧也借这篇文章做个完整的小结。
日期:12/02/2017 10:57:47 作者:happenlee
GNU C语言开发环境
使用 c语言 编写的代码,运行前必须经过编译和链接,最终生成可执行程序。(编译,编译语言源代码;链接,链接引用的函数库。)这个孕育的过程,需要一些工具、一些函数库,其中这个工具就叫做“编译器”。
日期:12/01/2017 19:54:20 作者:argor
Java实现邮件发送 代码
Java实现邮件发送 代码
日期:11/30/2017 14:54:10 作者:mmmmy
SpringMVC中的适配器(适配者模式)
此处采用了适配器模式, 由于Controller的类型不同,有多重实现方式,那么调用方式就不是确定的,如果需要直接调用Controller方法,需要在代码中写成如下形式:
日期:11/29/2017 19:28:14 作者:Linux
为什么原生应用开发者需要关注Flutter
Flutter是由谷歌创建的一个移动应用SDK,用于构建“现代移动应用”。目前它还处于alpha阶段,不过它的文档和相关工具十分齐全,有些移动应用已经在使用Flutter。
日期:11/28/2017 09:04:17 作者:Animesh Jain
你需要知道的CSS-in-JS
什么是CSS-in-JS?直接在.css文件里写CSS(CSS-in-CSS)不是挺好的吗,为什么还需要CSS-in-JS?
日期:11/28/2017 08:57:56 作者:Indrek Lasn ,译者 薛命灯
Sprint Boot 集成MongoDB
最近接手一个Springboot项目,需要在原项目上增加一些需求,用到了mongodb。一起看下集成之路吧!
日期:11/27/2017 21:53:44 作者:Linux
SpringMVC编程式配置HelloWord(5.0.1版本)
SpringMVC编程式配置HelloWord(5.0.1版本)
日期:11/27/2017 08:24:51 作者:陈_志鹏
Rust 1.22将?操作符扩展到Option类型
为了简化Option类型的处理,最新版本的Rust允许在Option类型上使用?操作符了。此外,该版本还改进了macOS版本编译器性能和调用栈。
日期:11/27/2017 08:04:18 作者:Sergio De Simone,译者 谢丽
JavaBean的属性和动作元素
JavaBean的属性可以是任意类型,并且一个JavaBean可以有多个属性。每个属性通常都需要具有相应的setter、 getter方法,setter方法称为属性修改器,getter方法称为属性访问器。
日期:11/26/2017 21:16:32 作者:jimzhang
List源码解析之ArrayList源码分析
ArrayList是基于数组实现的, 是一个动态扩展的数组,容量可自动增长。ArrayList是非线程安全的,只能在单线程环境下使用,多线程环境考虑使用Collections.synchronizedList(List list)函数返回一个线程安全的ArrayList类
日期:11/26/2017 21:15:12 作者:jimzhang
List源码解析之Vector 源码分析
和ArrayList一样,Vector也是基于数组实现的,是动态数组,容量可自动增长。与ArrayList不同的是,它有好多方法都加入了synchronized修饰,所以是线程安全的,可用于多线程环境。
日期:11/26/2017 21:13:51 作者:jimzhang
List源码解析之LinkedList 源码分析
实现了List和Deque接口,既可以看作一个顺序容器,又可以看作一个队列(Queue),同时又可以看作一个栈(Stack)(处理栈和队列问题,首选ArrayDeque,它的性能比LinkedList作栈和队列使用好很多)。
日期:11/26/2017 21:10:59 作者:jimzhang
C语言循环结构计算π的值
C语言循环结构计算π的值
日期:11/25/2017 14:12:19 作者:taoshihan
C语言变量和数据类型总结练习题
C语言变量和数据类型总结练习题
日期:11/25/2017 14:10:48 作者:taoshihan
C语言的二级指针简述
C语言的二级指针简述
日期:11/25/2017 14:09:29 作者:taoshihan
Spring Task定时任务的配置和使用详解
Spring Task定时任务的配置和使用详解
日期:11/24/2017 12:30:47 作者:luxd
sed命令详解 Vim高级技巧 Shell编程上
sed命令详解 Vim高级技巧 Shell编程上
日期:11/24/2017 12:08:05 作者:惨绿少年
PHP substr()函数参数解释
PHP substr()函数参数解释
日期:11/23/2017 13:17:27 作者:wxgthinking
Java 10新特性前瞻
从Java 9发布到现在已经过去两个月了,根据最新的发布计划,距离下一个Java版本发布只有四个月时间。Java 10的新特性还在确认当中,所以从现在到GA版中间还是有可能加入重大的变更。不管怎样,在这四个月里,开发者还是可以期待一些新的特性能够被添加到Java 10中。
日期:11/23/2017 08:47:08 作者:Ben Evans ,译者 薛命灯
通过构建一个简单的掷骰子游戏去学习怎么用 Python 编程
不论是经验丰富的老程序员,还是没有经验的新手,Python 都是一个非常好的编程语言。 Python 是一个非常流行的编程语言,它可以用于创建桌面应用程序、3D 图形、视频游戏、甚至是网站。
日期:11/22/2017 08:35:08 作者:Linux
14 个你可能不知道的 JavaScript 调试技巧
以更快的速度和更高的效率来调试 JavaScript,熟悉工具可以让工具在工作中发挥出更大的作用。尽管江湖传言 JavaScript 很难调试,但如果你掌握了几个技巧,就能用很少的时间来解决错误和 bug。
日期:11/22/2017 08:33:09 作者:Luis Alonzo 译者: SlaneYang
Java设计模式探讨之单例模式
单例模式是一种创建对象的模式,用于产生这个类的一个具体的实例对象,跟普通的对象创建比起来就那么一点点区别,区别就在于它可以确保项目中的一个类只会产生一个具体的对象实例。
日期:11/21/2017 10:29:40 作者:AlanLee
微软在C# 8中引入预览版可空引用类型
预览版可空引用类型是Visual Studio 2017 15.5 Preview 4+的Roslyn扩展,现在支持.NET框架,很快也将支持.NET Core。该特性在C# 8中是默认启用的。微软为此提供了安装指南。
日期:11/20/2017 08:34:06 作者:Abel Avram ,译者 薛命灯
不带头结点的单链表
单链表的结点:数据域,指针域(存储下一结点的地址),包含函数:初始化,销毁,清空,尾插法和头插法批量录入数据,统计结点的个数,追加结点,删除结点,正序和逆序打印链表。
日期:11/19/2017 13:36:55 作者:joyeehe
Visual Studio调试技巧分享
调试技巧是衡量程序员水平的一个重要指标,掌握好的调试技巧与工具的使用方法,也是非常重要的。
日期:11/18/2017 09:46:50 作者:DragonStart
Quartz 任务调度框架整合Spring使用
Quartz是一个完全由java编写的开源作业调度框架,其实是启动定时任务的框架。使用时只需创建一个org.quartz.Job接口的实现类,实现唯一的方法:public void execute(JobExecutionContext context) throws JobExecutionException,将你的逻辑任务添加到execute()方法即可。
日期:11/17/2017 19:13:09 作者:cloud-qing
Racket 6.11提供了稳定的细化类型和依赖函数特性
Typed Racket是Racket语言的一种静态类型方言。Racket 6.11为Typed Racket提供了细化类型(Refinement Type)和依赖函数(Dependent Function)特性。
日期:11/17/2017 08:25:56 作者:Sergio De Simone ,译者 盖磊
C与C++的函数声明中省略参数的不同意义
C与C++的函数声明中省略参数的不同意义
日期:11/17/2017 07:44:15 作者:lymboy
HTML5中常见的几种错误用法
人们在标签使用中最常见到的错误之一就是随意将HTML5的<section>等价于<div>——具体地说,就是直接用作替代品(用于样式)。在XHTML或者HTML4中,我们常看到这样的代码:
日期:11/16/2017 21:31:28 作者:Linux
C++使用htslib库读入和写出bam文件
有时候我们需要使用C++处理bam文件,比如取出read1或者read2等符合特定条件的序列,根据cigar值对序列指定位置的碱基进行统计或者对序列进行处理并输出等,这时我们可以使用htslib库。htslib可以用来处理SAM, BAM,CRAM 和VCF文件,是samtools、bcftools的核心库。
日期:11/16/2017 11:16:57 作者:ywliao
OpenCV读取摄像头人脸检测
Ubuntu 16.04 默认安装的Python版本2.7.12,当用pip install opencv-python 安装了opencv for python 3.3.0.10后,运行命令
日期:11/15/2017 11:39:02 作者:adong7639
Struts2面试题整理
Struts2是个非常优秀的开源框架,我们能用Struts2框架进行开发,同时能快速搭建好一个Struts2框架,但我们是否能把Struts2框架的工作原理用语言表达清楚,你表达的原理不需要说出底层是怎么实现的
日期:11/15/2017 09:54:31 作者:Linux
Facebook在Reason 3中对ReasonML的语法做了重大修改
Facebook试图通过Reason将OCaml的安全性和运行速度带给JavaScript开发人员。该语言达到了3.0版本,引入了新的语法,修复了许多Bug。
日期:11/14/2017 08:17:59 作者:Sergio De Simone,译者 谢丽
C++基础:友元类与面向对象
然后这个系列的文章打算探究C++的语言特性,也比较一下不同语言(如Java,Scala,Python,Go)之间的设计哲学,同时也抛砖引玉的希望能有大拿们的指点。最近在学习过程之中接触了友元函数与友元类的概念,第一篇文章我们就聊聊友元的概念。
日期:11/13/2017 18:26:51 作者:happenlee
C++中的struct与class关键字
我会选取一些自己在学习C++过程之中值得探讨的问题和大家聊一聊,来抛砖引玉。好的,今天先放点开胃菜,和大家聊聊struct与class关键字。
日期:11/13/2017 18:24:40 作者:happenlee
HashMap快速实现存取的原理
HashMap快速实现存取的原理
日期:11/13/2017 08:08:34 作者:Linux
SpringMVC 控制器默认支持GET和POST两种方式
在SpringMVC的controller中,@RequestMapping只写路径,不包含RequetMethod.GET和RequetMethod.POST,HttpServletRequest的getParameter(“*”)方法同时支持这两种方式。
日期:11/12/2017 21:15:13 作者:Linux
shell变量操作详解
shell变量操作详解
日期:11/12/2017 21:12:23 作者:Linux
bash脚本中使用rm命令时的致命误区
如果在shell脚本中如果使用了一个没有声明的变量,或者是一个声明了但是没有赋值的变量,那么此时脚本不会报错,引用的这个变量也会默认为空,此时,如果脚本中的rm命令的参数刚好使用了这个变量
日期:11/12/2017 21:12:17 作者:Linux
Shell基本运算符
Shell 和其他编程语言一样,支持多种运算符,包括: 算数运算符关系运算符布尔运算符字符串运算符文件测试运算符
日期:11/12/2017 21:12:09 作者:Linux
Shell脚本实现文件遍历和删除操作
本文需要实现的功能如下:某文件夹下具有由按数字编号命名的文件夹,需要删除除最大编码外的文件。具体实现
日期:11/12/2017 21:12:00 作者:shuimuzhushui
JavaScript 中的FileReader对象实现上传图片本地预览
JavaScript 中的FileReader对象实现上传图片本地预览
日期:11/12/2017 14:03:33 作者:LO-gin
PHP中递归的实现(附例子)
递归函数是一种调用自己的函数。写递归函数时要小心,因为可能会无穷递归下去。必须确保有充分的方法来终止递归。
日期:11/12/2017 14:02:08 作者:LO-gin
浅析PHP中for与foreach两个循环结构遍历数组的区别
遍历一个数组是编程中最常见不过的了,这里跟大家讨论下for和foreach两种方法。用这两种方法执行遍历的场景太多太多了,这里我们只针对以下两个数组作为例子来讨论。所谓管中窥豹,多少能理清一点两者的区别。
日期:11/12/2017 13:46:10 作者:LO-gin
Bash let 命令使用方法
let 命令是 BASH 中用于计算的工具,用于执行一个或多个表达式,变量计算中不需要加上 $ 来表示变量。如果表达式中包含了空格或其他特殊字符,则必须引起来。
日期:11/12/2017 09:19:45 作者:Linux
Linux Shell 流程控制
和Java、PHP等语言不一样,sh的流程控制不可为空,如(以下为PHP流程控制写法):
日期:11/12/2017 09:17:51 作者:Linux
Shell test 命令使用方法
Shell中的 test 命令用于检查某个条件是否成立,它可以进行数值、字符和文件三个方面的测试。
日期:11/12/2017 09:13:56 作者:Linux
内容分类