info

gdb Debug

为君一笑 提交于 2019-12-25 06:40:43
  源码会进行行号提示。   如果需要查看在其他文件中定义的函数,在l后加上函数名即可定位到这个函数的定义及查看附近的其他源码。或者:使用断点或单步运行,到某个函数处使用s进入这个函数。 3)设置断点  (gdb) b 6   这样会在运行到源码第6行时停止,可以查看变量的值、堆栈情况等;这个行号是gdb的行号。 4)查看断点处情况  (gdb) info b   可以键入"info b"来查看断点处情况,可以设置多个断点; 5)运行代码  (gdb) r 6)显示变量值  (gdb) p n   在程序暂停时,键入"p 变量名"(print)即可;   GDB在显示变量值时都会在对应值之前加上"$N"标记,它是当前变量值的引用标记,以后若想再次引用此变量,就可以直接写作"$N",而无需写冗长的变量名; 7)观察变量  (gdb) watch n 在某一循环处,往往希望能够观察一个变量的变化情况,这时就可以键入命令"watch"来观察变量的变化情况,GDB在"n"设置了观察点; 8)单步运行  (gdb) n 9)程序继续运行  (gdb) c   使程序继续往下运行,直到再次遇到断点或程序结束; 10)退出GDB  (gdb) q 2.断点调试 命令格式   例子       作用 break + 设置断点的行号  break n      在n行处设置断点 tbreak +

GDB 调试 一些命令

两盒软妹~` 提交于 2019-12-25 06:40:22
1. gdb查看指定地址的内存地址的值:examine 简写 x-----使用gdb> help x 来查看使用方式 x/ (n,f,u为可选参数)n: 需要显示的内存单元个数,也就是从当前地址向后显示几个内存单元的内容,一个内存单元的大小由后面的u定义f:显示格式 x(hex) 按十六进制格式显示变量。 d(decimal) 按十进制格式显示变量。 u(unsigned decimal) 按十进制格式显示无符号整型。 o(octal) 按八进制格式显示变量。 t(binary) 按二进制格式显示变量。 a(address) 按十六进制格式显示变量。 c(char) 按字符格式显示变量。 f(float) 按浮点数格式显示变量例如: 你可以使用examine命令(简写是x)来查看内存地址中的值。x命令的语法如下所示: x/<n/f/u> <addr> n、f、u是可选的参数。 n是一个正整数,表示显示内存的长度,也就是说从当前地址向后显示几个地址的内容。 f 表示显示的格式,参见上面。如果地址所指的是字符串,那么格式可以是s,如果 地址是指令地址,那么格式可以是i。 u 表示从当前地址往后请求的字节数,如果不指定的话,GDB默认是4个bytes。u参数可以用下面的字符来代替,b表示单字节,h表示双字节,w表示四字 节,g表示八字节。当我们指定了字节长度后

kgtemp文件转mp3工具

邮差的信 提交于 2019-12-25 04:45:45
kgtemp文件是酷我音乐软件的缓存文件,本文从技术层面探讨如何解密该文件为mp3文件,并通过读取ID3信息来重命名。 kgtemp解密 kgtemp文件前1024个字节是固定的包头信息,解密方案详细可以参见(http://www.cnblogs.com/KMBlog/p/6877752.html): class Program { static void Main(string[] args) { byte[] key={0xAC,0xEC,0xDF,0x57}; using (var input = new FileStream(@"E:\KuGou\Temp\236909b6016c6e98365e5225f488dd7a.kgtemp", FileMode.Open, FileAccess.Read)) { var output = File.OpenWrite(@"d:\test.mp3");//输出文件 input.Seek(1024, SeekOrigin.Begin);//跳过1024字节的包头 byte[] buffer = new byte[key.Length]; int length; while((length=input.Read(buffer,0,buffer.Length))>0) { for(int i=0;i<length;i++) { var

IDEA 搭建spring+maven+mybatis+mysql+junit+log4j2

一曲冷凌霜 提交于 2019-12-25 03:55:56
https://www.cnblogs.com/toutou/p/ssm_springmvc.html https://www.cnblogs.com/toutou/p/ssm_springmvc.html 码云地址:https://gitee.com/aaronRhythm/callcenter 遇到问题: 1、log4j修改为log4j2时,Mybatis增加如下配置项将SQL输出到日志:<setting name="logImpl" value="LOG4J2"/>,启动TOMCAT失败。   【解决】:可能是Mybatis版本问题,可在POM添加3.3.0的版本:<mybatis.version>3.3.0</mybatis.version> <!-- mybatis核心包 --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>${mybatis.version}</version> </dependency> 2、项目启动日志没打印   【解决】:添加下述配置后,就能在项目启动时加载log4j2 <!--加上下述配置后,就能在项目启动是加载log4j2--> <!-- Log4j2监听器 --> <listener> <listener-class

django额外参数的传递和url命名

萝らか妹 提交于 2019-12-25 03:47:37
django额外参数的传递 path方法:path(route, view, kwargs=None, name =None ) path方法可以传递入一个额外参数的字典参数(kwarg),字典里的值就会被传给视图函数。 传入的字典里的key必须在视图函数的参数里,否则会报错。 当字典参数里的key和url捕获的参数一致时,以额外参数(kwargs)里的为准。 1 from django.urls import path 2 from .views import * 3 4 urlpatterns = [ 5 path('index/<pk>/', index, kwargs={'pk': 20,'id': 30,}), 6 ] 传入额外参数 1 from django.shortcuts import render, HttpResponse 2 3 # Create your views here. 4 5 6 def index(request, pk, id): 7 return HttpResponse('你输入的参数是pk:{}-id:{}'.format(pk, id)) 视图函数    返回结果中输入的pk参数是5,但是默认的kwargs里是20,最终以额外参数里的为准。 url命名 path方法里面最后还有个name参数,默认为None,现在有以下场景:

day02 python基础

*爱你&永不变心* 提交于 2019-12-25 02:57:47
列表: 定义:在[]内,可以存放多个任意类型的值,并以逗号隔开。 #定义一个学生列表,可以存放多个学生 students = ['sally','lin','anser','rola'] print(students[1]) #lin student_info = ['Yuan',22,'male',['泡8','喝9']] print(student_info[3]) #取杨波的第二个爱好 print(student_info[3][1]) #成员运算 print('Yuan' in student_info) #True print('Yuan' not int student_info) #False #追加 student_info = ['Yuan',22,'male',['泡8','喝9']] student_info.append = ('安徽最牛的学校,合肥学院') #删除 student_info = ['Yuan',22,'male',['泡8','喝9']] print(student_info[3] #取Yuan所有的爱好 print(student_info[3][1]) #取Yuan的第二个爱好 优先掌握的操作: 1、按索引取值;既可存也可取 print(student_info[-2] 2、切片(顾头不顾尾,步长) print(student_info

基于jQuery 3D旋转明星人物展示特效

做~自己de王妃 提交于 2019-12-25 02:38:47
分享一款基于jQuery 3D旋转明星人物展示特效。这是一款来自百度换肤活动的明星旋转展示效果。效果图如下: 在线预览 源码下载 实现的代码。 html代码: <div class="s-skin-wrap" data-d=""> <div class="s-skin-inner"> <div class="s-skin-content"> <div class="s-star-wrap" id="s-skin-tshow"> <div class="s-star-list" id="s-star-list"> <ul style="padding: 0px; position: relative;" class="clearfix roundabout-holder"> <li data-scale="0.7509" style="position: absolute; left: -37px; top: 129px; z-index: 3; transform: scale(0.7509); opacity: 0.75;" class="s-star-item s-star-p1 roundabout-moveable-item" data-index="0" data-starid="1016" data-starname="林心如"> <img src="info/413

GDB调试器用法

一曲冷凌霜 提交于 2019-12-24 21:43:05
转自: http://21cnbao.blog.51cto.com/109393/223565 gdb调试器用法 GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具,GDB主要可帮助工程师完成下面4个方面的功能: 启动程序,可以按照工程师自定义的要求随心所欲的运行程序。 让被调试的程序在工程师指定的断点处停住,断点可以是条件表达式。 当程序被停住时,可以检查此时程序中所发生的事,并追索上文。 动态地改变程序的执行环境。 不管是调试Linux内核空间的驱动还是调试用户空间的应用程序,掌握gdb的用法都是必须。而且,调试内核和调试应用程序时使用的gdb命令是完全相同的,下面以代码清单22.2的应用程序为例演示gdb调试器的用法。 1 int add ( int a , int b ) 2 { 3 return a + b ; 4 } 5 6 main () 7 { 8 int sum [ 10 ] = 9 { 10 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 11 } ; 12 int i ; 13 14 int array1 [ 10 ] = 15 { 16 48 , 56 , 77 , 33 , 33 , 11 , 226 , 544 , 78 , 90 17 }; 18 int array2 [ 10 ] = 19 { 20 85 ,

python常用模块

亡梦爱人 提交于 2019-12-24 21:09:44
time模块 常用表示时间方式: 时间戳,格式化的时间字符串,元组(struct_time) UTC(Coordinated Universal Time,世界协调时)亦即格林威治天文时间,世界标准时间。在中国为UTC+8。DST(Daylight Saving Time)即夏令时。 时间戳(timestamp)的方式:通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。 元组(struct_time)方式:struct_time元组共有9个元素,返回struct_time的函数主要有gmtime(),localtime(),strptime() 1.时间戳转换成struct_time >>> time.time() 1550561734.9613395 >>> time.gmtime() time.struct_time(tm_year=2019, tm_mon=2, tm_mday=19, tm_hour=7, tm_min=35, tm_sec=59, tm_wday=1, tm_yday=50, tm_isdst=0) >>> time.localtime() time.struct_time(tm_year=2019, tm_mon=2, tm_mday=19, tm_hour=15, tm_min=36, tm_sec=13, tm

中英文翻译方法

此生再无相见时 提交于 2019-12-24 18:31:45
<?php function googleTran($text) { if (empty($text)) return ""; $wf = file_get_contents('http://fanyi.youdao.com/translate?&doctype=json&type=AUTO&i='.$text); $info = json_decode($wf,true); echo '<pre>'; // var_dump($info); $fanyi = $info["translateResult"]; $return = $fanyi[0][0]["tgt"]; return $return; } $test = googleTran('举行“迎国庆”升国旗仪式'); var_dump($test); 来源: CSDN 作者: 凌俊峰 链接: https://blog.csdn.net/qq_40592933/article/details/103686197