- 博客(43)
- 资源 (4)
- 收藏
- 关注
转载 FourCharCode2Str
#include <TargetConditionals.h>#if TARGET_RT_BIG_ENDIAN# define FourCC2Str(fourcc) (const char[]){*((char*)&fourcc), *(((char*)&fourcc)+1), *(((char*)&fourcc)+2), *(((char*)&fourcc)+3),0}#else# define FourCC2Str(fourcc) (cons.
2021-02-08 17:04:00
221
原创 Mac生成pkg安装包
参考:https://stackoverflow.com/questions/11487596/making-macos-installer-packages-which-are-developer-id-readyhttps://www.unix.com/man-page/osx/1/pkgbuild/Pkgbuild 创建component package(pkg文件)。productbuild 创建product archive(也是个pkg文件,可以包含多个component .
2020-07-30 18:08:06
2154
原创 Apple Events 编程
Apple Events相关概念Apple Event (实际上是一个AEDescriptor 列表,包含Attribute Descriptor和Parameter Descriptor)Apple Event Record (AERecord): A descriptor whose data is a list of keyword-specified descriptors.Descriptor(AEDes): 存储数据和附带的描述符类型。构建Apple Event的基本结构。.
2020-05-20 18:20:34
1192
原创 Mac查看更改文件权限命令
查看文件权限ls -l 文件名/目录文件权限信息解读-rw-r--r--@ 1 xuye staff 0 4 13 17:45 111.txt文件权限信息7部分,分别是:1、文件属性,即文件的类型/读/写/执行权限,共10个字符。第一个字符表示类型,后9个字符分3组,表示该文件对于Owner、组group、其他用户other的读/写/执行权限。-代表无权限;r代表具有可读权限; w代表具有可写权限;x代表具有可执行权限拿111....
2020-05-20 17:28:42
1031
原创 cocoa 应用接收某个URL Scheme
cocoa 应用接收某个URL Scheme1)Info.plist添加URLtype<key>CFBundleURLTypes</key><array> <dict> <key>CFBundleURLName</key> <string>http URL</string> <key>CFBundleURLSchemes</key...
2020-05-20 16:50:51
217
原创 Mac查看可执行文件代码和符号信息
nm- lists the symbols from object files objdump- display information from object files. otool- view the content of Mach-O[About]executables strings- this will get you all the strings.nm fileotool -nv filestrings file
2020-05-20 16:24:36
1339
原创 Mac 隐私数据服务访问权限权限管理
Mac 隐私数据服务访问权限,macOS Catalina 权限管理tccutil命令用法:tccutil command service [bundle_id]tccutilresetScreenCapturetccutil resetMicrophonetccutil reset Cameratccutil reset AppleEvents (Automation)tccutil reset SystemPolicyDesktopFoldertc...
2020-05-20 15:39:18
1846
原创 macmini 修改显示器分辨率
有时候显示器分辨率列表里面没有想要的分辨率。在显示器偏好设置里面,按住Alt的同时点击“缩放”,会显示所有可选的分辨率。
2020-03-07 15:32:56
6574
原创 cocoa退出其他程序
https://stackoverflow.com/questions/5291815/quitting-other-applications-in-cocoa We use -[NSWorkspace runningApplications]. It requires 10.6 or higher.void SendQuitToProcess(NSString* named){ ...
2018-12-14 00:39:50
218
原创 文字渲染相关知识
文字渲染相关知识 字体 计算机字体(英语:computer font),简称字体(font),是包含有一套字形与字符的电子数据文件。 字体类型与格式 现今计算机使用的绝大多数字体,都是属于点阵字体或者轮廓字体二者之一。 点阵字体(Bitmap Fonts) 点阵字体通过点阵表现字形,其本质上只是一组图片。每一种字体变体都包括一组完整的字符,一个字符占...
2018-10-24 11:19:42
1183
原创 /Library/Developer/CommandLineTools' is a command line tools instance
Xcode位置变化引起的,执行以下命令即可修复: sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer
2018-10-22 18:13:47
4558
原创 macOS High Sierra和XCode 9 系统库libcrypto找不到问题
升级到macOS High Sierra和XCode 9,之后使用-lcrypto链接libcrypto库。找不到库。 libcrypto库就在/usr/lib目录下,链接参数加上 -L/usr/lib还是找不到。 XCode的解决方法是Other Linker Flags里面加上 -Wl,/usr/lib/libcrypto.dylib QtCreator的解决方法...
2018-10-20 17:41:49
1738
原创 C使用clock计算代码执行时间
C使用clock计算代码执行时间#include <time.h>clock_t begin = clock();//do something...printf("Elapsed time -- %f sec\n", (clock() - begin)*1.0/CLOCKS_PER_SEC);
2018-10-19 09:48:54
1792
原创 MinGW、MSYS、Cygwin、Git Bash Shell
MinGW 是Minimalist GNU for Windows的缩写,提供了windows平台上极简的GUN开发环境,包含编译器gcc、g++、链接器、调试器等,用以开发windows应用程序。MinGW开发的程序是windows本地程序,不依赖额外的运行时库。MSYS的全称叫Minimal SYStem,是MinGW的一个子系统,是一套运行在Windows上的bash,也就是运行在Wi...
2018-10-19 09:21:14
1600
原创 Qt开发入门简介
Qt开发入门简介 内容主要有Qt基础知识,Qt Creator的使用,Qt工程设置,Qt 程序如何打包并提交到Mac App Store,Qt Widgets程序和Qt Quick程序,生成Xcode工程。 1 Qt 基础知识 概述 Qt提供了一个跨平台(Windows, Mac OS, Linux, Android, iOS等)的应用程序开发框架,并提供了非常...
2018-10-18 17:40:23
1441
1
原创 QProgressbar使用
QProgressbar *progressBar = new QProgressBar(this); progressBar->setMinimum(0); progressBar->setMaximum(100); progressBar->setValue(30); //progressBar->setTextVisible...
2018-10-18 10:56:48
4395
转载 ANSI,Unicode,UTF-8网页编码的区别
<br /><br />1、ASCII码<br />我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从0000000到11111111。<br />上个世纪60年代,美国制定了一套字符编码,对英语字符与二进制位之间的关系,做了统一规定。这被称为ASCII码,一直沿用至今。<br />
2010-07-29 15:04:00
485
原创 指针的类型和指针所指向的类型说明
1.指针的类型从语法的角度看,你只要把指针声明语句里的指针名字去掉,剩下的部分就是这个指针的类型。这是指针本身所具有的类型。让我们看看例一中各个指针的类型:(1)int*ptr;//指针的类型是int*(2)char*ptr;//指针的类型是char*(3)int**ptr;//指针的类型是int**(4)int(*ptr)[3];//指针的类型是int(*)[3]
2010-03-17 15:24:00
10502
3
原创 函数指针
函数指针在DOS时代写TSR程序时用的最多;在Win32和X-Windows时代,它们被用在需要回调函数的场合。当然还有很多其他地方需要用到函数指针:虚函数表,STL中的一些模板,Win NT/2K/XP系统服务等。 void * (*a[5])(char * const, char * const); “右左法则”The right-left rule: Start read
2010-03-17 13:52:00
515
原创 const与指针
1、const int 类型的指针 const int *p;int const *q; 2、int 类型的 const 指针 int * const p = &n; 3、const int 类型的 const 指针 const int* const p = &n; 指针的类型即为指针所指向的数据的类型。
2010-03-17 13:27:00
330
原创 C/C++指针
最近工作不紧,抽空看了下C、C++的指针,发现了一些平时没注意到的指针用法和问题。 1、指针引用void func1(MYCLASS* &pBuildingElement);乍一看,怪怪的,看了下解释,细想一下和指针的指针类似:void func1(MYCLASS** pBuildingElement); 看下面的例子: ...MyClass*
2010-03-16 15:32:00
371
原创 __stdcall,__cdecl,_cdecl,_stdcall,。__fastcall,_fastcall 区别简介(转)
__stdcall,__cdecl,_cdecl,_stdcall,。__fastcall,_fastcall 区别简介 1.今天写线程函数时,发现msdn中对ThreadProc的定义有要求:DWORD WINAPI ThreadProc(LPVOID lpParameter); 不解为什么要用WINAPI宏定义,查了后发现下面的定义。于是乎需要区别__stdcall和__cd
2009-11-25 10:03:00
478
原创 ListView 基本用法
/增加项或列(字段)ListView1.Clear;ListView1.Columns.Clear;ListView1.Columns.Add;ListView1.Columns.Add;ListView1.Columns.Add;ListView1.Columns.Items[0].Caption:=id;ListView1.Columns.Items[1]
2009-11-25 09:44:00
427
原创 选择目录
方法一 uses FileCtrl;var szPath: string;if SelectDirectory(选个目录看看,,szPath) thenEdit1.Text := szPath; 方法二Delphi 显示选择文件夹对话框 (有新建按钮)
2009-11-24 10:33:00
785
原创 error C2065: 'AfxCriticalTerm' : undeclared identifier 解决办法
Build imformation: Compiling...APPMODUL.CPPC:/Program Files/Microsoft Visual Studio/VC98/MFC/SRC/APPMODUL.CPP(54) : warning C4073: initializers put in library initialization areaC:/Program F
2009-11-11 10:50:00
5401
2
原创 CStatic link
插入一个Static控件,打开其属性对话框,更改其ID为IDC_STATIC_LINK(随意),将其Styles中的"通知"钩选,以便能够让窗口接收到鼠标消息。 双击该控件,添加如下消息处理函数 { // TODO: Add your control notification handler code here LPTSTR
2009-11-06 18:18:00
562
原创 设置静态文本为超链接
1、 添加成员变量m_RectLink,用来保存文本框的坐标,添加两个静态文本控件,将默认ID改掉:class CSampleDlg : public CDialog { // Construction public: CSampleDlg(CWnd* pParent = N
2009-11-04 11:31:00
575
原创 精粹ch1
看完第一章,我的感受是编程人员在编程之前,首先要做的一件事:充分了解自己所使用的编译器的一些特性,比如支持的标准版本,支持到什么程度,还有一些检错、防错的具体措施(警告之类)。编写代码时,时刻想着假想的编译器,来对自己所写的代码做自检。假想的编译器这一概念很重要。
2009-10-23 10:35:00
369
原创 微软C编程精粹 中提到的两本经典著作
《The Elements of Programming Sytle》 Brian Kernighan 和 P. J. Plauger《The Elements of Sytle》William Strunk Jr.和 E. B. White z 给出一个例子; z 指出该例子中的某些问题所在; z 用一般的准则改进该例子。
2009-10-22 17:35:00
397
原创 void指针
void指针 指针有两个属性:指向变量/对象的地址和长度 但是指针只存储地址,长度则取决于指针的类型 编译器根据指针的类型从指针指向的地址向后寻址 指针类型不同则寻址范围也不同,比如: int*从指定地址向后寻找4字节作为变量的存储单元 double*从指定地址向后寻找8字节作为变量的存储单元 1.void指针是一种特别的指针
2009-10-22 17:04:00
366
原创 malloc和realloc的使用
/* REALLOC.C: This program allocates a block of memory for * buffer and then uses _msize to display the size of that * block. Next, it uses realloc to expand the amount of * memory used by buffe
2009-10-22 16:58:00
541
原创 CListCtrl的简单使用
创建一个对象;调用InsertColumn插入列;调用InsertItem插入行,SetItemText设置每一行的内容。GetFirstSelectedItemPosition可以得到已选泽的所有Item的集合,GetNextSelectedItem在GetFirstSelectedItemPosition的基础上选择集合中的第一项。之后就可以对选中的项进行操作。
2009-10-22 14:18:00
370
原创 memcpy
memcpy可用于结构体的复制,对一般的结构体是没有问题的。但是当结构体中含有vector类型的成员时,很容易出错,这时使用memcpy就要非常小心了。简单的解决办法就是利用指针之间的直接赋值。指针的指针的使用,可用于指向多个new的内存块。
2009-10-20 18:04:00
461
原创 初识xml
最近由于工作的需要,了解了一些XML的知识。因为是第一次接触,再加上对HTML,Java Script, DOM 等都没接触过,乍一看有点晕乎。不过感觉《无废话XML》写的还是不错的。也下载了xml标准文档,英文的看着还是有点吃力,就没看。还一个用到的工具就是TinyXml,一款不错的XML解析器。只是用到了它的几个简单的功能,对一些简单的xml文件做了解析,就这样基本上也算混过关了:-)
2009-10-20 16:39:00
376
原创 VC环境下非空文件夹的删除
1.递归函数(删除非空文件夹)BOOL CFlashPlayerDlg::DeleteDirectory(const char *DirName){ CFileFind tempFind; char tempFileFind[200]; sprintf(tempFileFind,"%s//*.*",DirName); BOOL IsFin
2009-09-17 19:44:00
964
原创 N种方法教你说“亲爱的”
dear 亲爱的 Dear使用的范围比较广。可以用来称呼朋友,也可以用来称呼亲密爱人,也有可能是长辈称呼小辈。另外英语日记通常会用dear dairy开头。写信时通常的称呼也是Dear XX。 经典美剧老友记第一季第8集中,Ross和Monica的奶奶去世后,Ross在家里收拾东西,他和他妈妈有这么一段对话,Ross就被妈妈叫做dear: Ross: Oh my
2009-09-12 14:19:00
697
原创 名人名言
No pain , no palm; no thorns , no throne ; no gall, no glory; no cross, no crown.——William Penn, British admiral没有播种,何来收获;没有辛劳,何来成功;没有磨难,何来荣耀;没有挫折,何来辉煌。——英国海军上将 佩恩 W
2009-09-12 12:04:00
462
华为软件编程规范和范例
2009-08-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人