首页
学习
活动
专区
工具
TVP
发布

软件开发 -- 分享 互助 成长

专栏作者
173
文章
227551
阅读量
44
订阅数
目录1.智能指针的作用2.智能指针的使用3.智能指针的设计和实现
C++程序设计中使用堆内存是非常频繁的操作,堆内存的申请和释放都由程序员自己管理。程序员自己管理堆内存可以提高了程序的效率,但是整体来说堆内存的管理是麻烦的,C++11中引入了智能指针的概念,方便管理堆内存。使用普通指针,容易造成堆内存泄露(忘记释放),二次释放,程序发生异常时内存泄露等问题等,使用智能指针能更好的管理堆内存。
用户1215536
2019-05-25
1.4K0
java多线程(内附实例:窗口售票问题、人和叉子的问题)
java多线程的开发有两种方法: (1)实现Runnable接口; (2)继承Thread类; 区别: (1)由于java中一个类只能继承一个父类,但是可以实现多个接口,所以实现Runnable接口比继承Thread更灵活。 (2)实现Runnable接口,最终还是要用Thread(Runnable)、Thread(Runnable,String)等构造函数调用,但是此时可以多个Thread共用一个Runnable,实现资源共享(详见后面售票的实例),当然也可以使用不同的Runnable(详见后面人与叉子的
用户1215536
2018-02-05
7900
java中大数类的学习
java中提供了大数类BigInteger和BigDecimal分别表示大整数类和大浮点数类,这两个类都在java.math.*包中,因此每次必须在开头处引用该包。 一、BigInteger构造函数: 一般用到以下两种: BigInteger(String val); 将指定字符串转换为十进制表示形式; BigInteger(String val,int radix); 将指定基数的 BigInteger 的字符串表示形式转换为 BigInteger 二、基本方法 (1)valueOf(parament);
用户1215536
2018-02-05
8130
C#调用java程序
前言: 最近跟项目组的人合作一个项目,由于之前我用的是java写的一个与android通信的程序,现在另一个同事来编写界面程序,由于C#编写起来比较方便,而我又不想重新写之前java的那段代码,于是需要使用C#来调用java程序。 正文: 一、所需工具 (1)ikvm(下载地址:http://www.ikvm.net/) (2)eclipse 二、具体步骤 1、在eclipse编写java程序 package com.itwolf; //要调用的Java类 public class Test { /
用户1215536
2018-02-05
3.3K0
java中String类学习
java中String类的相关操作如下: (1)初始化:例如,String s = “abc”; (2)length:返回字符串的长度。 (3)charAT:字符操作,按照索引值获得字符串中的指定字符 如,下面例子把字符c赋值为'e' String str="abcdef"; char c=str.charAt(4); (4)字符串连接     1)concat     2)+ 注意:当使用+时不仅可以连接字符串,也可以连接其他类型(原因参加博客中另一篇文章java中的toS
用户1215536
2018-02-05
6960
java arrays类学习
java.util.Arrays类能方便地操作数组,它提供的所有方法都是静态的。 具有以下功能: (1)给数组赋值:通过fill方法。 (2)对数组排序:通过sort方法,按升序。 (3)比较数组:通过equals方法比较数组中元素值是否完全相等。 (4)查找数组元素:通过binarySearch方法能对排序好的数组进行二分查找法操作(要求原数组一定是排好序的)。 import java.util.Arrays; public class main { public static void mai
用户1215536
2018-02-05
4300
eclipse导入javax.servlet.*的方法
1、下载web应用服务器tomact,网址http://tomcat.apache.org/download-80.cgi 这个根据自己系统进行选择。 2、将其加压到电脑中 3、在eclipse中添加
用户1215536
2018-02-05
5630
openfire的配置
Openfire 采用Java开发,开源的实时协作(RTC)服务器基于XMPP(Jabber)协议。Openfire安装和使用都非常简单,并利用Web进行管理。单台服务器可支持上万并发用户。所以常常被
用户1215536
2018-02-05
1.5K0
java中的toString方法
对于我这种用惯了C++的人来说,突然见到有人写java程序的时候竟然将整数和String类型的变量使用+连接到一起,感到非常奇怪,追究了下原因。 原来所有的java对象都有toString()方法,而某些时候这个方法会自动被调用的。 1 class toString_test 2 { 3 public static void main(String[] args) 4 { 5 int year=2015; 6 int month=9; 7
用户1215536
2018-02-05
1.3K0
android中最先被执行的activity
像C、C++、JAVA都有一个主函数作为程序的入口点,但是Android中并没有一个明确的主窗口,那么在有多个Activity的情况下,最先被执行的是哪个呢?这完全取决于配置文件AndroidMainfest.xml中的配置。 哪个Activity下有下面这段程序,哪个Activity就最先被加载 <intent-filter> <action android:name="android.intent.action.MAIN" />
用户1215536
2018-02-05
7400
java中的==和equals
一、使用==判断两个变量是否相等 (1)对于基本类型的变量,值相等则返回true (2)对于引用类型的变量,只有指向同一个对象时才返回true。 ==不可以比较类型上没有父子关系的两个对象。 二、使用equals方法判断两个变量是否相等。 如果没有重新equals方法的话,它与==是没有任何区别的,但是一般都是重写equals方法来定制自己的相等规则。 特别注意:String已经重写了equals()方法,其相等的标准是两个字符串所包含的字符序列相同。 1 class toString_test 2
用户1215536
2018-02-05
7880
java实现最基础的socket网络通信
一、网络通信基础 网络中存在很多的通信实体,每一个通信实体都有一个标识符就是IP地址。 而现实中每一个网络实体可以和多个通信程序同时进行网络通信,这就需要使用端口号进行区分。 二、java中的基本网络支持 1、IP地址使用InetAddress类来表示。      获取InetAddress实例的两个方法为:     (1)getByName(String host)    根据主机获取对应的InetAddress对象     (2)getByAddress(byte[] addr)根据IP地址获取Inet
用户1215536
2018-02-05
1K0
Android开发环境的搭建
前言: 作为一个Android开发的新手,光开发环境就差点搭建了一天,最后发现自己走了很多弯路,在此写出希望能够帮助想入门的朋友。先说一下,开发Android app需要使用java语言,使用java需要安装JDK,并进行环境变量的配置,以前进行开发的时候往往需要分别安装JDK、SDK、ADT、eclipse,然后再通过一系列的操作将它们关联起来,直接在网上搜很多都是这种安装配置的教程,所以一开始我也是走的这种路线,费了半天事终于配置的差不多了,却发现SDK下载包的速度实在是慢的不得了,而且还经常安装不上。
用户1215536
2018-02-05
8430
java入门
一、java的运行机制 高级语言的运行机制主要有编译型和解释型两种。 C/C++属于编译型语言,由专门的编译器针对特定的操作系统平台进行翻译,生成可执行代码,特定是效率高,但是不利于跨平台开发。python属于解释型语言,使用专门的解释器对源文件逐行成特定操作系统平台的机器码,并立即执行(解释型语言没有编译器,但可以认为每次执行解释型源码都进行一次编译、链接、执行)这使得解释型语言的源码可以跨平台使用(只需不同平台安装不同解释器),但是效率较低。而java的运行机制与以上两种都有不同,java需要编译但是编
用户1215536
2018-02-05
6080
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档