自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(71)
  • 资源 (3)
  • 收藏
  • 关注

原创 ionic serve 无法正常启动的问题

新建好项目后,ionic serve 启动项目,没有报错,但是浏览器没有正常启动,在网上找了好多方法都没有解决问题,后来尝试在VSCODE的顶部菜单终端这里进去选择运行任务,出来如下界面后选择 ionic:serve ,弹出界面选择工程就能正常跑起来了,希望给初入门的同学们一个建议,这其中的原理还有待深入研究下。。。...

2018-11-07 23:40:42 4563

转载 java使用BigDecimal 处理商业精度及高精度详解

转自:http://blog.csdn.net/u013066244/article/details/53172243 情形 由于公司最近要求把股票相关的数据,全部交给后端来处理,不再由前端来处理。 股票大家都知道,这里面的计算都是商业级别的,小数点4+位那是再正常不过啦。 比如这样几组数字2539230979.0000 //流通受限股份8680253870 //某个股东持股数...

2018-02-22 17:05:24 463

转载 AngularJs内置指令大全

1、ng-model 这个大家都非常熟悉了,就是将表单控件和当前作用域的属性进行绑定。需要注意绑定的scope的范围(父scope与子scope)。 ng-model主要绑定的元素包括input, select, textarea ng-model的元素都有ng-valid(可用),ng-invalid 不可用 ng-pristine(用户为对这个元素进行操作过), ng-dirty(元素

2018-01-10 11:41:31 578

转载 JAVA文件操作

转载-留用一、多种方式读文件内容。1、按字节读取文件内容2、按字符读取文件内容3、按行读取文件内容4、随机读取文件内容import java.io.BufferedReader;import java.io.File;import java.io.FileInputStream;import java.io.FileReader;import java.io.IOException;

2017-09-09 16:48:32 389

转载 linux压缩(解压缩)命令详解

linux压缩(解压缩)命令详解注:本文参考自互联网,但是经过笔者的修改一.tar命令 tar可以为文件和目录创建档案。利用tar,用户可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件。tar 最初被用来在磁带上创建档案,现在,用户可以在任何设备上创建档案,如软盘。利用tar命令,可以把一大堆的文件和目录全部打包成一个文件,这对于备份文

2016-09-06 11:15:27 784

转载 linux下cat命令详解

简略版:cat主要有三大功能:1.一次显示整个文件。$ cat filename2.从键盘创建一个文件。$ cat > filename 只能创建新文件,不能编辑已有文件.3.将几个文件合并为一个文件: $cat file1 file2 > file参数:-n 或 --number 由 1 开始对所有输出的行数编号-b 或 --number-nonblank 和 -n 相似,只

2016-09-01 11:05:41 597

转载 Linux下wc命令详解

wc命令  wc命令的功能为统计指定文件中的字节数、字数、行数, 并将统计结果显示输出。  语法:wc [选项] 文件…  说明:该命令统计给定文件中的字节数、字数、行数。如果没有给出文件名,则从标准输入读取。wc同时也给出所有指定文件的总统计数。字是由空格字符区分开的最大字符串。  该命令各选项含义如下:  - c 统计字节数。  - l 统计行数。  - w 统计字数。  这些选项可

2016-09-01 11:04:10 8686

转载 Linux下xargs命令详解

Linux下xargs命令详解xargs是给命令传递参数的一个过滤器,也是组合多个命令的一个工具。它把一个数据流分割为一些足够小的块,以方便过滤器和命令进行处理。通常情况下,xargs从管道或者stdin中读取数据,但是它也能够从文件的输出中读取数据。xargs的默认命令是echo,这意味着通过管道传递给xargs的输入将会包含换行和空白,不过通过xargs的处理,换行和空白将被空格取代。xarg

2016-09-01 11:03:32 676

转载 Linux下find命令详解

Linux下find命令在目录结构中搜索文件,并执行指定的操作。Linux下find命令提供了相当多的查找条件,功能很强大。Linux中find常见用法示例·find path -option [ -print ] [ -exec -ok command ] {} \;-print 将查找到的文件输出到标准输出-exec command {

2016-09-01 11:02:17 380

转载 linux下echo命令详解

linux的echo命令, 在shell编程中极为常用, 在终端下打印变量value的时候也是常常用到的, 因此有必要了解下echo的用法echo命令的功能是在显示器上显示一段文字,一般起到一个提示的作用。该命令的一般格式为: echo [ -n ] 字符串其中选项n表示输出文字后不换行;字符串能加引号,也能不加引号。用echo命令输出加引号的字符串时,将字符串原样输出;用echo命令输出不加引

2016-09-01 11:01:26 1077

转载 linux之通配符

bash的操作环境中可以使用通配符来辅助操作。常用的通配符如下:* 代表0 个到无穷多个任意字符 。? 代表一定有一个任意字符 。[ ] 同样代表一定有一个在括号内的字符(非任意字符)。例如 [abcd] 代表一定有一个字符, 可能是 a, b, c, d 这四个任何一个 。[ - ] 若有减号在中括号内时,代表在编码顺序内的所有字符。例如 [0-9] 代表 0 到 9 之间的所有数字,因为数字的语

2016-09-01 10:31:43 393

转载 深入linux中重定向及管道详解

vi与vim vi编辑器是所有Unix及Linux系统下标准的编辑器,他就相当于windows系统中的记事本一样,它的强大不逊色于任何最新的文本编辑器。他是我们使用Linux系统不能缺少的工具。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,学会它后,您将在Linux的世界里畅行无阻。 vim 具有程序编辑的能力,可以以字体颜色辨别语法的正确性,方便程序设计; 因为程序简单,

2016-08-22 19:23:07 663

转载 Centos网络配置详解(转载~写的非常详细~mark~)

一、配置文件详解 在RHEL或者CentOS等Redhat系的Linux系统里,跟网络有关的主要设置文件如下:/etc/host.conf 配置域名服务客户端的控制文件 /etc/hosts 完成主机名映射为IP地址的功能 /etc/resolv.conf 域名服务客户端的配置文件,用于指定域名服务器的位置 /etc/sysconfig/n

2016-08-16 21:54:01 374

转载 硬盘基础知识以及在Linux系统中的使用

硬盘的每一个盘片都是上、下两个盘面,每个盘面都可以存储数据成为有效盘面;因为每一个有效盘面上都有一个对应的读写磁头(Header),所以盘面号也称为磁头号;所有的盘面(磁头)由上至下从0开始编号; 磁盘在格式化时被划分成许多同心圆,这些同心圆轨迹叫做磁道(track);在最外圈,离主轴最远的地方是0磁道,硬盘数据的存放就是从最外圈开始的; 将每个环形磁道等距离切割,形成等长度的圆

2016-08-16 21:21:13 447

转载 C++输入输出函数的用法(转载)

一、简介 由于 C++ 语言没有自动内存回收机制,程序员每次 new 出来的内存都要手动 delete。程序员忘记 delete,流程太复杂,最终导致没有 delete,异常导致程序过早退出,没有执行 delete 的情况并不罕见。 用智能指针便可以有效缓解这类问题,本文主要讲解参见的智能指针的用法。包括:std::auto_ptr、boost::scoped_ptr、boost::shared

2016-08-16 16:16:09 13446

转载 C++模板深入理解

如何组织编写模板程序 前言 常遇到询问使用模板到底是否容易的问题,我的回答是:“模板的使用是容易的,但组织编写却不容易”。看看我们几乎每天都能遇到的模板类吧,如STL, ATL, WTL, 以及Boost的模板类,都能体会到这样的滋味:接口简单,操作复杂。我在5年前开始使用模板,那时我看到了MFC的容器类。直到去年我还没有必要自己编写模板类。可是在我需要自己编写模板类时,我首先遇到的事实却是“传统

2016-08-12 12:01:32 1546

转载 #include<string>与#include<string.h>的区别

为什么下面这段代码#include <string.h>void main(){ string aaa= "abcsd d"; printf("looking for abc from abcdecd %s\n", (strcmp(aaa,"abc")) ? "Found" : "Not Found");}不能正确执行,说是string类型没有定义 而下面:

2016-08-11 11:40:45 724

转载 #pragma once与#ifndef的区别

为了避免同一个文件被include多次1 #ifndef方式 2 #pragma once方式在能够支持这两种方式的编译器上,二者并没有太大的区别,但是两者仍然还是有一些细微的区别。 方式一: #ifndef SOMEFILE_H #define SOMEFILE_H … … // 一些声明语句 #endif方式二:#pragma once

2016-08-11 11:22:59 278

转载 C++应用程序的编译过程

一:一般的C++应用程序的编译过程。 一般说来,C++应用程序的编译过程分为三个阶段。模板也是一样的。 1.在cpp文件中展开include文件。 2. 将每个cpp文件编译为一个对应的obj文件。 3.连接obj文件成为一个exe文件(或者其它的库文件)。 下面分别描述这几个阶段。 1.include文件的展开。 include文件的展开是一个很简单的过程,只是将inc

2016-08-11 10:46:05 352

转载 C++应用程序的编译过程

一:一般的C++应用程序的编译过程。 一般说来,C++应用程序的编译过程分为三个阶段。模板也是一样的。 1.在cpp文件中展开include文件。 2. 将每个cpp文件编译为一个对应的obj文件。 3.连接obj文件成为一个exe文件(或者其它的库文件)。 下面分别描述这几个阶段。 1.include文件的展开。 include文件的展开是一

2016-08-10 11:26:06 342

原创 C++变量作用域和声明周期

对一个C++变量来说,有两个属性非常重要:作用域和生命周期,它们从两个不同的维度描述了一个变量–时间和空间。顾名思义,作用域就是一个变量可以被引用的范围,如:全局作用域、文件作用域、局部作用域;而生命周期就是这个变量可以被引用的时间段。不同生命周期的变量,在程序内存中的分布位置是不一样的。一个程序的内存分为代码区、全局数据区、堆区、栈区,不同的内存区域,对应不同的生命周期。 有很多方法来指定一个

2016-08-10 10:35:06 2516

转载 C/C++ 堆和栈的区别

数据结构的堆栈暂时忽略不谈。 1)预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构

2016-08-10 09:51:51 403

转载 C++变量在内存中的分布

C/C++变量在内存中的分布在笔试时经常考到,虽然简单,但也容易忘记,因此在这作个总结,以加深印象。先写一个测试程序:#include <stdio.h> #include <malloc.h> int g_i = 100; int g_j = 200; int g_k, g_h; int main() { const int MAXN = 100;

2016-08-10 09:22:23 382

原创 C++基础

1)左值:左值可以出现在赋值语句的左边或者右边。 右值:右值只能出现在赋值语句的右边,不能出现在赋值语句的左边。 变量是左值,因此可以出现在赋值语句的左边。数字字面值是右值,因此不能被赋值。=读取右操作数并写到左操作数。 2)C++中理解“初始化不是赋值”,初始化指创建变量并给他赋初始值,赋值则是擦除对象的当前值并用新值代替。 3)声明和定义变量的定义用于为变量分

2016-08-08 20:26:56 613

原创 计算机网络基础知识点学习(一)(概述)

1.通常所说的网络是指“三网”,即电信网络、有线电视网络、计算机网络。发展最快并起到核心作用的是计算机网络。 2.计算机网络向用户提供的最重要的功能:连通性-计算机网络使上网用户之间都可以交换信息;资源共享-信息共享、软件共享、硬件共享等。 3.因特网-起源于美国的因特网发展成为世界上最大的国际性计算机互联网。 4.网络由若干节点和连接这些节点的链路组成。互联网是网络的网络。连接在网络上的主机

2016-07-23 09:37:39 4374

转载 虚函数与纯虚函数的区别

首先:强调一个概念 定义一个函数为虚函数,不代表函数为不被实现的函数。 定义他为虚函数是为了允许用基类的指针来调用子类的这个函数。 定义一个函数为纯虚函数,才代表函数没有被实现。 定义纯虚函数是为了实现一个接口,起到一个规范的作用,规范继承这个类的程序员必须实现这个函数。 1、简介 假设我们有下面的类层次:class A { public: virtual void

2016-07-22 16:47:13 316

原创 C++类的存储及类对象内存结构

本文分两部分,前半部分讲类的存储后半部分讲类的内存结构。 C++类的存储 c++中最重要的就是类,那么一个类的对象,它在内存中如何存储的?它占 内存中多少个字节? 首先确定类的构成: 1,数据成员:可以是内置类型,类类型。 2,函数成员:虚函数,非虚函数 1)数据成员 内置类型对齐原则 内置类型就是常用的:char,short,long,int,float,double. 这些内

2016-07-22 16:06:12 19253 4

转载 一个程序员的顿悟:理想的程序员只比你多了6个一点点

wo算是靠坑蒙拐骗进了程序员的门,然后一路狂奔。26岁之前几乎没有任何写代码的经验,研究生毕业却意外选择了一家不可能提供培训的初创公司,在每日担忧公司倒闭、害怕被炒鱿鱼以及同事冷落白眼的三重压力下逆流而上,一年半后离职,已是拥有 500万用户产品的后台主程。从前我对计算机技术心怀畏惧,认定技术高人一定有佛光笼罩,昼夜不息运键如飞日吐代码上万行。现在也算见过一些世面了,回首那段忐忑不安宛如初夜的过程,

2016-07-16 19:48:17 1236

翻译 柳永词

少年游–柳永 长安古道马迟迟,高柳乱蝉嘶。夕阳鸟外,秋风原上,目断四天垂。 归云一去无踪迹,何处是前期?狎兴生疏,酒徒萧索,不似去年时。

2016-07-14 16:06:43 290

原创 排序算法系列---快速选择排序(C++)

基本思想:通过一趟排序将待排记录分割成独立的两部分,其中一部分记录的关键字均比另一部分的关键字小,然后分别对这两部分记录进行排序,最终达到整个序列有序的目的。 快速选择排序的关键就是下面提到的Partition函数,枢轴变量的选择和枢轴值的确定。自定义数组并模拟计算机运行很好理解。# include <iostream># define SIZE 10using namespace std;v

2016-07-13 10:26:00 734

原创 排序算法系列----归并排序(C++)

终于有时间继续我的数据结构学习之旅了。。。。(导师压榨) 归并排序理解起来比较简单,首先要理解递归和完全二叉树的基本知识,然后再弄懂归并排序的合并方法就OK了。 下面是结合《大话数据结构》这本书理解该算法,并在提供的代码基础上实现的C++归并排序代码:# include <iostream># define SIZE 9using namespace std;void Merge(int SR

2016-07-11 17:29:36 298

原创 排序算法系列----堆排序(C++)

个人总结理解堆排序的关键点: 1.堆:首先,堆是一种完全二叉树,并且,每个节点的值都大于或等于其左右孩子节点的值,称为大顶堆;或者每个孩子节点的值都小于或等于其左右孩子节点的值,称为小顶堆; 2.基本思想:将待排序的序列先构造成大顶堆。利用大顶堆的特点(最大值在根节点),根节点的值与堆数组的末尾元素进行交换,此时末尾元素就是最大值,然后将剩余的元素重新调整成一个大顶堆,此时根节点上是当前序列的最

2016-07-05 11:06:26 319

原创 排序算法系列---希尔排序(C++)

希尔排序:明白它的原理之后,希尔算法其实就是更加先进的一种插入排序,之前的直接插入排序是逐个比较,找到合适的位置就插入,希尔排序是跳跃式的插入,拿当前的数和n(自己定义的跳跃数)个之前的数比较,较小的数位置提前。希尔算法相当于先把整个序列分割成几块序列,块和块之间大小有别,块内部大小刚开始并不是有序的,随着n(自己定义的跳跃数或者增量)的减小,块内部的大小逐渐变的有序起来。其实到希尔算法进行到最后,

2016-06-27 23:03:16 1945 1

原创 排序算法系列——直接插入排序(C++)

直接插入排序的基本操作是将一个记录插入到已经排好序的有序表中,从而得到一个新的、记录数增加1的有序表。这是直插排序的操作定义。 参考《大话数据结构》这本书的实现原理,C++代码如下:# include <iostream># define SIZE 10using namespace std;void Insert_Sort(int a[],int n);void Insert_Sort(i

2016-06-23 16:59:04 403

原创 排序算法系列---简单选择排序(C++)

简单选择排序相对来说也比较容易理解,他跟冒泡的区别在于:省去了多余的数据交换操作,定位较小元素的位置并记录下标,在比较完所有的数据元素之后再把最小的数据提到序列前端。# include <iostream># define SIZE 10using namespace std; void Select_Sort(int a[],int n); void Select_Sort(int a[],

2016-06-23 15:17:03 414

原创 C++如何生成随机数

随机数的生成 1.最简单的随机数生成 只要产生随机数而不需要设定范围的话,只要用rand()就可以了, rand()会返回一随机数值, 范围在0至RAND_MAX 间。 RAND_MAX定义在stdlib.h, 其值为2147483647。 代码如下:# include <iostream>using namespace std; int main() { for(int i=

2016-06-22 11:11:52 30269 7

转载 sizeof的用法及与strlen的比较

转载文章,学习一下~ 1、什么是sizeof   sizeof在msdn上的定义:   The sizeof keyword gives the amount of storage, in bytes, associated with a variable or a type (including aggregate types). This keyword returns a value of

2016-06-22 11:03:51 254

转载 CRT与Windows的关系

CRT原先是指Microsoft开发的C Runtime Library(C语言运行时库),用于操作系统的开发及运行。后来在此基础上开发了C++ Runtime Library,所以现在CRT是指Microsoft开发的C/C++ Runtime Library。在VC的CRT/SRC目录下,可以看到CRT的源码,不仅有C的,也有C++的。  CRT原先的目的就是支持操作系统的运行。因为Window

2016-06-22 10:39:14 2926

转载 Visual Studio中使用异常方法及开启

**转载文章,学习一下,后面专门学习异常处理再作补充~~**在使用Windows程序的时候,相信没有用户喜欢看到程序突然崩溃的情形吧!为了避免程序崩溃,程序员在编写程序的时候最好在容易出错的地方使用异常处理机制来保证友好的用户体验。特别是编写C/C++代码的时候,崩溃是经常的事情!  今天一位同事给我说,编写C/C++代码崩溃的原因主要是因为内存操作违规。如果每次操作一块内存或指针之前都检查内存

2016-06-22 10:35:18 3923

转载 C++沉思录学习笔记

转载学习笔记,学习一下~~~ 第一篇  动机   讲述C++什麽地方吸引了作者,和作者为什麽要在编程中使用C++。   一开始,作者就提出了C++本质——抽象和封装:类。 抽象可以帮助设计者可以有所侧重,C++使我们更容易把程序看作抽象的集合,同时也隐藏了那些用户无须关心的抽象工作细节。封装则是C++可以把问题精心划分为分割良好的模块,使得模块与模块之间的信息得到很好的隐藏。模块化不完全同于C

2016-06-22 10:29:08 441

涂抹oracle 三思学习笔记(高清PDF版) + 源码 part1

高清PDF版的电子书,所有6个压缩包下载完解压即可。

2017-03-02

Kuznetsov航母

航母模型,3dmax9完美打开,自己之前下载做模型用的。

2016-06-22

瓦良格航母模型

瓦良格航母高精度模型,可用3DSMAX9及以上版本打开。

2015-09-22

空空如也

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

TA关注的人

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