- iOS 获取目录的文件列表
DLSD
//ViewController.m//DemoProject////#import"ViewController.h"@interfaceViewController()@end@implementationViewController-(void)viewDidLoad{[superviewDidLoad];//创建一个文件管理器NSFileManager*manager=[NSFileMan
- iOS 设计模式(三)-单例模式
搬砖的crystal
1.简介简单的来说,一个单例类,在整个程序中只有一个实例,并且提供一个类方法供全局调用,在编译时初始化这个类,然后一直保存在内存中,到程序退出时由系统自动释放这部分内存。系统提供的单例类:UIApplication(应用程序实例类)NSNotificationCenter(消息中心类)NSFileManager(文件管理类)NSUserDefaults(应用程序设置)NSURLCache(请求缓存
- iOS 读文件的几种常见方式
青火
第一种方法:NSFileManager实例方法读取数据NSArray*paths=NSSearchPathForDirectoriesInDomains(NSDesktopDirectory,NSUserDomainMask,YES);NSString*thepath=[pathslastObject];thepath=[thepathstringByAppendingPathComponent:
- 将文件(图片为例子)保存到 自己指定的沙盒文件夹中 并取出来 待用
小緈福
/*________保存图片到沙河路径文件夹_____________**littleSun_zheng**///先把图片转成NSDataNSData*data=UIImageJPEGRepresentation(image,.000000005);//文件管理器NSFileManager*fileManager=[NSFileManagerdefaultManager];//拼接要存放东西的文件
- iOS NSFileManager 文件管理常用方法介绍
Edviin_2de8
简介特点1.NSFileManager是一个单例,相当于全局变量.2.NSFileManager用来管理和操作沙盒中的文件和文件夹.3.每个路径名都是一个NSString对象.4.可对文件或文件夹进行创建/删除/复制/粘贴等操作.建议使用场景管理沙盒中的文件或文件夹.常用方法image.png////UIViewController+FileManager.m//myview////Created
- iOS App Extensions初识及工作原理
wahkim
iOS应用扩展iOS开发iosxcodemacos
iOSAppExtensions初识及工作原理概念创建和交付应用程序扩展工作原理应用扩展的生命周期应用扩展如何通信应用扩展可以与应用间接通信某些API对应用扩展不可用声明共享或操作扩展支持的数据类型常见场景数据共享方式一:NSUserDefaults方式二:NSFileManager方式三:CoreData提审AppStore的注意事项概念应用扩展可让您将自定义功能和内容扩展到您的应用之外,并在用
- 防护思路
海利昂
一个博主分享的防护思路,常用方法,给大家分享一下(原文请github直接搜索ZXHookDetection)###越狱检测1.使用NSFileManager通过检测一些越狱后的关键文件/路径是否可以访问来判断是否越狱常见的文件/路径有```objective-cstaticchar*JailbrokenPathArr[]={"/Applications/Cydia.app","/usr/sbin/
- iOS OC 删除本地文件
Winny_园球
//删除旧版数据库文件NSFileManager*fileManager=[NSFileManagerdefaultManager];NSString*dataBasePath=[NSStringstringWithFormat:@"%@/ztfhome.db",[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomai
- iOS Notification Service Extension 共享空间数据互通测试
花小蓉
Appdelegate.m中代码:NSFileManager*fileManager=[NSFileManagerdefaultManager];NSURL*containerUrl=[fileManagercontainerURLForSecurityApplicationGroupIdentifier:@"group.com.xxx.share"];NSString*newPath=[cont
- 文件管理类【NSFileManager】
洛河水手
文件管理类【NSFileManager】是一个单例类对文件本身的操作对文件进行管理,必须要获取文件管理器NSFileManager类的单例对象NSFileManager*fm=[NSFileManagerdefaultManager];创建文件管理器单例对象NSFileManager*fm=[NSFileManagerdefaultManager];遍历目录下的内容//浅度遍历()-(NSArra
- iOS 关于文件操作 NSFileManager
棒棒德
参考链接:https://www.jianshu.com/p/086ca6d2c5de1.沙盒机制处于安全考虑,iOS系统的沙盒机制规定每个应用都只能访问当前沙盒目录下面的文件(也有例外,比如在用户授权情况下访问通讯录,相册等),这个规则展示了iOS系统的封闭性。在开发中常常需要数据存储的功能,比如存取文件,归档解档等。每一个iOS应用程序都会为自己创建一个文件系统目录,这个独立、封闭、安全的空间
- Block、Protocol、结构体、NSString、NSArray、NSFileManager、NSSet、NSDictionary、NSNumber、NSDate、NSValue
Andy_Livings
收集Block、Protocol、结构体、NSString、NSArray、NSFileManager、NSSet、NSDictionary、NSNumber、NSDate、NSValue等的基本用法。Blockblock要掌握的东西1>如何定义block变量int(^sumBlock)(int,int);void(^myBlock)();2>如何利用block封装代码^(inta,intb){r
- iOS清除缓存操作
coderxlp
摘要:现在的手机内存一般都很大,几乎不用管一个app在手机中所占有的内存大小;但是很多前几年的手机都是16G、32G的,正是因为这些手机的内存大小有限,所有很多app里面有会有清除缓存的操作;这里简单介绍一种清除缓存的方法:先获取沙盒路径下的所有文件,再利用NSFileManager移除掉缓存在这些文件夹下的东西。一.获取沙盒中的缓存大小,显示到页面告之用户废话不多说,直接上代码:图一.png拿到
- iOS 修改文件名称
KevinChein
-(void)renamedFiles{//找到文件路径NSString*filePath=@"/Users/admin/Desktop/指定文件夹";//工程目录NSString*BASE_PATH=filePath;NSFileManager*myFileManager=[NSFileManagerdefaultManager];NSDirectoryEnumerator*myDirector
- iOS文件管理
Mr_Lin_
-(void)_getSandBoxPath{NSArray*pathArray=NSSearchPathForDirectoriesInDomains(NSCachesDirectory,NSUserDomainMask,YES);NSString*cachesPath=[pathArrayfirstObject];NSFileManager*fileManger=[NSFileManagerd
- NSFileManager多线程安全
th先生
NSFileManager*manager=[NSFileManagerdefaultManager];单例是多线程安全的,除非你指定了代理就需要使用:NSFileManager*manager=[[NSFileManageralloc]init];
- 1.NSFileManager
越天高
1.NSFileManager介绍什么是NSFileManager顾名思义,NSFileManager是用来管理文件系统的它可以用来进行常见的文件\文件夹操作NSFileManager使用了单例模式使用defaultManager方法可以获得那个单例对象[NSFileManagerdefaultManager]2.NSFileManager用法path这个文件\文件夹是否存在-(BOOL)file
- iOS Json文件转Object(自动检测文本字符编码)
yangli
-(nullableid)jsonObjectFromJsonFile:(NSString*)filePath{NSFileManager*fileManager=[NSFileManagerdefaultManager];if(![fileManagerfileExistsAtPath:filePath]){returnnil;}NSArray*arrEncoding=@[@(NSASCIISt
- 沙盒机制与NSFileManager与数据持久化--归档和读写和NSUserDefaults
攀Dar
1、NSDocumentDirectory表示查找的是document目录,NSUserDomainMask是指查找的范围是所在程序的沙盒,YES指定了是否展开波浪线;在MAC系统中~代表主路径(Home)如果不展开路径就如~/Document,如果展开就是完整的路径一般都设为YES2、NSSearchPathForDirectoriesInDomains函数的返回值不是想象中的表示全路径的字符串
- MacOS 开发 — 读取文件/视频 信息
HiroGuo
macOS开发macos视频文件信息文件信息视频编码
macOS开发—读取文件/视频信息在开发过程中我们或许需要,在文件未打开的情况下读取文件信息。或者在视频加载前读取视频编码格式,以及视频的尺寸等等。以下提供三种Object-cmacOS下的实现方法:NSFileManager读取文件信息-(void)getFileInfo:(NSString*)path{NSFileManager*manger=[NSFileManagerdefaultMana
- 设计模式-单例
zhangwenqiang
一,单例模式的要点有三个:是某个类只能有一个实例;是它必须自行创建这个实例;是它必须自行向整个系统提供这个实例。二,目的:1.满足需求.2.节省系统开销.3.方便维护.三,种类1.懒汉式:使用的时候实例化2.饿汉式四,IOS中的单例UIApplication,应用相关UIScreen,屏幕宽高,像素缩放比例UIDevice,设备名,设备型号,操作系统名称和版本NSFileManager:文件系统N
- 书写一个完整的单例
小饼干是只松鼠
前言什么是单例?一个类只允许有一个实例,在整个程序中需要多次使用,共享同一份资源的时候,就可以创建单例,一般封装成工具类使用,苹果封装成单例常用的有UIApplication,NSUserDefaults,NSNotificationCenter,NSFIleManager等等。单例的实现我以前的写法(不严谨的写法)//Singleton.h@interfaceSingleton:NSObject
- iOS Launch Screen.storyboard 启动图缓存清除
阿栋先森
iOS在之后废弃了LaunchImages,启动新的storyBoard来作启动图,其中发现如果对启动图进行更换,发现并没有更换,其中应该是系统对于启动图进行缓存。首先图片文件从Asset里拿出来,拿到文件相对目录里,如果还不行试下底下清除启动图缓存功能。[NSFileManager.defaultManagerremoveItemAtPath:[NSHomeDirectory()stringBy
- 文件读写
朕i
#importintmain(intargc,constchar*argv[]){@autoreleasepool{NSFileManager*manager=[[NSFileManageralloc]init];NSString*path=@"/Users/qijiaming/Desktop/1410C.txt";//加入内容NSString*str=@"woaini";NSData*data=
- 沙盒存储
keelZJP
#pragmamark文件是否存在NSFileManager*fileManager=[NSFileManagerdefaultManager];if([fileManagerfileExistsAtPath:filePath]){}#pragmamark获取沙盒路径NSString*path=NSHomeDirectory();#pragmamark获取Documents路径NSArray*do
- 【iOS应用安全、安全攻防】hook及越狱的基本防护与检测(动态库注入检测、hook检测与防护、越狱检测、签名校验、IDA反编译分析加密协议Demo);【数据传输安全】浅谈http、https与...
德惟
ZXHookDetection越狱检测1.使用NSFileManager通过检测一些越狱后的关键文件/路径是否可以访问来判断是否越狱常见的文件/路径有staticchar*JailbrokenPathArr[]={"/Applications/Cydia.app","/usr/sbin/sshd","/bin/bash","/etc/apt","/Library/MobileSubstrate",
- 日志目录
zhao1zhihui
NSFileManager*fileManager=[NSFileManagerdefaultManager];NSString*srcPath=[[NSBundlemainBundle]pathForResource:@"ccbmobilebank"ofType:@"sqlite"];
- 常见的NSFileManager文件方法
1115443231
1、常见的NSFileManager文件方法-(NSData*)contentsAtPath:path//从一个文件读取数据-(BOOL)createFileAtPath:pathcontents:(NSData*)dataattributes:attr//向一个文件写入数据-(BOOL)removeItemAtPath:patherror:err//删除一个文件-(BOOL)moveItemAt
- Mac os - 文件操作坑点
WhoJun
做文件操作的时候必须设置以下权限:image.png然后文件操作就更iOS里面一样了。使用NSFileManager需要注意,创建文件和文件夹的时候需要NSOpenPanel或者NSSavePanel的授权才能操作。不然直接使用是创建不了任何文件的。写个NSOpenPanel例子NSOpenPanel*panel=[NSOpenPanelopenPanel];panel.canChooseDire
- 拷贝文件夹
火三君
-(void)copyFileFromPath:(NSString*)sourcePathtoPath:(NSString*)toPath{NSFileManager*fileManager=[[NSFileManageralloc]init];NSArray*array=[fileManagercontentsOfDirectoryAtPath:sourcePatherror:nil];for(
- 关于旗正规则引擎中的MD5加密问题
何必如此
jspMD5规则加密
一般情况下,为了防止个人隐私的泄露,我们都会对用户登录密码进行加密,使数据库相应字段保存的是加密后的字符串,而非原始密码。
在旗正规则引擎中,通过外部调用,可以实现MD5的加密,具体步骤如下:
1.在对象库中选择外部调用,选择“com.flagleader.util.MD5”,在子选项中选择“com.flagleader.util.MD5.getMD5ofStr({arg1})”;
2.在规
- 【Spark101】Scala Promise/Future在Spark中的应用
bit1129
Promise
Promise和Future是Scala用于异步调用并实现结果汇集的并发原语,Scala的Future同JUC里面的Future接口含义相同,Promise理解起来就有些绕。等有时间了再仔细的研究下Promise和Future的语义以及应用场景,具体参见Scala在线文档:http://docs.scala-lang.org/sips/completed/futures-promises.html
- spark sql 访问hive数据的配置详解
daizj
spark sqlhivethriftserver
spark sql 能够通过thriftserver 访问hive数据,默认spark编译的版本是不支持访问hive,因为hive依赖比较多,因此打的包中不包含hive和thriftserver,因此需要自己下载源码进行编译,将hive,thriftserver打包进去才能够访问,详细配置步骤如下:
1、下载源码
2、下载Maven,并配置
此配置简单,就略过
- HTTP 协议通信
周凡杨
javahttpclienthttp通信
一:简介
HTTPCLIENT,通过JAVA基于HTTP协议进行点与点间的通信!
二: 代码举例
测试类:
import java
- java unix时间戳转换
g21121
java
把java时间戳转换成unix时间戳:
Timestamp appointTime=Timestamp.valueOf(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()))
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:m
- web报表工具FineReport常用函数的用法总结(报表函数)
老A不折腾
web报表finereport总结
说明:本次总结中,凡是以tableName或viewName作为参数因子的。函数在调用的时候均按照先从私有数据源中查找,然后再从公有数据源中查找的顺序。
CLASS
CLASS(object):返回object对象的所属的类。
CNMONEY
CNMONEY(number,unit)返回人民币大写。
number:需要转换的数值型的数。
unit:单位,
- java jni调用c++ 代码 报错
墙头上一根草
javaC++jni
#
# A fatal error has been detected by the Java Runtime Environment:
#
# EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x00000000777c3290, pid=5632, tid=6656
#
# JRE version: Java(TM) SE Ru
- Spring中事件处理de小技巧
aijuans
springSpring 教程Spring 实例Spring 入门Spring3
Spring 中提供一些Aware相关de接口,BeanFactoryAware、 ApplicationContextAware、ResourceLoaderAware、ServletContextAware等等,其中最常用到de匙ApplicationContextAware.实现ApplicationContextAwaredeBean,在Bean被初始后,将会被注入 Applicati
- linux shell ls脚本样例
annan211
linuxlinux ls源码linux 源码
#! /bin/sh -
#查找输入文件的路径
#在查找路径下寻找一个或多个原始文件或文件模式
# 查找路径由特定的环境变量所定义
#标准输出所产生的结果 通常是查找路径下找到的每个文件的第一个实体的完整路径
# 或是filename :not found 的标准错误输出。
#如果文件没有找到 则退出码为0
#否则 即为找不到的文件个数
#语法 pathfind [--
- List,Set,Map遍历方式 (收集的资源,值得看一下)
百合不是茶
listsetMap遍历方式
List特点:元素有放入顺序,元素可重复
Map特点:元素按键值对存储,无放入顺序
Set特点:元素无放入顺序,元素不可重复(注意:元素虽然无放入顺序,但是元素在set中的位置是有该元素的HashCode决定的,其位置其实是固定的)
List接口有三个实现类:LinkedList,ArrayList,Vector
LinkedList:底层基于链表实现,链表内存是散乱的,每一个元素存储本身
- 解决SimpleDateFormat的线程不安全问题的方法
bijian1013
javathread线程安全
在Java项目中,我们通常会自己写一个DateUtil类,处理日期和字符串的转换,如下所示:
public class DateUtil01 {
private SimpleDateFormat dateformat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
public void format(Date d
- http请求测试实例(采用fastjson解析)
bijian1013
http测试
在实际开发中,我们经常会去做http请求的开发,下面则是如何请求的单元测试小实例,仅供参考。
import java.util.HashMap;
import java.util.Map;
import org.apache.commons.httpclient.HttpClient;
import
- 【RPC框架Hessian三】Hessian 异常处理
bit1129
hessian
RPC异常处理概述
RPC异常处理指是,当客户端调用远端的服务,如果服务执行过程中发生异常,这个异常能否序列到客户端?
如果服务在执行过程中可能发生异常,那么在服务接口的声明中,就该声明该接口可能抛出的异常。
在Hessian中,服务器端发生异常,可以将异常信息从服务器端序列化到客户端,因为Exception本身是实现了Serializable的
- 【日志分析】日志分析工具
bit1129
日志分析
1. 网站日志实时分析工具 GoAccess
http://www.vpsee.com/2014/02/a-real-time-web-log-analyzer-goaccess/
2. 通过日志监控并收集 Java 应用程序性能数据(Perf4J)
http://www.ibm.com/developerworks/cn/java/j-lo-logforperf/
3.log.io
和
- nginx优化加强战斗力及遇到的坑解决
ronin47
nginx 优化
先说遇到个坑,第一个是负载问题,这个问题与架构有关,由于我设计架构多了两层,结果导致会话负载只转向一个。解决这样的问题思路有两个:一是改变负载策略,二是更改架构设计。
由于采用动静分离部署,而nginx又设计了静态,结果客户端去读nginx静态,访问量上来,页面加载很慢。解决:二者留其一。最好是保留apache服务器。
来以下优化:
- java-50-输入两棵二叉树A和B,判断树B是不是A的子结构
bylijinnan
java
思路来自:
http://zhedahht.blog.163.com/blog/static/25411174201011445550396/
import ljn.help.*;
public class HasSubtree {
/**Q50.
* 输入两棵二叉树A和B,判断树B是不是A的子结构。
例如,下图中的两棵树A和B,由于A中有一部分子树的结构和B是一
- mongoDB 备份与恢复
开窍的石头
mongDB备份与恢复
Mongodb导出与导入
1: 导入/导出可以操作的是本地的mongodb服务器,也可以是远程的.
所以,都有如下通用选项:
-h host 主机
--port port 端口
-u username 用户名
-p passwd 密码
2: mongoexport 导出json格式的文件
- [网络与通讯]椭圆轨道计算的一些问题
comsci
网络
如果按照中国古代农历的历法,现在应该是某个季节的开始,但是由于农历历法是3000年前的天文观测数据,如果按照现在的天文学记录来进行修正的话,这个季节已经过去一段时间了。。。。。
也就是说,还要再等3000年。才有机会了,太阳系的行星的椭圆轨道受到外来天体的干扰,轨道次序发生了变
- 软件专利如何申请
cuiyadll
软件专利申请
软件技术可以申请软件著作权以保护软件源代码,也可以申请发明专利以保护软件流程中的步骤执行方式。专利保护的是软件解决问题的思想,而软件著作权保护的是软件代码(即软件思想的表达形式)。例如,离线传送文件,那发明专利保护是如何实现离线传送文件。基于相同的软件思想,但实现离线传送的程序代码有千千万万种,每种代码都可以享有各自的软件著作权。申请一个软件发明专利的代理费大概需要5000-8000申请发明专利可
- Android学习笔记
darrenzhu
android
1.启动一个AVD
2.命令行运行adb shell可连接到AVD,这也就是命令行客户端
3.如何启动一个程序
am start -n package name/.activityName
am start -n com.example.helloworld/.MainActivity
启动Android设置工具的命令如下所示:
# am start -
- apache虚拟机配置,本地多域名访问本地网站
dcj3sjt126com
apache
现在假定你有两个目录,一个存在于 /htdocs/a,另一个存在于 /htdocs/b 。
现在你想要在本地测试的时候访问 www.freeman.com 对应的目录是 /xampp/htdocs/freeman ,访问 www.duchengjiu.com 对应的目录是 /htdocs/duchengjiu。
1、首先修改C盘WINDOWS\system32\drivers\etc目录下的
- yii2 restful web服务[速率限制]
dcj3sjt126com
PHPyii2
速率限制
为防止滥用,你应该考虑增加速率限制到您的API。 例如,您可以限制每个用户的API的使用是在10分钟内最多100次的API调用。 如果一个用户同一个时间段内太多的请求被接收, 将返回响应状态代码 429 (这意味着过多的请求)。
要启用速率限制, [[yii\web\User::identityClass|user identity class]] 应该实现 [[yii\filter
- Hadoop2.5.2安装——单机模式
eksliang
hadoophadoop单机部署
转载请出自出处:http://eksliang.iteye.com/blog/2185414 一、概述
Hadoop有三种模式 单机模式、伪分布模式和完全分布模式,这里先简单介绍单机模式 ,默认情况下,Hadoop被配置成一个非分布式模式,独立运行JAVA进程,适合开始做调试工作。
二、下载地址
Hadoop 网址http:
- LoadMoreListView+SwipeRefreshLayout(分页下拉)基本结构
gundumw100
android
一切为了快速迭代
import java.util.ArrayList;
import org.json.JSONObject;
import android.animation.ObjectAnimator;
import android.os.Bundle;
import android.support.v4.widget.SwipeRefreshLayo
- 三道简单的前端HTML/CSS题目
ini
htmlWeb前端css题目
使用CSS为多个网页进行相同风格的布局和外观设置时,为了方便对这些网页进行修改,最好使用( )。http://hovertree.com/shortanswer/bjae/7bd72acca3206862.htm
在HTML中加入<table style=”color:red; font-size:10pt”>,此为( )。http://hovertree.com/s
- overrided方法编译错误
kane_xie
override
问题描述:
在实现类中的某一或某几个Override方法发生编译错误如下:
Name clash: The method put(String) of type XXXServiceImpl has the same erasure as put(String) of type XXXService but does not override it
当去掉@Over
- Java中使用代理IP获取网址内容(防IP被封,做数据爬虫)
mcj8089
免费代理IP代理IP数据爬虫JAVA设置代理IP爬虫封IP
推荐两个代理IP网站:
1. 全网代理IP:http://proxy.goubanjia.com/
2. 敲代码免费IP:http://ip.qiaodm.com/
Java语言有两种方式使用代理IP访问网址并获取内容,
方式一,设置System系统属性
// 设置代理IP
System.getProper
- Nodejs Express 报错之 listen EADDRINUSE
qiaolevip
每天进步一点点学习永无止境nodejs纵观千象
当你启动 nodejs服务报错:
>node app
Express server listening on port 80
events.js:85
throw er; // Unhandled 'error' event
^
Error: listen EADDRINUSE
at exports._errnoException (
- C++中三种new的用法
_荆棘鸟_
C++new
转载自:http://news.ccidnet.com/art/32855/20100713/2114025_1.html
作者: mt
其一是new operator,也叫new表达式;其二是operator new,也叫new操作符。这两个英文名称起的也太绝了,很容易搞混,那就记中文名称吧。new表达式比较常见,也最常用,例如:
string* ps = new string("
- Ruby深入研究笔记1
wudixiaotie
Ruby
module是可以定义private方法的
module MTest
def aaa
puts "aaa"
private_method
end
private
def private_method
puts "this is private_method"
end
end