- 博客(17)
- 资源 (7)
- 收藏
- 关注
原创 ubuntu安装tomcat9.0记录
第一步在http://tomcat.apache.org/download-90.cgi下载core下的apache-tomcat-9.0.0.M6.tar.gz,然后sudo mv apache-tomcat-9.0.0.M6.tar.gz /usr/localsudo tar xf apache-tomcat-9.0.0.M6.tar.gzsudo mv apache-tomcat
2016-05-31 17:44:37 3423
原创 java数据类型
java是强类型语言,强类型有两个意思:变量是先声明后使用,指定类型的变量只能接受类型与之匹配的值.java数据类型分为两类:基本类型和引用类型.基本类型包括boolean类型和数值类型.数值类型分为浮点类型和整数类型.浮点类型包括float和double.数值类型包括byte,short,int,long,char.char代表字符型,实际上也是一种整数类型,相当于无符号整数.引用类型包括c
2016-05-27 10:40:34 446
原创 Java为什么一个源文件只能有一个public类,而且源文件名必须要与public类名相同
看了几个解答,都不能让我很满意,以后有机会再深究一下,真要是被问起,就这么答:java和jvm的设计需要,是一个规定.假如一个源文件中没有public类,那么你想定义几个类就定义几个,都没有问题,而且每个类的名字都随便起,完全和文件名没有关系.如果源文件内有了public类,那么对不起,源文件必须和public类名字相同.如果源文件内还有其它类,这些类的名字不和public类一样就可以了,你想用什
2016-05-27 09:58:15 8415
原创 Java基础学习
Java 简介Java是由Sun公司推出的面向对象程序设计语言和平台的总称,由James Gosling等研发,并在1995年正式推出。Java分为三个体系:JavaSE JavaEE JavaME。2009年Oracle收购了Sun公司。主要特性Java的语法和C++接近,丢弃了指针,操作符重载,自动强制类型转换,const修饰,宏替换,全局变量,全局函数等。做为一个面向对象
2016-05-25 15:57:20 350
转载 Java 中char是如何编码的
下面的内容不是我写的,抄的知乎的,看一下人家过来人是怎么理解的,我在这里记录一下,以后想不通的时候过来看看.题主要区分清楚内码(internal encoding)和外码(external encoding)就好了。内码是程序内部使用的字符编码,特别是某种语言实现其char或String类型在内存里用的内部编码;外码是程序与外部交互时外部使用的字符编码。“外部”相对“内部”而言;不是cha
2016-05-23 14:44:54 6299
原创 ubuntu12.04安装mysql-connector-c-6.1.6和mysql-connector-cpp-1.1.6
最近在布置服务器程序的时候,发现数据连接有问题.为了解决这个问题,在编译服务器上安装了mysql的驱动,以下是过程,记录一下.mysql-connector-c-6.1.6-src.tar.gz mysql-connector-cpp-1.1.6.tar.gz 解压tar xf mysql-connector-c-6.1.6-src.tar.gz cd mysql-connector
2016-05-19 14:03:30 1886
原创 ubuntu 12.04 ppa安装g++4.8
为了支持C++11,需要将默认的g++4.6升级到4.8,现在记录一下.sudo add-apt-repository ppa:ubuntu-toolchain-r/test sudo apt-get update; sudo apt-get install gcc-4.8 g++-4.8 sudo update-alternatives --remove-all gc
2016-05-18 14:40:42 1328
原创 记一次服务器boost asio: “host not found (authorative)”问题
最近ubuntu12.04.3版本的服务器重启了一次,重启以后发现以前跑的挺好的程序启动不了.这就怪了,以前工作好好的,现在一重启就不行,服务器又没有升级,这不是搞笑么.第一步我怀疑是配置文件被谁查看的时候无意修改了,于是重新把配置文件检查了一下,放上去,依然不行,同样的错误.那么就是其它原因的错误了.编译了一个debug版本的,拿去过启动.果然又挂了,生成了core.gdb一下,发现是boo
2016-05-16 18:02:45 1861
原创 core生成在当前目录
第一步,打开core文件大小限制ulimit -c unlimited第二步 设置core文件生成位置和名称sudo bash -c 'echo core.%e.%p > /proc/sys/kernel/core_pattern'这样就搞定了.
2016-05-11 18:30:01 2615
原创 boost::any 学习
#include #include #include using namespace std;class any{public: //interface class placeholder { public: // virtual ~placeholder(){} // virtual
2016-05-06 17:42:49 795
原创 实现一个noncopyable
当声明一个类不允许复制时,可以将一个类的复制构造函数和赋值操作符声明为private,但是实际中,我们直接继续自boost::noncopyable类,就搞定了.那么我们如何自己实现一个noncopyable类?下面是代码:class noncopyable{protected: noncopyable() = default;//声明为protected为了防止:noncop
2016-05-04 16:19:39 1372
原创 为什么#pragma once不在C++11标准里?
传统上我们都使用#ifndef MY_HEADER_HPP#define MY_HEADER_HPP...#endif来防止重复引用了头文件.但是#pragma once感觉更好用一些,在linux下和windows,我们一般来用都没有问题,我自己没有碰到过.可能一些平台有问题吧.查看了一下,发现#pragma once要求"you can be sure that all of
2016-05-04 15:21:05 2513
原创 一个函数对象
千万别用我的例子,都是乱写乱抄的,写到这里不是为了帮助别人,而是记一下自己是乱搞什么.所以请宽恕我写的如此凌乱.#include using namespace std;templateclass A{public: // A(void(T::*func)(int),T *t):func(func),object(t) { } //
2016-05-04 15:08:52 310
原创 c++中explicit关键字
c++中的explicit关键字用来修饰类的构造函数,表明该构造函数是显式的。既然有"显式"那么必然就有"隐式",那么什么是显示而什么又是隐式的呢?按照默认规定,只有一个参数的构造函数也定义了一个隐式转换,将该构造函数对应数据类型的数据转换为该类对象,如下面所示:#include using namespace std;class A{public: A( int num
2016-05-03 17:40:06 425
转载 C++智能指针及其简单实现
原文链接:http://www.cnblogs.com/xiehongfeng100/p/4645555.html基于引用计数的智能指针可以简单实现如下(详细解释见程序中注释): 1 #include 2 using namespace std; 3 4 templateclass T> 5 class SmartPtr 6 { 7 public: 8
2016-05-03 16:03:37 506
原创 vector的简易实现
看一下简易实现的vector#ifndef VECTOR_H#define VECTOR_H#include using namespace std;templateclass Vector{private: int theSize; int theCapacity; T *objects;public: typedef T* iterator
2016-05-03 16:00:35 425
码流分析工具,是非实用,大家可以试一试
2014-11-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人