mac
文章平均质量分 93
麦晓宇
个人从事程序化交易、ios,android开发,逆向
展开
-
mac底下查死锁思路
1.使用Activity Monitor获得完全相同的输出进行监控导出2.使用命令行实用程序sample。sample Safari -file /dev/stdout3.使用filemon进行监控io操作需要组合以上的使用来进行自动化评判死锁位置,需要自己写个程序,编写自己的程序,可以使用sysctl系统调用来获取此类信息。...原创 2020-11-28 14:06:00 · 357 阅读 · 0 评论 -
使用objdump objcopy查看与修改符号表
我们在 Linux 下运行一个程序,有时会无法启动,报缺少某某库。这时需要查看可执行程序或者动态库中的符号表,动态库的依赖项, Linux 有现成的工具可用:objdump 。 有时我们拿到一个静态库,想调用其中的函数,而某些函数作用域非全局,也可以通过修改符号来达到目的。 Linux 有现成的工具可用: objcopy 。 下面我们来看看具体怎么使用。 ob转载 2017-06-07 19:43:26 · 3450 阅读 · 0 评论 -
让你提升命令行效率的 Bash 快捷键 [完整版]
编辑命令Ctrl + a :移到命令行首 Ctrl + e :移到命令行尾 Ctrl + f :按字符前移(右向) Ctrl + b :按字符后移(左向) Alt + f :按单词前移(右向) Alt + b :按单词后移(左向) Ctrl + xx:在命令行首和光标之间移动 Ctrl + u :从光标处删除至命令行首 Ctrl + k :从光标处删除至命令行尾 Ctrl + w :从光标转载 2017-06-03 22:40:33 · 405 阅读 · 0 评论 -
谈谈ARC下的内存管理
什么是ARCARC(Automatic Reference Counting),自动引用计数,是从OX X Lion 和iOS5引入的内存管理技术。在Objective-C中采用ARC机制,让编译器来进行内存管理,在ARC有效的状态下,用户无需再次键入retain或者release代码,这在降低程序奔溃、内存泄漏等风险的同时,很大程序上减少了开发程序的工作量。编译器能立刻释放那些不再被使用转载 2017-06-08 20:09:44 · 712 阅读 · 0 评论 -
mac和windows开发工具对比
windowsmac 可执行程序依赖查看工具dependsotool -L idevsxcode、appcode原创 2017-06-03 11:28:54 · 2817 阅读 · 0 评论 -
mac必须安装的开发软件(1)
1、ifunBox可以查看ios9系统上的document2、xcode好友的插件列举如下原创 2015-10-12 15:39:47 · 1981 阅读 · 0 评论 -
npm 模块安装机制简介
npm 是 Node 的模块管理器,功能极其强大。它是 Node 获得成功的重要原因之一。正因为有了npm,我们只要一行命令,就能安装别人写好的模块 。$ npm install 本文介绍 npm 模块安装机制的细节,以及如何解决安装速度慢的问题。一、从 npm install 说起npm install 命令用来安装模块到node_modules目录。...转载 2018-08-12 08:59:29 · 238 阅读 · 0 评论 -
在OS X平台中利用FSEvents检测并删除恶意文件
在支持OS X 10.7及其以上版本的FSEvemts中,引入了一个能够检测文件目录修改行为的功能。FSEvents能够利用文件系统事件守护进程(fseventsd)提供的数据来对相应的行为操作进行记录;守护进程会将这些文件操作写入每一个卷宗下的日志文件中(日志文件保存在一个名为“.fseventsd”的文件夹中)。应用程序可以利用FSEvents提供的API接口来访问这些日志文件,并获取到修改目...转载 2019-05-17 14:44:26 · 2008 阅读 · 0 评论 -
appstore系统更新为什么在公司网络无法弹出重启系统的提示
1.公司网络对外网访问有限制,softwareupdated这个程序需要设置代理,才能访问外网,所以需要设置代理2.sudo softwareupdate -i -a 可以看到所有的安装错误和进度3.从发送更新请求到有更新进度花了7分钟,要不是有耐心真以为是死了...原创 2019-05-18 14:25:39 · 282 阅读 · 0 评论 -
DEBUG SYMBOLS ON MACOSX
DEBUG SYMBOLS ON MACOSXOn MacOSX, debug symbols are often in stand alone bundles called dSYM files. These are bundles that contain DWARF debug information and other resources related to builds and转载 2017-06-03 13:04:45 · 968 阅读 · 0 评论 -
Runtime linking on Mac
Some files for testingWith thanks to https://dev.lsstcorp.org/trac/wiki/LinkingDarwinCreate files a.cc through d.ccmkdir \$HOME/dyldtestcd \$HOME/dyldtestcat a.cc#include void a() { st转载 2017-06-03 12:55:46 · 694 阅读 · 0 评论 -
初探Mach-O学习小记(附源码)
近来在学习osx和ios方面的东西,简单熟悉了下oc的语法后打算学习下osx和ios下的文件格式。--------------------------------------------------------------------------------------------Header部分结构体定义在mach-o/loader.h头文件中代码:struc原创 2016-05-15 22:12:08 · 2508 阅读 · 0 评论 -
Mach-O 逆向小记
我们用 Xcode 构建一个程序的过程中,会把源文件 (.m 和 .h) 文件转换为一个可执行文件。这个可执行文件中包含的字节码会将被 CPU (iOS 设备中的 ARM 处理器或 Mac 上的 Intel 处理器) 执行。本文将介绍一下上面的过程中编译器都做了些什么,同时深入看看可执行文件内部是怎样的。实际上里面的东西要比我们第一眼看到的多得多。这里我们把 Xcode 放一边转载 2015-12-03 17:24:46 · 1744 阅读 · 0 评论 -
SyncroSVN 使用手册
无线业务系统SyncroSVN 使用手册v1.0Contents1 SyncroSVN 概述2 SyncroSVN 安装2.1 SyncroSVN 安装2.2 DiffMerge 安装2.3 SyncroSVN 其他设置3 SyncroSVN 使用3.1转载 2015-10-09 12:56:42 · 1608 阅读 · 0 评论 -
Macho文件浏览器---MachOView
前言:MachOView下载地址:http://sourceforge.net/projects/machoview/MachOView源码地址:https://github.com/gdbinit/MachOViewMach-O格式全称为Mach Object文件格式的缩写,是mac上可执行文件的格式,类似于windows上的PE格式 (Portable Execut转载 2017-05-17 08:56:37 · 1315 阅读 · 0 评论 -
C++中unordered_map的版本兼容性问题
背景在C++中最让我蛋疼的事情之一就是unordered_map千呼万唤才出来,在C++早期版本标准库里面只有map这个字典。 但是map的内部实现是采用的红黑树,众所周知,对于字典这类结构也可以用hash表来实现,也就是C++的标准库应该也要有hash_map这种数据结构。红黑树实现的map占用内存较小,但是查找效率不高,O(logn)的查找效率。hash表实现的map占用内转载 2017-05-19 16:06:16 · 2846 阅读 · 1 评论 -
How to Virtualize OS X Lion on Windows
Update: Fixed down hard drive files (February 8, 2012).Sorry about the delay guys, this page has been updated so that Xcode 4.1 does not crash anymore. (August 17, 2011).If you've tried to vir转载 2017-06-01 20:16:17 · 452 阅读 · 0 评论 -
mac必须安装的开发软件(2)
1、syncro SVN, 拉取svn代码使用(要配合diffmerge)2、7zx3、itools原创 2015-10-09 13:27:53 · 2289 阅读 · 0 评论 -
mac使用技巧
首先选中文件,按Command+C复制文件;然后按Command+Option+V;就可以把你的文件剪走了!原创 2017-04-30 16:12:33 · 2150 阅读 · 0 评论 -
Using Dynamic Libraries
When you need to use a dynamic library in your product, you have to install the library in your computer. You may use dynamic libraries as dependent libraries (by specifying them in your product’s lin转载 2017-06-03 11:05:56 · 533 阅读 · 0 评论 -
Cornerstone 3 添加外部diff工具
因Mac上的svn工具Cornerstone的diff工具十分不好用,并且比对不精确,所以想在Cornerstone内调用第三方diff工具。个人使用DiffFork进行比对。DiffFork还提供shell方式打开软件可以软链到/usr/local/bin/difffork但是我通过shell方式打开后是生成了2个比对窗口,2个文件没能在一起比对,所以使用转载 2017-05-16 19:30:32 · 4322 阅读 · 0 评论