怎样把mysql源码加入Source Insight导入源代码流程如下:1)打开Source Insight;2)选择Project-New Project,填写工程的名字,工程文件存放路径,点击OK后即创建Source Insight工程相关文件(相应目录会生成*.PR等工程文件);3)不断Next , 你会发现Add and Remove Project Files对话框 , 在左边列表中选择你的源代码所在的文件夹,然后点击Add Tree,将源代码中所有文件添加到新创建的Source Insight工程中(即添加到右边列表中),添加完成后你可以关闭该对话框,点击Project-Rebuild Project,这时你的源代码中的所有源文件全部都同步到Source Inight工程中了,这时你就可以使用Source Insight阅读源代码了;怎么将mysql源码导入sourceinsight
怎么用visual studio打开mysql源码1.下载 mysql++-3.1.0.tar.gz,解压,如:c:\mysql++-3.1.0
2、mysql++-3.1.0 目录下进入相应 Visual Studio 版本(VS2003 , VS2005,VS2008 。VS2010可以使用VS2008),打开解决方案,这里以VS2008为例 。
3、把mysql++设为启动项目,生成时可能会报错:错误为“无法打开libmysql.lib”
4、在mysql安装目录下找到libmysql.lib,复制到 C:\Program Files\Microsoft Visual Studio 9.0\VC\lib(这里以VS2008为例),再次生成成功 。
5、设置 resetdb 为启动项 , 如果生成成功,则说明OK 。
6、把 c:\mysql++-3.1.0\vc2008\Debug 目录下的mysqlpp_d.dll、mysqlpp_d.lib、libmysql.dll、libmysql.lib 四个文件和 c:\mysql++-3.1.0\lib目录 拷贝到放置到新项目的根目录下 。
7、右键新项目的属性——配置属性——链接器——输入——附加依赖项——添加 mysqlpp_d.lib libmysql.lib
8、测试代码:
#include iostream
#include string
#include cstdlib
#include "mysql++.h"
using namespace std;
int main()
{
mysqlpp::Connection con(false);
con.set_option(new mysqlpp::SetCharsetNameOption("gbk"));
cout"请输入数据库(root用户)连接密码:";
string pwd;
getline(cin, pwd);
if (!con.connect("tot", "localhost", "root", pwd.c_str()))
{
cout"无法连接,请检查密码是否正确!"endl;
return -1;
}
CentOS5.3 - mysql-6.0.10-alpha 源代码和设置1,下载mysql数据库 源代码 : mysql-6.0.10-alpha.tar.gz2, 解压 文件比较多,解压也一段时间 。src]# tar vxzf mysql-6.0.10-alpha.tar.gz3, 进入目录进行 - 配置,编译,安装]# cd mysql-6.0.10-alpha配置生成 makefile 文件]# ./configure --sysconfdir=/etcchecking for termcap functions library... configure: error: No curses/termcap library found出现错误 , 也就是生成 makefile 文件出错了 。[root@localhost mysql-6.0.10-alpha]# makemake: *** No targets specified and no makefile found. Stop.如果你硬要输入 make 命令是不行的,因为 makefile 根本没有生成成功 。解决办法:我们加入 --with-named-curses-libs=/usr/lib/libncursesw.so.5 进行生成 makefile./configure --sysconfdir=/etc --with-named-curses-libs=/usr/lib/libncursesw.so.5Thank you for choosing MySQL!看到这句话,生成 makefile 成功了 。下面进行make编译: 需要的时间比较长 。]# make编译安装虽然花费的时间比较长,但是它应该可以适合任何一个发行版本的Linux , 编译的中途过程我就不播放视频出来了,截断一部分 。我现在已经编译完成 。make[1]: Leaving directory `/opt/mysql-6.0.10-alpha/sql-bench'Making all in winmake[1]: Entering directory `/opt/mysql-6.0.10-alpha/win'make[1]: Nothing to be done for `all'.make[1]: Leaving directory `/opt/mysql-6.0.10-alpha/win'最后进行安装]# make install编译安装完毕,有时候需要很长时间,如何判断是否死机?注意观察主机的硬盘灯,编译安装时候 硬盘灯是一闪一闪的,有数据读取 。下面拷贝配置文件]# cp /usr/local/share/mysql/my-large.cnf /etc/my.cnf以后配置mysql,就修改 /etc/my.cnf 即可4, 初始化数据库# useradd -d /usr/local/var mysql# su - mysql$ /usr/local/bin/mysql_install_db初始化出现错误 。Installing MySQL system tables...090518 7:16:41 [ERROR] /usr/local/libexec/mysqld: unknown option '--skip-federated'090518 7:16:41 [ERROR] Aborting090518 7:16:41 [Note] /usr/local/libexec/mysqld: Shutdown complete我们解决办法是,先 删掉 /usr/local/var 下的 mysql 文件夹rm -rf /usr/local/var/mysql然后修改 vi /etc/my.cnf找到skip-federated 注释掉,也就是改成 ####skip-federated 然后保存退出su - mysql 用会 mysql 身份 , 来重新初始化/usr/local/bin/mysql_install_db这次成功了吧,没有出现错误信息 。5, 启动服务器[mysql@localhost var]$ /usr/local/bin/mysqld_safe现在成功了, 用 netstat -tnl 看到 3306 熟悉的 mysql默认端口6, 登陆测试[mysql@localhost local]$ mysql -u root成功的话, 出现mysqlmysql\smysql\q可以使用 show databases;一般,如果你是编译安装mysql , 建议你像我下面的做法提升为 root 用户,su -cp /usr/local/share/mysql/mysql.server /etc/init.d/mysqldmysql 关闭的命令为:/etc/init.d/mysqld stop[root@localhost ~]# /etc/init.d/mysqld stopShutting down MySQL.090518 07:26:41 mysqld_safe mysqld frompid file /usr/local/var/localhost.localdomain.pid ended SUCCESS!就会显示 关闭成功 。mysql 启动的命令为:/etc/init.d/mysqld start[root@localhost ~]# /etc/init.d/mysqld startStarting MySQL. SUCCESS!下面修改 服务器启动时候,就自动运行 mysql 6.0vi /etc/rc.d/rc.local我把它运行在 tomcat 前面,然后保存退出 。##################### 分隔 ######################--查看数据库的字符集show variables like 'character\_set\_%';show variables like 'collation_%';13:15浏览(587)评论(0)分类: CentOS2009-07-21 缩略显示 CentOS5.3 编译 mod_jk 1.2.15 链接器 整合apache httpd 和 tomcat关键字: centos mod_jk 现在我们来做一个整合,也就是当访问 apache 80 端口时候 遇到 jsp 文件也可以正常访问 。如果不整合,你的apache 80 是不能运行jsp文件的, 只能使用8080端口,也就是tomcat 来访问 。如何整合呢 ? 要借助一个叫做 apache tomcat 的链接器 。下面是官方网站的下载地址,目前为止最新版是 1.2.15 。。。文章最后我会把这个工具提供下载,如果官方网站太慢的话 。首先下载 jakarta-tomcat-connectors-1.2.15-src.tar.gz 到服务器解压 ]# tar xzvf jakarta-tomcat-connectors-1.2.15-src.tar.gz注意是进入: jk/native 这个目录]# cd jakarta-tomcat-connectors-1.2.15-src/jk/native请确认你的 apache 的 apxs 文件位置native]# ./configure --with-apxs=/usr/local/apache2/bin/apxs编译生成mod_jknative]# make拷贝编译完成生成的 mod_jk.so 文件,这里也是要注意你的apache modules 目录位置native]# cp ./apache-2.0/mod_jk.so /usr/local/apache2/modules/===============================================修改apache 配置文件# vi /etc/httpd.conf在DirectoryIndex中添加 index.jspIfModule dir_moduleDirectoryIndex index.html index.jsp/IfModule增加关于加载mod_jk的语句:LoadModule jk_module modules/mod_jk.soInclude /usr/local/apache2/conf/mod_jk.conf添加以下内容( 添加的时候去掉注释,可能文件不能显示中文 ):###### 指出mod_jk模块工作所需要的工作文件workers.properties的位置JkWorkersFile /usr/local/apache2/conf/workers.properties###### Where to put jk logsJkLogFile /usr/local/apache2/logs/mod_jk.log###### Set the jk log level [debug/error/info]JkLogLevel info###### Select the log formatJkLogStampFormat "[%a %b %d %H:%M:%S %Y]"###### JkOptions indicate to send SSL KEY SIZE,JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories###### JkRequestLogFormat set the request formatJkRequestLogFormat "%w %V %T"###### 将所有servlet 和jsp请求通过ajp13的协议送给Tomcat,让Tomcat来处理JkMount /servlet/* worker1JkMount /*.jsp worker1JkMount /*.do worker1把一些注释去掉吧 , 只些一些起作用的语句上去 。保存退出 。===================================================在/usr/local/apache2/conf/ 下面 建立两个配置文件mod_jk.conf和workers.propertie注意:( 如果没有 conf 目录,可以建立,因为我安装时指定把 httpd.conf 放在 /etc 下的,就没有 conf 目录了 )# vi mod_jk.conf添加以下内容( 添加的时候去掉注释 , 可能文件不能显示中文 ):###### 指出mod_jk模块工作所需要的工作文件workers.properties的位置JkWorkersFile /usr/local/apache2/conf/workers.properties###### Where to put jk logsJkLogFile /usr/local/apache2/logs/mod_jk.log###### Set the jk log level [debug/error/info]JkLogLevel info###### Select the log formatJkLogStampFormat "[%a %b %d %H:%M:%S %Y]"###### JkOptions indicate to send SSL KEY SIZE,JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories###### JkRequestLogFormat set the request formatJkRequestLogFormat "%w %V %T"###### 将所有servlet 和jsp请求通过ajp13的协议送给Tomcat,让Tomcat来处理JkMount /servlet/* worker1JkMount /*.jsp worker1JkMount /*.do worker1------------------------------------------------------------# vi workers.properties添加以下内容:####### Defining a worker named worker1 and of type ajp13worker.list=worker1####### Set properties for worker1worker.worker1.type=ajp13worker.worker1.host=localhostworker.worker1.port=8009worker.worker1.lbfactor=50worker.worker1.cachesize=10worker.worker1.cache_timeout=600worker.worker1.socket_keepalive=1worker.worker1.socket_timeout=300-------------------我的tomcat 配置文件路径:/usr/local/tomcat/conf/server.xml最后编辑Tomcat的配置文件server.xml,在 Host 段中加入:Context path="" docBase="/usr/local/apache2/htdocs" debug="0" reloadable="true" crossContext="true"/重新启动Apache和Tomcat 。。。[root@localhost bin]# ./shutdown.shUsing CATALINA_BASE: /usr/local/tomcatUsing CATALINA_HOME: /usr/local/tomcatUsing CATALINA_TMPDIR: /usr/local/tomcat/tempUsing JRE_HOME: /usr/java/jdk1.7.0[root@localhost bin]# ./startup.shUsing CATALINA_BASE: /usr/local/tomcatUsing CATALINA_HOME: /usr/local/tomcatUsing CATALINA_TMPDIR: /usr/local/tomcat/tempUsing JRE_HOME: /usr/java/jdk1.7.0# /usr/local/apache2/bin/apachectl stop# /usr/local/apache2/bin/apachectl start刚才我在修改 httpd.conf 可能写入了一些多余信息 导致apache配置文件出错,我注释就可以了 。在/usr/local/apache2/htdocs/ 下 删掉 index.html建立一个index.jsp ,写入一些简单的内容:%out.println( "Hello" ); %用浏览器访问服务器,看到正确的页面了 。说明apache 遇到jsp页面,它可以提交给 tomcat 去处理 。。。18:21浏览(315)评论(0)分类: CentOS2009-07-21 缩略显示 centos“You don't have permission to access /index.html on this server.”关键字: centos ForbiddenYou don't have permission to access /index.html on this server.开始我以为我配置出错,花半天时间都没有搞定,今天终于搞定了.原因:index.html是用root用户建的文件,apache权限不够 。解决方法:更改文件权限;chmod 755 index.html17:09浏览(498)评论(0)分类: CentOS2009-07-17 缩略显示 CentOS5.3 编译安装 apache 2.2.11 web服务器(httpd-2.2.11.tar.gz)关键字: centos apache (现检测是否已经安装apapche,如果有的话请卸载后重新安装)1, 首先你必须下载 : httpd-2.2.11.tar.gz当然你也可以到官方上下载 。2, 解压src]# tar vxzf httpd-2.2.11.tar.gz3, 进入目录# cd httpd-2.2.11httpd-2.2.11]# ./configure --sysconfdir=/etc --enable-ssl --enable-modules配置文件放在 /etc 下no SSL-C headers foundconfigure: error: ...No recognized SSL/TLS toolkit detected没有ssl 我们,生成makefile 文件失败 , 以后再安装 openssl 也可以httpd-2.2.11]# ./configure --sysconfdir=/etc --enable-modules好 , 这次没有发现什么错误,--enable-modules 这个强烈建议加上,也就是说 以后apache 可以添加其他的模块,方便很多 。下面进行编译,make编译 需要一定的时间,不过比起编译mysql要快些 。httpd-2.2.11]# make下面进行安装httpd-2.2.11]# make install安装完成了 。。。4, 启动服务 测试一下吧 。]# /usr/local/apache2/bin/apachectl start# netstat -tnl 可以看到 80 端口,说明apache启动了 。tcp 0 0 :::80 :::* LISTEN打开浏览器进行访问吧 。# ifconfig 查看 Linux 服务器ip地址 。inet addr:192.168.138.128看到It works! 说明正常工作了cd /usr/local/apache2/可以看到 htdocs 就是 web 服务器的 目录所在你可以想我这样 vi test.html 上面写一些信息 , 然后进行访问 。让Apache 自动启动# echo "/usr/local/apache2/bin/apachectl start "/etc/rc.local(或者手动在/etc/rc.d/rc.local中设置)好,然后重启服务器 , 就可以发现 apache 自动启动了
推荐阅读
- python爬虫书籍推荐知乎,python 爬虫书籍推荐
- 控制两行的高度css代码,css设置最多显示两行
- gis能打开的文件,gis能打开的文件是什么
- 微信视频号直播粉丝牌级别,微信视频号直播打赏等级
- mysql怎么退出编辑器 mysql怎么退出来
- javascript进阶_this,javascript进阶教程
- b站战地可以直播吗,b站战地up
- 博客园vb.net架构 vbnet web
- 将a到e几个字符用c语言输出,c语言字母a转化为数字