自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

hanxiaoyong_的博客

业精于勤

  • 博客(14)
  • 资源 (7)
  • 问答 (1)
  • 收藏
  • 关注

转载 System.arraycopy()方法详解

一、深度复制和浅度复制的区别Java数组的复制操作可以分为深度复制和浅度复制,简单来说深度复制,可以将对象的值和对象的内容复制;浅复制是指对对象引用的复制。二、System.arraycopy()方法实现复制1、System中提供了一个native静态方法arraycopy(),可以使用这个方法来实现数组之间的复制。对于一维数组来说,这种复制属性值传递,修改副本不会影响原...

2019-03-31 20:20:30 567

原创 java错误:需要《标识符》

出现如下错误:上面的第一,第二,第三个错误的原因是:没有加函数返回值类型void最后一个原因是:关键字static错误。总之,出现标识符错误,就是说程序里的不是缺少标识符,就是标识符拼写错误。...

2019-03-31 17:13:49 29818 1

原创 java里当显式请求注释时才接受类名称

在编译时有可能出现如下错误:原因:是不是编译时丢掉了 .java 后缀。添加.java后缀后,重新编辑。

2019-03-31 17:05:43 335

原创 Java中的package、import、import static

一、package介绍Java中引入包(package)机制,解决了类的命名冲突(同一个文件下两个相同的类名)、类文件管理问题。包语法位置:把特定类放在指定包下,必须将包放在源程序的第一个非注释行的位置。java中包的定义语法如下: package 包名; [修饰符] class 类名{ }例1:package lee;public class Hell...

2019-03-31 12:29:37 331

转载 Java中print、printf、println的区别(转载)

转:https://www.cnblogs.com/yyroom/p/3314228.html printf主要是继承了C语言的printf的一些特性,可以进行格式化输出 print就是一般的标准输出,但是不换行 println和print基本没什么差别,就是最后会换行 System.out.printf("the...

2019-03-30 22:57:57 697

转载 java new 关键字到底做了什么?

转:https://www.cnblogs.com/KingIceMou/p/7245446.html一、关键字new概述"new"可以说是Java开发者最常用的关键字,我们使用new创建对象,使用new并通过类加载器来实例化任何我们需要的东西,但你是否深入了解过new在编译的瞬间都做了什么? 在Java中使用new关键字创建对象变得很容易了,事实上,对这些事情你是不需要...

2019-03-30 21:30:00 1850

原创 C++和MFC的常用总结

1.窗口是Windows应用程序中的一个非常重要的元素,一个Windows程序至少有一个窗口,成为主窗口。利用窗口可以接收用户的输入和输出。2.窗口可以分为客户区(用来显示文字或绘制图形)和非客户区(标题栏、菜单栏、系统菜单、最小化框、最大化框、可调边框)。3.窗口可以有父窗口,有父窗口的称为子窗口。窗口有对话框、消息框的窗口。窗口的形式有按钮、单选按钮、复选框、组框、文本编辑框等。4...

2019-03-27 16:53:45 3798 1

原创 C/C++中控制循环结构语句:break;continue;

(1)break语句形式:break;Break语句是跳出当前所在的循环结构,继续执行该循环后面的语句。例1:#include <iostream>void main(){ for(int i = 0; i < 6;i++) { std::cout << i << std::endl; if(...

2019-03-27 16:45:08 454

原创 Java中重写与重载的区别

重写(override):子类对父类方法的重写。在运行时确定调用哪个方法。要求:方法名相同,参数列表相同。 重写的方法要么都是类方法,要么都是实例方法。例:class BaseClass{ public static void test(){...};}class SubClass extends BaseClass{public static void ...

2019-03-27 16:20:16 108

原创 java中类变量和实例变量

java中所有的变量分为:(1)成员变量和(2)局部变量。(1)成员变量包括: a) 实例变量 b)类变量(以static修饰)区别: 访问:实例变量是通过定义类的对象来访问。类变量可以通过类或类对象来访问。 生存周期 :实例变量与类对象生存周期共存亡。类变量与类共存亡。 变量修改:多个对象指向不同的实例变量堆内存,即实例变量的值只与对象相...

2019-03-27 16:08:54 14405

原创 C/C++取数据中高8位,低8位,合成新数据

有时,需将某一串数字中感兴趣的某些位的数据进行提取,并将提取的数据合并成新数据,可用位运算来实现。1.取低几位的数:可用&运算符,通过取低几位的二进制置为1来实现。(低8位:0xff)2.取高几位的数:先通过左移将高几位数据移到低位,再通过&运算来实现。3.将取得的位数进行合并:先通过左移恢复取得的高几位数据的权值,再和取得低几位数据进行|运算来合成新数据。注:左移和右...

2019-03-24 12:16:31 24114 4

原创 C/C++中的位运算

位运算的操作对象是整数类型,在运算过程中,整数被看作二进制的集合,位运算的功能是提供检查和设置二进制的功能。位运算遵从左结合律。~(位求反),<<(左移),>>(右移),&(位与),^(位异或),|(位或)。(1)左移(<<):把二进制位向左移位,右侧插入0进行补位。(2)右移(>>): 把二进制向右移位,如左侧...

2019-03-24 12:12:17 1346

原创 C/C++中类型变量转换之间的数值溢出

在编程中,不同类型的值转换时会产生溢出问题,溢出问题的主要发生在类型范围大的数值转换成范围小的数值的过程中。例:double->float->long->int->short->byte/char。下面举个例子:#include <stdlib.h>#include <stdio.h>void main(){ int ...

2019-03-24 11:25:29 1403

转载 给C/C++/Java等程序生成API文档

转: https://www.cnblogs.com/fkpj/p/4537145.html这个例子以C语言为例,其他的语言类似。注:文档注释的部分是以/**开始,*/结束。近段时间,一直在学习华为C语言编程规范(2011版),在“注释”这一章中发现了一种“Doxygen”的注释转文档工具,查看诸多相关资料,并进行编程实践,终于可以利用Doxygen给C程序生成注释文档。...

2019-03-23 11:48:41 4055

CMake中一个工程依赖另一个工程生成的动态库demo

project1生成动态库,project2工程中引用porject1中生成的动态库。

2023-10-29

linux下tcp的服务端和客户端代码,一个服务器对应多个客户端 (多线程和select方式创建服务端)

linux下tcp的服务端和客户端代码,一个服务器对应多个客户端。 服务端程序对应多个客户端的创建方式有两种,如下: 1、每一个客户端创建一个线程。 2、使用IO多路复用的select方式来应对多个客户端。 程序启动命令如下: 服务器启动命令:$ ./server 37777 客户端启动命令:$ ./client 127.0.0.1 37777

2023-08-30

OpenglES离屏渲染 C++ demo

该资源使用OpenglES绘制了一个三角形,然后利用帧缓冲将数据读取到buffer,最后使用opencv将数据保存为jpg图片。代码在linux下编写,使用CMake编译。

2023-03-18

opengl加载obj模型

加载obj模型

2023-03-12

VSCode中配置ros环境

在CMakelists中配置最ros环境的demo,注释中带#ROS的为添加的配置,其实只有2部分: (1)查找头文件和库。 (2)添加ROS的静态库

2022-12-07

VScode配置C++工程

VSCode中配置C++,涉及三个文件c_cpp_properties.json,launch.json,tasks.json

2022-12-07

CMakeList配置文件介绍

CMakeList配置文件介绍:里面有3种配置方式, 1:在当前目录下,编译本目录的CMakeLists.txt,生成Makefile和其他文件,执行 (1)$cmake . (2) $make (3)$./main 2:将编译输出文件与源文件放到不同目录中,执行命令: $mkdir build $cd build $cmake .. $make $./main 3:工程多个CMakelists,makelist编译嵌套

2022-12-07

VS2017番茄助手Visual Assist 10.9 Setup2270下载

支持VS2017、2015、2013、2010、2008版本。 步骤: 1、若之前VS2017上已安装番茄助手,请卸载,卸载步骤:打开VS2017->工具->扩展和更新->卸载。点击后,关闭VS2017软件,卸载完成。 2、双击下载的VA_X_Setup2270.exe,安装完成。 3、用VA_X.dll替换电脑中的VA_X.dll文件。 注:VS更高版本是否支持,没有试过。

2022-08-07

基于TCP的服务端和客户端软件

tcp的服务端和客户端,待完善

2022-05-06

RegisterTable.rar

demo为VS2017程序,C++往注册表中写数据读数据,windows程序。

2021-10-05

QtSocket.rar

Qt Socket存在不能一次接收到完整数据的问题,需多次拼接数据;若是复杂的场景,需要较好的处理数据方法,才可接收到完整的数据。本方法可以较好的提取出完整的数据。

2021-05-06

EasyBCD.rar

在windows7系统下,可以使用EasyBCD软件进行引导,进入Ubuntu系统。此资源无需安装EasyBCD,直接使用。

2019-06-30

MFC启动画面(VS2010,无对话框边框,只显示启动图片)

C++,无对话框边框,只显示启动图片,真正的启动动画,值得参考。

2017-08-15

MFC基于对话框的启动画面(只显示启动图片无对话框边框)

本程序使用利用延时关闭启动画面,启动画面没有边框,做到只显示启动图片,真正的启动画面。

2017-08-14

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除