自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 资源 (2)
  • 收藏
  • 关注

原创 ImportError: libcudart.so.9.0: cannot open shared object file: No such file or directory

ImportError: libcudart.so.9.0: cannot open shared object file: No such file or directory错误类型Traceback (most recent call last): File "/home/ices/lixian/CD/CloudComp/NTS-Net-master/train.py", line 7...

2019-09-25 10:36:35 1593

原创 c++-虚函数与纯虚函数

虚函数和纯虚函数静态联编 所谓静态联编,是指程序之间的匹配、连接在编译阶段,即程序运行之前完成,也称为早起匹配。大量的程序代码使静态联编的。例如:调用一个已经说明的函数,编译期间就能准确活得函数入口地址、返回地址和参数传递的信息,从而完成匹配。动态联编 动态联编是指程序联编推迟到运行时进行,所以又称为晚期联编。switch语句是一个动态联编的例子程序编译阶段不能预知switch表达式的值,

2017-08-24 10:22:18 493

原创 c++-指针

指针是什么? 指针是一变量或函数的内存地址,是一个无符号整数,它是以系统寻址范围为取值范围,32位,4字节。指针变量: 存放地址的变量。在C++中,指针变量只有有了明确的指向才有意义。指针类型int*ptr; // 指向int类型的指针变量 char*ptr; float*ptr;指针的指针:char*a[]={"hello","the","world"};

2017-08-24 09:45:20 454

原创 c++-字符串转化为整形(atoi)

c++-字符串转化为整形(atoi)atoi为库函数,坐在的头文件为#include //原型:int atoi(char *str); //用法,atoi传入的参数为字符指针,而并非string类型 #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { int a;double d;

2017-08-23 12:16:40 2458

原创 c++-堆与栈

一、程序的内存分配栈区(stack)由编译器自动分配释放 ,存放函数的参数值,局部变量的值等,其操作方式类似于数据结构中的栈。堆区(heap)一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收,注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。二、申请方式栈由系统自动分配。堆需要程序员自己申请并指明大小。三、申请后系统的响应栈:只要栈的剩余空间大于所申请空间,系统将为程序提供内存,

2017-08-22 19:45:49 456

转载 c++-new与malloc的区别

区别 1.malloc是C++语言的标准库函数;而new是C++语言中的操作符。 2.new返回指定类型的指针,并且可以自动计算所需空间的大小;而malloc必须要由用户自己计算所需空间大小,并在返回后强行转换为实际类型的指针。 3. malloc只管内存分配,不能对所得的内存进行初始化,其所获内存空间中上的值是随机的;而new除了分配内存处,还会对对象做初始化。 1

2017-08-22 17:39:20 606

原创 660. Remove 9(一种难理解的进制转换)

660. Remove 9Start from integer 1, remove any integer that contains 9 such as 9, 19, 29… So now, you will have a new integer sequence: 1, 2, 3, 4, 5, 6, 7, 8, 10, 11, … Given a positive integer n, yo

2017-08-22 11:57:09 510

原创 658. Find K Closest Elements(快排+折半查找)

658. Find K Closest ElementsGiven a sorted array, two integers k and x, find the k closest elements to x in the array. The result should also be sorted in ascending order. If there is a tie, the smalle

2017-08-22 11:43:03 623

原创 栈 stack

一、栈的介绍 栈(stack)是限定仅在表尾进行插入或删除操作的线性表表。因此,对栈来说表尾端有特殊的意义,称为栈顶(top),相应地,表头称为栈底(bottom)。不含元素的栈为空栈。 假设栈S = (a1,a2,a3,…an),则称a1为栈底元素,an为栈顶元素。栈中的元素按照a1,a2,a3,…an的次序入栈,退栈的第一个元素为栈顶元素。换句话说,栈的修改时按照后进先出的原则进行的即:LI

2017-03-31 15:21:39 619

转载 sort

一、头文件:#include <algorithm>using namespace std;1.默认的sort函数是按升序排。对应于1)sort(a,a+n); //两个参数分别为待排序数组的首地址和尾地址2.可以自己写一个cmp函数,按特定意图进行排序。对应于2) 例如:int cmp( const int &a, const int &b ){ if( a > b ) ret

2017-03-30 21:35:13 469

转载 vector

vector(向量): C++中的一种数据结构,确切的说是一个类.它相当于一个动态的数组,当程序员无法知道自己需要的数组的规模多大时,用其来解决问题可以达到最大节约空间的目的. 用法: 1.文件包含: 首先在程序开头处加上#include<vector>以包含所需要的类文件vector 还有一定要加上using namespace std;2.变量声明: 2.1 例:声明一

2017-03-30 21:26:19 376

原创 queue

一.queue模版类的定义在头文件中。queue与stack模版非常类似,queue模版也需要定义两个模版参数,一个是元素类型,一个是容器类型,元素类型是必要的,容器类型是可选的,默认为dqueue类型。 定义queue对象的示例代码如下: queueq1; queueq2; queue的基本操作有: 1.入队:如q.push(x):将x元素接到队列的末端; 2.出队:如q.pop()

2017-03-30 21:00:08 613

原创 BFS2

I’m stuck!问题描述  给定一个R行C列的地图,地图的每一个方格可能是’#’, ‘+’, ‘-‘, ‘|’, ‘.’, ‘S’, ‘T’七个字符中的一个,分别表示如下意思:   ‘#’: 任何时候玩家都不能移动到此方格;   ‘+’: 当玩家到达这一方格后,下一步可以向上下左右四个方向相邻的任意一个非’#’方格移动一格;   ‘-‘: 当玩家到达这一方格后,下一步可以向左右两个方向相邻的一个

2017-03-30 20:47:36 508

原创 广度优先遍历BFS

问题描述   栋栋最近开了一家餐饮连锁店,提供外卖服务。随着连锁店越来越多,怎么合理的给客户送餐成为了一个急需解决的问题。   栋栋的连锁店所在的区域可以看成是一个n×n的方格图(如下图所示),方格的格点上的位置上可能包含栋栋的分店(绿色标注)或者客户(蓝色标注),有一些格点是不能经过的(红色标注)。   方格图中的线表示可以行走的道路,相邻两个格点的距离为1。栋栋要送餐必须走可以行走的道路,

2017-03-30 20:39:37 530

原创 Dijkstra迪杰斯特拉算法+贪心

最短路径问题。我们通过一道ccf真题来讲解。 问题描述   G国国王来中国参观后,被中国的高速铁路深深的震撼,决定为自己的国家也建设一个高速铁路系统。   建设高速铁路投入非常大,为了节约建设成本,G国国王决定不新建铁路,而是将已有的铁路改造成高速铁路。现在,请你为G国国王提供一个方案,将现有的一部分铁路改造成高速铁路,使得任何两个城市间都可以通过高速铁路到达,而且从所有城市乘坐高速铁路到首都

2017-03-21 21:38:18 1380

原创 c++-如果变量不初始化的后果

C++不对变量初始化,可能会导致以下后果:***好像对函数中的变量不先进行初始化,下次调用后,其中的局部变量还保留着上次执行的结果!!!(codeBlocks版本,出现过此结果)***计算结果不正确程序逻辑与期望逻辑不一致对于使用函数指针的程序,将导致进程崩溃。写入硬盘的数据产生错误严重的可能导致系统甚至硬件出现故障。

2017-02-19 18:12:06 3203

转载 java文件读写与乱码问题

问题:在用Java程序进行读写含中文的txt文件时,经常会出现读出或写入的内容会出现乱码。原因其实很简单,就是系统的编码和程序的编码采用了不同的编码格式。通常,假如自己不修改的话,windows自身采用的编码格式是gbk(而gbk和gb2312基本上是一样的编码方式),而IDE中Encode不修改的话,默认是utf-8的编码,这就是为什么会出现乱码的原因。当在OS下手工创建并写入的txt文件(gbk

2016-11-07 17:38:02 550

转载 c++-fstream的使用

ofstream是从内存到硬盘,ifstream是从硬盘到内存,其实所谓的流缓冲就是内存空间;在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O,stream这个类有两个重要的运算符:1、插入器(<<)   向流输出数据。比如说系统有一个默认的标准输出流(cout),一般情况下就是指的显示器,所以,cout<<”Write Stdout”<<’/

2016-10-22 10:08:00 2899

原创 mysql的基本流程控制语句

由于近期比较忙,所现在才开始跟新mysql心得,我们来谈谈mysql的流程语句一下代码在控制台或者客户端均可以执行如果对于mysql delimiter 的使用不太熟悉请看文章:http://blog.csdn.net/lx_96/article/details/52753870一、if语句形式如下:if condition then...[else condition

2016-10-08 12:38:16 7526

转载 mysql的delimiter分界符

这个命令与存储过程或者事件没有什么关系没什么关系吧。 其实就是告诉mysql解释器,该段命令是否已经结束了,mysql是否可以执行了。 默认情况下,delimiter是分号;。在命令行客户端中,如果有一行命令以分号结束, 那么回车后,mysql将会执行该命令。如输入下面的语句 mysql> select * from test; 然后回车,那么MySQL将立即执行该语句。 但有时候,不希

2016-10-08 09:21:52 1440

原创 mysql 的基本操作

一直都想总结一下mysql,终于有一个时间可以与大家分享一下了。一、mysql 的连接1.mysql在DOS命令下的启动于停止\>net start mysql此时按enter键启动mysql\>net stop mysql按enter键即可停止mysql服务2.连接与断开mysql服务器进入DOS窗口,在命令提示符下输入:\> mysql -uroot -hl

2016-09-26 17:57:28 736 1

转载 mysql 错误Row 349 was cut by GROUP_CONCAT()

本博客所有原创文章采用知识共享署名-非商业性使用-相同方式共享,转载请保留链接http://chaoqun.17348.com/2008/12/mysql-trap-of-group-concat/最近在用MySQL做一些数据的预处理,经常会用到group_concat函数,比如类似下面一条语句mysql>select aid,group_concat(bid) from tbl

2016-09-26 15:18:15 11922

转载 yii2行为

行为(Behavior)使用行为(behavior)可以在不修改现有类的情况下,对类的功能进行扩充。 通过将行为绑定到一个类,可以使类具有行为本身所定义的属性和方法,就好像类本来就有这些属性和方法一样。 而且不需要写一个新的类去继承或包含现有类。Yii中的行为,其实是 yii\base\Behavior 类的实例, 只要将一个Behavior实例绑定到任意的yii\base\C

2016-09-11 17:46:21 620

原创 phpstrom 2016.2破解教程

phpStorm 破解如下:选择license server。然后复制http://jetbrains.tencent.click/ 这个地址进去就可以啦。不行的时候欢迎留言告知,更新破解方法

2016-09-11 09:35:13 570

原创 yii 控制器的默认行为的修改(路由默认行为的修改)

一、应用中1.每个应用有一个由yii\base\Application::defaultRoute属性指定的默认控制器;当请求没有指定 路由,该属性值作为路由使用。 对于yii\web\Application网页应用,它的值为 'site', 对于 yii\console\Application控制台应用,它的值为 help, 所以URL为http://hostname/index.php 表

2016-08-06 20:03:55 2886

原创 yii场景

场景模型可能在多个 场景 下使用,例如 User 模块可能会在收集用户登录输入, 也可能会在用户注册时使用。在不同的场景下, 模型可能会使用不同的业务规则和逻辑, 例如 email 属性在注册时强制要求有,但在登陆时不需要。模型使用 yii\base\Model::scenario 属性保持使用场景的跟踪, 默认情况下,模型支持一个名为 default 的场景, 如下展示两种设

2016-08-06 10:27:10 579

转载 yii 应用组件

原文:http://www.yiichina.com/doc/guide/2.0/structure-application-components应用组件应用主体是服务定位器, 它部署一组提供各种不同功能的 应用组件 来处理请求。 例如,urlManager组件负责处理网页请求路由到对应的控制器。 db组件提供数据库相关服务等等。在同一个应用中,每个应用组件都有一个独一无二

2016-08-05 17:05:27 446

原创 yii使用view实例向视图传参

1.先在控制器中保存参数public function actionAbout() { $view = Yii::$app->getView();//此处的view实例与视图中的view(默认的$this变量)为同一个。所以此处保存的参数在视图中也可以用 $view->params['testView'] = 'testView'; //因为是同一个布局

2016-08-05 10:29:24 6428

原创 yii 语言的设置

法一:在app\web\index.php中注释掉如下代码:(new yii\web\Application($config))->run();添加下面代码:$app = new \yii\web\Application($config);$app->language = "zh-CN";//设置中国区的语言$app->run();//(new yii\web\Applica

2016-08-04 20:00:24 734

原创 yii 布局文件使用说明

1.配置布局变量:1.1Controller里面定义布局变量1.直接加一个公有变量public $layout = '路径'。(默认是当前控制器目录下的views目录下的 layouts文件夹)如果只想在某个action中改变布局,那么变量就设置在action中2.或者通过控制器的inint()方法设置该变量1.2Mudule(模块)中定义布局变量。

2016-08-04 19:30:31 1862

原创 yii 分页

1.控制器中的代码实现:1.1方法一:public function actionPage(){ $query = User::find()->where(['name'=>'admin']); $countQuery = clone $query; $pages = new Pagination(['totalCount'=>$countQuery->count(),'d

2016-08-04 17:26:50 963

原创 yii 校验登录(场景)

如何使用yii\web\User类进行校验登录呢?请看下面内容: 1.如何与yii\web\User类进行关联呢?首先你要在模型中实现一个接口:yii\web\IdentityInterface.class User extends \app\base\core\BaseActiveRecord implements \yii\web\IdentityInterface//实现接口

2016-08-04 16:30:21 1136 1

原创 yii文件上传

1.创建 模型如下:<?php/** * Created by PhpStorm. * User: Administrator * Date: 2016/7/26 * Time: 20:14 */namespace app\modules\forum\models;use yii\base\Model;use yii\web\UploadedFile;clas

2016-08-04 15:20:12 1380 1

原创 yii 如何在布局文件里面使用多个变量?

1.重写方法renderContent().此方法在yii2\base\Controller.php里面。原代码如下:/** * Renders a static string by applying a layout. * @param string $content the static string being rendered * @return string the ren

2016-08-04 11:37:46 623

原创 Yii 2.0 视图的深入解读

1.对于控制其中的加载视图有哪些方法:$content = $this->renderPartial('about',['test'=>6]);//不加载布局文件return $this->renderContent($content);//为布局文件加载内容//以上两种方法的组合相当于render()方法$this->renderAjax('about',['test'=>7

2016-08-01 20:39:18 828

原创 非composer方法扩展yii-jui组件

1.首先下载yii2-jui组件,github地址:https://github.com/yiisoft/yii2-jui2、解压文件到项目的vendor/yiisoft中并更改文件夹名为yii2-jui3、打开vendor文件夹下的extensions.php,在最后照猫画虎添加如下代码:'yiisoft/yii2-jui' => array (

2016-07-29 18:04:38 1011

原创 YII 如何使用MemCache缓存

一、配置memcache server 服务器1.下载memcached软件包,下载地址:http://pan.baidu.com/s/1boAnghp解压,把memcached.exe放到随意一个地方,比如:d:/memcached/下(我解压到了我的wampserver的bin目录下与php目录同级)。2. .windows+R快捷键输入cmd, 在命令行中输入一下代码,切换到

2016-07-29 17:46:04 4090

转载 Yii 事件

事件(Event)使用事件,可以在特定的时点,触发执行预先设定的一段代码,事件既是代码解耦的一种方式,也是设计业务流程的一种模式。现代软件中,事件无处不在,比如,你发了个微博,触发了一个事件,导致关注你的人,看到了你新发出来的内容。对于事件而言,有这么几个要素:这是一个什么事件?一个软件系统里,有诸多事件,发布新微博是事件,删除微博也是一种事件。谁触发了事件?你发的微博,就是你触发

2016-07-26 11:07:59 542

原创 YII如何隐藏URL中的index.php

第一步:1.开启apache的mod_rewrite模块     去掉LoadModule rewrite_module modules/mod_rewrite.so前的“#”符号     确保中有“AllowOverride All”2.在项目中的/protected/config/main.php中添加代码:第二步:在根目录下的confi

2016-07-24 19:57:03 1017

原创 wampserver3.0.4安装配置

一、下载:http://www.wampserver.com/en/#download-wrapper二、安装:(选择任意盘,一般在D盘,看个人喜好)安装好后,我们就可以写自己的php文件了:但是此时访问的目录是根目录下的www目录。而且自己在这个目录下建立的php文件看不到。但是可以访问。因为我们此时一访问localhost。服务器会默认访问www/index.php。所以解决办法是

2016-07-23 10:14:27 6842

read_grib_r4

read_grib包可以在matlab中读取grib格式的天气数据 二、安装步骤 【在matlab中导入read_grib包】 1.将read_grib包解压到D盘(或者其他盘)我的是解压到D:\read_grib1.4.0 2.设置matlab对于该包的搜索路径,步骤如下: 在matlab主页中点击【设置路径】 3.进入设置路径界面,操作步骤如下图需所示: 选择添加并包含子文件夹,选择你read_grib包解压的目录即可,然后保存 4.如果添加成功的,在matlab命令行输入read_grib,应该会弹出帮助界面。 5.此时还需要编译目录中的一个BDS_unpack_mex5.c文件

2017-11-17

MinGW-w64 for 64 bit

C/C++语言编译器,适用与matlab,安装步骤如下: 第一步:下载TDM-GCC(注意看清是32位还是64位),TDM-GCC的安装路径不要包括空格; 比如不要安装在c:\Program Files\ming-w64目录下,因为包含空格。或者如果是压缩包形式的直接解压到D盘 第二步:新建环境变量MW_MINGW64_LOC,设置为TDM-GCC-64的安装位置;【右键我的电脑->属性->高级系设置->环境变量->系统变量】如果实在不知道怎么建立环境变量,自行百度 第三步:在MATLAB命令行内运行命令setenv(‘MW_MINGW64_LOC’,folder),folder为TDM-GCC的安装位置【链接到安装位置里面的bin目录】,要加单引号; 最后,重启一下MATLAB; 第四步:启动matlab,在命令行界面输入mex [c/c++文件]进行编译

2017-11-17

空空如也

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

TA关注的人

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