精华内容
下载资源
问答
  • swift 中怎么定义

    2016-07-21 12:50:10
    鄙人是个菜鸟。。最近在学习swift swift中 并没有#define 这样的语法 去定义一个 那么该怎么办呢?...创建的空文件默认导入的是Foundation,把它直接改成UIKit就行 swift中let可以定义常量 所以用le...

    鄙人是个菜鸟。。最近在学习swift  

    swift中  并没有#define 这样的语法  去定义一个宏 那么该怎么办呢?

    在swift中 ,所有的头文件都是不需要手动去导入的,于是乎,我们可以这样去做

    创建这样一个空的swift类,然后将你需要定义的宏都写在这里面

    创建的空文件默认导入的是Foundation,把它直接改成UIKit就行

    swift中let可以定义常量 所以用let来定义宏是可以的 ,比如你可以这样干::::

     

    let SCREEN_WIDTH = UIScreen.mainScreen().bounds.size.width
    let SCREEN_HEIGHT = UIScreen.mainScreen().bounds.size.height

    又或是这样

    let IS_IOS_9 = (UIDevice.currentDevice().systemVersion as NSString).doubleValue >= 9.0

    如果想要定义一个RGB,你会发现一个let用来宏定义完全不够用,这个时候,大招来了,用一个func来定义一个宏

    像是这样。。。

    func RGB(r: CGFloat, g: CGFloat, b: CGFloat) -> UIColor {
        return UIColor.init(red: r/255.0, green: g/255.0, blue: b/255.0, alpha: 1.0)
    }


    又或是这样、、、

    //#234324
    func RGB_16(hexString:String) -> UIColor {
        
        var cString: String = hexString.stringByTrimmingCharactersInSet(NSCharacterSet.whitespaceAndNewlineCharacterSet())
        
        if cString.characters.count < 6 {return UIColor.blackColor()}
        if cString.hasPrefix("0X") {cString = cString.substringFromIndex(cString.startIndex.advancedBy(2))}
        if cString.hasPrefix("#") {cString = cString.substringFromIndex(cString.startIndex.advancedBy(1))}
        if cString.characters.count != 6 {return UIColor.blackColor()}
        
        var range: NSRange = NSMakeRange(0, 2)
        
        let rString = (cString as NSString).substringWithRange(range)
        range.location = 2
        let gString = (cString as NSString).substringWithRange(range)
        range.location = 4
        let bString = (cString as NSString).substringWithRange(range)
        
        var r: UInt32 = 0x0
        var g: UInt32 = 0x0
        var b: UInt32 = 0x0
        NSScanner.init(string: rString).scanHexInt(&r)
        NSScanner.init(string: gString).scanHexInt(&g)
        NSScanner.init(string: bString).scanHexInt(&b)
        
        return UIColor(red: CGFloat(r)/255.0, green: CGFloat(g)/255.0, blue: CGFloat(b)/255.0, alpha: CGFloat(1))
    }

     

     

     

     

    展开全文
  • 前几天有网友提出这样的需求,文件夹里有n个txt文档,每个文档的内容都是一列数据,...首先,创建一个Excel宏文件,按Alt+F11调出VBA代码界面,插入一个模块,新建一个过程Sub写入以下代码00Sub inTxt()01 Dim txtN...
    99af3d5554358aba6fa46086b1a6b02e.png

    前几天有网友提出这样的需求,文件夹里有n个txt文档,每个文档的内容都是一列数据,现在需要将所有txt导入到Excel,按列排放,如果手动操作的话,那是相当耗时间的,今天我来讲一下用VBA怎么快速实现将txt文档批量导入至Excel。

    首先,创建一个Excel宏文件,按Alt+F11调出VBA代码界面,插入一个模块,新建一个过程Sub

    写入以下代码

    00Sub inTxt()01    Dim txtName$02    Dim myPath$03    Dim myText$04    Dim c%, r&05    Application.ScreenUpdating = False06    myPath = ThisWorkbook.Path & ""07    txtName = Dir(myPath & "*.txt")08    Columns.NumberFormatLocal = "@"09    Rows.ClearContents10    c = 111    While txtName <> ""12        Open myPath & txtName For Input As #113        r = 214        Cells(1, c) = txtName15        Do While Not EOF(1)16            Input #1, myText17            Cells(r, c) = myText18            r = r + 119        Loop20        Close #121        c = c + 122        txtName = Dir23    Wend24    Application.ScreenUpdating = True25    MsgBox ("完成!")26End Sub

    代码解析

    01-03行:定义txt文件名、当前宏所在路径、txt行数据缓存

    04行:定义列号、行号

    05行:关闭屏幕刷新

    06行:当前宏所在路径赋值

    07行:查找当前宏所在文件夹的txt文件,没有找到则返回""

    08行:设置单元格格式为文本格式,为了保持txt里的数据格式不被Excel自动修改

    09行:清除所有数据

    10行:列号初始值为1(从A列开始)

    11行:使用While…Wend语句重复执行第12行到第22行代码,直到遍历完所有txt文件

    12行:使用Open语句打开txt文件以完成对txt文件的输入,#1是文件号

    13行:行号初始值为2(第1行存放txt文件名)

    14行:第1行写入txt文件名

    15行:使用Do…Loop 语句重复执行第16行到第18行代码,直到文本文件的结尾。

    EOF函数返回一个Integer,它返回Boolean值True,表明已经到达为Random或顺序Input打开的文件结尾。EOF后的参数是文件号

    16行:读入一行数据并将其赋予变量myText

    17行:将myText填入单元格

    18行:行号+1,myText数据将往下填充

    20行:关闭Open语句打开的txt文件

    21行:列号+1,进行下个文件的读取

    22行:获取下个txt文件,如果没有找到则返回""

    24行:打开屏幕刷新

    25行:提示程序执行完成,可以根据自己需要决定是否添加

    最后,我们可以在Excel Sheet里添加一个按钮,指定宏为我们创建的Sub

    让我们看一下程序运行效果

    848个Excel VBA 实用技巧,实例+详细解析,入门必看,建议收藏

    c67eb2019dcd7e5ef00b059419123d82.gif

    程序效果

    点击下面链接可以查看我的其他文章哦!

    Excel VBA 之 去除重复项

    Excel VBA 之 年会抽奖小程序

    Excel VBA 之 自动建立工作表目录

    Excel VBA 之 隐藏合并单元格所在的行

    Excel VBA 之 图片网址批量转成图片(一)

    Excel VBA 之 图片网址批量转成图片(二)

    Excel VBA 之 批量给Word文档添加页眉页脚

    848个Excel VBA 实用技巧,实例+详细解析,入门必看,建议收藏

    喜欢的朋友记得点赞关注哦,网友们如果在Excel中遇到问题都可以找我交流,也可以在评论区或私信告诉我你想看到的VBA办公教程,我将在下期分享给大家,以后不定期更新Excel VBA技巧!

    展开全文
  • 简单地看:我们在写项目的时候,大部分定义,头文件导入都在这里,Xcode6去掉Precompile Prefix Header的主要原因可能在于Prefix Header大大的增加了Build的时间。没有了Prefix Header之后就要通过手动@import来...

    为什么xcode6没有自动创建pch文件呢?

    简单地看:我们在写项目的时候,大部分宏定义,头文件导入都在这里,Xcode6去掉Precompile Prefix Header的主要原因可能在于Prefix Header大大的增加了Build的时间。没有了Prefix Header之后就要通过手动@import来手动导入头文件了,在失去了编程便利性的同时也降低了Build的时间。 具体原因

    StackOverFlow上讨论的已经比较清晰了

    StackOverFlow:为什么xcode6没有自动创建pch文件呢?

    如何在Xcode6中添加pch(Precompile Prefix Header)?

    1,Command+N,打开新建文件窗口:ios->other->PCH file,创建一个pch文件:“projectname-Prefix.pch”:

    2,将building setting中的precompile header选项的路径添加“$(SRCROOT)/项目名称/pch文件名”(例如:$(SRCROOT)/Project/PrefixHeader.pch)

     添加后,编译一下程序,如果有错误检查一下添加的路径是否正确。

    3,将Precompile Prefix Header为YES,预编译后的pch文件会被缓存起来,可以提高编译速度



    新建一个myViewController 在 预编译文件中引入并保存.


    然后再ViewController里可以使用


    这样就可以在xcode下使用预编译文件了.

    展开全文
  • 项目为了看起来整洁 并减少不必要的多次拼写 我们会把这样的方法 ...把所有的定义都写入一个文件 然后那个用到定义 直接导入TRMacro就可以了 是不是很吊 虽然很基础 但是很实用 转载于:https://www.cnblogs.c...

    项目为了看起来整洁 并减少不必要的多次拼写 我们会把这样的方法 做成宏定义 那么问题来了 很多文件同时用到一个或多个宏定义 写完之后就会变成这个样子

    看起来很乱 阅读性也不好 那么问题来了怎么解决嘞 我要发功了

     

    把所有的宏定义都写入一个文件 然后那个用到宏定义 直接导入TRMacro就可以了 是不是很吊 虽然很基础 但是很实用

     

    转载于:https://www.cnblogs.com/liujiancheng/p/6019908.html

    展开全文
  • 前几天有网友提出这样的需求,文件夹里有n个txt文档,每个文档的内容都是一列数据,现在...首先,创建一个Excel宏文件,按Alt+F11调出VBA代码界面,插入一个模块,新建一个过程Sub写入以下代码00 Sub inTxt()01 D...
  • 前几天有网友提出这样的需求,文件夹里有n个txt文档,每个文档的内容都是一列数据,...首先,创建一个Excel宏文件,按Alt+F11调出VBA代码界面,插入一个模块,新建一个过程Sub写入以下代码00Sub inTxt()01 Dim txtN...
  • DIR:MacromediaDirector文件 DLL:动态链接库 DOC:FrameMaker或FrameBuilder文档;Word Star文档、Word Perfect文档、Microsoft:Word文档;DisplayWrite文档 DOT:Microsoft Word文档模板 DPL:Borland ...
  •  按照常用的方法点击“插入→图片→来自文件”菜单命令,然后一个一个选择需要的图片,或者点击“格式→背景”命令,将图片作为PowerPoint的背景导入,这样也太浪费时间了。在这种情况下,可以借助PowerPoint强大的...
  • A2:你可能使用了 导入功能,lua 文件是直接复制粘贴进编辑器里的,不能使用 导入 Q:枪头直接怼地上,拉都拉不起来? A:调整 ADS (如果你有此疑问,你肯定没看上面的教程) 问题反馈 使用脚本时有任何疑问...
  • Visual Studio程序员箴言中文扫描PDF

    热门讨论 2010-12-28 01:04:18
    技巧1.26 将绑定到键盘快捷键(或者说,如何快速增大或减小文本编辑器的字体大小) 17 1.3.2 字体和颜色 17 技巧1.27 将编辑器背景改为黑色 17 技巧1.28 “工具”→“选项”→“环境”→“字体和颜色”中...
  • C#微软培训教材(高清PDF)

    千次下载 热门讨论 2009-07-30 08:51:17
    17.4 异步文件操作 .227 17.5 小 结 .234 第十八章 高 级 话 题 .235 18.1 注册表编程 .235 18.2 在 C #代码中调用 C++和 VB 编写的组件 .240 18.3 版 本 控 制 .249 18.4 代 码 优 化 .252 18.5 小 ...
  • Visual Studio程序员箴言--详细书签版

    热门讨论 2012-10-16 20:37:39
    技巧1.26 将绑定到键盘快捷键(或者说,如何快速增大或减小文本编辑器的字体大小) 17 1.3.2 字体和颜色 17 技巧1.27 将编辑器背景改为黑色 17 技巧1.28 “工具”→“选项”→“环境”→“字体和颜色”中...
  • C#微软培训资料

    2014-01-22 14:10:17
    17.4 异步文件操作 .227 17.5 小 结 .234 第十八章 高 级 话 题 .235 18.1 注册表编程 .235 18.2 在 C #代码中调用 C++和 VB 编写的组件 .240 18.3 版 本 控 制 .249 18.4 代 码 优 化 .252 18.5 小 ...
  • 对老手来说,平时怎么烧写就怎么烧写。 主要模块说明 mqtt/:mqtt主模块,从官方SDK中的example/esp_mqtt_proj项目移植过来的; user/md5.c:md5加密模块,生成阿里云mqtt password需要用到hmacmd5; user/...
  • asp.net知识库

    2015-06-18 08:45:45
    怎么在ASP.NET 2.0中使用Membership asp.net 2.0-实现数据访问(1) ASP.NET 2.0 新特性 .NET 2.0里使用强类型数据创建多层应用 在MastPage中引用脚本资源 2.0正式版中callback的一些变化+使用示例(ASP.NET 2.0)...
  • Win32多线程程序设计--源代码

    热门讨论 2012-04-22 17:09:08
    侯捷先生以为“任何书籍如果缺少读者,再怎么优秀都将丧失价值。因此,做为一位书评人,我非常乐见评选风气 兴盛。虽然所谓“喜爱”带有很大的主观成份,但这类评选仍然具有十分正面的价值,可以带给读者、作者、...
  • Win32多线程程序设计--详细书签版

    热门讨论 2012-04-22 16:59:13
    侯捷先生以为“任何书籍如果缺少读者,再怎么优秀都将丧失价值。因此,做为一位书评人,我非常乐见评选风气 兴盛。虽然所谓“喜爱”带有很大的主观成份,但这类评选仍然具有十分正面的价值,可以带给读者、作者、...

空空如也

空空如也

1
收藏数 20
精华内容 8
关键字:

怎么导入宏文件