自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 198

原创 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 2064

原创 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 1164

原创 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 986

原创 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 197

原创 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 1233

原创 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 1736

原创 macmini 修改显示器分辨率

有时候显示器分辨率列表里面没有想要的分辨率。在显示器偏好设置里面,按住Alt的同时点击“缩放”,会显示所有可选的分辨率。

2020-03-07 15:32:56 6393

原创 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 204

原创 文字渲染相关知识

文字渲染相关知识 字体 计算机字体(英语:computer font),简称字体(font),是包含有一套字形与字符的电子数据文件。 字体类型与格式 现今计算机使用的绝大多数字体,都是属于点阵字体或者轮廓字体二者之一。 点阵字体(Bitmap Fonts) 点阵字体通过点阵表现字形,其本质上只是一组图片。每一种字体变体都包括一组完整的字符,一个字符占...

2018-10-24 11:19:42 1144

原创 /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 4518

原创 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 1690

原创 C使用clock计算代码执行时间

C使用clock计算代码执行时间#include &lt;time.h&gt;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 1775

原创 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 1545

原创 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 1408 1

原创 QProgressbar使用

    QProgressbar *progressBar = new QProgressBar(this);    progressBar-&gt;setMinimum(0);     progressBar-&gt;setMaximum(100);    progressBar-&gt;setValue(30);    //progressBar-&gt;setTextVisible...

2018-10-18 10:56:48 4250

原创 Mac 显示隐藏文件夹、隐藏目录

打开Finder,按键盘组合 shift+command+.

2018-09-26 16:15:30 3816

转载 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 473

原创 指针的类型和指针所指向的类型说明

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 10336 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 504

原创 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 319

原创 C/C++指针

最近工作不紧,抽空看了下C、C++的指针,发现了一些平时没注意到的指针用法和问题。  1、指针引用void func1(MYCLASS* &pBuildingElement);乍一看,怪怪的,看了下解释,细想一下和指针的指针类似:void func1(MYCLASS** pBuildingElement);  看下面的例子: ...MyClass*

2010-03-16 15:32:00 358

原创 __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 467

原创 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 402

原创 选择目录

 方法一 uses FileCtrl;var  szPath: string;if SelectDirectory(选个目录看看,,szPath) thenEdit1.Text := szPath;  方法二Delphi 显示选择文件夹对话框 (有新建按钮)

2009-11-24 10:33:00 772

原创 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 5370 2

原创 CStatic link

 插入一个Static控件,打开其属性对话框,更改其ID为IDC_STATIC_LINK(随意),将其Styles中的"通知"钩选,以便能够让窗口接收到鼠标消息。    双击该控件,添加如下消息处理函数    {    //   TODO:   Add   your   control   notification   handler   code   here    LPTSTR

2009-11-06 18:18:00 550

原创 设置静态文本为超链接

1、 添加成员变量m_RectLink,用来保存文本框的坐标,添加两个静态文本控件,将默认ID改掉:class CSampleDlg : public CDialog   {   // Construction   public:        CSampleDlg(CWnd* pParent = N

2009-11-04 11:31:00 559

原创 精粹ch1

看完第一章,我的感受是编程人员在编程之前,首先要做的一件事:充分了解自己所使用的编译器的一些特性,比如支持的标准版本,支持到什么程度,还有一些检错、防错的具体措施(警告之类)。编写代码时,时刻想着假想的编译器,来对自己所写的代码做自检。假想的编译器这一概念很重要。

2009-10-23 10:35:00 358

原创 微软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 385

原创 void指针

void指针 指针有两个属性:指向变量/对象的地址和长度 但是指针只存储地址,长度则取决于指针的类型 编译器根据指针的类型从指针指向的地址向后寻址 指针类型不同则寻址范围也不同,比如: int*从指定地址向后寻找4字节作为变量的存储单元 double*从指定地址向后寻找8字节作为变量的存储单元 1.void指针是一种特别的指针   

2009-10-22 17:04:00 357

原创 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 529

原创 CListCtrl的简单使用

创建一个对象;调用InsertColumn插入列;调用InsertItem插入行,SetItemText设置每一行的内容。GetFirstSelectedItemPosition可以得到已选泽的所有Item的集合,GetNextSelectedItem在GetFirstSelectedItemPosition的基础上选择集合中的第一项。之后就可以对选中的项进行操作。

2009-10-22 14:18:00 360

原创 memcpy

memcpy可用于结构体的复制,对一般的结构体是没有问题的。但是当结构体中含有vector类型的成员时,很容易出错,这时使用memcpy就要非常小心了。简单的解决办法就是利用指针之间的直接赋值。指针的指针的使用,可用于指向多个new的内存块。

2009-10-20 18:04:00 431

原创 初识xml

最近由于工作的需要,了解了一些XML的知识。因为是第一次接触,再加上对HTML,Java Script, DOM 等都没接触过,乍一看有点晕乎。不过感觉《无废话XML》写的还是不错的。也下载了xml标准文档,英文的看着还是有点吃力,就没看。还一个用到的工具就是TinyXml,一款不错的XML解析器。只是用到了它的几个简单的功能,对一些简单的xml文件做了解析,就这样基本上也算混过关了:-)

2009-10-20 16:39:00 362

原创 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 949

原创 N种方法教你说“亲爱的”

  dear 亲爱的   Dear使用的范围比较广。可以用来称呼朋友,也可以用来称呼亲密爱人,也有可能是长辈称呼小辈。另外英语日记通常会用dear dairy开头。写信时通常的称呼也是Dear XX。  经典美剧老友记第一季第8集中,Ross和Monica的奶奶去世后,Ross在家里收拾东西,他和他妈妈有这么一段对话,Ross就被妈妈叫做dear:  Ross: Oh my

2009-09-12 14:19:00 684

原创 每日一句

1. Please send this parcel off special delivery.请用快递寄送这个包裹。

2009-09-12 12:05:00 318

原创 名人名言

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 450

原创 谚语大合集

Speech is silver, silence is gold.雄辩是银,沉默是金。

2009-09-12 12:02:00 372

vc数字图像处理基础教程

介绍了常见图像格式,图像的一些常用变换处理。并带有代码的讲解。是一本非常基础的图形图像处理教程,适合初学者。

2009-10-10

vc图形图像编程教程

chm格式,很强大很全面的vc图形图像处理教程。vc图形图像处理的权威教程。

2009-08-27

OpenGL实用教程

非常实用的OpenGL教程,chm格式的。最重要的是简单易懂。强烈推荐。

2009-08-27

华为软件编程规范和范例

华为软件编程规范: 〔一〕=====[排版] ]=======. 〔二〕======[注释]=======. 〔三〕=====[标识符命名]=======. 〔四〕=====[可读性]======. 〔五〕=====[变量、结构]=====. 〔六〕=====[函数、过程]=====. 〔七〕=====[可测性]=====. 〔八〕=====[程序效率]=====. 〔九〕=====[质量保证]=====. 〔十〕=====[代码编辑、编译、审查]=====. 〔十一〕=====[代码测试、维护]=====. 〔十二〕=====[宏]=====.

2009-08-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除