5 5.Foundation4-NSString的导出

5 5.Foundation4-NSString的导出

 

 例一:

main.m

//

//  main.m

//  Foundation1 - 指向指针的指针

//

//  Created by qwz on 13-12-9.

//  Copyright (c) 2013 renhe. All rights reserved.

//

 

#import <Foundation/Foundation.h>

 

#pragma mark 字符串的导出

void stringExport(){

    NSString *str = @"123456我是字符串";

    //如果文件不存在,会自动创建文件

    //如果文件夹不存在,会直接报错

    NSString *path = @"/Users/liuyes/Desktop/test.txt";

    

    NSError *error;

    //编码指定错误也会报错

    //YES代表要进行原子性操作,也就是会创建一个中间的临时文件

    [str writeToFile:path atomically:YESencoding:NSUTF8StringEncodingerror:&error];

    if(error){

        NSLog(@"写入失败:%@", [error localizedDescription]);

    }else{

        NSLog(@"写入成功");

    }

    

}   

 

int main(int argc, const char * argv[])

{

    @autoreleasepool {

        stringExport();

    }

    return 0;

}

 

 

 

学习以下用法:压缩图片 property level : “best” on run compress() end run on compress() do shell script "sips -s format jpeg -s formatOptions " & level & " /Users/sunsjay/Desktop/a.png --out /Users/sunsjay/Desktop/output.png " end compress A老师想从网络文件夹1和网络文件夹2查找B学生提交的作业,并复制到本地桌面查看。 set jobNumber to “a” tell application “Finder” set fileOne to “COMMON:sunsjay🅰️” & jobNumber & “.txt” set fileTwo to “COMMON:sunsjay🅱️” & jobNumber & “.txt” if (exists file fileOne) then duplicate file fileOne to desktop display dialog “已经从a文件夹找到,并复制到桌面” else if (exists file fileTwo) then duplicate file fileTwo to desktop display dialog “已经从b文件夹找到,并复制到桌面” else display dialog “文件没有找到” end if end tell 查看我电脑里已经安装的软件是什么,以及对应的版本。将它们生成txt文档并放在桌面 use AppleScript version “2.5” use framework “Foundation” use scripting additions set plistString to do shell script “system_profiler -xml SPApplicationsDataType” set dataString to current application’s NSString’s stringWithString:plistString set plistData to dataString’s dataUsingEncoding:4 set propertyList to current application’s NSPropertyListSerialization’s propertyListWithData:plistData options:0 format:(missing value) |error|:(missing value) set allItems to (propertyList’s objectAtIndex:0)'s objectForKey:“_items” set nameAndVersion to allItems’s dictionaryWithValuesForKeys:{“_name”, “version”, “path”} set appList to (nameAndVersion’s objectForKey:“_name”) as list set appVersionList to (nameAndVersion’s objectForKey:“version”) as list set appPathList to (nameAndVersion’s objectForKey:“path”) as list set dateStamp to (do shell script “date "+%Y-%m-%d-%H-%M"”) set desktopPath to (path to desktop as text) – List set myList to {“All Installed Apps”, “Avoid Apple Apps”} set chosenItem to choose from list myList with prompt “Options” if chosenItem is false then display dialog “请选择.” else if chosenItem’s first item = “All Installed Apps” then set theFilePath to desktopPath & "All Installed Apps " & dateStamp & ".txt" set theFile to open for access theFilePath with write permission repeat with i from 1 to count of appList set appName to item i of appList set appVersion to item i of appVersionList log appName & " " & appVersion write (appName & " " & appVersion & return) to theFile starting at eof end repeat close access theFile display dialog "All installed apps saved to Desktop" else if chosenItem's first item = "Avoid Apple Apps" then set theFilePath to desktopPath & "All Installed Apps without Apple Apps " & dateStamp & ".txt" set theFile to (open for access theFilePath with write permission) repeat with i from 1 to count of appList set appName to item i of appList set appVersion to item i of appVersionList set appPath to item i of appPathList set bundleID to do shell script "mdls -name kMDItemCFBundleIdentifier -r \"" & appPath & "\"" if bundleID does not start with "com.apple." then -- Exclude com.apple. bundle IDs log appName & " " & appVersion & " " & bundleID write (appName & " " & appVersion & return) to theFile starting at eof end if end repeat close access theFile display dialog "Avoided System Apps and saved to Desktop" end if end if
08-22
【无人机】基于改进粒子群算法的无人机路径规划研究[和遗传算法、粒子群算法进行比较](Matlab代码实现)内容概要:本文围绕基于改进粒子群算法的无人机路径规划展开研究,重点探讨了在复杂环境中利用改进粒子群算法(PSO)实现无人机三维路径规划的方法,并将其与遗传算法(GA)、标准粒子群算法等传统优化算法进行对比分析。研究内容涵盖路径规划的多目标优化、避障策略、航路点约束以及算法收敛性和寻优能力的评估,所有实验均通过Matlab代码实现,提供了完整的仿真验证流程。文章还提到了多种智能优化算法在无人机路径规划中的应用比较,突出了改进PSO在收敛速度和全局寻优方面的优势。; 适合人群:具备一定Matlab编程基础和优化算法知识的研究生、科研人员及从事无人机路径规划、智能优化算法研究的相关技术人员。; 使用场景及目标:①用于无人机在复杂地形或动态环境下的三维路径规划仿真研究;②比较不同智能优化算法(如PSO、GA、蚁群算法、RRT等)在路径规划中的性能差异;③为多目标优化问题提供算法选型和改进思路。; 阅读建议:建议读者结合文中提供的Matlab代码进行实践操作,重点关注算法的参数设置、适应度函数设计及路径约束处理方式,同时可参考文中提到的多种算法对比思路,拓展到其他智能优化算法的研究与改进中。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值