
技术
文章平均质量分 55
smking
这个作者很懒,什么都没留下…
展开
-
Xcode不用数据线也可以真机调试
真机调试的不方便性大家众所周知其实XCode支持不用数据线也可以进行真机调试步骤:前提:需要保证Mac和iphone连同一个wifi信号;把iphone通过usb连上电脑;打开xcode, 菜单 Window - Device and Simulators在弹出的界面中, 选中左侧窗口中对应的设备;在右侧窗口中, 勾选上"Connect via network";然后断开USB线...原创 2020-05-01 14:48:40 · 2022 阅读 · 0 评论 -
atomic, nonatomic在多线程下的表现
需要注意的是, 使用@property (nonatomic, copy) NSString *myname; 这种会自动生成get和set方法而一旦在下面去手动写了下面这个方法,则意味着, 不会自动生成get方法,而只是自动生成set方法, 并生成一个变量_myname;- (NSString *)myname { return theMyname; }而一旦手动实...原创 2020-04-28 21:02:57 · 458 阅读 · 0 评论 -
◎Vbs脚本编程简明教程之四—如何利用Vbs运行外部程序?
本文来自优快云博客,转载请标明出处:http://blog.youkuaiyun.com/jinghaianlange/archive/2007/07/16/1693661.aspx Vbs只提供了编程的一个基本框架,用户可以使用Vbs来定义变量、过程和函数,vbs也提供了一些内部函数和对象,但是Vbs没有提供任何命令来访问Windows系统内部的部件,但是值得庆幸的是,Vbs虽然不能自己完成这些任转载 2009-08-28 14:48:00 · 1231 阅读 · 0 评论 -
如何写批处理文件
1.Strong-name verfication: (Sn.) http://www.cnblogs.com/winston/archive/2008/04/23/1026489.html主要是 用来解决DLL Hell的问题。2. echo 直接用echo表示显示此命令后的字符 echo off 表示在此语句后所有运行的命令都不显示命令行本身 @与echo off相象,但它原创 2009-08-28 15:26:00 · 3635 阅读 · 1 评论 -
相当经典的 Vbs脚本编程简明教程之一—为什么要使用Vbs
http://blog.youkuaiyun.com/jinghaianlange这个博客中有相当多的VBS 和WMI的学习指导。 非常不错。在msdn中的这个网址中有很多WMI的学习资料:http://msdn.microsoft.com/zh-cn/library/ms974579.aspx 转载自:http://blog.youkuaiyun.com/jinghaianlange/archive/200转载 2009-08-28 14:44:00 · 859 阅读 · 0 评论 -
◎Vbs脚本编程简明教程之三—Vbs的基本语法(牢记)
本文来自优快云博客,转载请标明出处:http://blog.youkuaiyun.com/jinghaianlange/archive/2007/07/16/1693657.aspx VBScript基础知识一、变量1、所有单引号后面的内容都被解释为注释。2、在VBScript中,变量的命名规则遵循标准的命名规则,需要注意的是:在VBScript中对变量、方法、函数和对象的引用是不区分大转载 2009-08-28 14:47:00 · 1038 阅读 · 0 评论 -
◎Vbs脚本编程简明教程之五—错误处理
本文来自优快云博客,转载请标明出处:http://blog.youkuaiyun.com/jinghaianlange/archive/2007/07/16/1693676.aspx 引发错误的原因有很多,例如用户输入了错误类型的值,或者脚本找不到必需的文件、目录或者驱动器,我们可以使用循环技术来处理错误,但是VBS本身也提供了一些基本技术来进行错误的检测和处理。1、最常见的错误是运行时错误,也转载 2009-08-28 14:49:00 · 898 阅读 · 0 评论 -
◎windows的常用自动启动项
Windows启动时通常会有一大堆程序自动启动。不要以为管好了“开始→程序→启动”菜单就万事大吉,实际上,在Windows XP/2K中,常见的两个文件夹和八个注册键都可以使程序实现自动启动。一、当前用户专有的启动文件夹:这是许多应用软件自动启动的常用位置,Windows自动启动放入该文件夹的所有快捷方式。用户启动文件夹一般在:/Documents and Settings//“开始”转载 2009-08-28 14:52:00 · 778 阅读 · 0 评论 -
Vbs脚本编程简明教程之二—如何开始第一个Vbs脚本?
本文来自优快云博客,转载请标明出处:http://blog.youkuaiyun.com/jinghaianlange/archive/2007/07/16/1693653.aspx ◎Vbs脚本编程简明教程之二—如何开始第一个Vbs脚本?就像多数计算机教程一样 ,我们从“Hello World!”程序开始我们的练习。什么?不知道是什么意思?就是说大部分的计算机程序设计教程开篇入门都是编写一个转载 2009-08-28 14:46:00 · 781 阅读 · 0 评论 -
◎Vbs脚本编程简明教程之六—修改注册表
Vbs中修改注册表的语句主要有: 1、读注册表的关键词和值: 可以通过把关键词的完整路径传递给wshshell对象的regread方法。例如:set ws=wscript.createobject("wscript.shell") v=ws.regread("HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/R转载 2009-08-28 14:49:00 · 1542 阅读 · 0 评论 -
探讨一下svchost.exe进程
Svchost.exe是NT核心系统的非常重要的进程,对于2000、XP、Vista以及Windows 7来说,不可或缺。很多病毒、木马也会调用它。所以,深入了解这个程序,是玩电脑的必修课之一。 大家对Windows操作系统一定不陌生,但你是否注意到系统中“Svchost.exe”这个文件呢?细心的朋友会发现Windows中存在多个 “Svchost”进程(通过“ctrl+alt+de原创 2009-08-28 15:20:00 · 825 阅读 · 0 评论 -
C#如何调用cmd程序的执行
以下程序可以用来在C# 中调用已写好的bat,并执行之, 此处假设test.bat 中内容为:@echo offecho we got those parameter %0, %1如下程序则会调用test.bat,并传入参数"first", 然后以timeout=45进行传入。看代码:using System;using System.Col原创 2009-09-07 17:01:00 · 3782 阅读 · 1 评论 -
深入浅出Attribute
看到一篇关于Attribute的文章,写得很好,很容易理解。不错的博客,而且还是Expert, 牛人。http://blog.youkuaiyun.com/FantasiaX/archive/2007/05/28/1627694.aspx转载 2009-09-09 17:49:00 · 858 阅读 · 0 评论 -
如何写VBA 程序
一、 VBA简介(Visual Basic for Application)简单地理解可以是宏命令, 即运行在Office中的宏语句。 如运行在Powerpoint, Excel, Word中的宏语句,不过有段时间由于宏语句病毒的大肆传播,使得微软头痛不已,并影响到Mac PPT12曾一度取消对宏语句的支持,不过现在由于用户的需求,不得已在新的Office14中又添加了对宏语句的支持。原创 2009-11-30 23:18:00 · 5128 阅读 · 2 评论 -
面试标准C++编程总结
1. Exception 机制, 及其实现。 如果没有任何处理语句, 那么程序会怎么样? 答: 没有处理语句, 那么该异常会被系统默认的异常处理程序abort()所捕获, 导致程序终止运行。因为它不在用户定义的异常区域。有的书上说是被系统的Terminal()所捕获.如果Exception被一直向上抛, 没有什么Catch语句Catch住这个异常, 程序会怎么样?原创 2010-02-01 15:47:00 · 2416 阅读 · 0 评论 -
C++的异常对象如何被传递
转自http://se.csai.cn/category.asp?class=experteyes&page=3在相遇篇的第4集文章中,曾经讲到过在C++的异常处理模型中,是用“对象”来描述程序中出现的异常,并且在那篇文章中详细讨论了这样做所带来的诸多好处,其中之一呢就是:对象一般都很好地实现了对象的构造、对象的销毁、对象的转存复制,这为异常处理模型中异常对象的转存复制和对象销毁提供了很好的支转载 2010-02-04 00:15:00 · 1298 阅读 · 0 评论 -
C++中vector类型简介
标准库Vector类型使用需要的头文件:#include Vector:Vector 是一个类模板。不是一种数据类型。 Vector是一种数据类型。 一、 定义和初始化Vector v1; //默认构造函数v1为空Vector v2(v1);//v2是v1的一个副本Vector v3(n,i);//v3包含n个值为i的元素Vector v4(n);转载 2010-02-04 00:17:00 · 762 阅读 · 0 评论 -
C++ new的用法
c++中,new的用法很灵活,这里进行了简单的总结: 1. new() 分配这种类型的一个大小的内存空间,并以括号中的值来初始化这个变量; 2. new[] 分配这种类型的n个大小的内存空间,并用默认构造函数来初始化这些变量; #include #include using namespace std; int main(){转载 2010-02-04 00:02:00 · 795 阅读 · 0 评论 -
C++构造函数中抛出的异常
构造函数中抛出的异常 1、标准C++中定义构造函数是一个对象构建自己,分配所需资源的地方,一旦构造函数执行完毕,则表明这个对象已经诞生了,有自己的行为和内部的运行状态,之后还有对象的消亡过程(析构函数的执行)。可谁能保证对象的构造过程一定能成功呢?说不定系统当前的某个资源不够,导致对象不能完全构建好自己(人都有畸形儿,更何况别的呢?朋友们!是吧!),因此通过什么方法来表明对象的构造失败了呢?C+转载 2010-02-04 00:08:00 · 2188 阅读 · 0 评论 -
C++ 析构函数中抛出的异常
前两篇文章讨论了对象在构造过程中(构造函数)和运行过程中(成员函数)出现异常时的处理情况,本文将讨论最后一种情况,当异常发生在对象的析构销毁过程中时,又会有什么不同呢?主人公阿愚在此可以非常有把握地告诉大家,这将会有大大的不同,而且处理不善还将会毫不留情地影响到软件系统的可靠性和稳定性,后果非常严重。不危言耸听了,看正文吧! 析构函数在什么时候被调用执行? 对于C++程序员来说,这个问原创 2010-02-04 00:09:00 · 3231 阅读 · 3 评论 -
C++ 对象的成员函数中抛出的异常
C++异常处理模型除了支持面向过程的C风格程序中的异常处理外(就是没有面向对象的概念,完全是C程序,整个程序实际就是函数的集合,但却用C++编译器来编译这样的C程序,所以这样的程序中是可以a使用C++的异常处理机制的,要不怎么说C++是兼容C语言的呢?但是需要注意的是,单纯的C语言程序中是不能使用C++异常处理模型进行编程的。是不是有点说拗口了?有点糊涂了呢?其实很简单,那就是如果程序中使用了C+转载 2010-02-04 00:11:00 · 2488 阅读 · 0 评论 -
用VBA去操作PowerPoint
1. 获取当前Presenation的名字Sub NameThisPres()MsgBox Windows(1).Presentation.Name End Sub2. 显示当前Presentation上所有的Placeholder. Sub EachObject() Dim oshapes As Obj原创 2009-12-10 00:18:00 · 24086 阅读 · 2 评论 -
new的六种重载形式
当写出p = new P();这样的代码的时候, 实际上有两步操作, 首先分配内存,然后在分配好的内存之上初始化类成员.第二步是有构造函数完成的, 第一步就是new函数的工作.全局的new有六种重载形式, void *operator new(std::size_t count) throw(std::bad_alloc); //一般的版本void *op转载 2010-02-09 15:29:00 · 838 阅读 · 0 评论 -
关于typedef使用总结
不管实在C还是C++代码中,typedef这个词都不少见,当然出现频率较高的还是在C代码中。typedef与#define有些相似,但更多的是不同,特别是在一些复杂的用法上,就完全不同了,看了网上一些C/C++的学习者的博客,其中有一篇关于typedef的总结还是很不错,由于总结的很好,我就不加修改的引用过来了,以下是引用的内容(红色部分是我自己写的内容)。用途一:定义一种类型的别名,而不转载 2010-03-03 18:06:00 · 750 阅读 · 0 评论 -
异常机制与函数调用区别和联系
在查找用来处理被抛出异常的catch ()子句时因为异常而退出, 复合语句和函数定义这个过程被称作栈展开stack unwinding 。随着栈的展开在退出的复合语句和函数定义中声明的局部变量的生命期也结束了。 C++保证随着栈的展开尽管局部类对象的生命期是因为抛出异常而被结束但是这些局部类对象的析构函数也会被调用。如果一个程序没有为已被抛出的异常提供catch 子句该怎原创 2010-04-21 17:27:00 · 1992 阅读 · 0 评论 -
学习标准C++总结
以下总结来自于 《标准C++程序设计教程》林丽闽,褚尚军等编著 《标准C++开发入门与编程实践》白乔编著 1. 指针和数组 int aa[10]={1,2,3,4,5,6,7,8,9,10}; int *dp1 = &aa[2]; int *dp2 = aa+2; cout *dp2=:" 结果均会输出*dp2=3, *dp2=3. 2.原创 2010-04-21 23:58:00 · 1605 阅读 · 0 评论 -
C/C++数据类型(网上资料总结)
1. c语言中的整数类型有char, short, int, long等几种, 下面是C语言对每种数据类型长度的规定:(a). short和long类型的长度不相同(b). int类型通常同具体机器的物理字长相同(c). short通常是16bits, int通常是16bits or 32bits每种编译器可以根据硬件的不同自由确定, 但是short和int必须最少是16bits, 而long类型原创 2010-04-24 16:11:00 · 2318 阅读 · 0 评论 -
C++练习
1. 复制不重叠的内存块例:void *memcpy(void *pvTo, const void *pvFrom, size_t size) { assert((pvTo!= NULL) && (pvFrom!= NULL)); //using Assert. byte *pbTo = (byte*) pvTo; //Protec原创 2010-05-07 10:49:00 · 859 阅读 · 0 评论 -
iOS上二维码和一维码识别系列一
这段时间在做iOS上二维码和一维码的识别其间遇到问题无数, 特此总结下来, 希望能给后来的同学供参考在iOS上, 做二维码识别, 首先在网上查找资料, 查找到ZBar和ZXing这两个开源的识别程序, 相比之下发现, iOS上ZBar能做一维码(即条形码)和二维码的识别, ZXing只能做二维码的识别, 但ZXing在android上是可以即做一维码又做二维码的识别, 但在iOS上原创 2012-03-01 18:14:26 · 18215 阅读 · 16 评论 -
Mac上用 Terminal编写Hello,world
无论学习哪门语言,几乎都无一例外的从Hello, world入手, 今天我也不例外。写这篇文章的目的在于,我们在用XCode或者VS写代码时,几乎都是通过图形化工具来进行编译,链接的, 运行。 长期以来,却不知道到底这些图形化工具帮助我们做了哪些事, 以及出了一些系统环境设置问题后,完全无从下手。Mac系统是基于Unix内核的图形化操作系统, 所以使用terminal进原创 2012-03-01 22:11:58 · 14439 阅读 · 3 评论 -
iOS上二维码和一维码识别系列二
对于上面的三个图, 由于BOM(Byte Order Mark)的影响,使得ZBar在解析时, 出现乱码的情况, 现在这里用这UltraEdit来看一下这三个图, UTF-8图: https://chart.googleapis.com/chart?chs=150x150&cht=qr&chl=中&choe=utf-8ISO_8859-1图 https://chart.google原创 2012-03-01 21:41:01 · 4269 阅读 · 4 评论 -
xcode中打印毫秒时间
直接打印[NSDate date]得到的是精确到秒的时间,下面的方法可以打印精确到毫秒的时间。NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateStyle:NSDateFormatterMediumStyle]; [dateForm原创 2012-05-10 16:30:39 · 4245 阅读 · 0 评论 -
写网络视频监视器中的总结(二)
下面分析一下FFMpeg是如何把视频流解析成各个UIImage的(上一篇文章已经讲了如何使ffmpeg运行在模拟器或者手机上,下面只侧重于讲ffmpeg是如何工作的)通道一个项目中只会有一个解码器,但对于分屏显示除外,对于手机终端来说,一般是不是进行分屏显示,所以整个项目一般只需要一个这样的解码器, 所以通常只需要建立一个单例解析类就行了在初始化这个单例类时,先进行格式注册和编码注册。原创 2012-05-13 10:53:59 · 6345 阅读 · 6 评论 -
转载一个比较好的SQLite文章。
转载自http://hi.baidu.com/iosme/item/ee6e26dd6ef412f392a97443(1) 基本流程i.1 关键数据结构sqlite 里最常用到的是 sqlite3 * 类型。从数据库打开开始,sqlite就要为这个类型准备好内存,直到数据库关闭,整个过程都需要用到这个类型。当数据库打开时开始,这个类型的变量就代表了你要操作的数据库。下面再详转载 2012-05-31 23:13:09 · 902 阅读 · 0 评论 -
存储图片到iOS的Photo Album之中
下面内容部分引用自网络, 加上自己的总结代码很简单:UIImageWriteToSavedPhotosAlbum(drawImage.image, nil, nil, nil);这里drawImage是一个UIImageView。为nil的参数,可在UIKit Function Reference中查到。UIImageWriteToSavedPhotosAlbum是UIKit框架中的一个函数。这里原创 2012-05-15 16:46:09 · 4486 阅读 · 0 评论 -
ios 根据手势放大或缩小图片
1.在.h文件中加入一个变量用来记录当前的scale值, 让这个ViewController遵循UIGestureRecognizerDelegate代理.并在.h中加入下面这个变量CGFloat lastScale;2. 在viewDidLoad中加入下面语句 UIView *holderView = [[UIViewalloc]initWithFram原创 2012-05-15 18:47:27 · 34839 阅读 · 5 评论 -
iOS开发之详解剪贴板
转载自:http://blog.sina.com.cn/s/blog_545b80040100wg4u.html在iOS中,可以使用剪贴板实现应用程序之中以及应用程序之间实现数据的共享。比如你可以从iPhone QQ复制一个url,然后粘贴到safari浏览器中查看这个链接的内容。概述在iOS中下面三个控件,自身就有复制-粘贴的功能:1、UITextView2、UITextFi转载 2012-06-06 13:56:23 · 861 阅读 · 0 评论 -
xcode 开发小问题
需整理,有些不错的技巧原文地址:http://blog.sina.com.cn/s/blog_64ea86850100n4lx.html// 截屏// UIGraphicsBeginImageContext(self.view.frame.size);// [self.view.layer renderInContext:UIGraphicsGetCurrent转载 2012-06-06 15:51:05 · 2228 阅读 · 0 评论 -
Android开发搭环境步骤, ADT, JDK, SDK, NDK, Eclipse, CDT
以下信息,只为遗忘做准备。下面是我在配置安装Android的环境的过程记录。1. 首先需要安装JDK, 里面有java运行时环境2. 然后安装Eclipse, 这是用来编写代码的工具,类似于VS, 或者XCode, 3. 安装完Eclipse后, 在网上去下载ADT, 这是为了方便Eclipse编写android程序所准备的一个控件, 下载下来后,解包,然后放置在Eclipse的安原创 2012-05-23 15:31:07 · 8373 阅读 · 0 评论 -
Windows下NDK开发环境的搭建(Cygwin+Android-SDK+NDK)
一:什么是NDK?NDK 提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so 和java 应用一起打包成apk。这些工具对开发者的帮助是巨大的。NDK 集成了交叉编译器,并提供了相应的mk 文件隔离CPU、平台、ABI 等差异,开发人员只需要简单修改mk 文件(指出“哪些文件需要编译”、“编译特性要求”等),就可以创建出so。NDK 可以自动地将so 和Java转载 2012-05-23 15:31:45 · 1792 阅读 · 0 评论