自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Hamber_Bao的专栏

底气哪里来? 唯有足够努力!

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

原创 对象调用编译时类型的属性和运行时类型的方法

Java引用变量有两个类型,一个是编译时类型,还有一个是运行时类型。编译时类型是由声明该变量时使用的类型所决定,运行时类型是由该变量指向的对象类型决定当使用该对象引用进行调用的时候,有这么一条规则,对象调用编译时类型的属性和运行时类型的方法我们使用以下代码验证这句话class Person { public String name; public Person() { name = "person"; } public void show

2022-01-06 02:39:26 425

原创 ARPU与ARPPU 的概念

ARPU1ARPU的全称是Average Revenue Per User,也就是每用户平均收入。这个指标计算的是某时间段内平均每个活跃用户为应用创造的收入。如果按天来计算,ARPU就是ARPDAU。ARPU的计算中,所有的用户都被纳入了计算范围——无论是付费用户或非付费用户。ARPU是评估应用变现有效性的指标:ARPU越高,就代表用户在这段时间内为应用带来的变现收入就越多。ARPU可用于评估应用中的变动是否能有效提升变现收益:如果ARPU提升,证明应用的变动有利于提升应用变现收益;如.

2021-03-27 19:24:39 2453

原创 Mac下Chrome添加.crx浏览器插件提示“CRX_HEADER_INVALID”的解决办法

将下载的.crx文件后缀名更改为.zip 解压文件不要直接双击解压 使用命令解压unzip 解压的文件.zip -d 解压后的文件名# 例如unzip test.zip -d test安装插件:选择浏览器右上角三个点->更多工具->扩展程序->加载已解压的扩展程序->选取文件夹->选择 或者直接将文件拖拽到扩展程序界面...

2020-04-01 14:34:17 548

原创 Linux 平均负载 Load Average 的关注点

一、什么是Load Average?系统负载(System Load)是系统CPU繁忙程度的度量,即有多少进程在等待被CPU调度(进程等待队列的长度)。平均负载(Load Average)是一段时间内系统的平均负载,这个一段时间一般取1分钟、5分钟、15分钟。二、Load Average的3个数值各是什么意思?我拿load average:0.2,0.5,0....

2020-02-26 06:16:12 474

原创 python中的赋值、浅拷贝、深拷贝

和很多编程语言一样,python中也有简单赋值、浅拷贝、深拷贝这几种拷贝方式。在学习过程中,肯定会有些许模糊,相信我以下几段实验代码会让大家对这三种方式有进一步的了解。1、赋值——简单的对象引用在python中,变量赋值实际上是简单的对象的引用。在创建一个对象之后,再把它赋值给另外一个变量的时候,python并没有拷贝这个对象,而是简单的拷贝了这个对象的引用。# 定义列表al...

2018-09-02 23:32:13 278

原创 UE4 在UI/UMG中显示三维模型

也是在一展厅项目中遇到的问题,实现的基本原理就是将3D对象捕获成UMG中可以显示的2D图像。基本步骤如下:1、捕获2D纹理2、创建该纹理的材质3、在UMG中使用该材质1、捕获2D纹理在这步骤中,我是用的是Scene Capture 2D,拖入场景中,对准我们要在UMG中显示的三维模型。我首先在场景中拖入了一个Cube,做成了蓝图类BP_Cube。我们这篇文中

2017-08-27 19:15:18 16035

原创 UE4让物体始终朝向摄像机(二)—RInterp To用法

在《UE4让物体始终朝向摄像机(一)—Find Look At Rotation用法》中,我们已经实现了让物体始终朝向我们的摄像机。在这篇文章中,我们再介绍一个新的节点RInterp To节点,让物体调整角度的效果更有动感RInterp To这个节点实际上就是Rotation的一个插值的表述,该节点有四个参数,Current和Target分别表示当前角度和目的角度,

2017-08-21 22:12:09 10319

原创 UE4让物体始终朝向摄像机(一)—Find Look At Rotation用法

在VR项目中,经常会有一些提示性的文字、物体或带有交互的物体要始终在自己的位置上朝向摄像机,以便提醒用户或者方便进行人机交互。这就需要我们实时根据摄像机的物体来调整物体的Rotation,这就用到了Find Look At Rotation该节点有两个vector类型的参数我新建了一个第三人称项目,然后拖入场景中一个Cube蓝图类,设置为Movable(可移动)

2017-08-21 21:49:27 22427 3

原创 UE4程序如何实时显示帧数

最近项目测试需要打包后程序实时显示帧数,找到了Stat FPS控制台命令。 在关卡蓝图中使用控制台命令Stat FPS,在程序中实时显示当前的帧数。

2017-08-21 17:19:02 9335

原创 UE4连接leapmotion

一、leapmotion官网 www.leapmotion.com下载SDK 双击exe文件,安装。二、UE4 新建空项目三、Edit -> Plugins 打开插件窗口  InputDevices 在Leap Motion Plugins 下Enabled打勾 然后点击右下角 Restart Now重启软件重

2017-04-28 01:39:21 3186 1

原创 C#实现检测U盘的插拔

C# Winform中WndProc 函数作用:主要用在拦截并处理系统消息和自定义消息比如:windows程序会产生很多消息,比如你单击鼠标,移动窗口都会产生消息。这个函数就是默认的消息处理函数。你可以重载这个函数来制定自己的消息处理流程.在Winform程序中,可以重写WndProc函数,来捕捉所有发生的窗口消息。这样,我们就可以"篡改"传入的消息,而人为的让

2017-04-09 17:23:55 5954 1

原创 全屏幕方式运行UE4打包程序的三种方法

我们做的UE4项目,打包完成之后,有些需要以全屏方式运行。以下介绍几种方法:一、在蓝图中用命令行进行设置,这种设置完成后,重新打包才有效。首先要确定UE4使用的默认关卡,在关卡中BeginPlay事件里面执行命令FullScreen.然后我们重新打包,再次运行EXE文件,就会以全屏方式运行。 二、INI配置文件方式,需

2017-03-27 22:35:51 10093

原创 visual studio 2015 Enterprise key vs2015密钥

Visual Studio Enterprise 2015简体中文版(企业版)KEY:HM6NR-QXX7C-DFW2Y-8B82K-WTYJV

2016-12-30 18:49:13 12814

原创 VS2010编译C程序出现编译错误C1902:程序数据库管理器不匹配 !

到C:/Program Files/Microsoft Visual Studio 10.0/Common7/IDE下面拷贝mspdbsrv.exe到C:/Program Files/Microsoft Visual Studio 10.0/VC/bin下面,重启VS即可。

2016-06-26 17:34:56 1564

原创 如何用命令行(CMD)编译运行C 程序—环境变量的设置

IDE(集成开发环境)确实提高了软件的开发效率,但是要想成为一名非常专业的程序员,不懂手动编译程序是不太合适的。 羡慕人家只需要通过记事本就能编写程序吗?我们知道,一般的C程序开发需要经过三个步骤:源代码编辑——编译生成.obj文件——链接生成.exe文件首先,我们使用记事本写一个helloworld经典程序#include int main(void){

2016-06-26 04:04:00 10758 2

原创 无法启动此程序,因为计算机中丢失mspdb100.dll !

在cmd中输入cl命令编译C程序时,出现mspdb100.dll文件未找到的情况,是因为mspdb100.dll这个文件在目录VC/BIN下不存在,直接从Common7/IDE下找到这个文件拷贝到BIN目录下即可。

2016-06-25 23:40:15 7182

原创 Windows下虚拟机安装Mac OS X ----- VM12安装Mac OS X 10.11

Windows下虚拟机安装Mac OS X VM12安装Mac OS X 10.11随着Iphone在国内大行其道,越来越多的开发者涌入IOS开发大军 中,但都苦于没有苹果机,本文即将介绍WIN虚拟MAC的教程。一、工具: Mac OS X 10.11 镜像文件下载 提取密码是dqbi unlocker208文件下载地址 提取密码是b2ac VM可自行百度下载,本文中用的是V

2016-05-07 01:53:29 189083 66

原创 visual studio 利用快捷键自动整理代码

Ctrl + K ,  Ctrl + D.  自动整理代码

2016-05-04 23:42:44 27447 1

原创 利用C#操作注册表 创建快速启动程序

一般情况,我们习惯于动动鼠标,双击两下,打开我们的应用程序。但是发没发现,有的应用程序,抛去鼠标,换另外一种方式,也是可以打开的,反而不见得比鼠标麻烦。WinRAR,压缩软件,我们打开运行栏(或者Win + R),直接输入winrar,就可以打开。这是什么原因呢?首先我们要知道的是,在注册表中,有一个项值内存的都是可以以这种快速启动的方式打开的。那就是在HKEY_LOCAL_MACHINE/SOFAWARE/Microsoft/Windows/CurrentVersion/App Paths下,我们打开看一

2011-03-18 20:34:00 2081 1

原创 重温经典 15年IE浏览器大盘点

<br />和每个成长中的孩子一样,它既有讨人喜欢的时候,也有调皮捣蛋招人厌的时候,还有令人伤心失望的时候。但无论如何,我们都曾经和它朝夕相处过,和它一起经历了许多开心的事、 难忘的事、感动的事。以至于就算我们很久没和它联系,但一听说关于它的事情、看到关于它的新闻,还是会从心底涌起一种复杂的情绪。它,就是IE浏览器。<br />我现在还清晰的记得自己第一次上网,看到浏览器右上角滚动的小地球时那份激动的心情,因为它让我看到自己似乎可以畅游到世界上的任何地方——那种感觉真是太奇妙了。尽管几年后我开始使用其它浏览

2011-03-16 09:50:00 1552

原创 ASP.NET简介

一、简介ASP.NET是创建动态网页的一种强大的服务器端技术,是一种基于B/S的应用程序,可创建动态交互的WEB页面。在微软的.NET战略中,ASP.NET是其中的一项核心技术。Microsoft推出的ASP.NET,它将WinForm中的事件模型带入了Web应用程序的开发,程序员只需拖动控件,处理控件的属性,不需要面对庞大的HTML编码,可以说这是一项具有革命性意义的技术。A

2010-12-10 21:56:00 5644 2

原创 JDK配置

JDK配置可以保证JAVA程序的执行运行当JDK安装完成后,我们需要对JDK进行配置也就是对PATH路径进行配置 我们把安装完整的JDK根目录下的BIN文件夹整个目录拷贝下来然后 右键 我的电脑 ---> 属性 --->高级 选项卡 点击"环境变量"选择系统变量下的Path变量进行编辑,在变量值文本框后添加一个分号后,将我们刚才拷贝的路径赋值到此。运行C

2010-12-10 19:50:00 1210

原创 初学者必犯的十一大错误

1)不会英语:计算机科学源于美国,重量级的文档都是英文的。不会英语的你只能忍受拙劣的翻译和很大延迟的文档和图书(翻译出来的优秀的文档和图书几乎都是很久以前的出版物)。语言的重要性,实际上体现的是沟通的重要性。据说,当年某些公司在面试的时候,会先让被面试的人选一个与软件开发无关的话题。通过这样的面试环节,了解面试者对生活的一些理解和表达沟通的能力。这里还是要强调一下国内程序员的英语能力。由于

2010-12-10 17:45:00 1415

原创 制作多边形窗体

制作多边形窗体,Its very Exciting!我们可以把心中想想的多边形通过简单代码以窗体形式展现出来·同制作椭圆窗体类似,我们需要在窗体Paint事件中编写代码,同窗体加载事件一并执行System.Drawing.Drawing2D.GraphicsPath表示一系列相互连接的直线和曲线。无法继承此类。GraphicsPath.AddPolygon(Point [])是向

2010-12-10 16:53:00 1111 1

原创 绘制在屏幕中央的圆形窗体

如题,给了我们两个要求第一:在屏幕中央第二:是圆形的窗体,其中圆形也分两种,圆和椭圆我们来慢慢实现首先,窗体要在屏幕中央,这要从几何的角度来考虑利用几何知识,我们可以很容易知道窗体的Left属性当和(屏幕的宽度-窗体的Right属性)相等的时候,那么这个窗体在X坐标方向上就是位于中央的了那么还有高低,同理,窗体的Top属性当和(屏幕的高度-窗体的Bottom属性)相

2010-12-10 16:09:00 1373 1

原创 滚动字幕动画窗体

制作可在屏幕中滚动的条幅窗体视图实现:一、创建窗体,将窗体FormBorderStyle设置为None,将其TransParencyKey属性设置为Control二、添加Lable控件,设置Text属性以想滚动的字符串三、添加Timer控件,在其Tick事件下编写代码Code: //将该Lable控件逐渐向左移动    this.la

2010-12-10 14:02:00 1264 2

原创 闪烁动画窗体

利用两个Timer控件,实现窗体中的图片闪烁的效果 实现步骤 :一、窗体中添加两个Timer控件,分别设置事件频率二、在窗体中添加pictureBox控件,添加图片(骷髅头效果更好哦,哈哈)二、在timer1下编写代码Code: //将图片隐藏    this.pictureBox1.Visible = false;   

2010-12-10 13:38:00 1076

原创 透明动画窗体

制作透明窗体 在这个窗体中,我们将实现两种动画方式第一、利用HScrolBar控件控制窗体的Opacity来实现窗体渐显渐隐第二、通过Timer控件控制窗体的Opacity来实现窗体渐显渐隐窗体视图创建两个窗体Form1,Form2,并在Form1中添加HScrolBar控件实现NO.1:在HScrolBar控件的Scrol事件中编写代码Code:

2010-12-09 22:29:00 1283

原创 飘动动画窗体

如题,制作飘动动画窗体基本上,所有的动画窗体都离不开一个基本控件Timer创建窗体,添加Timer控件窗体视图看以上窗体Button按钮,我们要制作三种动画效果,水平飘动,垂直飘动以及飘动窗体由于篇幅有限,我们只讲解水平飘动,其余三种类,万变不离其宗,只要掌握了第一种,其余两种就不在话下了步骤:一、在类下声明全局变量Code: //

2010-12-09 21:25:00 1252

原创 关于BT下载

种子是一个形象的比喻。BT下载的原理从某种意义上说就像春天种下一粒种子,到了秋天就会收获万粒稻菽一样的滚雪球般的越来越大。于是人们就把发出下载文件的人叫做种子。而种子文件就是记载下载文件的存放位置、大小、下载服务器的地址、发布者的地址等数据的一个索引文件。这个种子文件并不是你最终要下载的东西(如电影,软件等等),但是要下载你需要的东西,就必须先下载种子文件。种子文件的后缀名是:*.

2010-11-23 17:44:00 1162 1

原创 如何更改Tomcat端口号

在进行WEB开发中,我们需要更改TomCat的端口号,以便与其他需要端口发生冲突步骤:一.找到Tomcat根目录下的conf文件夹二.找到conf文件夹下的server.xml文件,打开三.找到以下代码                    maxThreads="150" connectionTimeout="20000"                redirec

2010-11-01 02:42:00 1434 1

原创 三国告诉我们的

1.刘备的经历告诉我们 :集团总裁,完全可以从摆地摊做起。  2.诸葛亮的经历告诉我 们:进私企,其实比进国企更有发展空间。  3.吕布的经历告诉我们 :频繁的跳槽,直接导致没老板敢录用你。  4.庞统的经历告诉我们 :长得太丑,可能会影响你的应聘效果。  5.马谡的经历告诉我们 :专业课学得再牛B,工作时基本用不上。  6.杨修的经历告诉我们 :在职场上,总搞得比领导高明,你会死得很惨。  7.

2010-08-30 17:46:00 1633 10

原创 去大公司还是小公司工作

去大公司还是小公司工作?这个问题问大多数 IT 人都会选择前者。如果换一个问法,去大公司还是去初创公司(Startup)工作?或许有极小一部分人能改变一下决定。 转自http://student.csdn.net/space.php?uid=116484&do=blog&id=42025对于 IT 人来说,选择到大公司工作的理由可能有:觉得"钱多人傻,干嘛不去?";有人认为 "机会多,

2010-08-30 03:24:00 1437 2

原创 C#窗体美化

在我们进行WinForm窗体设计的时候,窗体的美观度和用户的最后感受是一款软件非常重要的内容。但是通过我们的VS做出来的窗体系统界面都是普通的界面,谈不上美观之说。大多数对WinForm窗体的美化工作不是通过VS来设计完成的,而是通过第三方皮肤文件来完成。我所知道的第三方皮肤文件有两种,DotNetSkin.dll  和   IrisSkin2.dll。从本质上来讲,两种文件的作用都是相同的,

2010-08-30 01:43:00 10204 7

原创 使用SQL语句创建和删除约束

约束的目的就是确保表中的数据的完整性。常用的约束类型如下:主键约束:(Primary Key constraint)      要求主键列唯一,并且不允许为空唯一约束:(Unique Constraint)              要求该列唯一,允许为空,但只能出现一个空值检查约束:(Check Constraint)                某列取值范围限制、格式限制等。

2010-08-29 21:22:00 43912 8

原创 利用T-SQL创建数据表

我们先来回顾一下建数据表的步骤(1)确定表中有哪些列(2)确定每列的数据类型(3)给表添加各种约束(4)创建各种表之间的关系创建表的语法:Create Table 数据表名(字段1   数据类型  列的特征,字段2   数据类型  列的特征)其中列的特征包括该列是否为空(Null),是否为标识列,是否有默认值,是否有主键等.示例:Code

2010-08-29 17:08:00 3547

原创 利用T—SQL创建数据库

当项目经测试基本满足客户需求后,需要部署在客户的实际环境中运行时。我们在部署前需要考虑的是:后台的数据库如何移植到客户的计算机中?考虑到各种数据库的版本的兼容性,行之有效的办法就是编写比较通用的SQL语句,包括创建数据库,数据表,添加约束,插入测试数据等。编写完毕后,存入*.sql文件中,最后复制到客户的计算机中,并执行*.sql文件中的SQL语句,从而实现后台数据库的移植。所以,我们还需要掌握如

2010-08-29 16:54:00 4289 1

原创 数据库规范化设计与性能的问题

在上一篇文章中,我们提到了数据库规范设计的三大范式问题。但是需要提醒大家的是,对于项目的最终用户来说,客户最关心的是方便、清晰的数据结果。在数据库规范化设计时,为了满足三大范式,我们的数据操作性能会受到相应的影响。所以,在实际的数据库设计中,既要考虑到三大范式,避免数据的冗余和各种数据库操作异常,又要考虑数据访问性能。有时,为了减少表间连接,提高数据库的访问性能,允许适当的数据冗余

2010-08-29 14:26:00 1440

原创 数据库规范设计

一、第一范式 第一范式的目标是确保每列的原子性。如果每列(或每个属性值)都是不可再分的最小数据单元(也称为最小的原子单元),满足第一范式。比如,如果一列为地址列,则可以分为国家,省市等。再如姓名,可以分为姓和名两列。二、第二范式第二范式在第一范式的基础上,更进一层,其目标是确保表中的每列都和主键相关:如果一个关系式满足1NF,并且除了主键以外的其他列,都依赖于该主键,则满足第二范式

2010-08-29 14:21:00 1009

原创 JAVA万年历

以此篇文章开始的连续两片文章将介绍利用JAVA基础知识制作一个万年历控制台程序。先来看一下效果图我们来分析一下万年历的业务:1.用户输入信息-->进行信息判断(是否符合要求)2.以1900年1月1日(星期一)为基准,计算1900年1月1日至当日的总天数   (1)先计算1900年至(用户输入的年 - 1)的总天数   -->注意平闰年之分   (2)计算用户输入年份的1

2010-08-28 21:43:00 4115

利用C#导出EXCEL

将利用C#将数据导入进EXCEL 需要Excel.dll程序集,在该文件中bin文件夹下的DEBUG下

2010-06-23

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

TA关注的人

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