Machoview 2.4 M1 Version

MachOView is a visual Mach-O file browser. It provides a complete solution for exploring and in-place editing Intel and ARM binaries.

旧版本代码编译之后打开文件可能会报下面的错误:
NSWindow drag regions should only be invalidated on the Main Thread!'
这个是由于进行状态更新的逻辑没有在主线程执行,通过下面的代码修复即可:
//----------------------------------------------------------------------------
- (void)handleThreadStateChanged:(NSNotification *)notification
{
  if ([notification object] == dataController)
  {
    NSString * threadState = [[notification userInfo] objectForKey:MVStatusUserInfoKey];
    if ([threadState isEqualToString:MVStatusTaskStarted] == YES)
    {
      if (OSAtomicIncrement32(&threadCount) == 1)
      {
        [progressIndicator setUsesThreadedAnimation:YES];
        [progressIndicator startAnimation:nil];
//        [stopButton setHidden:NO];
          dispatch_async(dispatch_get_main_queue(), ^{
              [stopButton setHidden:NO];
          });
       }
    }
    else if ([threadState isEqualToString:MVStatusTaskTerminated] == YES)
    {
      if (OSAtomicDecrement32(&threadCount) == 0)
      {
        [progressIndicator stopAnimation:nil]; 
        [statusText setStringValue:@""];
          dispatch_async(dispatch_get_main_queue(), ^{
              [stopButton setHidden:YES];
          });
//        [stopButton setHidden:YES];
      }
    }
  }
}
Continue Reading

EasyFind 5.0.1

EasyFind for mac(苹果电脑文件管理软件)是苹果电脑Mac os平台上的一款文件管理辅助软件。你认为Mac OS X的Spotlight很好用?特别是在搜索文本文件时? 下载EasyFind,Spotlight的替代(或补充),并在任何文件中查找文件,文件夹或内容,而无需编制索引。 EasyFind对于那些厌倦了缓慢或不可能的索引,过时或损坏的索引,或那些只是寻找在Finder或Spotlight中缺少的功能特别有用。EasyFind 是可以搜索隐藏文件的软件,最大的亮点就是能够搜索不可见的文件和包内部的文件。

特点:
– 布尔运算符,通配符,短语
– 扩展布尔运算符,类似于DEVONthink和DEVONagent
– 即时搜索,不需要索引
– 在文件包中找到不可见的文件和文件(Spotlight没有的功能)
– 在单独的列表中显示每个文件的位置
– 使用Quick Look预览文件(Mac OS X 10.5或更高版本)
– 提供上下文菜单和服务
– 支持拖放
– 非常迅速,支持多线程
– 使用很少的内存

Continue Reading

Delphi PI[Delphi Package Installer] 0.83

DelphiPI组件控件安装工具是一款用于安装Delphi组件的工具,对应delphi的不同版本,安装控件的时候有的需要先编译其他包,然后才能安装上这个控件,安装完成之后要在tool里的环境选项里的系统查找路径里填上控件的目录,这样delphi启动时才能找到你安装的控件。

选择所在的文件夹都包文件包文件( *.dpk ) 和源代码文件( *.pas ) 所在的目录.
如果目录结构是这样的: SuperLibrary\packages SuperLibrary\source
然后,只需选择superlibrary文件夹中。
指定一个或几个相匹配的Delphi的安装包进行安装。
如果您不想安装的,只是离开它作为*. dpk和取消不适合您的Delphi安装包。
还可以过滤掉不想使用的安装包,在package file pattern中可以把*.dpk改为*d7.dpk,那这样的话就会把d7结尾的包过滤出来其它的包就不会安装了.
单击编译。
软件包将汇编和安装。

Continue Reading