jVR

与其关注盈利多少,不如打磨产品。事实上没有好的产品,也就谈不上盈利。

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

09 2012 档案

摘要:一、基本使用安装:下载二进制包后可直接解压使用从源码安装则执行命令:./bootstrap; make; make install——尝试执行bootstrap失败使用:cmake dir_path,生成工程文件或makefile文件二、概念out-of-sourcebuild,与in-source build相对,即将编译输出文件与源文件放到不同目录中;三、基本结构1,依赖CMakeLists.txt文件,项目主目标一个,主目录中可指定包含的子目录;2,在项目CMakeLists.txt中使用project指定项目名称,add_subdirectory添加子目录3,子目录CMakeLists 阅读全文
posted @ 2012-09-28 07:41 jVR 阅读(332) 评论(0) 推荐(0)

摘要:因为,makefile关系到了整个工程的编译规则。一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为makefile就像一个Shell脚本一样,其中也可以执行操作系统的命令。makefile带来的好处就是——“自动化编译”,一旦写好,只需要一个make命令,整个工程完全自动编译,极大的提高了软件开发的效率。make是一个命令工具,是一个解释makefile中指令的命令工具,一般来说,大多数的IDE都有这个命令,比如:Delphi的make,V 阅读全文
posted @ 2012-09-26 22:08 jVR 阅读(326) 评论(0) 推荐(0)

摘要:一、安装Apache2 sudo apt-get install apache2 然后在Firefox中打开: http://localhost/ 提示成功二、安装PHP5 sudo apt-get install php5 sudo apt-get install libapache2-mod-php5(根据俺的实际测试,这一步似乎不用做了,在上一步已经安装好了,不过还是建议你copy/paste一下这条命令) sudo /etc/init.d/apache2 restart测试PHP5是否安装成功 sudo gedit /var/www/testphp.php 在里面写入 然后在Firef 阅读全文
posted @ 2012-09-26 21:52 jVR 阅读(225) 评论(0) 推荐(0)

摘要:ubuntu 搭建 php 环境所谓LAMP:Linux,Apache,Mysql,PHP安装 Apache2:sudo apt-get install apache2安装PHP模块:sudo apt-get install php5安装Mysqlsudo apt-get install mysql-server其他模块安装:sudo apt-get install libapache2-mod-php5sudo apt-get install libapache2-mod-auth-mysqlsudo apt-get install php5-mysqlsudo apt-get instal 阅读全文
posted @ 2012-09-26 21:50 jVR 阅读(164) 评论(0) 推荐(0)

摘要:/etcsysconfig/i18nLinux默认的系统语系在该文件中设置[root@master ~]# cat /etc/sysconfig/i18nLANG="en_US.UTF-8"SYSFONT="latarcyrheb-sun16"/etc/bsshrc该文件确定umask的功能,也确定提示符的内容(PS1)Umask 022即设置文件的权限为644。目录的权限为755/etc/profile.d/*.sh/etc/profile.d目录内的文件对颜色、语系、vim及which等命令进行了一些设置,可以自行设置一些具有*.sh文件名设置自己系 阅读全文
posted @ 2012-09-23 09:29 jVR 阅读(348) 评论(0) 推荐(0)

摘要:你真的了解JAVA里的String么中文与Unicode的转换Java内存管理特点每一个JAVA初学者都应该搞懂的问题1. String str1 = "abc"; System.out.println(str1 == "abc");转载地址:http://meng-lin.javaeye.com/步骤:1) 棧中开辟一块空间存放引用str1,2) String池中开辟一块空间,存放String常量"abc",3) 引用str1指向池中String常量"abc",4) str1所指代的地址即常量"abc& 阅读全文
posted @ 2012-09-21 12:16 jVR 阅读(250) 评论(0) 推荐(0)

摘要:首先让我们看一个问题: 如下代码的输出,var_dump(memory_get_usage());$a="laruence";var_dump(memory_get_usage());unset($a);var_dump(memory_get_usage());输出(在我的个人电脑上, 可能会因为系统,PHP版本,载入的扩展不同而不同):int(90440)int(90640)int(90472)注意到 90472-90440=32, 于是就有了各种的结论, 有的人说PHP的unset并不真正释放内存, 有的说, PHP的unset只是在释放大变量(大量字符串, 大数组)的 阅读全文
posted @ 2012-09-21 12:15 jVR 阅读(193) 评论(0) 推荐(0)

摘要:一、基础1、说明:创建数据库CREATE DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'--- 开始 备份BACKUP DATABASE pubs TO testBack4、说明:创建新表create table tabname(col1 type1 [no 阅读全文
posted @ 2012-09-21 12:14 jVR 阅读(165) 评论(0) 推荐(0)

摘要:1.平时做网站经常要用正则表达式,下面是一些讲解和例子,仅供大家参考和修改使用:2."^\d+$" //非负整数(正整数 + 0)3."^[0-9]*[1-9][0-9]*$" //正整数4."^((-\d+)|(0+))$" //非正整数(负整数 + 0)5."^-[0-9]*[1-9][0-9]*$" //负整数6."^-?\d+$" //整数7."^\d+(\.\d+)?$" //非负浮点数(正浮点数 + 0)8."^(([0-9]+\.[0-9]*[1-9] 阅读全文
posted @ 2012-09-21 12:14 jVR 阅读(184) 评论(0) 推荐(0)

摘要:字符串可以用字符数组与字符串变量两种方式来存储,效果类似。一、用字符数组来存储字符串:char st1[100],st2[100] ; //字符数组说明cin>>st1>>st2;long a,b;输入:hello, world则st1={‘h’,’e’,’l’,’l’,’o’,’,’,’\0’}st2={‘w’,’o’,’r’,’l’,’d’,’\0}字符’\0’为字符串结束标志1. 字符数组长度 strlen(st1); //如a=strlen(st1);b=strlen(st2); 则a=6,b=52. 字符数组比较 不能直接比较,st1>st2是错误的,要 阅读全文
posted @ 2012-09-21 10:30 jVR 阅读(2714) 评论(0) 推荐(0)

摘要:在讨论全局变量之前我们先要明白几个基本的概念:1. 编译单元(模块):在IDE开发工具大行其道的今天,对于编译的一些概念很多人已经不再清楚了,很多程序员最怕的就是处理连接错误(LINK ERROR),因为它不像编译错误那样可以给出你程序错误的具体位置,你常常对这种错误感到懊恼,但是如果你经常使用gcc,makefile等工具在linux或者嵌入式下做开发工作的话,那么你可能非常的理解编译与连接的区别!当在VC这样的开发工具上编写完代码,点击编译按钮准备生成exe文件时,VC其实做了两步工作,第一步,将每个.cpp(.c)和相应.h文件编译成obj文件;第二步,将工程中所有的obj文件进行LIN 阅读全文
posted @ 2012-09-20 18:35 jVR 阅读(191) 评论(0) 推荐(0)

摘要:/string 向前搜索指定字符串?string 向后搜索指定字符串n 搜索指定字符串的下一个出现位置N 搜索指定字符串的上一个出现位置:%s/old/new/g 全文替换指定字符串搜索/joe/e : 设置光标到匹配"joe"的末尾/joe/e+1 : 设置光标到匹配"joe"的末尾再后移一位/joe/s-2 : 设置光标到匹配"joe“的开头再前移两位/^joe.*fred.*bill/ : 匹配以'j'开头且"joe"到"fred"到"bill"之间至少有一个字符 阅读全文
posted @ 2012-09-19 18:05 jVR 阅读(992) 评论(0) 推荐(0)

摘要:1. Linux 脚本编写基础1.1 语法基本介绍1.1.1 开头程序必须以下面的行开始(必须方在文件的第一行):#!/bin/sh符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用/bin/sh来执行程序。当编辑好脚本时,如果要执行该脚本,还必须使其可执行。要使脚本可执行:编译 chmod +x filename 这样才能用./filename 来运行1.1.2 注释在进行shell编程时,以#开头的句子表示注释,直到这一行的结束。我们真诚地建议您在程序中使用注释。如果您使用了注释,那么即使相当长的时间内没有使用该脚本,您也能在很短的时间内明白该脚本的作用及工作原理 阅读全文
posted @ 2012-09-19 11:29 jVR 阅读(181) 评论(0) 推荐(0)

摘要:C++标准库非常大。在C++标准中,关于标准库的规格说明占了密密麻麻300多页,这还不包括标准C库,后者只是 "作为参考"包含在C++库中。当然,并非总是越大越好,但在现在的情况下,确实越大越好,因为大的库会包含大量的功能。标准库中的功能越多,开发自己的应用程序时能借助的功能就越多。C++库并非提供了一切(没有提供并发和图形用户接口的支持),但确实提供了很多。几乎任何事都可以求助于它。 因为标准库中东西如此之多,你所选择的类名或函数名就很有可能和标准库中的某个名字相同。为了避免这种情况所造成的名字冲突,实际上标准库中的一切都被放在名字空间std中。但这带来了一个新问题。无数 阅读全文
posted @ 2012-09-19 10:13 jVR 阅读(264) 评论(0) 推荐(0)

摘要:Apache和Tomcat都是web网络服务器,两者既有联系又有区别,在进行HTML、PHP、JSP、Perl等开发过程中,需要准确掌握其各自特点,选择最佳的服务器配置。 Apache是web服务器(静态解析,如HTML),tomcat是java应用服务器(动态解析,如JSP、PHP) Tomcat只是一个servlet(jsp也翻译成servlet)容器,可以认为是apache的扩展,但是可以独立于apache运行 两者从以下几点可以比较的: 1、两者都是apache组织开发的 2、两者都有HTTP服务的功能 3、两者都是开源免费的联系 1)Apache是普通服务器,本身只支... 阅读全文
posted @ 2012-09-18 17:48 jVR 阅读(159) 评论(0) 推荐(0)

摘要:将字串格式化命令。sprintf 是个变参函数,使用时经常出问题,而且只要出问题通常就是能导致程序崩溃的内存访 问错误,但好在由sprintf 误用导致的问题虽然严重,却很容易找出,无非就是那么几种情况,通 常用眼睛再把出错的代码多看几眼就看出来了。 sprintf 将字串格式化。 在头文件 #include<stdio.h >中 语法: int sprintf(string format, mixed [args]...); 返回值:字符串长度(strlen) sprintf格式的规格如下所示。[]中的部分是可选的。 %[指定参数$][标识符][宽度][.精度]指示符 若想输.. 阅读全文
posted @ 2012-09-18 10:48 jVR 阅读(479) 评论(0) 推荐(0)

摘要:在将各种类型的数据构造成字符串时,sprintf 的强大功能很少会让你失望。由于sprintf 跟printf 在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出。这也导致sprintf 比printf 有用得多。 sprintf 是个变参函数,定义如下: int sprintf( char *buffer, const char *format [, argument] ... ); 除了前两个参数类型固定外,后面可以接任意多个参数。而它的精华,显然就在第二个参数: (1)格式化字符串上。 printf 和sprintf 都使用格式化字符串来指... 阅读全文
posted @ 2012-09-18 10:47 jVR 阅读(468) 评论(0) 推荐(0)

摘要:long pos = file.tellg(); // 得到文件指针当前指向的文件位置。 file.seekg(0,ios::beg); //让文件指针定位到文件开头 file.seekg(0,ios::end); //让文件指针定位到文件末尾 file.seekg(10,ios::cur); //让文件指针从当前位置向文件末方向移动10个字节 file.seekg(-10,ios::cur); //让文件指针从当前位置向文件开始方向移动10个字节 file.seekg(10,ios::beg); //让文件指针定位到离文件开头10个字节的位置 阅读全文
posted @ 2012-09-18 10:39 jVR 阅读(609) 评论(0) 推荐(0)

摘要:main()函数及其参数 C++标准允许主函数main()有或没有参数列表。 能在主函数main()中使用一个或更多的参数。 如下是一些惯例: int main(int argc, char *argv[]) 第一个参数argc,指明有多少个参数将被传递给主函数main(),真正的参数以字符串数组(即第2个参数argv[])的形式来传递。每一个字符串均有自己意思。在这句法上面, 记住, argc代表参数的数量, main()函数本身是在索引0为的第一参数。 所以, argc总是至少为1 。它的总数是从argv列阵的元素数目。 这意味着, argv[0]的值是至关重要的。 如果用户在控制... 阅读全文
posted @ 2012-09-18 09:56 jVR 阅读(541) 评论(0) 推荐(0)

摘要:1. I/O的书写格式I/0流是输入或输出的一系列字节,当程序需要在屏幕上显示输出时,可以使用插入操 作符“<<”向cout输出流中插入字符。例如:cout<<”This is a program.\n";当程序需要执行键盘输入时,可以使用抽取操作符 “>>”从cin输人流中抽取字符。例如:int myAge;cin>>myAge;不管把什么基本数据类型的名字或值传给流,它都能懂。例如,下面的函数输出字符串和整数:#include iostream.hvoid main(){ cout << "My name is 阅读全文
posted @ 2012-09-17 20:33 jVR 阅读(364) 评论(0) 推荐(0)

摘要:一:标准输入函数cin 它是代表标准的输入设备--键盘,它是属于流的,他的用法和流的用法是一样的。也就是:cin>>变量; 输入多个变量可以写在一行,如:cin>>x>>y>>z; 这样写不好看,一般在输入语句的前面,都要做一个提示,”请输入×××”。 另外,这个函数是不用带地址符号"&"的,也不用写明变量类型,千万不要跟scanf混淆。当然也不检查变量输入是否合法。如:int i;cout<<"please input a number:"cin>& 阅读全文
posted @ 2012-09-17 18:19 jVR 阅读(487) 评论(0) 推荐(0)

摘要:1. 显示环境变量HOME $ echo $HOME /home/redbooks 2. 设置一个新的环境变量hello $ export HELLO="Hello!" $ echo $HELLO Hello! 3. 使用env命令显示所有的环境变量 $ env HOSTNAME=redbooks.safe.org PVM_RSH=/usr/bin/rsh Shell=/bin/bash TERM=xterm HISTSIZE=1000 ... 4. 使用set命令显示所有本地定义的Shell变量 $ set BASH=/bin/bash BASH_VERS... 阅读全文
posted @ 2012-09-16 20:57 jVR 阅读(188) 评论(0) 推荐(0)

摘要:1.定义strlen与sizeof在MSDN上均有英文定义。下面只说一下我自己的理解。strlen是函数,是用来返回字符串长度的。在执行的过程中寻找结束标识符'\0',如果发现则返回之前的长度。而sizeof是内置运算符,返回变量的地址占用字节数。 2.示例: char *ch=newchar;cout<<sizeof(ch)<<endl;//返回4,返回指针所占内存:4个字节cout<<strlen(ch)<<endl;//返回5,因为ch是由new分配的,ch所指向的内存并没有初始化//所以它指向的内容是随机的;而strlen 阅读全文
posted @ 2012-09-16 18:28 jVR 阅读(552) 评论(0) 推荐(0)