Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

C++继承与派生(原理归纳)

C++继承与派生(原理归纳)

1.C++继承与java不同,java遵循单继承,但java的接口为其不足做了很好的弥补了。 C++则是灵活的多,为多继承。即一个C++类可以同时继承N个类的属性。2. 对于继承方式 :有三种: public ,private,protect,对于public继承的类,其公有成员依然是公有成员,私有成员依旧是私有成员。对于protect,private 则有限制 ,就好比一个水管,公有水管是最大号的,对于水的流量没有限制。保护水管,是中等的号的,对于大号水...
用Java生成字符画

用Java生成字符画

ASCII码艺术是一种技术,它利用ASCII标 准中的可打印字符来产生视觉艺术效果。在历史上它有其存在的目的,当时的打印机还无法打印图片,并且当时在邮件中嵌入图像还无法实现,所以它也用于邮件 中。本文中,我将为你呈现一个非常简单的ASCII码艺术产生器,它由Java语言编写,并可以配置字体和对比度。因为该产生器是我在周末用几个小时创建 的,所以它还不完美,但却是一个有趣的实验。在下面你可以看到实现代码,并且我将解释它的工作原理。算法这个算法很简单。首先,我...
C语言——指针

C语言——指针

一、什么是指针 “指针变量”是指用来存放变量地址的变量。指针变量也是一个变量,它和其他变量的区别在于它里面存的不是普通的数据,而是另一个变量的地址。访问变量有两种方式,第一种是直接根据变量名称取到变量的地址,然后去对应内存地址拿到变量的值,这种方式叫做“直接引用”;第二种方式是定义一个指针变量指向变量,从指针变量中拿到变量的地址,再去对应内存地址拿到变量的值,这种方式叫做“间接引用”...
iOS数据持久化之归档NSKeyedArchiver

iOS数据持久化之归档NSKeyedArchiver

IOS数据持久化的方式分为三种:属性列表 (自定义的Property List 、NSUSErDefaults)归档 (NSKeyedArchiver)数据库 (SQLite、Core Data、第三方类库等) 下面主要来介绍一个归档NSKeyedArchiver。 归档(又名序列化),把对象转为字节码,以文件的形式存储到磁盘上;程序运行过程中或者当再次重写打开程序的时候,可以通过解归档(反序列化)还原这些对象。 归档方式:对Foundation框架...
基于Java多线程操作文件案例分享

基于Java多线程操作文件案例分享

场景描述:某文件夹下有很多文件和文件夹,要求读取出该文件夹下的所有文件,并将文本打印输出。案例分析:假设该文件夹下有10个文件,那么我们将所有的文件遍历一遍打印输出就可以了。但如果有100个, 1000个,10000个,甚至更多呢?这时候或许我们应该考虑使用多线程来解决这个问题喽,分批次读取文件。Java实现思路:(1)List<File> readFiles(String filePath)(2)subFiles(List<File&g...
使用GDB命令行调试器调试C/C++程序

使用GDB命令行调试器调试C/C++程序

没有调试器的情况下编写程序时最糟糕的状况是什么?编译时跪着祈祷不要出错?用血祭召唤恶魔帮你运行程序?或者在每一行代码间添加printf("test")语句来定位错误点?如你所知,编写程序时不使用调试器的话是不方便的。幸好,linux下调试还是很方便的。大多数人使用的IDE都集成了调试器,但 linux 最著名的调试器是命令行形式的C/C++调试器GDB。然而,与其他命令行工具一致,DGB需要一定的练习才能完全掌握。这里,我会告诉你GDB的基本情况及使用方法...
使用Nemiver调试器来调试 C/C++ 程序

使用Nemiver调试器来调试 C/C++ 程序

如果你读过我写的使用GDB命令行调试器调试C/C++程序,你就会明白一个调试器对一段C/C++程序来说有多么的重要和有用。然而,如果一个像GDB这样的命令行对你而言听起来更像一个问题而不是一个解决方案的话,那么你也许会对Nemiver更感兴趣。Nemiver 是一款基于 GTK+ 的用于C/C++程序的图形化的独立调试器,它以GDB作为其后端。最令人赞赏的是其速度和稳定性,Nemiver是一个非常可靠,具备许多优点的调试工具。Nemiver的安装基于Deb...
PHP做APP接口-JSON和XML

PHP做APP接口-JSON和XML

一、概念(1).XML定义扩展标记语言 (Extensible Markup Language, XML) ,用于标记电子文件使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 XML使用DTD(document type definition)文档类型定义来组织数据;格式统一,跨平台和语言,早已成为业界公认的标准。XML是标准通用标记语言 (SGML) 的子集,非常适合 Web 传输。XML 提供统...
YII框架网站开发流程

YII框架网站开发流程

Yii 是什么Yii 是一个基于组件的高性能 PHP 框架,用于快速开发大型 Web 应用。它使Web开发中的 可复用度最大化,可以显著提高你的Web应用开发速度。Yii 这个名字(读作易(Yee)或[ji:])代表简单(easy),高效(efficient)和可扩展(extensible).安装Yii 的安装由如下两步组成:从yiiframework.com下载 Yii 框架。将 Yii 压缩包解压至一个 Web 可访问的目录。需求安装完 Yii 以后你...
Yii使用DAO进行增删改查操作

Yii使用DAO进行增删改查操作

数据访问对象(DAO) 对访问存储在不同数据库管理系统(DBMS)中的数据提供了一个通用的API。 因此,在将底层 DBMS 更换为另一个时,无需修改使用了 DAO 访问数据的代码。Yii DAO 基于 PHP Data Objects (PDO) 构建。它是一个为众多流行的DBMS提供统一数据访问的扩展,这些 DBMS 包括 MySQL, PostgreSQL 等等。因此,要使用 Yii DAO,PDO 扩展和特定的 PDO 数据库驱动(例如 PDO_M...
Yii使用Active Record进行增删改查操作

Yii使用Active Record进行增删改查操作

YII中可以使用DAO和AR两种方式操作数据库,AR是yii中的更为对象化的数据库操作方式;例如当前有一个admin表,我们在models中建立了一个Admin数据对象,可以使用下面的方式进行数据库的常规操作findBySql()根据一条sql语句来进行查询,返回一行数据$sqladd = "select * from {{Campaign}} WHERE campaignId ="{$campaignId}"";//findBySql()的使用$num ...
Linux网络编程

Linux网络编程

网络编程中最基本的概念就是面向连接(connection-oriented)和无连接(connectionless)协议。尽管本质上来说,两者之间的区别并不难理解,但对那些刚刚开始进行网络编程的人来说,却是个很容易混淆的问题。这个问题与上下文有些关联:很显然,如果两台计算机要进行通信,就必须以某种形式“连接”起来,那“无连接通信”又是什么意思呢?答案是:面向连接和无连接指的都是协议。也就是说,这些术语指的并不...
Python字符集编码和文件读写

Python字符集编码和文件读写

字符串编码python中默认编码是ASCII,可以通过以下方式设置和获取:importsysprintsys.getdefaultencoding()sys.setdefaultencoding("gbk")但直到python重新启动后新的默认编码才会生效,我试了一下,setdefaultencoding总是会出错,没有这个属性。用dir看,确实没有,python版本是2.5,不知道是否被取消了。使用print来输出时,python将内容传递给系统处理,w...
Python日期操作学习心得

Python日期操作学习心得

字符串是使用静态的方式进行存储,只能读而不能直接修改字符内容。特别将一堆对字符串并在一起的时候,虽然可以直接相加,听说这样的速度奇慢,只有用其它函数的方式进行,好在也不太麻烦。比如用print ",".join(datelist)就可以将datelist列表里面的所有项目并成一个字符串,当然这个表达式会在每一个项目中间插入一个逗号,这种方式比用循环的方式更简洁。日期的操作必须使用time或datetime库这是将字符串格式的日期及时间转成日期对象转义符对应...
Google Guava 中的Monitor

Google Guava 中的Monitor

synchronized自从Java提供了多线程编程,我们经常需要处理这样的情况:在特定的时间,我们需要限制访问,确保只有一个线程访问我们的代码。Java提供了同步关键字synchronized来实现这种访问控制,但是使用synchronized会存在一些问题。第一个问题是,当我们需要调用线程的wait()方法时,我们必须记得去使用while循环。看下面例子,来自guava monitor api上的说明: public class SafeBox<...
Java中事务的属性ACID

Java中事务的属性ACID

原子性(ATOMICITY): 一个事务要被完全的无二义性的做完或撤消。在任何操作出现一个错误的情况下,构成事务的所有操作的效果必须被撤消,数据应被回滚到以前的状态。一致性(CONSISTENCY): 一个事务应该保护所有定义在数据上的不变的属性(例如完整性约束)。在完成了一个成功的事务时,数据应处于一致的状态。换句话说,一个事务应该把系统从一个一致-状态转换到另一个一致状态。举个例子,在关系数据库的情况下,一个一致的事务将保护定义在数据上的所有完整性约束...
<< 3711 3712 3713 3714 3715 3716 3717 3718 3719 3720 >>