- 博客(247)
- 资源 (12)
- 问答 (3)
- 收藏
- 关注
转载 获取OC对象的所有属性、所有方法(runtime)
OC运行时获取对象的所有属性、所有方法(runtime)创建NSObject的Category文件。引入runtime头文件。
2022-11-01 11:08:35
804
转载 macOS 开发 - 打包 PKG(使用 Packages)
一、软件准备可以安装下面几种软件,本次以 Packages 为例,下载 Packages 即可。1、Packages (推荐)下载地址:http://s.sudre.free.fr/Software/Packages/about.html2、PackageMaker是之前 Xcode 自带的pkg 打包工具,网传在 /Development/Utility 文件夹,但目前没有这个文件夹,也不在 ~/library/Developer 这个文件夹。正确方式是前往官网下载 Auxiliary Tools
2022-07-13 14:51:12
2173
转载 让你不再害怕指针——C指针
要搞清一个指针需要搞清指针的四方面的内容:指针的类型、指针所指向的类型、指针的值或者叫指针所指向的内存区、指针本身所占据的内存区。
2022-07-06 16:47:20
160
原创 python2 collections模块
collections 是 python 的内置模块,提供了对dict,list,set, 和tuple容器类的功能扩展或替代。合理使用此模块,有助于提高代码的性能和可读性。
2022-06-22 11:45:08
748
转载 python命令行参数之click和argument
Click Click 是一个第三方库,是 Flask 的开发团队 Pallets 的另一款开源项目,它是用于快速创建命令行的第三方模块。Python 内置了一个 Argparse 的标准库用于创建命令行,但使用起来有些繁琐。Click 相比于 Argparse,就好比 requests 相比于 urllib。...
2022-06-21 17:39:12
784
原创 git只从server上clone一个branch,而不clone整个仓库的指令
git只从server上clone一个branch,而不clone整个仓库的指令: 如果不加参数--single-branch,而只用了-b参数,那还会clone整个仓库。只是会在clone后,自动的checkout为-b所指定的分支。
2022-06-16 16:28:43
1091
转载 Shell中$(( ))与$( )还有${ }的区别
在bash shell中,$( )与` `(反引号)都是用来做命令替换(command substitution)用的。$ echo the last sunday is $(date -d "last sunday" +%Y-%m-%d)得到上一星期天的日期1. ` `很容易与' '(单引号)搞混。有时在一些奇怪的字形显示中,两种符号是一模一样的(直竖两点)。2. 在多层次的复合替换中,` `须要额外的跳脱(\`)处理,而$( )则比较直观。例如:command1 `command2 `comma
2022-06-13 12:35:20
660
原创 读取所有git branch及其最后提交时间
今天down到一个git管理的程序,里边居然有好几个branch。那么,那个才是最后修改的branch呢?从terminal中一个个的操作每个分支及其commit记录,很是繁琐。还是用shell做了个脚本listbranches实现遍历,将每个branch的最后提交时间打印出来。效果如下: 如果将脚本listbranches放到/usr/local/bin下,以后就可以用listbranches来读取任何一个git项目的branch list及commit时间了。...
2022-06-07 17:25:46
1019
原创 macos10.14升级12.0后terminal中无法使用git
为了验证一个软件,无奈将macos升级到了12.4的版本,xcode也升级到了13.4,但升级后发现在terminal中git没法儿用了,出现这个错误:这个问题,是因为没有与xcode匹配的commandlinetools工具包所致。以前也遇到过,是通过安装commandline Tool解决的,这里再记录这次的解决过程。1.在terminal中执行以下指令:它会出现command line tools的下载页面,可是也不知是网络问题还是下载器问题,下载的非常慢,页面显示要1小时50多分钟,进度缓慢,
2022-06-01 12:47:45
428
原创 @class + 查看dylib的版本
1. otool -L,file xxx>> otool -L /usr/local/Cellar/libftdi/1.4_2/lib/libftdi1.2.4.0.dylib /usr/local/Cellar/libftdi/1.4_2/lib/libftdi1.2.4.0.dylib: /usr/local/opt/libftdi/lib/libftdi1.2.dylib (compatibility version 2.0.0, current version 2.4.0)
2022-05-31 15:45:17
1013
原创 输出xcode当前project的环境变量
输出Xcode环境变量,下面是Version 11.0方法: 新增“Run Script”,输入脚本内容“env”,build后在“build log”中查看输出的环境变量1. 新增“Run Script”的方法2. 在“Run Script”中新增脚本内容“env”3. build程序4. 检查build log:Navigator -> thre report navigator5. 将xcode环境变量列出来后,有利于新手学习理解在build_sett
2022-05-31 11:17:40
1124
原创 typora设置gitee为图床
1.安装软体1.1 安装typora,下载:Typora|Typora中文|typora下载|typora 主题1.2 安装PicGo,下载:PicGo1.3 安装nodejs,下载:Node.js2.gitee创建仓库2.1 仓库必须设置为公开2.2 只选择”使用Readme文件初始化仓库“2.3 分支模型选择”单分支模型“3.设置3.1 typora:3.2 PicoGo设置:3.2.1 安装gitee插件:3.2.2 设置上传参数:
2021-12-22 18:24:06
216
原创 MacOS 检查 pkg包的安装路径
MacOS上的pkg文件安装后,并不会提示具体的安装路径,我们可以使用pkgutil共计来检查$ pkgutil --pkgscom.oracle.jdk8u201com.ni.ni4882.runtime.LibExtcom.ni.NI-VISA_Runtime.LibAppSupp.pkgcom.picotech.picosdkcom.picotech.picoscope6..................它会出一个很长很长的列表,列出所有的安装过的package-id
2021-12-02 09:52:07
3810
1
原创 简单理解操作员喜欢怎样的程序
在windows、MacOS上做一些开发,从使用者的角度:一门语言,最好的是开发编译以后,生成的可执行档可以直接在电脑上运行,只依赖于系统,而不用额外的非系统的解释器,这是较为期望的状态。从这个角度来说,Objective-C,swift,c,c++都可以做到,只要开发编译以后,release给用户就可以直接使用。如果一门语言,开发者发布后,还要用户安装相应的环境,这不是不太理想的状态,毕竟不是每一个使用者都能熟练方便的在电脑上安装维护一个这样的环境。比如c#,开发后电脑上必须安装有相应版本
2021-11-25 16:55:14
1509
原创 python matplotlib
python matplotlib数据可视化(五)(patches绘制几何图形,圆,矩形,圆弧,楔形)_青风learing-CSDN博客Python-Matplotlib可视化(5)——添加自定义形状绘制复杂图形_盼小辉丶的博客-CSDN博客
2021-10-08 15:24:31
87
原创 python matplotlib绘制几何图形
python matplotlib数据可视化(五)(patches绘制几何图形,圆,矩形,圆弧,楔形)Python-Matplotlib可视化(5)——添加自定义形状绘制复杂图形
2021-10-08 15:22:24
1023
原创 Homebrew更换为国内镜像
1. homebrew:macOS(或 Linux)缺失的软件包的管理器2. 官网:https://brew.sh/index_zh-cn3. 官网安装命令:/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"4. 安装时报告错误,而且速度巨慢==> Checking for `sudo` access (which may request.
2021-09-14 18:04:54
2614
转载 tkinter frame+canvas+scrollba,让frame滚动起来
from tkinter import *def data(): for i in range(50): Label(frame,text=i).grid(row=i,column=0) Label(frame,text="my text"+str(i)).grid(row=i,column=1) Label(frame,text="..........").grid(row=i,column=2)# 少了这个就滚动不了def myfunctio.
2021-09-07 18:30:58
695
原创 python GUI Tkinter学习时遇到2个问题,求解!
1. Tkinter 没有原生的表格工具,Treeview和listbox都不符合需求网上找了好久,有人推荐使用tktable,但是在tktable使用中又遇到了一个个很不好的现象,当column width不足以显示完整的文字时,会出现重影,一直不知如何解决!2. 在ttk.Notebook上,建立多个tab,如果每个都有scrollbar,没点击过后边的tab的scrollbar,前边的就不能动了。本地环境:os:mac os x 10.14python:系统自带的pyt
2021-09-03 15:02:53
208
转载 Python正则表达式:最短匹配
目录例子 代码 解释正文最短匹配应用于:假如有一段文本,你只想匹配最短的可能,而不是最长。例子比如有一段html片段,'<a>this is first label</a><a>the second label</a>',如何匹配出每个a标签中的内容,下面来看下最短与最长的区别。代码>>> import re>>> str = '<a>this is first label&
2021-08-25 15:18:07
2030
转载 Lua C API 遍历table
src:https://www.cnblogs.com/hangj/p/5192588.htmllua_getglobal(L, t);int index = lua_gettop(L);lua_pushnil(L);while (lua_next(L, index)) { /* 此时栈上 -1 处为 value, -2 处为 key */ lua_pop(L, 1);}lua_next函数针对 -2 处(参数指定)的 Table 进行遍历。弹出 -1 处(栈顶)的值...
2021-07-26 17:47:13
344
转载 Lua userdata详解
文章目录C API 纵览第一个示例程序堆栈压入元素查询元素其他堆栈操作C API 的错误处理应用程序中的错误处理类库中的错误处理扩展你的程序表操作调用 Lua 函数通用的Lua函数调用调用 C 函数C 函数C 函数库Lua调用C模块的步骤:撰写 C 函数的技巧数组操作字符串处理在 C 函数中保存状态The RegistryReferences注册表与引用总结:C函数环境:(尽量用C函数环境代替注册表)UpvaluesUser-Defined Types
2021-07-15 14:32:29
2158
原创 Lua与C API交互全面解析
昔拉天使:https://blog.csdn.net/qq_39885372/article/details/104431873
2021-07-08 14:29:33
113
转载 python装饰器介绍
Python 函数装饰器装饰器(Decorators)是 Python 的一个重要部分。简单地说:他们是修改其他函数的功能的函数。他们有助于让我们的代码更简短,也更Pythonic(Python范儿)。大多数初学者不知道在哪儿使用它们,所以我将要分享下,哪些区域里装饰器可以让你的代码更简洁。 首先,让我们讨论下如何写你自己的装饰器。这可能是最难掌握的概念之一。我们会每次只讨论一个步
2021-07-06 10:05:28
101
转载 再论Mac OS下如何将shell可执行文件转换成直接运行的APP?
今天看见一个更加直接的转换方法,转载到这里来备份下,后续有需要可以实践一下,不过看其方法是比较完整和实用的。fan'yi是否曾经想到过让应用程序直接运行而不是多个shell命令?仅仅将您的Shell脚本转换为Mac应用程序并像其他任何Mac应用程序一样使用它会不会很酷?因此,让我们今天开始学习如何使用Shell脚本创建Mac应用程序。在开始创建应用程序之前,我们将快速了解Mac中应用程序文件夹的结构:对于Mac中的所有应用程序,最基本的文件夹结构如下所示。Ever thought
2021-03-29 15:58:18
1705
转载 Python:从subprocess运行的子进程中实时获取输出
有些时候,我们需要将某些程序放到子进程中去运行,以达到整合系统的目的。在Python中,一个非常好的选择就是使用subprocess模块,本模块为开辟子进程去执行子程序提供了统一的接口,更加便于学习和使用。同时,对于在子进程里的程序,我们希望能够实时获取其输出,以在主进程中打印相关信息,使我们能够了解当前子程序的执行进度。对此,subprocess模块也提供了相应的参数,能够将子程序的标准输出和标准错误输出返回给主程序。下面,我们就通过一个例子来说明这个功能。首先,我们需要一个用于模拟标准输出和标准
2021-03-17 00:13:44
1749
转载 Cocoa框架类之间继承关系
在Cocoa开发中是必要的,至于其它框架(如:Core Data、Sync Services、Address Book、Preference Panes、Screen Saver、Web Kit)则是辅助和可选的;Foundation框架和Application Kit框架的区分标准在于用户界面。Cocoa框架类之间继承关系是本文要介绍的内容,主要是来了解cocoa的继承关系,Cocoa框架包含两个核心框架:Foundation和Application Kit (UIKit)框架。在Cocoa开发.
2021-01-06 13:52:16
160
转载 NSTableRowView/NSTableCellView How To Set Custom Color To Selected Row?
方法一、1. set tableview selection highlight style toNSTableViewSelectionHighlightStyleNone2.in your tablView delegate implementtableView:shouldSelectRow:and write this code inside itNSTableViewRow *row= [_mainTable rowViewAtRow:selectedRow makeIfNe...
2020-12-30 16:32:03
1006
转载 json文件是什么?
对json的解释,这是我见过的最简洁明了的介绍,在即记录学习!从结构上看,所有的数据(data)最终可以分解成三种类型:第一种类型是标量scalar,也就是一个单独的字符串string或数字numbers,比如“成都”这个单独的词。第二种类型是序列sequence,也就是若干个相关的数据按照一定顺序并列在一起,又叫做数组array,或者列表list,比如“成都,重庆”。第三种类型是映射mapping,也就是一个名/值name/value,即数据有一个名称,还有一个与之相对应的值,这又称作散列
2020-11-07 23:14:05
3316
转载 贝塞尔曲线基本用法
使用UIBezierPath可以创建基于矢量的路径,此类是Core Graphics框架关于路径的封装。使用此类可以定义简单的形状,如椭圆、矩形或者有多个直线和曲线段组成的形状等。UIBezierPath是CGPathRef数据类型的封装。如果是基于矢量形状的路径,都用直线和曲线去创建。我们使用直线段去创建矩形和多边形,使用曲线去创建圆弧(arc)、圆或者其他复杂的曲线形状。1.使用UIBezierPath画图步骤:2.创建一个UIBezierPath对象3.调用-moveToPoint:设
2020-11-02 16:51:10
2361
转载 如何为Xcode添加删除整行、复制整行及在下方新建一行快捷键详解
xcode是苹果公司向开发人员提供的集成开发环境,开发者们经常会使用到,下面这篇文章主要给大家介绍了关于如何为Xcode添加删除整行、复制整行及在下方新建一行快捷键的相关资料,需要的朋友可以参考下。前言大家应该都有所体会,我们在使用eclipse过程中,特喜欢删除一行和复制一行的的快捷键。而恰巧Xcode不支持这两个快捷键,再一次的恰巧让笔者发现了一个小窍门来增加这两个快捷键,以下是步骤:修改权限修改 Xcode 里快捷键的配置文件 (plist) 权限,打开终端输入如下两条命令:.
2020-10-27 10:12:25
878
转载 Mac OSX 鼠标键盘事件的监听和模拟
本文转自(调整了格式):http://enkichen.com/2018/09/12/osx-mouse-keyboard-event/最近完成了 Mac OSX 平台下的远程控制功能,期间找了不少资料,这里做个总结,主要涉及到一下知识点:OSX 的事件机制 OSX/iOS 响应链者链 鼠标事件的监听及模拟(鼠标单击、双击、拖动、滚动等事件) 键盘事件的监听及模拟(包括组合键的模拟) Keycode 键盘编码(统一 Windows、OSX、浏览器端键盘按键的编码值)事件分发机制在 OS
2020-10-26 17:02:25
3638
2
转载 NSTableView 实现右键菜单删除一行或多行
实现效果如下图,选中一行或多行,在选中行范围内右键,弹出Delete 菜单,实现删除选中行的效果。要实现右键显示菜单的效果,就需要重写NSView 的 (NSMenu *)menuForEvent:(NSEvent *)event 方法。NSTableView 虽然也继承自 NSView, 但是它默认是没有重写该方法的,所以我们需要定义一个 NSTableView 的子类,然后在该子类里重写 menuForEvent 方法。下面是我自己程序中的实现,它的数据源来自一个本地文本,所以这里也要实现它的.
2020-10-26 14:41:35
443
转载 macOS 富文本相关内容
项目上要加载html格式的文本,学习一下富文本相关内容。1.加载HTML标签文本因为解析的数据里面有html标签,就使用下面的代码把字符串转换成data,初始化时再用HTML类型,转换为富文本。 NSMutableAttributedString * attrStr = [[NSMutableAttributedString alloc] initWithData:[str dataUsingEncoding:NSUnicodeStringEncoding] options:@{ NSDocum
2020-09-25 10:25:04
222
用python Thkinter实现的模拟扫雷游戏程序源码
2022-02-17
python Tkinter表格tktable文字重影如何解决
2021-09-03
python2.7 GUI Tkinter ttk.Notebook异常
2021-09-03
lua用require时出现version mismatch
2019-11-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人