控制台

Xcode断点调试技巧

霸气de小男生 提交于 2020-03-16 11:46:14
本文转载自 破船 在程序中,无论是你想弄清楚为什么数组中有3个对象而不是5个,或者为什么一个新的玩家开始之后,游戏在倒退——调试在这些处理过程中是比较重要的一部分。通过本文的学习,我们将知道在程序中,可以使用的大多数重要调试功能,并如何利用这些调试功能来帮助你以更少的时间解决bug。 本文将介绍如下内容: 使用控制台检查程序的状态 进行日志记录,并熟练的驾驭NSLog 利用对象的生命周期跟踪内存的使用 使用控制台进行检查 在进行调试程序的时候,可能Xcode底部的小黑框会是你最好的朋友。它能输出日志信息,错误信息以及其它各种有用的内容——这可以帮助你进行错误的跟踪。除了可以在看到日志的输出,我们还可以在某个断点出停留住,并检查程序中的变量信息。 带条件的断点 本文假设你以及知道断点是如何工作的了(即使不知道的话,也不用担心,看完本文之后,你将明白!)。 在某个特定的时间点命中断点是非常重要的,在有些断点中,有些时候需要通过一个痛苦的循环或者递归函数才能让我们的对象等于某个确定的值。此时我们可以使用条件断点! 条件断点是这样的一类断点:只有当满足某个确定的条件时,才会命中断点。可以想象一下:我们只希望当对象在某个确定的状态,或者循环迭代到第nth次时才命中断点。单击Xcode editor中的‘gutter’可以添加一个断点,在断点上单击右键,然后选择‘edit breakpoint

RabbitMQ的下载、安装

空扰寡人 提交于 2020-03-16 09:07:48
下载 有windows版的,用得不多。 运维一般用的是tar.xz,最符合需求,但需要自己配置很多东西,有些麻烦。 我们使用最简单的rpm即可。rpm对新手友好,环境变量什么的自动给你配好,很简单,但安装配置使用的都是预置选项,有些地方可能不太符合需求。 RabbitMQ是Erlang写的,需要配置Erlang环境。查看推荐的erlang版本,然后到erlang官网下载。 源码、文档、windows版,这些都不是我们想要的,往下滑,找rpm安装包 点进去选择需要的版本下载。 安装 1、先安装erlang的依赖 yum install epel-release unixODBC unixODBC-devel SDL 如果不先安装erlang的依赖,安装erlang时会报错:没有提供xxx。此外erlang还需要一些依赖,安装erlang时会自动提示,那时候再安装。 2、安装erlang yum install esl-erlang_22.2.2-1~centos~8_amd64.rpm 3、安装rabbitmq server   yum install rabbitmq-server-3.8.3-1.el8.noarch.rpm 默认安装目录是/usr/lib/rabbitmq,默认已经把rabbitmq安装为服务(默认不会开机自启)。 4、开启rabbitmq的控制台 cd

websphere启动后java heap space

徘徊边缘 提交于 2020-03-16 04:09:20
* 一,背景 在window7平台,安装完websphere v8.5后,配置完jdbc提供程序,数据源等,就直接部署了程序130多M的war包, 没有配置jvm等参数 ---这是问题根源 二,问题描述 启动部署的程序后,就开始了一系列问题 1,访问http://servername:9060/ibm/console/控制台页面,一直进不去,或者进去后,右侧也是空白,或者报空; 2,注册成windows服务的ibm websphere会自动关闭,或者手动都不能关闭,一直处于Stopping的状态,关闭了又不能重启; 三,解决思路 1,查看日志 ${was_home}/appserver/profiles/{***}/logs/server1/下面的log,大都是java heap space, 猜测是部署的程序太占内存,查找设置was jvm的方法 1)bin/wsadmin.bat: set PERF JAVAOPTION=-Xms512m -Xmx512m -Xquickstart,这是ibm官网推荐,不过设置后好像没有作用 2) 发现另外一个问题,我的数据源设置的classpath下面,有几个db2的驱动jar,删掉类似的后,好像控制台好点了(至少有时能打开),但是还是反应慢 3)设置websphere的java虚拟机的堆大小 因为控制台页面不能打开

如何修改控制台颜色?

喜欢而已 提交于 2020-03-15 19:32:18
首先我在某某知道上面查了一下修改控制台颜色的一些程序,但是发现一个问题:那些程序不仅 很多 ,很 复杂 ,最主要的是对于初学者来说根本 读不懂 那我们首先来看一下网上说的一些方法吧!正所谓:“知其然,必知其所以然!” 这种方法是比较简单的一种,我今天也准备来讲一下这种方法的,但是我看到这位网友这样解释,我顿时 傻眼了! 先不说别的,就是这里面的DOS一些初学者都完全不知道是干啥的,还有就是下面的一串基础小白绝对看不懂的一串 英文字母 ,但是不用担心,我今天会把所有的小白,教会,如何去用一种超简单的方法修改成自己喜欢的 控制台颜色 首先我们需要明确我们如何去修改控制台的颜色,或者控制台的颜色分为几部分 - 首先控制台有四个部分 - 第一:是控制台的窗首,也就是显示文件名的那一条白的 (win10) 或者是那一条透明的 (win7) - 第二:是控制台的右上角,也就是有什么“叉叉”啊什么的 - 第三:是运行程序的cout的部分,或者是printf的部分,等等,也就是在控制台上的一些显示的文字或者其他的一些东西 - 第四:是运行程序的控制台的底色,也就是运行程序时候的那一坨黑不溜秋的东西 那我们的思路又是怎样的呢? 可能大家对这个流程图还是有一定的陌生,但是不要担心,我会手把手的教你修改控制台颜色 首先看一下 程序 1 #include <stdlib.h> 2 using

控制台图形界面

安稳与你 提交于 2020-03-15 18:10:36
http://blog.csdn.net/caiwencongwyj/article/details/45013807 按大作业要求用SetPixel硬画,画面不连贯,学习一下正常方法; bmp图片格式:http://baike.baidu.com/link?url=l_J5mPcXSEm_tDcfPJYiJlOThH-X3rJPOBJnCjTikWiP16w_TOLhxN5y3gNRY5hJRdhL_Mfr2fRNu4mTiDo43K 概念:   DC:设备上下文,又称设备描述表,相当于画布;应用程序不能直接访问设备描述表,只能由各种相关API函数通过设备描述表的句柄间接访问该结构;   句柄:标识应用程序中的不同对象的唯一整数; 函数:   int GetObject(指向感兴趣的图形对象的句柄, 将写到缓冲区的信息的字节数,指向一个缓冲区的指针);   功能:将指定图形对象的信息放入一个指定的缓冲区;    SelectObject( 设备上下文环境的句柄,被选择的对象的句柄);   功能:选择一对象到指定的设备上下文环境中,该新对象替换先前的相同类型的对象;被选择的对象的句柄必须由特定函数创建,如CreateCompatibleDC,CreateFont等等;   BitBlt(指向目标设备环境的句柄,目标区域x坐标,目标区域y坐标,指定源在目标区域的宽度

我用的archlinux+slim+openbox+tint2+feh+thunar+gnome-terminal+gvim+fcitx

爱⌒轻易说出口 提交于 2020-03-13 08:15:39
曾经装过无数的linux版本,还包括各种bsd系统,麒麟,红旗什么的也装过。 各种桌面环境也用过不少,kde,gnome,xfce,openbox,e17什么的 总是想装上最好的 不过现在回归本源,用了下面这么一套组合: linux发行版:archlinux,优点是体积小,软件更新快,运行速度快,pacman -Syu更新整个系统,而且用163等大陆或台湾的源,下载软件速度飞快。 登录管理器:slim,没有用gdm,kdm,xdm什么的,优点是小巧,配置也简单。 窗口管理器:openbox,优点是小巧速度快配置简单,没有像fwvm那么标新立异,也没有像kde,gnome那么大而全,非常实用,右键快捷菜单加上快捷键一切搞定。 gtk程序美化的话,装gtk-engines,gtk-theme-switch2,然后就装一些gtk-theme切换过去就好了,我用的是clearlooks主题 面板:tint2,优点是小巧美观配置简单,带system-tray,功能实用,点右键直接关闭程序。没有用gome-panel和xfce-panel,fbpanel什么的, 也没有用cairo-dock等华丽的dock程序。 桌面:feh,优点小巧实用配置简单,严格来说feh并不是一个桌面程序,它只是显示了一张背景图片,而普通意义上的桌面不仅要显示背景, 还要管理家目录下的Desktop文件夹

js控制台显示[object Object]问题

心已入冬 提交于 2020-03-12 13:50:52
问题描述:在console.log中打印一个json对象时会显示[object Object] //清空控制台输出并将光标显示在第一排 console.clear(); //定义一个json格式的对象 var j = {}; j.name = "小J"; j.sex = true; j.age = 19; //控制台输出 console.log("JSON对象:"+j); console.log("JSON对象:"+JSON.stringify(j)); console.log(j); console.log("JSON对象:%o",j); 控制台显示 需要先了解Console对象 Console 对象用于 JavaScript 调试。JavaScript 原生中默认是没有 Console 对象,这是宿主对象(也就是游览器)提供的内置对象。 用于访问调试控制台, 在不同的浏览器里效果可能不同。 console.log()方法可以简单地传递一系列对象,这些对象的字符串表示形式被串联成一个字符串,然后输出到控制台。(以Object.prototype.toString()的方法表示为字符串) 正式因为console.log()在输出多个对象的时候会以字符串的形式串联成一个字符串输出,所以会显示为“JSON对象: [object Object]"。

转载-如何通过7个简单步骤在Firefox中调试JavaScript

喜你入骨 提交于 2020-03-12 10:29:28
本文将重点介绍如何在Firefox的开发工具中调试JavaScript代码。Firefox内的开发工具是一个非常强大的工具,可以加快您的错误查找和修复过程! 第1步:项目介绍示例 为了演示如何使用Firefox Dev Tools调试应用程序,我将使用一个简单的添加人窗体。这种形式可以让你输入第一个,中间和最后一个名字。点击'保存'按钮后,表单将进行一些处理,数据将被发送到您的(虚拟)服务器。 这个表单的代码有三个功能: 点击处理程序。大写字符串函数。保存功能。 var saveButton = document.getElementById('saveButton');var firstNameField = document.getElementById('firstName');var middleNameField = document.getElementById('middleName');var lastNameField = document.getElementById('lastName');function onSaveButtonClick(){var firstName = firstNameField.value;var middleName = middleNameField.value;var lastName = lastNameField

linux系统基本结构

末鹿安然 提交于 2020-03-11 19:24:07
一、 Linux控制台的使用与硬件资源管理 1、 Linux控制台的使用 Linux系统由桌面控制台和字符控制台组成,桌面系统其实就是我们安装软件包时的X-window视窗,而X-window的实质是在命令行下运行的一个应用程序。字符控制台是Linux系统的核心,大部分操作都是在字符界面下完成的。 默认Linux下有6个字符控制台,每个控制台可以独立作业,互不影响,真正体现了Linux系统的“多用户、多任务”的特性。 在图形界面下要转入字符界面时,只需按下“Ctrl+Alt+F1”到“F6”组合键中的任何一个,即可进入字符界面。相反,如果要从字符界面切换到X-window下,可以在字符界面命令行输入“startx”或者按下“Ctrl+Alt+F7”组合键即可。 控制台终端(/dev/ttyn)虚拟终端(/dev/pts/n) Linux系统的默认管理员用户是root,与Windows的管理员用户Administrator类似,root用户可以操作系统的任何文件和设备,拥有最高权限。输入登录的用户名root,然后输入对应的密码,即可登录Linux系统了 2、 Linux硬件资源管理 (1)查看CPU信息 [root@localhost ~]# more /proc/cpuinfo 要查看系统物理CPU的个数,可通过如下命令查看: [root@centos7 ~]# cat /proc

控制台RPG开发教程5: 筹建地图工作组3

Deadly 提交于 2020-03-10 11:47:46
本次教程的内容: 循环指令 字符的ASCII码 条件判断指令 这是昨天的代码 # include <iostream> # include <conio.h> using namespace std; int main(){ int a; a= getch(); cout << a << endl; a= getch(); cout << a<< endl; } 我们运行了几次后,会记录下来4个方向键的数据 上= 72 下= 80 左= 75 右= 77 但每次为了看一个键,都得重新运行一次,未免太麻烦了。 我们希望一直重复运行,直到我们记录下所有的必须的信息。 这里介绍第三种出现的指令类型—— 循环指令。 我们把代码这样修改一下。 # include <iostream> # include <conio.h> using namespace std; int main(){ int a; while(1){ a= getch(); cout << a << endl; } } 我们看代码中的第6行 while(1) ,它的含义是后面大括号内的代码将无限循环。 具体来说,当精灵执行代码到第9行的}时,它实际执行的是无条件跳转回到第6行继续执行。 第6行的本质是一个条件分支指令,它的含义是当精灵执行到第6行时,它会首先计算后面括号里的内容。 如果为真(不是0),继续运行下一句;否则