自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(157)
  • 资源 (1)
  • 收藏
  • 关注

原创 Xcode8 beta版无法输出NSLog问题

使用Xcode8的Beta版本进行Objective-C/iOS程序调试时,使用NSLog无法输出日志,同时输出以下内容: subsystem: com.apple.BaseBoard, category: MachPort, enable_level: 0, persist_level: 0, default_ttl: 0, info_ttl: 0, debug_ttl: 0, generate

2016-08-16 10:45:09 3074

原创 MT4使用MQL连接Redis的插件

工作中需要将MT4的数据读取并且存储到Redis数据库中去,同时MT4读取Redis当中的数据用于下单的切换账户。MT4支持使用MQL进行开发,通过调用标准的系统DLL实现系统调用,因此技术实现并不是太难,只需要按MQL的接口要求编写相应的CPP代码编译成DLL即可实现所需要的功能。在Windows平台上,连接Redis的客户端选用Hiredis作为连接客户端lib。MT4 连接Redis 头文件

2016-08-16 10:45:06 3612

原创 Fiddler 脚本对HTTP请求进行处理

Fiddler在HTTP编程过程是不可多得的利器,特别是它使用的是代理方式,能够提供非侵入式的HTTP通信报文编程,在Web接口调试方面很方便。特别是它提供使用JScript .NET方式进行功能拓展,让Web前端调试编程变得很容易先科普Fiddler, The free web debugging proxy for any browser, system or platform百度百科的介绍F

2016-08-16 10:45:04 8427

原创 Mesos + Marathon + Deimos + Docker 容器集群组建

今天用单机试验配置了Mesos + Marathon + Deimos + Docker容器集群环境,目的是为以后的搭建轻量级别PaaS平台先科普Mesos,是Apache下的开源分布式资源管理框架,它被称为是分布式系统的内核。Mesos最初是由加州大学伯克利分校的AMPLab开发的,后在Twitter得到广泛使用。Marathon,是一个mesos框架,能够支持运行长服务,比如web应用等。是集

2016-08-16 10:45:01 1190

原创 Ubuntu的更改apt-get代理设置

网站服务器切换回国内机房之后就是各种不适应,早上安装Docker,一直提示Get:1 https://apt.dockerproject.org/repo ubuntu-xenial/main amd64 docker-engine amd64 1.11.2-0~xenial [14.5 MB]Err:1 https://apt.dockerproject.org/repo ubuntu-xeni

2016-08-16 10:44:58 4638

原创 w_char*和char *转换宽窄字符

w_char*和char*在windows编程过程中进行转换是经常需要的,通常由互联网我们取到都是utf-8编码,到windows应用程序里面却需要用unicode编码。一开始用stdlib.h 下wcstombs_s和mbstowcs_s的代码实现,发现总是转换失败和出错。char 转 WCHAR 、wchar_t、LPWSTR ,窄字符转宽字符,C++代码//+----------------

2016-08-16 10:44:56 2193

原创 Windows下实现Deamon守护脚本

最近需要在Windows服务器上保持程序长期允许,因为程序比较老,无法用srvany.exe 改写成windows服务,只能自己手动编写守护脚本实现,网上找了短比较靠谱的守护脚本,在此mark一下。支持监视进程、端口。守护脚本定义部分@echo off::检测时间间隔,单位:秒set _interval=5::需要守护的进程名称set _processName=ProcessName::需要守护的

2016-08-16 10:44:53 1116

原创 [Linux]使用SSH-KEY方式登录SSH

管理Linux主机多了之后,管理大量的登录密码是一件很麻烦的事情,使用SSH-KEY方式登录服务器可以很好的解决问题。以下是使用SSH-KEY方式实现客户端免密码登录SSH的方法。一套SSH-KEY可以等遍所有的服务器。1.使用ssh-keygen在本地创建登录远程SSH服务器使用的公钥和私钥ssh-keygen -t [rsa|dsa] -C "comments"# -t 可选择RSA 和 DS

2016-08-16 10:44:50 1312

原创 [iOS]objective-c AES/DES/3DES等加密算法实现

objective-c对AES/DES/3DES等加密提供了统一的加密方法CCCrypt进行实现,目前主要支持的算法有@constant kCCAlgorithmAES128 Advanced Encryption Standard@constant kCCAlgorithmAES Advanced Encryption Standard, 128-bit blo

2016-08-16 10:44:48 2088

原创 Linux文件批量转编码iconv命令

Linux下转换编码可以直接使用iconv命令搞定。支持单个文件和批量处理。iconv命令可以将一种已知的字符集文件转换成另一种已知的字符集文件。它的作用是在多种国际编码格式之间进行文本内码的转换。单个文件处理的shell命令iconv -t utf-8 -f gb2312 source > target# -f 源编码# -t 目标编码# -l :列出已知的编码字符集合# -o file :指定

2016-08-16 10:44:45 2507

原创 [VBS]文件批量转编码

工作中需要将大量GB2312编码的文件转换为UTF-8编码,Baidu找了一段很实用的VBS可以有效解决问题。使用方法也很简单,添加到工程调用ConvertFile即可。需要注意的是Adodb.Stream方式生成的UTF-8文件的头部会抱憾3个字节的BOM,处理PHP之类的无BOM要求的文件时需要注意一下。Function ConvertFile(FileUrl) SrcCode = "g

2016-08-16 10:44:42 627

原创 [iOS] 实现IIF功能和DECODE函数功能

iOS开发过程中需要处理大量分支判断代码,需要大量使用if、switch等进行分支处理。代码编写和查看都可能出现潜在问题,使用Objective-c语言的自身特点,可以通过以下转换,优化分支判断处理的代码写法。关键是可以一行代码搞定各种分支判断。实现代码简化。使用宏定义将三目运算改为IIF函数运算,类似于EXCEL的IF公式#if !defined(IIF)#define IIF_IMPL(con

2016-08-16 10:44:40 475

原创 Linux nc出现protocol not available错误

最近折腾linux nc(netcat)命令时执行 nc -l 1567 监听命令遇到protocol not available,琢磨了很久终于找到了一个可行的解决办法:1、先将已安装的nc删除yum erase nc2.下载较低版本的nc的.rpm文件           wget   http://vault.centos.org/6.6/os/x86_64/Packages/nc-1.84

2016-08-16 10:44:37 11810

原创 [Ruby] 更换GEM的source镜像

升级MAC OS到10.11,开发环境也要调整,CocoaPods需要重新安装一下,由于GFW的原因,访问托管在amazon S3上的rubygems.org资源不能正常访问,需要调整一下GEM的source镜像1.首先确认一下当前source镜像地址gem sources -l服务器为 https://rubygems.org/*** CURRENT SOURCES *** https://ru

2016-08-16 10:44:34 4468

原创 eclipse新建maven工程pom文件报错解决

最近在使用elcipse新建了一个Maven工程,pom.xml文件报了个错误:web.xml is missing and is set to true仔细探索了一下,原因是工程没有生成web.xml文件,这个跟JDK和Ecipse版本较新有关系,默认是Dynamic Web Module 3.0生成工程机制。一般情况下,会选择copy一份 web.xml,然后修改成自己工程的。其实还有如下更

2016-08-16 10:44:31 3374

原创 [iOS]Xcode7.0关闭Bitcode编译

今天在iOS上编译原来开发的代码,出现了以下错误xxxx.o does not contain bitcode. You must rebuild it with bitcode enabled (Xcodesetting ENABLE_BITCODE)百度后知道Xcode7.0以后会默认开启Bitcode模式,很多旧的静态库由于编译问题,无法支持Bitcode,需要重新编译才能使用。如果不想重

2016-08-16 10:44:29 4150

原创 MAC OS编译Android版Linphone SDK和APP

之前在MAC OS折腾编译iOS版linphone-iphone SDK和APP成功,下一步继续编译Android版的linphone-android。Android版的文档更简单,一个README.TXT就结束,然后各种调查。简单说明一下linphoneLinphone is an open source SIP Phone, available on mobile and desktop en

2016-08-16 10:44:26 846

原创 MAC OS编译iOS版Linphone SDK和APP

最近由于开发一款基于SIP通信的VOIP应用程序项目需要,自己研究了一下几款开源SIP实现,主要有PJSIP和Linphone,PJSIP由于文档说明详细,编译和测试都没有费多大事情。Linphone的编译就比较费神费力了,开始之前查看互联网上的资料,大家都说各种痛苦折磨,后来自己实践了一把,除了文档说明奇缺之外,编译还算顺利,除了调查耗费了不少时间。简单说明一下PJSIP和LinphonePJS

2016-08-16 10:44:23 793

原创 安装HomeBrew提示已安装并无法卸载

自己的MAC工作机器上为了编译linphone创建了一个新用户,安装依赖包时提示brew未找到,重新安装brew时提示各种Permission denied。干脆到旧用户账户下把brew卸载。然后到新用户下重新安装。ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"新

2016-08-16 10:44:21 2163

原创 Android强制使用WebView不调用系统或外部浏览器

HTML5 HYBIRD混合APP需要在H5页面中打开第三方网站(例如:百度),android默认不在当前WebView中打开,反而会调用系统或外部浏览器,解决办法是自己重写WebViewClient,覆盖shouldOverrideUrlLoading并让其返回True。实现代码mWebView.setWebViewClient(new WebViewClient() { public b

2016-08-16 10:44:18 3355 1

原创 [Xcode]XcodeGhost问题的检查和验证

这两天XcodeGhost问题搞得国内所有iOS开发者人心惶惶,如果你在编译和上线APP时,使用的是非官方下载的Xcode话,编译出来的app会被注入一段恶意代码,恶意代码会向特定服务器(init.icloud-analysis.com)上传机器相关数据,更严重的是变种的恶意代码还会劫持APP中所有的弹出对话框。给出一个简单的检查方法:1.进入以下目录/Applications/Xcode.app

2016-08-16 10:44:15 513

原创 [WP]WP-ReplaceGravatarMirror插件1.1版本发布

博客全面支持HTTPS协议访问后,之前做的WP-ReplaceGravatarMirror插件对HTTPS的访问效果不是太好,因此对WP-ReplaceGravatarMirror插件进行了简单的一次小升级,让WP-ReplaceGravatarMirror同时支持HTTP和HTTPS网站,本次改进只针对https网站进行优化,如果启用了HTTP访问的话欢迎下载和升级,没有启用HTTP访问且已经安

2016-08-16 10:44:13 257

原创 [Redis] 解决Redis运行时Cannot save in background问题

Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助。Redis运行时经常出现 Cannot save in background. 问题,通常因为两个原因1.Redis的占用的内存过大,导

2016-08-16 10:44:10 1849

原创 [iOS] iOS9.0 关闭系统强制使用HTTPS

iOS9.0以后出于对请求安全的考虑默认将Foundation.framework中的HTTP请求协议更换为SSL/TLS,也就是说所有由程序发起的HTTP请求默认将请求HTTPS的内容,而且在HTTPS出现404时不会请求HTTP的内容,如果你的APP原来就使用HTTPS,基本问题不大,但是如果使用HTTP的话,就需要:1.修改你的服务器配置,使它支持HTTPS访问2.修改你的info.plis

2016-08-16 10:44:07 1081

原创 强制清空系统本地DNS缓存

本地DNS缓存被GFW污染时,需要手动强制清理本地的DNS缓存。通常只需要修复一下网络连接即可。使用命令方式处理也很简单,下面是Windows/Mac OS/Linux/Unix环境下使用命令强制清空系统本地DNS缓存的方法。1.Windows环境下,可以使用以下命令: ipconfig /flushdns 2.Mac OS X 环境下,通常可以使用以下命令:sudo dscacheutil -f

2016-08-16 10:44:05 7491

原创 [Xcode]编译时objc_msgSend错误的解决办法

之前开发的代码中需要强制使用一些苹果的私有API,用了objc_msgSend方法进行调用,最近使用最新版本的Xcode进行编译时一致无法通过,后来通过度娘解决了这个问题,在此记录一下,修改方法也很简单,将ENABLE_STRICT_OBJC_MSGSEND的属性值设置为NO就OK,至少目前还没发现程序有什么问题。参考地址http://www.ruanman.net/swift/learn/104

2016-08-16 10:44:02 1405

原创 [Android]解决HttpURLConnection上传大文件时出现OOM问题

做Android开发时通常使用HttpURLConnection来进行文件的上传,但是,如果需要上传较大文件时就不建议使用了,HttpURLConnection使用时如果编写程序不当会在上传时导致另人抓狂的OOM问题,在Android开发时如果需要上传较大文件建议使用Apache HttpComponents的组件HttpClient来进行文件上传处理。同时这个组件目前还有Android专用的版本

2016-08-16 10:43:59 2243

原创 在Nginx上配置Comodo Positive SSL证书

之前将Ubuntu服务器由LAMP切换到LEMP,由于Apache和Nginx的SSL证书的配置方式不同,https站点只能先暂停,今天更换了Comodo Positive SSL证书后https站点恢复继续访问。在此记录一下如何在Nginx环境下配置SSL证书。1.到Comodo的管理后台下载Comodo Positive SSL证书。下载完成后解压的压缩包里包含以下几个证书文件www_lida

2016-08-16 10:43:56 812

原创 在Apache上配置Comodo Positive SSL证书

在Ubuntu环境下配置Apache的Comodo Positive SSL证书还是很简单的,与配置其他SSL证书的方式基本类似,基本步骤如下1.到Comodo的管理后台下载Comodo Positive SSL证书。下载完成后解压的压缩包里包含以下几个证书文件www_lidaren_com.crtCOMODORSADomainValidationSecureServerCA.crtCOMODOR

2016-08-16 10:43:54 1105

原创 [WP]WP-ReplaceGravatarMirror插件

最近,伟大的中华神墙再次发威,屏蔽掉了Wordpress等博客系统广泛使用的Gravatar头像系统,Wordpress在大陆使用时会出现Gravatar无法加载而导致的异常缓慢,好在国内的duoshuo.com提供了国内使用的Gravatar镜像系统,目前来说通行使用正常,于是花了一点时间写了一个Wordpress可以使用的插件,可以解决由于GFW屏蔽导致的Gravatar头像无法加载和加载缓慢

2016-08-16 10:43:51 313

原创 [Nginx] Wordpress在Nginx环境下配置伪静态

最近服务器流量暴增,服务器的Apache进程出现进程不断增长而出现进程不能及时杀死释放内存的问题,由pre-fork模式更改为worker模式也不能起到明显效果。最后只能将Wordpress博客整体由LAMP切换到LEMP环境,访问正常后,发现Nginx环境下的伪静态设置与Apache的.htaccess设置方式略有不同,在此记录一下。Apache环境下使用.htaccess实现Wordpress

2016-08-16 10:43:48 5386

原创 修复SQLServer2005/2008/2012数据库质疑/Suspect状态

昨天夜间机房断电后SQLServer2008服务器重启,早上Sharepoint系统不能登录,使用SQLServer的管理工具检查后发现,SharePoint_Config数据库上多了一个黄色的三角符号,并提示数据库为质疑/Suspect状态.立即使用以下SQL脚本进行强制恢复数据库 use master declare @databasename varchar(255) se

2016-08-16 10:43:45 7429 1

原创 [Android]使用浏览器直接打开PDF和Office文档

Android原生系统中的自带浏览器和Chrome浏览器是不支持直接打开PDF的文档的,需要现下载到本地之后再使用Adobe Reader之类的PDF阅读器才能打开。微软Office中DOC和XLS之类的也是如此。不过用习惯了安装了ActiveX插件的IE的客户最近突发奇想,要求在新开发APP中可以直接打开并阅读PDF和微软Office的DOC,XLS,PPT等文档。经过调查发现以下方法可用。供大

2016-08-16 10:43:43 19051 5

原创 [Hyper-v]更改windows系统SID,修复克隆Windows系统无法加入域问题

使用Hyper-v等虚拟化技术后,大规模的虚拟系统的安装的将直接变成对虚拟磁盘的克隆,但是由于Windows2000以后的系统中带有一个唯一的SID(Security ID),使用域来管理大量虚拟主机时,直接克隆的系统将无法加入到域当中。因此需要对克隆的系统的SID进行变更。方法如下:windows2000/XP/2003一般可以使用微软提供的newsid.exe工具进行SID的更换1.下载new

2016-08-16 10:43:40 5418

原创 [Hyper-v]删除系统保留分区,修复克隆win7/win8虚拟磁盘后无法引导问题

使用Hyper-v克隆Windows7/windows8的虚拟磁盘之后,发现系统无法正常引导(Boot),并且克隆之后的硬盘的大小小于原始硬盘的大小。调查后发现:Windows7之后为了保证系统数据的安全,Wndows引入了BitLocker数据加密机制,新安装的操作系统时会自动创建一个100MB的系统保留分区,使用BitLocker方式加密Windows系统的引导信息,这一分区的数据不能直接克隆

2016-08-16 10:43:37 2882

原创 iOS开发之APP进入后台禁止自动截图

iOS在7.0以后,APP进入后台后会把当前APP的Window状态记录,并对Window进行截图操作,会在APP的Sandbox的Library\Caches\Snapshots\xxxx.xxx.xxx文件夹中增加以下几个文件。这有可能会造成用户敏感数据的泄密。UIApplicationAutomaticSnapshotDefault-LandscapeLeft.pngUIApplicatio

2016-08-16 10:43:32 5359

原创 iOS开发之Objective-c的AES加密和解密算法的实现

高级加密标准(Advanced Encryption Standard,AES),又称Rijndael加密法。以下实现代码中分别为NSData和NSString增加了一个Category。使用时直接调用即可。需要注意的是,AES并不能作为HASH算法,加密并解密后的结果,并不一定与原文相同,使用时请注意进行结果验算。例如解密原文的长度,格式规则等。NG实例原文:170987350密码:170Obj

2016-08-16 10:43:29 946

原创 iOS开发之Objective-c的SHA224/SHA256/SHA384/SHA512加密算法的实现

之前在博文中实现的SHA1的安全性已经满足不了用户需求,今天把SHA224/SHA256/SHA384/SHA512的实现一并附上。SHA即Secure Hash Algorithm(安全散列算法)有多种不同位数的实现,常见的有SHA224/SHA256/SHA384/SHA512等SHA224:- (NSString*) sha224{ const char *cstr = [self c

2016-08-16 10:43:26 854

原创 [Android]使用android-junit-report.jar导出单元测试报告

Android在使用脚本编译和测试时,使用默认的testrunner不会输出文件类型的单元测试报告,每次只能分析logcat的无法直观的看到单元测试结果和报告,这给编写自动化脚本带来了不少麻烦,虽然可以自己动手编写支持junit测试报告输出的TestRunner,但是比较麻烦。除此之外,有一个android-junit-report.jar的开源包可以拿来使用,使用方法也很简单,输出的单元测试报告

2016-08-16 10:43:24 1636

原创 [Android]升级SDK tools后ant自动编译脚本错误

Android SDK Tools在升级到Version22之后,原来的ant自动编译脚本运行出现错误,导致为Jenkins配置的批处理脚本无法执行,一直发送错误邮件,经过调查后发现,Android SDK Tools升级后文件和目录结构发生了变化,主要包括以下1.Android SDK Tools 22之后的版本中tools目录中将不包含tools\zipalign.exetools\sqlit

2016-08-16 10:43:21 2447

VB职工工资管理系统源程序

VB+access,适合初学者学习使用,管理admin密码123

2008-03-26

空空如也

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

TA关注的人

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