Loading

摘要: iOS编程——通过UUID和KeyChain来代替Mac地址实现iOS设备的唯一标示(OC版) 很多的应用都需要用到手机的唯一标示,而且要求这个唯一标示不能因为应用app的卸载或者改变而变化。 在iOS7以前是可以通过Mac地址来实现这个功能的,但是iOS7(包含)以后是无法获得Mac地址的;苹果官 阅读全文
posted @ 2016-02-01 15:05 jevan 阅读(4106) 评论(0) 推荐(1) 编辑
摘要: 在EI (10.11)下,由于SIP(System Integrity Protection)机制,导致一些第三方插件不能使用,如xtrafinder.要想使用,在目前的情况下,启用的方法:a56爆大奖在线娱乐是安全关闭SIP机制,另a56爆大奖在线娱乐是保留SIP功能,至关闭debug功能。重启Mac,按CMD+R,进入reco... 阅读全文
posted @ 2016-01-20 13:22 jevan 阅读(1186) 评论(0) 推荐(0) 编辑
摘要: 打开终端输入cd ~vim .bash_profile插入export CLICOLOR=1export LSCOLORS=gxfxcxdxbxegedabagacadexport PS1='\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;36m\]\w\[\0... 阅读全文
posted @ 2016-01-12 01:59 jevan 阅读(2771) 评论(0) 推荐(0) 编辑
摘要: Safari 5.2 Mac OS X 10.7.2可能很多朋友使用Mac的时候都会选择将Dock隐藏(可以在系统偏好设置-Dock中选择),等到使用的时候将光标向下一划Dock就会自动弹出显示了。这个显示或者隐藏会有一点点(似乎1秒左右)的延迟,使用下面的方法可以消除这个延迟:打开应用程序-实用工... 阅读全文
posted @ 2016-01-10 23:13 jevan 阅读(1435) 评论(0) 推荐(0) 编辑
摘要: 更改配色方案:Xcode >PReferences > Fonts & Color/*****************************************************************************/AlcatrazAlcatraz除了是一个优秀的插件管理,还... 阅读全文
posted @ 2016-01-06 01:48 jevan 阅读(653) 评论(0) 推荐(0) 编辑
摘要: CocoaPods是一个负责管理iOS项目中第三方开源代码的工具。使用CocoaPods可以为a56爆大奖在线娱乐们节省设置和更新第三方开源库的时间。 下面将分为两部分来讲述如何安装和使用CocoaPods。一、安装CocoaPods 先使用下面命令升级Ruby版本:?1gem update --system 等... 阅读全文
posted @ 2016-01-05 20:19 jevan 阅读(239) 评论(0) 推荐(0) 编辑
摘要: CocoaPods是什么?当你开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等。可能某个类库又用到其他类库,a56爆大奖在线娱乐要使用它,必须得另外下载其他类库,而其他类库又用到其他类库,“子子孙孙无穷尽也”,这也许是比较特殊的情况。总之小编的意思就是,手动一个个去... 阅读全文
posted @ 2016-01-05 20:16 jevan 阅读(3376) 评论(0) 推荐(0) 编辑
摘要: Code4App 原创文章。转载请注明出处:http://code4app.com/article/cocoapods-install-usage目录CocoaPods是什么?如何下载和安装CocoaPods?如何使用CocoaPods?场景1:利用CocoaPods,在项目中导入AFNetwork... 阅读全文
posted @ 2016-01-05 19:58 jevan 阅读(125) 评论(0) 推荐(0) 编辑
摘要: Homebrewhttp://brew.sh/index_zh-cn.htmlRubyGems 镜像https://ruby.taobao.org/ 阅读全文
posted @ 2016-01-05 19:53 jevan 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 由EasyIOS引出的一系列问题:转载的上一篇CocoaPods安装和使用教程中说明了,为什么要使用cocoapods ,但是要安装cocoapods需要Ruby环境,安装Ruby环境首先需要安装Xcode(因为xcode开发工具,他帮a56爆大奖在线娱乐们安装好Unix环境需要的开发包)然后需要安装homebrew... 阅读全文
posted @ 2016-01-05 19:40 jevan 阅读(1857) 评论(0) 推荐(0) 编辑
摘要: 在安装CocoaPods之前要先配置好RUBY环境,a56爆大奖在线娱乐就怎么安装RUBY的环境进行一总结。安装Ruby环境首先需要安装Xcode然后需要安装Homebrew,接下来需要安装RVM最后安装Ruby环境。安装XCode就不用说了,大家都会。Homebrew是一个包管理器,用于在mac上安装一些os x... 阅读全文
posted @ 2016-01-05 19:37 jevan 阅读(305) 评论(0) 推荐(0) 编辑
摘要: 附带上破解版安装说明:1.在MAC上选中SmartSVN.dmg,右键->打开2.双击syntevo_keygen.jar 如果没有安装java会自动提示安装的3.输入Name Email(随便输入), 注意选对Application下的选项,a56爆大奖在线娱乐用的是SVNa56爆大奖在线娱乐选Syntevo SmartSVN选择... 阅读全文
posted @ 2015-12-30 10:38 jevan 阅读(634) 评论(0) 推荐(0) 编辑
摘要: a56爆大奖在线娱乐分享的百度网盘地址,官网下载慢:http://pan.baidu.com/s/1uOBYQ名称下载地址更新时间IOS 9.2031-43202-A.dmg20151209OS X 10.11.2031-43203-A.dmg20151209tvOS 9.1031-43205-A.dmg201512... 阅读全文
posted @ 2015-12-29 17:09 jevan 阅读(2399) 评论(0) 推荐(0) 编辑
摘要: 都知道,苹果官网的IOS Developer Library是开发者最喜欢用的知识仓库,但由于有时打开它实在太慢了!但是,a56爆大奖在线娱乐们可以手动下载离线版的!离线的文档,在这里,叫做DocSet,意指文档集合。下载方法:1、打开这个官网提供的连接:https://developer.apple.com/lib... 阅读全文
posted @ 2015-12-29 17:07 jevan 阅读(1025) 评论(0) 推荐(0) 编辑
摘要: 说起这个算法,在php中a56爆大奖在线娱乐是这么实现的functiongenerateSig($params,$secret=''){if(empty($secret)){$secret=$this->appSecret;}$str='';ksort($params);foreach($paramsas$k=>$v... 阅读全文
posted @ 2015-12-25 16:04 jevan 阅读(443) 评论(0) 推荐(0) 编辑
摘要: 简介应用基于HTTP POST或HTTP GET请求发送Open API调用请求时,为了确保应用与REST服务器之间的安全通信,防止Secret Key盗用、数据篡改等恶意攻击行为,REST服务器使用了参数签名机制。应用在调用Open API之前,需要为其所有请求参数计算一个MD5签名,并追加到请求... 阅读全文
posted @ 2015-12-25 16:03 jevan 阅读(1494) 评论(0) 推荐(0) 编辑
摘要: PHP:1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465classJoDES {privatestatic... 阅读全文
posted @ 2015-12-25 15:55 jevan 阅读(398) 评论(0) 推荐(0) 编辑
摘要: 代码如下//using System;using System.Windows.Forms;using DevExpress.XtraEditors;namespace WindowsFormsApplication1 { public class ScrollHelper { ... 阅读全文
posted @ 2015-04-20 18:15 jevan 阅读(2355) 评论(0) 推荐(0) 编辑
摘要: 为了使程序在弹出窗口时置顶层且不获取系统输入焦点,避免影响用户当前的操作,来电通来电弹屏软件尝试过N多种办法,例如:弹出前保存当前焦点窗口句柄,弹出时因为使用TopMost系统默认将焦点交给了弹出窗口,弹出后再将焦点还给弹出前的焦点窗口句柄(C#让窗体置顶弹出但不获取焦点)。这种方法貌似解决了问题,... 阅读全文
posted @ 2015-04-20 18:11 jevan 阅读(1051) 评论(0) 推荐(1) 编辑
摘要: 想用C#得到The All Users Desktop(Public\Desktop)的路径。原来以为很简单,然而Environment.GetFolderPath(Environment.SpecialFolder.Desktop)只能得到当前用户的桌面路径。到最后,没有办法,只能调用C++的函数... 阅读全文
posted @ 2015-01-13 17:30 jevan 阅读(11965) 评论(0) 推荐(2) 编辑
摘要: 前几天,做个小程序时遇到的问题,在百度上搜索了很久,没有发现好的解决方案,在英文网站上立刻搜到办法,看来还是国外的资源要全面一些,只是Google经常访问不正常,没办法啊。“C#如何获取快捷方式指向的目标文件”,这个问题在百度上搜索的大多数结果是打开快捷方式文件,把快捷方式文件按字节读入指数组中,然... 阅读全文
posted @ 2015-01-13 17:15 jevan 阅读(4702) 评论(0) 推荐(1) 编辑
摘要: 近来项目中有需要用到一个技术:使用C#操控快捷方式,包含创建和读取等。现整理一下实现方式,分享给大家。第一步 创建一个项目无需废话,跳过。第二步 引用COM组件右键“引用”,“添加引用”,选择“COM组件”,找到“Windows Script Host Object Model”,然后确定。第三步 ... 阅读全文
posted @ 2015-01-13 17:12 jevan 阅读(2224) 评论(0) 推荐(0) 编辑
摘要: 要检测文件被那个进程占用,需要使用微软提供的工具Handle.exe,这里有微软提供的下载a56爆大奖在线娱乐们可以在c#中调用Handle.exe 来检测到底哪个进程占用了文件string fileName = @"c:\aaa.doc";//要检查被那个进程占用的文件Process tool = new Proc... 阅读全文
posted @ 2015-01-13 17:07 jevan 阅读(7894) 评论(4) 推荐(2) 编辑
摘要: 一位朋友碰到了一个WinForm的问题,在网上搜了一通,没找到能解决问题的方案,正好a56爆大奖在线娱乐以前以碰到过,在这里把解决方案呈上,以便有遇到此问题的朋友能有帮助。问题是这样的,当启用了虚拟样式后,设置好的TeeView 的图标就不见了,代码如下:Application.EnableVisualStyles(... 阅读全文
posted @ 2015-01-08 09:59 jevan 阅读(612) 评论(0) 推荐(0) 编辑
摘要: 以前感觉用JQuery来设置自定义属性很方便,现在没有用JQuery,要用原生的JavaScript来操作自定义属性。Jquery操作自定义属性的方法,很简洁:Js代码$("#test").attr("test","aaa")//设置$("#test").removeAttr("test")//删除... 阅读全文
posted @ 2014-06-29 22:45 jevan 阅读(23357) 评论(0) 推荐(0) 编辑
摘要: 多线程无论您是为具有单个处理器的计算机还是为具有多个处理器的计算机进行开发,您都希望应用程序为用户提供最好的响应性能,即使应用程序当前正在完成其 他工作。要使应用程序能够快速响应用户操作,同时在用户事件之间或者甚至在用户事件期间利用处理器,最强大的方式之一是使用多线程技术。多线程:线程是程序中一个单一的顺序控制流程.在单个程序中同时运行多个线程完成不同的工作,称为多线程。如果某个线程进行一次长延迟操作, 处理器就切换到另一个线程执行。这样,多个线程的并行(并发)执行隐藏了长延迟,提高了处理器资源利用率,从而提高了整体性能。多线程是为了同步完成多项 任务,不是为了提高运行效率,而是为了提高资源使 阅读全文
posted @ 2013-10-15 17:28 jevan 阅读(440) 评论(0) 推荐(0) 编辑
摘要: “方法”是包含一系列语句的代码块。 程序通过“调用”方法并指定所需的任何方法参数来执行语句。 在 C# 中,a56爆大奖在线娱乐执行指令 都是在方法的上下文中执行的。最近在写一个反射调用时,需要通过反射来调用方法。想写一个通用的方法调用的通用函数,这就需要将方法各种形式考虑在内。在这里只是对C#4.0的方法进行一次简单总结,也希望给大家一个清晰的认识。方法模板:可访问性 修饰符 返回值 方法名(参数列表){...}可访问性: private protected internal public方法修饰符: static abstract virtual/override 等返回值: 某种类型或无返回值方法名:m 阅读全文
posted @ 2013-10-15 16:56 jevan 阅读(498) 评论(0) 推荐(0) 编辑
摘要: 最近几日用到DevExpress的Grid,其中又用到Master-Detail。发现点击Detail中的行,无法获取所属的Master rowHandle,查阅了资料才知道,原来一个属性就可以了。假设GridControl下有gridview1,gridview2,其中gridview1是master,gridview2是child。那么语句如下:private void gridView2_GotFocus(object sender, EventArgs e){//MessageBox.Show("ddd");DevExpress.XtraGrid.Views.Gri 阅读全文
posted @ 2012-08-02 01:14 jevan 阅读(1301) 评论(0) 推荐(0) 编辑
摘要: Thinkpad的Medem驱动通过System Update升级后给安装了个NetWaiting,看了一下,没什么用,想卸载掉,结果发现“添加/删除程序”中居然没有卸载项,够LM的!搜索了一下,有人建议用专业的卸载软件卸载,不过从经验上看这种通过第三方的卸载一般卸不干净,还有会有后遗症。感觉上Lenovo不应该干这种没RP的事情,于是打开系统的Uninstall登记项搜索。步骤:1.运行RegEdit,展开到HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall2.查找,输入“NetWaiting”搜索3. 阅读全文
posted @ 2012-06-30 02:16 jevan 阅读(1826) 评论(0) 推荐(0) 编辑
摘要: if (System.Diagnostics.Debugger.IsAttached) { this.textBox1.Text = "debug"; } else { this.textBox1.Text = "NOdebug"; } 阅读全文
posted @ 2012-06-27 01:06 jevan 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 话说有了WebBrowser类,终于不用自己手动封装SHDocVw的AxWebBrowser这个ActiveX控件了。这个类如果仅仅作为一个和IE一模一样浏览器,那就太没意思了(还不如直接用IE呢)。那么,无论a56爆大奖在线娱乐们是想做一个“定制版IE”,还是希望利用HTML来做用户界面(指WinApp而非WebApp。许多单机软件,包括Windows的帮助支持中心,都是HTML做的),都少不了WindowsForm和包含在WebBrowser中的Web页面的交互。a56爆大奖在线娱乐将通过几个实际的例子,初步介绍一下WinForm和WebBrowser所包含的Web页面之间的交互。 下面的代码假设你已经建立了一个Windo 阅读全文
posted @ 2012-06-26 23:23 jevan 阅读(364) 评论(0) 推荐(0) 编辑
摘要: C#启动外部程序的几种方法: 1.启动外部程序,不等待其退出。 2.启动外部程序,等待其退出。 3.启动外部程序,无限等待其退出。 4.启动外部程序,通过事件监视其退出。 // using System.Diagnostics;private string appName = "calc.exe";/// <summary>/// 1. 启动外部程序,不等待其退出/// </summary>private void button1_Click(object sender, EventArgs e){ Process.Start(appName); M 阅读全文
posted @ 2012-06-26 23:13 jevan 阅读(337) 评论(0) 推荐(0) 编辑
摘要: 前年还在开发.NET产品,a56爆大奖在线娱乐那时候编写一个C#脚本解释引擎,遇到一个问题是,Type.GetType()方法无法获取尚未装载类型。这些天,在阅读一些相关的代码时,得知了a56爆大奖在线娱乐较为完整的方法,共享如下:internal static Type FindTypeInCurrentDomain(string typeName) { Type type = null; //如果该类型已经装载 type = Type.GetType(typeName); if (type != null) { return type; }... 阅读全文
posted @ 2012-06-26 23:13 jevan 阅读(260) 评论(0) 推荐(0) 编辑
摘要: C#只允许启动一个WinFrom进程[STAThread]public static void Main(){ bool ret; System.Threading.Mutex mutex = new System.Threading.Mutex(true, Application.ProductName, out ret); if (ret) { System.Windows.Forms.Application.EnableVisualStyles(); //这两行实现 XP 可视风格 System.Windows.For... 阅读全文
posted @ 2012-06-26 23:09 jevan 阅读(2427) 评论(0) 推荐(1) 编辑
摘要: a56爆大奖在线娱乐们经常有一些用控制台实现的简单应用,这种应用一般都是一步一步“向导”式执行,在每一步上收集用户的输入,最后得到程序执行的结果。但有些用户可能不喜欢用键盘操作的命令行界面,还是愿意用鼠标点点按钮的Windows窗体。另外控制台程序的参数输入是按顺序执行,到了下一步就不能再更改前面的输入了,而在Windows窗体上a56爆大奖在线娱乐们可以等用户把所有需要的参数都已录入完成并进行了验证后,再一次性提交执行。要实现这两种需求,一个好的办法就是把控制台程序“嵌入”到WinForm中执行,这样既能给用户以良好的使用体验,又能复用已有的控制台程序。 所谓“嵌入”执行,是指写一个WinForm程序去调用控制台程序,并向控制 阅读全文
posted @ 2012-06-26 23:07 jevan 阅读(2164) 评论(0) 推荐(0) 编辑
摘要: c#中的Process类可方便的调用外部程序,a56爆大奖在线娱乐a56爆大奖在线娱乐们可以通过调用cmd.exe程序 加入参数"/c"+要执行的命令来执行一个dos命令 (/c代表执行参数指定的命令后关闭cmd.exe/k参数则不关闭cmd.exe) private string RunCmd(string command){ //實例一個Process類,啟動一個獨立進程 Process p = new Process(); //Process類有一個StartInfo屬性,這個是ProcessStartInfo類, //包括了一些屬性和方法,下面a56爆大奖在线娱乐們用到了他的幾個屬性: p.StartInf... 阅读全文
posted @ 2012-06-26 23:05 jevan 阅读(429) 评论(0) 推荐(0) 编辑
摘要: using System;using System.Drawing;using System.Collections;using System.ComponentModel;using System.Windows.Forms;using System.Data;using System.Runtime.InteropServices;namespace WinFormSendMsg{ partial class Form1 : System.Windows.Forms.Form { private System.Windows.Forms.TextBox textB... 阅读全文
posted @ 2012-06-26 23:04 jevan 阅读(387) 评论(0) 推荐(0) 编辑
摘要: 笔者曾在一个项目的实施过程中,需要使用WM_COPYDATA在本地机器的两个进程间传输数据。在C++中实现非常简单,但在C#中实现时却出现了麻烦。由于没有指针,使用COPYDATASTRUCT结构传递数据时,无法正确传递lpData。从网上搜寻文档,找到一个例子,是将COPYDATASTRUCT结构的lpData声明为string。这样虽然能传递字符串,但不能传递随意的二进制数据。 偶然地,a56爆大奖在线娱乐查阅MSDN帮助时,发现了Marshal类。该类概述描述道:提供了一个方法集,这些方法用于分配非托管内存、复制非托管内存块、将托管类型转换为非托管类型,此外还提供了在与非托管代码交互时使用的其他杂项方法。 阅读全文
posted @ 2012-06-26 23:01 jevan 阅读(4776) 评论(0) 推荐(0) 编辑
摘要: 最近项目中需要在两个应用程序之间通讯,这里的两个程序是在一台机器上,看了csdn上的一篇文章《如何在C#用WM_COPYDATA消息来实现两个进程之间传递数据》,原理是讲清楚了,但使起来很不爽,决定自己封装一下,满足项目需要就行。 注意这里发送消息的函数: public static void SendMessage(string destProcessName, int msgID, string strMsg);只能发送一个msgID和一个strMsg,接收方只接收了strMsg,a56爆大奖在线娱乐的项目中已经够用了,你如果需要读msgID,还需要改一下。客户端代码请参考csdn上的原文自己写吧。 进程之 阅读全文
posted @ 2012-06-26 22:59 jevan 阅读(781) 评论(1) 推荐(0) 编辑
摘要: 1.在工程的引用中添对DevExpress.OfficeSkins的引用2.在Program.cs中添以下两行代码:DevExpress.UserSkins.OfficeSkins.Register();DevExpress.Skins.SkinManager.EnableFormSkins();3.在窗体上拖一个imageComboBoxEdit控件,控件name为imageComboBoxEdit14.在窗体的load事件中添加以下代码// 给imageComboBoxEdit添加事伯imageComboBoxEdit1.SelectedIndexChanged += new EventH 阅读全文
posted @ 2012-06-26 10:53 jevan 阅读(1912) 评论(0) 推荐(0) 编辑