- 博客(18)
- 资源 (1)
- 收藏
- 关注
原创 Leetcode 310. Minimun Height Trees使用set快速删除元素
set是C++STL中的一种集合类型,可以实现对元素的查找、添加、删除、修改。Set是一个集合,其中不能包含重复元素。删除set中的指定元素是一种很常见的操作,使用迭代器即可。例如:void delete_set(set<int> &s,int m){ set<int>::iterator it; for(it=s.begin();it!=s.end();){ if(
2016-02-29 15:16:41 494
原创 单链表的一些基本操作
单链表的一些基本操作单链表是最基础的一种数据结构,在C/C++中的定义如下:struct ListNode{ ListNode *next; int val; ListNode(int x) : val(x), next(NULL) {}};平时在练习过程中经常遇到一些链表的操作问题。有些基础的操作经常会遗忘,还是进行一下总结吧。1.复制链表复制一个给定的链表,返回复制后链
2015-11-05 15:55:52 544
原创 VS2012 编译clang源码
之前下载的clang无法识别头文件,没办法,只能自己编译clang。详细步骤参见[编译clang](“http://clang.llvm.org/get_started.html“)。按照网页上Using Visual Studio下的步骤逐步进行,直到在VS2012中打开LLVM.sln文件。 VS中LLVM的目录结构如下图所示: 我们的目标是编译生成clang.exe,右键clang项目
2015-06-23 10:41:42 2018 1
原创 批处理学习笔记3:使用echo命令输出空格行
问题描述:在使用批处理的for命令操作文件时遇到了一个问题,对于空格行直接使用echo命令输出会显示ECHO处于打开/关闭状态。这个问题的解决方法有十种,具体参见以下代码:set value= echo=%value%>>test.txtecho,%value%>>test.txtecho;%value%>>test.txtecho+%value%>>test.txtecho/%va
2015-06-10 15:57:36 11112
原创 批处理学习笔记2:处理C文件,去除预处理语句
问题描述:给定一个文件夹,文件夹内有很多文件和子文件夹。现在要找出文件夹下所有的C源码文件,对文件进行处理,去除预处理命令,并在C文件的文件夹下生成新的处理后的源码文件。之所以有这样的问题,因为我在windows下载的clang编译器没有配置好,找不到头文件。。。没办法只能暂时先去掉C文件的include命令再进行编译了。批处理代码如下:setlocal ENABLEDELAYEDEXPANSION
2015-06-10 15:35:32 636
原创 批处理学习笔记1:文件搜索
批处理学习笔记1:文件搜索Windows下的批处理命令功能强大,熟练使用批处理命令能够有效地提高工作效率。 最近下载了openflow的C工程源码,想要对其进行代码分析。首先要根据.c文件生成.i也就是预处理文件。但是工程目录下有很多文件夹,.c文件分布在不同的文件夹下。逐个进行预处理效率太低,于是便希望使用批处理命令提高操作的效率。在网上搜了下教程,发现批处理命令还是比较容易理解的。我的想法是先
2015-06-03 09:57:44 743
原创 Spring MVC关于ztree插件进行前后台交互
项目中需要对jquery的ztree插件进行前后台交互,开发过程中遇到了不少问题,完成后写写博客理一下思路。
2015-05-29 16:14:54 4204 1
原创 201 Bitwise AND of Numbers Range题解
这道题是给定两个int型的正整数0首先想到的是暴力解法,一个循环依次对整数进行与运算,但是这样的话时间会超时。通过寻找规律可以发现如果位数不同的相邻二进制数进行与运算结果一定为0。例如:1000&111=0,10000&1111=0。而0与任何数再进行与运算结果都是0。这样的话,解决这个问题分为两步:1.首先判断m和n的二进制形式位数是否相同,不同的话直接返回02.如果二进制位
2015-05-18 14:33:42 494
原创 CentOS添加EPEL源
最近需要监测服务器的网络流量,去网上搜了下工具倒是有很多,从网上粘了过来监控总体带宽使用――nload、bmon、slurm、bwm-ng、cbm、speedometer和netload监控总体带宽使用(批量式输出)――vnstat、ifstat、dstat和collectl每个套接字连接的带宽使用――iftop、iptraf、tcptrack、pktstat、netwat
2015-02-04 10:37:33 569
转载 修改Oracle服务端的字符集
前不久安装好Oracle数据库后出现了中文乱码的问题。查了一下发现字符集有问题,需要改为ZHS16GBK。在网上搜了下发现原则上建库后不允许修改服务端的字符集,不过还是有办法在不重新建库的前提下修改的。以下是具体步骤:SQL>CONN / AS SYSDBA; SQL>SHUTDOWN IMMEDIATE; SQL>STARTUP MOUNT; SQL>ALTER
2014-12-31 10:17:54 604
原创 Oracle安装时出现ORA-12547: TNS:lost contact错误解决办法
ORA-12547: TNS:lost contact可能是由于全局数据库名没有加上域名引起的
2014-12-16 09:35:03 17142
原创 Cent Os 6.6下静默安装Oracle11g经验总结
因项目的需求,被老师指派安装Oracle数据库,服务器上安装的是linux,我们通过VPN访问,没有图形界面,在网上搜了下发现可以采用静默安装即无图形界面安装这种方式。一.下载Oracle数据库用户要求安装11g,先从Oracle官网上下载数据库,共有两个压缩包,下载后解压。我下的是Oracle11g Release2 的x86-64版本,如下所示:Oracle Database
2014-12-15 14:52:23 1525
原创 Spring3.2使用Ehcache注解
项目组使用的框架是Spring3.2+hibernate4,老师让我研究一下Spring的缓存机制。在网上找了下,发现Ehcache使用的最多,个人也不太喜欢写太多配置文件,就决定采用注解的方式实现缓存。本文算是个人的一点经验总结,闲话不多说,进入正题吧。一.配置Spring缓存首先要做的是在Spring的主配置文件中加入缓存的配置信息,beans节点的属性如下所示:<beans xm
2014-02-27 10:44:54 1726 2
转载 Oracle归档日志管理
归档日志(Archive Log)是非活动的重做日志备份.通过使用归档日志,可以保留所有重做历史记录,当数据库处于ARCHIVELOG模式并进行日志切换式,后台进程ARCH会将重做日志的内容保存到归档日志中.当数据库出现介质失败时,使用数据文件备份,归档日志和重做日志可以完全恢复数据库.日志操作模式:ARCHIVELOG NOARCHIVELOG1,改变日志操作模式:
2013-10-31 17:04:19 808
转载 Oracle进程类别
n Oracle实例主要有3类进程:Ø 服务器进程(server process):这些进程根据客户的请求来完成工作。我们已经对专用服务器和共享服务器有了一定的了解。它们就是服务器进程。Ø 后台进程(background process):这些进程随数据库而启动,用于完成各种维护任务,如将块写至磁盘、维护在线重做日志、清理异常中止的进程等。Ø
2013-09-25 10:44:23 667
原创 Oracle学习笔记之监听程序对会话的影响
简而言之,Oracle的监听程序负责处理客户端的连接请求,监听程序如果关闭对已建立的会话不会有影响,但无法建立新的远程会话(仍可以建立本地会话)。首先,我们关闭监听程序。然后,通过sqlplus命令建立本地连接,发现依然可以建立会话。接着,在尝试通过IP连接到本地的数据库服务时发现提示没有监听程序。此时,尽管监听程序已被关闭,已建立的远程会话仍然
2013-09-21 21:12:46 1061
转载 启动监听时的XDB、XPT和PLSExtProc服务的介绍
观察监听在数据库每个状态下各个服务的启动情况和状态:SQL> shutdown immediate;Database closed.Database dismounted.ORACLE instance shut down.Services Summary...Service "PLSExtProc" has 1 instance(s). Instance "
2013-09-19 18:56:40 1235
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人