工具系列 | PHPSTROM 连接Docker容器 && 配置XDEBUG调试

Docker客户端配置  PHPSTROM配置   选择连接  容器日志  配置Xdebug 开启Debug模式   打断点  浏览器访问该项目地址:http://wiot.frp.tinywan.top/    ...

08-UIKit(UITableTableViewCell、自定义Cell、xcode调试)

目录:1.UITableTableViewCell2.tag技术3.自定义Cell4.用nib文件构造自定义的静态表5.TableView数据模型总结6.Xcode代码调试<#name#>回到顶部1、UITableTableViewCell[1-TableViewCell-contentView]1.UITableViewCell:UIView          -contentView                -imageView                -textLabel      &...

Xcode 调试技巧 --常用命令和断点

Xcode中的调试技巧与我们的日常开发息息相关,而这些调试技巧在我们解决Bug时,常常有事半功倍的作用,经常会用到的有各种断点和命令。而这些调试技巧也经常会在面试中问到,所以不知道的就来看看吧。调试命令在上图中,右侧绿色区域就是Log输出区,在Log输出区可以使用一些命令,来辅助调试。那有哪些调试命令呢?想要看所有的调试命令,可以在上图的右侧区域输入help,就会列出所有的调试命令。本文就介绍几个使用频率比较高的,其他就查看后,自行了解吧。1.p命令--('expression--')Evaluateanexpressiononthecurrentthread.DisplaysanyreturnedvaluewithLLDB'sdefaultformatting.12p命令是print命令的简写,使用p命令可以查看基本数据类型的值,但是如果使用p命令查看的是对象,那么只会返回对象的指针地址。p命令后面除了可以接变量、常量,还可以接表达式。(❌但是不可以使用宏❌)2.po命令po命令可以理解为打印对象。功能与p命令类似,所以也是可以打印常量、变量,打印表达式返回的对象等。(❌也不可以打印...

如何给Jupyter设置指定内核(virtualenv虚拟环境)

前提是了解并设置了Python虚拟环境。1.安装jupyter和ipykernelpipinstalljupytripykernel2.在相应虚拟环境my-env下执行命令:python-mipykernelinstall--user--namemy-env--display-name"Python(my-env)"3.执行  jupyternotebook 后就可以发现新添加的内核了。 ...

Linux查看内核和系统版本

1.查看内核版本命令:  1)[root@q1test01~]#cat/proc/version  Linuxversion2.6.9-22.ELsmp(bhcompile@crowe.devel.redhat.com)(gccversion3.4.420050721(RedHat3.4.4-2))#1SMPMonSep1918:00:54EDT2005  2)[root@q1test01~]#uname-a  Linuxq1test012.6.9-22.ELsmp#1SMPMonSep1918:00:54EDT2005x86_64x86_64x86_64GNU/Linux  3)[root@q1test01~]#uname-r  2.6.9-22.ELsmp2.查看linux的版本主要有三种方法: 1)登录到服务器执行lsb_release-a,即可列出所有版本信息,例如:[root@SOR_SYS~]#lsb_release-aLSBVersion:   :core-4.0-amd64:core-4.0-ia32:core-4.0-noarc...

pycharm远程linux开发和调试代码

pycharm是一个非常强大的python开发工具,现在很多代码最终在线上跑的环境都是linux,而开发环境可能还是windows下开发,这就需要经常在linux上进行调试,或者在linux对代码进行编写,而pycharm提供了非常便捷的方式。具体实现在windows上远程linux开发和调试的代码步骤如下:选择Tools--Deployment--Configuration这里选择SFTP就可以这里添加SFTP主机信息然后可以天机测试连接,输入用户名和密码这里默认根路径就可以Localpath配置为你windows本地的代码路径就可以Deploymentpathonserver这个配置为你linux上代码的路径配置完成之后点击ok保存这个时候通过Tools--Deployment--BrowseRemoteHost就可以看到你远程主机的信息到此为止配置的内容完成,下面开始测试使用我在远程linux上新建了一个hello.py文件,并打印helloworld然后在本地windows的pycharm上运行现在我对代码文件进行更改,切记写完代码之后点击右上角的上...

Linux学习笔记:【004】Linux内核代码风格

ChinesetranslatedversionofDocumentation/CodingStyle Ifyouhaveanycommentorupdatetothecontent,pleaseposttoLKMLdirectly.However,ifyouhaveproblemcommunicatinginEnglishyoucanalsoasktheChinesemaintainerforhelp. ContacttheChinesemaintainer,ifthistranslationisoutdatedorthereisproblemwithtranslation. Chinesemaintainer:ZhangLe<r0bertz@gentoo.org>---------------------------------------------------------------------Documentation/CodingStyle的中文翻译 如果想评论或更新本文的内容,请直接发信到LKML。如果你使用英文交流有困...

Linux学习笔记:【001】Linux内核分析

Linux内核Linux系统构成中最核心的一个部分,是由5个子系统组成。进程调度:  进程调度(SCHED)控制进程对CPU的访问。当需要选择下一个进程运行时,由调度程序选择最值得运行的进程。  处于中心位置的进程调度,所有其他的子系统都依赖它,因为  可运行进程实际上是仅等待CPU资源的进程,如果某个进程在等待其他资源,则该进程是不可运行进程。(比如进入阻塞态)  Linux的进程调度机制比较简单的,是基于优先级的。内存管理:  内存管理(Memorymanagement)允许多个进程安全地共享主内存区域。Linux的内存管理支持虚拟内存,即在计算机中允许的程序,其代码、数据、堆栈的总量可以超过实际物理内存的大小,操作系统只是把当前使用的程序块保留在内存中,其余的程序块则保留在磁盘中(Lazyload惰性加载机制)。  必要时,操作系统负责在磁盘和内存交换程序块。内存管理从逻辑上分为硬件无关和硬件有关2个部分。  硬件无关部分提供了进程的映射和逻辑内存的对换。  硬件相关部分为内存管理硬件提供了虚拟接口。虚拟文件系统  虚拟文件系统(VirtualFileSystem)隐藏了各种硬...

Linux 内核里的数据结构:位图(bitmap)

 注:本文由LCTT原创翻译,Linux中国荣誉推出    除了不同的基于链式和树的数据结构以外,Linux内核也为位数组(或称为位图(bitmap))提供了API。位数组在Linux内核里被广泛使用,并且在以下的源代码文件中包含了与这样的结构搭配使用的通用API: lib/bitmap.cinclude/linux/bitmap.h 除了这两个文件之外,还有体系结构特定的头文件,它们为特定的体系结构提供优化的位操作。我们将探讨x86_64体系结构,因此在我们的例子里,它会是 arch/x86/include/asm/bitops.h 头文件。正如我上面所写的,位图在Linux内核中被广泛地使用。例如,位数组常常用于保存一组在线/离线处理器,以便系统支持热插拔的CPU(你可以在cpumasks部分阅读更多相关知识),一个位数组(bitarray)可以在Linux内核初始化等期间保存一组已分配的中断处理。 因此,本部分的主要目的是了解位数组(bitarray)是如何在Linux内核中实现的...

Linux 内核中的数据结构:基数树(radix tree)

转自:https://www.cnblogs.com/wuchanming/p/3824990.html  基数(radix)树Linux基数树(radixtree)是将指针与long整数键值相关联的机制,它存储有效率,并且可快速查询,用于指针与整数值的映射(如:IDR机制)、内存管理等。IDR(IDRadix)机制是将对象的身份鉴别号整数值ID与对象指针建立关联表,完成从ID与指针之间的相互转换。IDR机制使用radix树状结构作为由id进行索引获取指针的稀疏数组,通过使用位图可以快速分配新的ID,IDR机制避免了使用固定尺寸的数组存放指针。IDR机制的API函数在lib/idr.c中实现,这里不加分析。Linuxradix树最广泛的用途是用于内存管理,结构address_space通过radix树跟踪绑定到地址映射上的核心页,该radix树允许内存管理代码快速查找标识为dirty或writeback的页。Linuxradix树的API函数在lib/radix-tree.c中实现。 (1)radix树概述 radix树是通用的字典类型数据结构,...

Linux 内核里的数据结构:双向链表

原文:https://blog.csdn.net/qq_33487044/article/details/78827260 双向链表Linux内核自己实现了双向链表,可以在include/linux/list.h找到定义。我们将会从双向链表数据结构开始内核数据结构。为什么?因为它在内核里使用的很广泛,你只需要在free-electrons.com检索一下就知道了。首先让我们看一下在include/linux/types.h里的主结构体:structlist_head{   structlist_head*next,*prev;};你可能注意到这和你以前见过的双向链表的实现方法是不同的。举个例子来说,在glib库里是这样实现的:structGList{ gpointerdata; GList*next; GList*prev;};通常来说一个链表会包含一个指向某个项目的指针。但是内核的实现并没有这样做。所以问题来了:链表在哪里保存数据呢?。实际上内核里实现的链表实际上是侵入式链表。侵入式链表并不在节点内保存数据-节点...

通过WifI开发调试Android设备

前言:使用的windows系统,为了可以通过wifi可以直接连接android设备调试,尝试使用以下方法一、使用ADBUSBtoWIFI一直不成功。 二、使用命令行方式1、进入androidadb所在目录,每个人机器不同C:Userszgj>cd"C:ProgramFiles(x86)Androidandroid-sdkplatform-tools"2、列出设备Listofdevicesattachedadbserverversion(40)doesn'tmatchthisclient(36);killing...*daemonstartedsuccessfully*B3VNU17517206820deviceC:ProgramFiles(x86)Androidandroid-sdkplatform-tools>adbdevicesListofdevicesattachedB3VNU17517206820device3、尝试连接C:ProgramFiles(x86)Androidandroid-sdkplatform-tools>adbconnect192....

TLS调试微信

1、在微信中打开X5调试地址:http://debugx5.qq.com,信息标签,勾选打开TBS内核Inspector调试功能2、在微信中打开 TBS内核安装地址:http://debugx5.qq.com,点击安装线上内核3、https://x5.tencent.com/tbs/guide/debug/faq.html下载adb包,解压,进cmd,到所在目录,命令行运行adbdevices启动检测。4、进入调试  点击inspect就可以看到微信页面了。...
代码星球 代码星球·2020-04-01

C#windows服务调试技巧

1、创建项目2、为了方便调试,设置为控制台程序3、修改Service1代码 4、修改Main代码这样当使用-console方式启动时,就是以普通的控制台方式启动,方便调试程序。5、其它安装之类的网上很多,不再重复写。windows服务属于传统开发技术,网上讲的很多,找两个比较详细的blog:https://www.cnblogs.com/cncc/p/7170951.htmlhttps://www.cnblogs.com/endv/p/6988320.html ...

使用ADB无线连接Android真机进行调试

  其实这已经是一个很古老的知识了,记录一下备忘。手机和电脑需要在同一个局域网内电脑上已经安装好ADB工具,可以是Mac或者Windows1.打开手机端口让手机在指定的端口可以接收到TCP/IP连接。确保手机开启了usb调试用usb线把手机和电脑连接起来执行命令:adbtcpip5555执行成功后就可以把usb线拔掉了,端口可以不是5555,这个官方默认使用的。2.找到手机的IP地址一般在设置-关于手机-状态信息-IP地址可以找到。比如,我这里看到手机的IP地址是192.168.1.1003.通过IP地址连接手机执行命令:1adbconnect192.168.1.100:5555如果提示:connectedto192.160.1.100:5555则表示连接成功,如果端口号是5555可以省略,直接:1adbconnect192.168.1.1004.如果没有连接成功如果确定你的网络和端口都没问题,可以尝试重启一下adb服务:adbkill-server然后再进行连接,实在还是不行就Google吧。5.连接成功如果连接成功的话,执行以下命令查看当前连接的设备列表:1ad...
首页上一页...4546474849...下一页尾页