- 博客(51)
- 资源 (11)
- 收藏
- 关注
原创 揭秘C++中的容器
对于一些特定需求,可能需要自己设计容器。自定义容器可以通过设计合适的迭代器、分配器来优化容器的内存管理和数据访问,满足特定应用场景的性能需求。
2024-11-06 22:32:26 719
原创 C++常用的关键特性
作为一种广泛使用的编程语言,C++具有无可争议的强大的功能性和灵活性。从系统编程到游戏开发,从嵌入式到上位机,C++无处不在。随着版本的不断演进,新的特性被引入。以下列举探讨一些开发中常用的关键特性。
2024-10-31 21:05:34 470
原创 C++基础之值(Value)的类别
1,左值(LValue)位于赋值运算符左侧,可以进行取地址操作。 函数调用时,左值可以绑定到引用参数。2,右值(RValue)在内存中没有持久存储位置的临时值,不能被取地址,通常出现在赋值运算符的右侧。 常见右值如字面量(整数、浮点数、字符),表达式计算结果。3,纯右值(Pure RValue)C++11引入,多用于临时对象,不可以取地址,不可以绑定到左值引用参数。 返回值为非引用类型的表达式: x++,x+1。 除字符串之外的字面量,如整型12,布尔类型true/false。4,
2024-10-14 22:38:58 207
原创 C++基础之内存管理
内存管理是C++核心基础,同时是C++运行效率高于其他编程语言的秘诀之一。本文从堆、栈和RAII思想出发,逐渐完善总结在使用内存管理方面的要点和注意事项。
2024-10-14 22:12:40 550
原创 C++模板编程
模板编程是一种高级的 C++ 编程技术,它允许我们在编写代码时使用泛型(Generic)类型或函数,从而实现代码的复用和通用性。需要注意的是,模板编程在使用时需要谨慎,因为模板的错误使用可能导致编译错误和运行时错误。在模板编程中,还可以使用类型萃取(Type Traits)、模板特化(Template Specialization)、模板元编程(Template Metaprogramming)等高级技术,从而实现更加复杂和灵活的泛型编程。C++ 模板编程的主要概念包括模板函数和模板类。
2023-04-16 22:26:21 313
原创 C++ 编译错误std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >的两种解决办法
有时,使用Visual Studio Code编译C++程序,如果task.json文件引用参数配置不正确,也会报这个错误,只需要在配置文件中加入.h文件和.cpp文件路径即可。C++程序编译阶段有个常见的错误,std::__cxx11::basic_***,可能是string,list等,也许程序在其他环境完成编译,在运行环境报错,也许是正在编译阶段报错。比如Ubuntu环境,如果程序或依赖编译时版本和运行时gcc/g++版本不一致,就会报这个错误。如下,args参数的 “-I”(大写i)部分。
2023-04-11 23:40:43 11703
原创 Ubuntu离线安装中文输入法
很多时候服务器处于内网,无法在线使用apt命令安装软件包。如果要安装软件,只能下载deb形式的安装包,拷贝到内网安装,同时,要把软件所需的依赖,以及依赖所需的依赖都准备齐全才能安装成功。这里提供一个中文输入法安装包及所需的依赖,亲测可用。
2023-04-07 23:29:17 1260 5
原创 Linux下tar包形式安装mysql
环境:CentOS版本:CentOS release 6.5 (Final)mysql版本:mysql-5.6.44-linux-glibc2.12-x86_64.tar.gz最新版mysql下载地址:http://dev.mysql.com/downloads/mysql/1,上传并解压文件。解压mysql软件到/usr/localtar -xvzf mysql-...
2019-07-12 11:04:00 659 1
原创 Elasticsearch5.0.0安装配置及常见错误解决
目录下载解压安装包单节点模式分布式集群部署1,配置node12,配置其他节点启动过程中常见错误及解决1,Linux版本过低2,无法创建本地文件问题,用户最大可创建文件数太小3无法创建本地线程问题,用户最大可创建线程数太小4,最大虚拟内存太小5,集群节点之间的jdk版本不一致6,jdk版本太低Elasticsearch(以下简称ES)是一款常用的全...
2019-06-20 10:43:05 614
原创 MapReduce之二次排序
目录应用场景什么是二次排序怎样实现二次排序 示例代码应用场景假如输入文件内容如下:a,1z,3b,2a,100a,3b,1要求经过MapReduce处理后,key升序排列,相同key的vaule也升序排列,如下:a,1a,3,a,100b,1b,2z,3什么是二次排序二次排序是指我们对key进行排序后,同时也需要对va...
2019-03-01 22:00:46 330
原创 Spark和Hive集成使用时mysql驱动包无法加载解决办法
我们在处理离线数据分析时,一般做法是用正则等处理数据,把最终结果保存到Hive仓库。Spark应用程序调用Hive,用Sprk sql进行查询分析。 第一次集成时,报无法找到合适的驱动错误:Caused by: java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/metastore?crea
2017-08-06 16:35:52 936
原创 Spark1.3.0安装配置及WordCount示例
最近尝试搭建spark开发环境,简单记录一下过程,后期有时间再完善。1,Spark 简介 spark是一个快速通用的大规模数据处理引擎。 快速:spark在内存中的运行速度比Hadoop MapReduce快100倍,比在 磁盘上的处理速度快10倍; 易于使用:支持Java,Python,Scala和R语言。 普遍性:apache spark
2016-04-24 22:10:29 535
原创 Oozie安装配置简介
oozie有三大功能:工作流引擎、coordinator、bundle(把多个coordinator绑定到一起),工作流引擎工作流引擎中定义了流程的控制节点和动作节点,其中控制流节点定义了流程的开始和结束,流程的执行路径,如decision、fork、join等;动作节点则包括了Hadoop map-reduce、hadoop文件系统、Pig、HTTP、和Oozie的子流程; coo
2016-04-07 22:28:55 1695
原创 Oozie 报错的解决方法
1,错误信息: org.apache.oozie.action.ActionExecutorException: Could not locate Oozie sharelib at org.apache.oozie.action.hadoop.JavaActionExecutor.addSystemShareLibForAction(JavaActionExecutor.java
2016-04-02 22:37:11 3683
原创 Hive简介
1, 什么是Hive。 Hive是一个基于Hadoop文件系统的数据仓库架构,可以将结构化的数据文件映射成表,存储到数据库中,并提供类似于SQL一样的查询功能。它为数据仓库的管理员提供多种功能:ETL(数据抽取、转换和加载)、数据存储管理和数据集的查询分析。
2016-03-11 23:40:23 478
原创 MapReduce实现WordCount
1,搭建开发环境。(1) 上传maven和eclipse安装包到Linux环境目录。软件版本分别为:eclipse-jee-kepler-SR1-linux-gtk-x86_64.tar.gz,apache-maven-3.0.5-bin.tar.gz。解压软件到指定目录下即可。(2) 配置maven环境变量。以root用户执行命令 # vi /etc/profile ,增
2016-02-18 22:50:08 759
原创 zookeeper分布式配置测试
Zookeeper分布式配置1, 安装单机模式解压缩后进入到conf目录下,利用原有的zoo_sample.cfg配置zoo.conf文件: $cp -a zoo_sample.cfg zoo.cfg在当前目录下创建数据存储目录data,并配置到zoo.cfg文件中:dataDir=/home/zpl/software/zookeeper-3.4.5/d
2016-01-27 21:40:38 462
原创 虚拟机中Hadoop分布式环境搭建
Hadoop分布式搭建步骤:一、克隆虚拟机,配置IP网卡主机映射。1,克隆之前先把目标虚拟机hadoop目录下share目录下的doc文档目录删掉,在share目录下执行命令 rm –rf doc ,可以减少复制时间,克隆时一定要是关机状态。注意:绝大部分操作都是在普通用户下, 修改系统配置的操作如关闭防火墙,改主机名等是在root用户下操作。克隆完成后修改主机名,IP地址,网卡
2016-01-21 20:48:56 668
原创 Hadoop 2.X伪分布式环境搭建和测试
我用的jdk版本是1.7,Hadoop版本是2.5.0。一,配置core-site.xml,目录在etc/hadoop下:默认hdfs地址为主机名+端口号(固定是8020端口)二:在当前目录下新建data目录,进入data目录,新建tmp目录,如图所示:三,在core-site.xml配置文件中配置新建好的tmp目录,如下图所示: 四:用命令 bin
2015-12-28 23:05:39 933
原创 Linux新建虚拟机设置IP,配置主机映射,连接CRT
1,设置IP地址,远程连接CRT:打开Edit Connections 窗口,选择当前网卡System etho,进行编辑: 其他的不动,选择IPv4 Settings,将Method 改为 Manual(手动),同时Add要设的IP地址192.168.1.43,Netmask是子网掩码,设置成255.255.255.0,默认网关设成192.168.1.1,保存退出。
2015-12-13 16:52:20 3350
原创 关于myeclipse Web项目导入到eclipse
以前的项目有用myeclipse开发的,今天需要导入到eclipse中,先从网上查了下,发现基本上都是一个套路,修改.project或者.settings文件夹下的org.eclipse.wst.common.project.facet.core.xml文件,再改一下配置,试了下都不行,然后按照自己的方法来,直接import,什么都不修改,发现没问题,只是因为缺少一个jar包所以报了错,导入jar
2015-02-07 21:23:14 659
原创 iText将html导出成rtf格式
RTF是Rich Text Format的缩写,意即多文本格式。这是一种类似DOC格式(Word文档)的文件,有很好的兼容性。在Java中导出Excel常用的是POI,通过创建的形式导出为excel,有时我们需要把html页面,如一个table表格导出打印,这时通过itext就很方便的可以实现。 1,导入所需jar包,iTextAsian.jar和itext-rtf-2.1.7.
2015-01-22 21:43:01 1846
转载 displayTag使用详解
displaytag手册displaytag是最常用的数据表格显示标签之一.官方网址: 点击打开链接下载地址: 点击打开链接关键api说明:displaytag-11.jar 必须,displayTag的主要实现APIsdisplaytag-export-poi-11.jar 可选,displayTag的导出ex
2015-01-19 22:21:43 1094
原创 pl/sql developer 配置tnsnames.ora 和listen.ora
第一次安装pl/sql developer 后需要配置一些所连接数据库的信息,主要是tnsnames.ora 和listen.ora两个文件。如果不知道这两个文件在oracle安装目录下的位置,可以通过这样查找: 菜单栏:Help-->Support Info ,找到TNS File ,我的位置是 E:\oracle\product\10.2.0\db_1\Networ
2014-12-10 20:54:02 1469
原创 Html+js实现表格可编辑,并能动态添加删除行
功能描述:单击页面使单元格td变成可编辑状态,输入内容后,当单元格失去焦点时,保存输入的内容。点击增加行,在table的末尾增加一行;点击删除行,删除table中最末尾的一行。 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xh...
2014-12-10 20:18:56 36495 6
原创 raphael生成柱状图时横坐标显示文字说明
代码如下: window.onload = function () { var r = Raphael("holder"),
2014-12-09 21:32:14 1510
原创 mybatis generator 报230错的原因
使用mybatis generator逆向生成代码非常方便,过程中碰到了一个错,错误信息只显示 230,原因就是之前已经执行成功,不能重复生成。最大的可能就是在配置文件generatorConfig.xml中model、client和mapper的指定生成路径不是预定的路径。 希望对碰到这个错误的朋友有所帮助。
2014-11-25 22:37:20 604
转载 Web服务器Tomcat探析
Web应用程序必须部署到Web服务器上才能被访问,为了能让Web服务器和Web应用这两个不同的软件协作,首先需要一个中介来制定协作的标准接口,Servlet就是其中最主要的接口,中介方规定:Web服务器可以访问任何一个实现了Servlet接口的应用程序;任何被Web服务器调用的应用程序代码必须位于实现了Servlet接口的类中。 SUN公司作为Java语言的开创者,是当仁不让的接口
2014-11-13 22:15:54 612
原创 http协议和Web原理
Web是一种分布式应用架构,通过它可以共享位于网络Web服务器上相互链接的资源。采用客户端/服务器端的通信模式,客户端通过浏览器访问获取服务器上的资源,并使用超文本标记语言(HTML)展示获取的数据。与Web相关的一个概念是WWW(Word Wide Web)WWW是指全球范围内的Web,它以Internet为网络平台,Internet是来自世界各地的相互连接的计算机和设备的集合,WWW是Inte
2014-11-12 16:06:34 1013
原创 使用Struts2国际化支持
系统中所有的文字信息都放入全局性的配置文件中,这样既方便以后的系统维护,又利于使用国际化支持。1,Struts2支持国际化的原理: 系统中需要输出的国际化信息都以key-value的形式存在配置文件中,不同的语言存在不同的配置文件,不同的文件拥有相同的key值,差异化的value值,在程序中我们输出的是key值,这样程序需要显示语言时,根据环境加载key所对应的value值,从而实现
2014-10-12 22:29:58 566
原创 增强for循环和for-each循环
Java1.5新增属性之一就是增强的for循环 for(Object o:objectList),以前一直用的for-each (for inti=0;i 看下面这段代码,循环获取两个骰子所有的可能结果: enum Face{ONE,TWO,THREE,FOUR,FIVE,SIX}; for(Iterator i=Face.values();i.hasNext()
2014-09-21 17:37:20 637
原创 Flex+Red5 1.0流媒体服务安装总结
项目中用到了流媒体,FMS(Flash Media Service)和Red5都可以实现,但是FMS是收费的,而且价格不低,所以最后决定用red5,上网上查了查,关于red5的资料实在是少,而且都是1.0以下的版本,对1.0及以上的版本根本不适用,后来花了一天的时间总算把环境搭建起来了,希望对需要的人有所帮助。 首先是版本,red5是基于java的开源流媒体服务器,当然需要JDK,我
2014-09-21 16:55:28 766
转载 推荐几个好的论坛和学习平台,欢迎大家补充
1、算法竞赛平台leetcode http://leetcode.com/ 九度 http://ac.jobdu.com/ACM国际大学生程序设计竞赛 http://icpc.baylor.edu/welcome.icpc百度之星程序设计大赛 http://astar.baidu.com/Google全球编程挑战赛 https://code.google.com/code
2014-08-12 22:06:35 1955
原创 Hibernate 中SQL查询结果集转变成JavaBean的方法
在使用到Hibernate的应用中,不只是进行单表查询,很多时候的查询条件会关联到多张表,同时结果集也不是所有表中的全部属性,而是根据需要进行部分查询。对此Hibernate提供了对应的解决办法1,使用ResultTransformer Hibernate的addScare()方法可以明确指定属性或者返回值的类型,如:session.createSQLQuery("SELECT
2014-08-12 22:00:44 3571
原创 Nautilus无法创建下列所需的文件夹:/home/user/Desktop 和/home/user/.nautilus错误的解决
今天帮新同事解决Nautilus无法创建下列所需的文件夹:/home/user/Desktop 和/home/user/.nautilus问题
2014-07-15 22:05:04 5172
原创 使用easyUI的datagrid显示查询得到的List<Object>对象
今天下午花了点时间做了个简单的查询,前端使用easyUI的datagrid显示列表,使用
2014-06-23 17:58:36 10001 1
VS Code Linux 插件离线安装包,包括C/C++,Code Runner,代码补全等
2023-04-05
itextjar包大全
2015-01-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人