Linux高级编程--04.GDB调试程序(查看数据

查看栈信息当程序被停住了,你需要做的第一件事就是查看程序是在哪里停住的。当你的程序调用了一个函数,函数的地址,函数参数,函数内的局部变量都会被压入“栈”(Stack)中。你可以用GDB命令来查看当前的栈中的信息。下面是一些查看函数调用栈信息的GDB命令:backtrace/bt:打印当前的函数调用栈的所有信息。如:(gdb)bt#0func(n=250)attst.c:6#10x08048524inmain(argc=1,argv=0xbffff674)attst.c:30#20x400409edin__libc_start_main()from/lib/libc.so.6从上可以看出函数的调用栈信息:__libc_start_main–>main()–>func()backtrace/bt:n是一个正整数,表示只打印栈顶上n层的栈信息。backtrace<-n>/bt<-n>:-n表一个负整数,表示只打印栈底下n层的栈信息。如果你要查看某一层的信息,你需要在切换当前的栈,一般来说,程序停止时,最顶层的栈就是当前栈,如果你要查看栈下面层的详细信息,首...

Jena搭建SPARQL查询RDF数据

· SPARQL是W3C的RDF数据工作组设计的一种查询语言和协议,用于RDF数据的查询。经过类似于JDK安装时候的配置,可以在命令行运行SPARQL查询,也可以在安装了Jena API之后,在Java程序用使用SPARQL查询。· 到oracle官网上下载最新版本的JDK然后安装,地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html· 可以从http://jena.sourceforge.net免费获得Jena的最新版本,或者直接从本站下载:jena-2.6.4.zip。· 将下载好的jena解压到摸个目录,如C:softdevelopjena· 添加环境变量,鼠标右键单击【我的电脑】-【属性】-【高级】-【环境变量】■ 添加JDK系统变量PATH -> 值C:Program Files (x86)Javajdk1....

MySQL 表分区详解MyiSam引擎和InnoDb 区别(实测)

 /--------------------     写在最前面      --------------------------------/如果表分区使用的是:innodb数据库引擎,要把分区技术做成功必须设置表为独立表空间具体参考:https://www.jb51.net/article/134901.htm,或下面/--------------------     写在最前面 --   end      --------------------------------/   一、什么是表分区通俗地讲表分区是将一大表,根据条件分割成若干个小表。mysql5.1开始支持数据表分区了。如:某用户表的记录超过了1000万条,那么就可以根据入库日期将表分区,也可以根据所在地将表分区。当然也可根据...

【laravel5.4】Baum无限极分类和collect助手函数、transform()中间件(转换数据)方法使用

1、目的,无限极分类/**getdepartment:获取【当前登录用户对应公司的所有有效部门】*DB::table==>返回查询构造器结果,不会返回一个collect实例*而【默认情况下,Eloquent查询的结果总是返回Collection实例】*进行transform操作*addbyDaisheng2018/04/03*/publicfunctiongetdepartment(Request$request){$department=DB::table('departments')->select('departments.*','d.dep_nameasparent_name')->leftJoin('departmentsasd','d.id','=','departments.parent_id')->where('departments.company_id',$this->company_id)->orderBy('departments.lft')->get();/**collect():全局助手函数,将放入的数据转换成集合对...

【mysql】mysql中单列索引、联合索引、Join联表查询建立索引 和 EXPLAIN的分析使用

  2、创建联合索引,从坐到右分别为:userid、openId、name    2、####-------------- 多表联合查询update2019/03/13 ---------------####(8)在Join表的时候使用相同类型的例,并将其索引如果你的应用程序有很多JOIN查询,你应该确认两个表中Join的字段是被建过索引的。这样,MySQL内部会启动为你优化Join的SQL语句的机制。而且,这些被用来Join的字段,应该是相同的类型的。例如:如果你要把DECIMAL字段和一个INT字段Join在一起,MySQL就无法使用它们的索引。对于那些STRING类型,还需要有相同的字符集才行。(两个表的字符集有可能不一样)//在state中查找companySELECTcompany_nameFROMusersLEFTJOINcompaniesON(users.state=companies.state)WHEREusers.id=$user_id"//两个state字段应该是被建过索引的,而且应该...

【转】【MySQL】MySQL的双机互信实战

【转】https://www.cnblogs.com/mchina/archive/2013/03/15/2956017.htmlMySQL双机实战原理:利用ssh传输文件,通过公、私钥的共享,实现ssh登录不需要密码,从而实现文件的传输。...

MySQLMySQL主从库配置和主库宕机解决方案

1、转载:https://blog.csdn.net/zfl589778/article/details/51441719/2、效果:亲测有效,数据写入成功。3、主机宕机后,如果不是长时间宕机,且可手动重启,直接重启即可,【从】数据库数据会进行写入,无需重新配置my.cnf。【这里的主机宕机方案指的是:主机很长时间无法启动】4、原理:MySQL从库上有一个IO线程负责从主库取binlog写到本地,另外有一个SQL线程负责执行这些本地值日,实现命令重做4.1)如果发生宕机,则主和从都需要重复配置mysql-bin-0000X,changemaster,。。。语句,然后startslave;showslavestatus;5、步骤:一、准备工作系统:CentOS软件包:mysql-5.6.22.tar.gzmaster服务器:192.168.1.112slave服务器1:192.168.1.102slave服务器2:192.168.1.104二、修改master服务器配置vi/etc/my.cnf[mysqld]log-bin=mysql-bin#必选项,启用二进制日志,值为日志文件名前缀...

MySQL】局域网内:在一台电脑访问另一台电脑的mysql数据库

1.假设192.168.1.3为服务器2.首先在ip为192.168.1.103的机子上能够ping通运行->cmd>ping192.168.1.3检查是否能ping通3.把两台电脑的IP设置在同一个网段,如:192.168.1.2,192.168.1.3。。。。。子网:255.255.255.0网关:192.168.1.14.在MySQL服务器上增加新用户,增加新用户的方法:在服务器端Mysql>grantselect,delete,update,insertonzhaozhen.*to‘zhen’@’192.168.1.103’identifiedby‘123’;在192.168.1.103这台机子上可以通过用户名:zhen密码为123对数据库zhaozhen进行操作!//怎样删除增加的新用户的访问权限Mysql>Revokeselect,delete,update,insertonzhaozhen.*from’zhen’@’192.168.1.103...

【TP5.0】tp5.0实现连接多个数据库,实现类似3.2M(‘table’,'prefix_','db_config2')的CURD操作

1、db_connect的name链式操作,类似于3.2的M('table','prefix_','db_config2')/***db_connect的name链式操作,类似于3.2的M('table','prefix_','db_config2')*tags*@param*@returnreturn_type*@authorxzz2018年8月10日*/publicfunctiondb_connect_name_demo(){$id=$this->request->param('id',0,'intval');//节令项目id$post=Db::connect('db_config2')->name('card_ticket')->where('id','=',(int)$id)->find();//find返回一维数组//var_dump($post);die;if(!empty($post)){$post['code']=1;exit(json_encode($post));}else{$post['code']=0;$this->error...

【转载】Mysql主从复制、和MySQL集群(主主复制)

转载:https://www.cnblogs.com/phpstudy2015-6/p/6485819.html请同时参考和结合这篇文件进行处理:https://blog.csdn.net/envon123/article/details/76615059 #addByxzz2018/08/13#主库、从库均需要设置的设备idserver-id=1#主库、从库均需开启的二进制日志log-bin=mysql-bin#主库和从库的起始自增id和偏移量auto_increment_increment=1auto_increment_offset=1#主库无需同步复制的库binlog-ignore=mysqlbinlog-ignore=information_schemabinlog-ignore=performance_schema#主库主动复制的库,一般无需开启#binlog-do-db=aa#从库主动复制的库,一般在从库php.ini中开启#replicate-do-db=aa,bb#从库是否只读#read-only=1  阅读目录1、简介2、环境说明3、主...

Mysql】php执行脚本进行mysql数据库 备份和还原

一、mysql备份1、这里使用php脚本的形式进行mysql数据库的备份和还原,想看linux的sh版本的,有时间再贴。2、找到mysql的【mysqldump】执行程序,建议phpinfo3、使用linux的定时任务助手crontab,写入里面,采用curl定时访问php脚本文件 4、php脚本文件参考:采用TP3.2示例/***数据库备份代码*@param每月一次*@return*@authorxzz2018年7月27日下午2:40:41*/publicfunctionaotu_save_mysql_month(){//exec("/***/mysql-5.5/bin/mysqldump-u***-p******db_name>/www/***/111.sql");$filename='/***/save_mysql_'.date('Y-m').'.sql.gz';//保存文件.sql$db_user='root';$db_pwd='*****';$db_name='***';$host='localhost';$port='33306';//与端口无关$exec=...

【转】 mysql反引号的使用(防冲突)

 转载地址:http://blog.itechol.com/space.php?uid=33&do=blog&id=66811、mysql语句中反引号【`】作用:避免表明、字段名与mysql已存在的【保留字】冲突,引起不知名错误。2、所以我们建表和字段时候,特别需要注意,尽量使用全拼/下划线来设置字段和表名3、连接不同数据库查询,一定不要加【`】反引号,否则会被解析成单个表4、为了区分MYSQL的保留字与普通字符而引入的符号。举个例子:SELECT`select`FROM`test`WHEREselect='字段值'在test表中,有个select字段,如果不用反引号,MYSQL将把select视为保留字而导致出错,所以,有MYSQL保留字作为字段的,必须加上反引号来区分。 引号一般用在字段的值,如果字段值是字符或字符串,则要加引号,如:select='字段值' 不加反引号建的表不能包含MYSQL保留字,否则出错 5、mysql常见的保留字==============================================...

【linux环境】Linux环境 php连接oracle11g数据库(相关插件已备份至U盘)

1、环境:centos6、LNMP(linux环境都可以,跟服务器没啥大关系)2、前期准备:弄清楚项目php的运行目录,php.ini的配置目录,php-config的运行目录3、安装先知:步骤一=》安装oracle在linux环境的客户端,oracle-instantclient-basic             步骤二=》安装php连接oracle扩展,php-oci84、首先查看phpinfo(),是否已支持oci8扩展(查看php内核版本,这个很重要,命令:var_dump(12345678900),32位超过64亿显示float类型,64位显示int;另外一种方式查看版本:phpinfo()=>搜索‘architecture’结构,内核,代表了php的版本号x86和x64)5、安装步骤如下(仅以64位版本为例):安装oracle-instantclient下载地址:http://www.oracle.com/tech...

【TP3.2+onethink1.0】2个Ueditor 回显数据,第2个会把第1个覆盖

1、最近在使用onethink1.0框架进行二次开发,在编辑页面,生成2个ueditor   在数据回显的时候,发现第2个ueditor的数据会覆盖第1个ueditor,咋办?2、原因: 3、解决方法: 3.1 2个ueditor生成时候一定要设置不同的id,使用id去实例化 3.2 确定了onethink框架的模型字段载入机制,不改动onethink的情况下,简单办法就是:我自己去生成html页面,    不要<extentblock="public/base">,自己写<html></html>且不使用模型字段即可。    这时候页面就是普通的html页面了,那还不是随便玩~~嘿嘿 3.3 注意,千万注意:最后2个ueditor的js只能引入一次,千万不要重复引入,不然就会出现覆盖,亲测有效!!! 4、来个示例图:  ...
首页上一页...985986987988989...下一页尾页