- 博客(81)
- 资源 (1)
- 收藏
- 关注
原创 MemoryChannel源码分析
首先是一张对MemoryChannel源码分析后画出的一张图: MemoryChannel类中有个内部类,MemoryTransaction。 它们的继承结构如下: 0. MemoryChannel中的queue是真正存放内存通道event的队列。 1. batchSize是针对Source和Sink提出的一个概念,它用来限制source和sink对event批量处理的。
2015-12-10 09:45:35 221
转载 使用CocoaPods配置第三方类库
转自:http://www.it165.net/pro/html/201402/9213.html#printSource前言在iOS项目中使用第三方类库可以说是非常常见的事,但是要正确地配置他们有时候是非常繁琐的事情,幸运的是CocoaPods是一个很好的解决方案。什么是CocoaPodsCocoaPods是OS X和iOS下的一个第三类库管理工具,通过CocoaPods工具我们可以为项目添加被称
2015-10-22 14:44:54 1294
转载 在Struts2中使用ValueStack、ActionContext、ServletContext、request、session等
转自以下链接: http://newton449.iteye.com/blog/1423863笔者不知道该用哪个词来形容ValueStack、ActionContext等可以在Struts2中用来存放数据的类。这些类使用的范围不同,得到的方法也不同,下面就来一一介绍。声明:本文参考Struts2版本为2.3.1.2,内容仅供参考,限于笔者水平有限,难免有所疏漏,望您能友善指出。本文发表于ITEYE
2015-10-15 15:41:14 702
原创 两张网卡同时上内外网解决方法
网上搜到的方法都是添加永久路由,比如内网网段192.168.10.0,外网网段192.168.50.0,然后在命令窗口执行下面语句:route delete 0.0.0.0route -p add 0.0.0.0 mask 0.0.0.0 192.168.50.1route -p add 192.168.10.0 mask 255.255.255.0 192.168.10.1网上搜到的方法都是这
2015-09-22 13:23:42 1919
原创 iOS单例模式简单实现
1. 单例模式介绍内存中只有一个对象实例2. 实现思路实现单例模式 ARC模式: 1.遵循协议,重写copyWithZone方法,返回self,防止通过copy来产生新的实例对象。 2.重写allocWithZone方法。代码如下。防止通过alloc来生成新的实例对象。 MRC模式: 1.同ARC模式
2015-09-16 15:48:35 947
原创 iOS的copy概念详解
1. copy概念浅复制与深复制 copy即复制,有浅复制和深复制两种。浅复制即引用复制,只拷贝对象的引用,不分配新的内存空间,深复制即对象拷贝,会创建一个对象的副本,分配新的内存空间,与原对象独立。 深复制(深拷贝,内容拷贝,deep copy) 源对象和副本对象是不同的两个对象 源对象引用计数器不变, 副本对象计数器为1(因为是新产生的) 本质是:产生了新的对象浅复制(浅拷贝,指针拷贝
2015-09-16 15:35:54 570
原创 iOS集合对象的内存管理
1. 概念综述Person *p, NSMutableArray *arr 数组中存放一个对象,实际上存的是对这个对象的引用,使该对象的retainCount+1,数组中加入两次该对象,则该对象的引用计数加2,当从数组中移除一次,则释放一个引用,当执行[arr release]时,会向数组中的每个对象发送一次release消息。总结一下,数组中存放对象存的是对该对象的引用。 2. 示例代
2015-09-16 15:19:28 651
原创 iOS中NSDate和NSCalendar的简单用法
简单,上代码:#import <Foundation/Foundation.h>void print(NSObject *object){ NSLog(@"%@",object);}void test(){ NSLog(@"...");}void printTime(NSDate *date){ NSDateFormatter *df = [NSDateFormat
2015-09-16 15:13:54 3210
原创 iOS中NSNumber和NSValue的简单用法
比较简单,直接上代码:#import <Foundation/Foundation.h>typedef struct { int year; int month; int day;}MyDate;int main(int argc, const char * argv[]) { @autoreleasepool { // insert code h
2015-09-16 15:13:03 1033
原创 iOS中NSFileManager的简单用法
示例代码#import <Foundation/Foundation.h>int main(int argc, const char * argv[]) { @autoreleasepool { // insert code here... NSFileManager *fm = [NSFileManager defaultManager];//
2015-09-16 15:06:49 443
原创 iOS中协议(Protocol)的简单用法
1. 基本概念一个Protocol是由一系列的方法声明组成的。任何类只要遵守了Protocol, 就相当于拥有了Protocol的所有方法声明。 协议中有2个关键字可以控制方法是否要实现(默认是@required,在大多数情况下,用途在于程序员之间的交流) @required:这种属性的方法必须要实现(若不实现,编译器会发出警告) @optional:这种属性的方法不一定要实现。2. 示例代码
2015-09-16 15:04:24 1024
原创 iOS中Block的简单用法
Block作为参数,传递执行语句void Work(void (^dothings)()){ NSLog(@"eating..."); dothings(); NSLog(@"go home...");}void WorkDay(int workday){ void (^workThing)(); switch (workday) { c
2015-09-16 14:20:43 494
原创 iOS分类(Category)和类扩展(Extension)的简单用法
一、分类1.1 分类简介• 分类只能增加方法, 不能增加成员变量、@property(可能编译不报错,但是运行有问题) • 分类可以访问原来类中的成员变量 • 如果分类和原来类出现同名的方法, 优先调用分类中的方法, 原来类中的方法会被忽略 • 方法调用的优先级(从高到低) ➢ 分类(最后参与编译的分类优先),只要有分类就优先调用分类,不考虑与主类的编译顺序。 ➢
2015-09-11 13:35:12 9024
原创 ARC内存管理
示例代码Dog.h#import <Foundation/Foundation.h>@class Person;@interface Dog : NSObject@property (nonatomic, strong) Person *owner;@endDog.m#import "Dog.h"@implementation Dog- (void)dealloc{ NSLo
2015-09-11 13:25:20 423
原创 循环retain导致内存泄露
问题描述Dog.h#import <Foundation/Foundation.h>@class Person;@interface Dog : NSObject@property (nonatomic,retain) Person *owner;@endPerson.h#import <Foundation/Foundation.h>@class Dog;@interface Per
2015-09-10 11:38:43 572
原创 @property参数 retain assign copy readonly readwrite atomic nonatomic
1. 苹果官方规定的内存管理原则创建谁release : 如果你通过alloc、new或copy、mutableCopy来创建一个对象,那么你必须调用release或autorelease。 谁retain谁release :只要你调用了retain,就必须调用一次release总结一下就是 有加就有减 ,曾经让对象的计数器+1,就必须在最后让对象计数器-1 在自己负责的区域内(某个方法
2015-09-10 10:36:42 497
转载 iOS中属性与成员变量的区别
转自:http://www.cnblogs.com/ygm900/p/3660364.html一、类Class中的属性property 在ios第一版中,我们为输出口同时声明了属性和底层实例变量,那时,属性是oc语言的一个新的机制,并且要求你必须声明与之对应的实例变量,例如:@interface MyViewController :UIViewController{ UIButton *
2015-09-09 14:22:25 620
原创 iOS中nil,Nil,NULL,NSNull的区别
nil是给对象复制为空,Nil是给一个类对象复制为空。 NULL是C语言中的通用指针,就是0. NSNull 是一个对象,用在不能使用nil的场合。 比如数组,OC中的数组可以存任何对象,但是不能存基本类型的,如果在数组中放nil就出问题,这时候就应该放NSNull.
2015-09-09 12:01:22 577
原创 iOS的KVC编程示例
看了传智播客视频简单总结一下:首先是一个Dog对象:#import @interface Dog : NSObject@property (nonatomic,copy) NSString *name;@end然后是一个Person对象:#import #import "Dog.h"@interface Person : NSObject@property (
2015-09-07 15:11:02 304
原创 iOS通知使用示例
通知机制主要用到两个类:NSNotificationCenter和NSNotification。sender1 和 listener1 分别是自定义的通知发布者和通知监听者,在通知监听者中需要有监听通知的方法。NSNotificationCenter 实例化一个通知中心类,然后添加通知监听者,并制定监听者所使用的方法。 通知发布者通过NSNotificationCenter的类来发布通知: 移除通
2015-09-07 10:42:18 763
原创 欢迎使用CSDN-markdown编辑器
iOS代理使用方法 这里使用代理的原因: 点击UITableViewCell中的下载按钮后,需要在self.view中显示一个UILabel提示正在下载,然后慢慢消失,由于UITableViewCell中的按钮点击操作无法影响到CZAppTableViewController,因此需要通过代理来实现需求。代理步骤: 1. 需要使用代理的XZAppCell的对应类来声明代理协议,并定义要实现
2015-09-01 16:19:12 352
原创 iOS代理使用方法
这里使用代理的原因:点击UITableViewCell中的下载按钮后,需要在self.view中显示一个UILabel提示正在下载,然后慢慢消失,由于UITableViewCell中的按钮点击操作无法影响到CZAppTableViewController,因此需要通过代理来实现需求。代理步骤:1. 需要使用代理的XZAppCell的对应类来声明代理协议,并定义要实现的方法,方法参数为C
2015-09-01 16:05:59 2055
转载 VMware 下解决Ubuntu不能上网
背景在虚拟机下运行操作系统,尤其是Linux系统已经是非常常见的做法。有时你想在虚拟机下搭建一个(模拟)服务器来供主机访问,比如搭建一个telnet/ssh。此时你会发现,每次启动虚拟机,VMWare为虚拟机系统分配一个动态IP,这样每次去连接虚拟机的telnet时很不方便。如果设成静态IP就好了。VMnet8和NAT如果你的虚拟机是以NAT方式连入互联网的话,那么虚拟机的
2015-07-07 15:02:59 668
转载 windows 环境mysql忘记密码
转自:http://www.jb51.net/article/21984.htmwindows下mysql忘记root密码的解决方法,碰到这个问题的朋友可以参考下。方法一: 1、在DOS窗口下输入net stop mysql5 或 net stop mysql 2、开一个DOS窗口,这个需要切换到mysql的bin目录。一般在bin目
2015-06-14 21:07:51 578
原创 win7 两张网卡搭建两个文件服务器
一、环境每台机子有两块网卡,一个内网,一个外网,两个网卡可以搭建两个文件服务器,这里我用两个网卡搭建了两个文件服务器。内网网卡搭建的服务器供公司使用,外网网卡搭建的由我和小伙伴使用。。。分享电影神马的。分别ip如下:二、具体步骤参考这个链接:http://blog.csdn.net/waitig1992/article/details/39012
2015-06-10 15:34:06 2083
原创 Basys3 FPGA 3-8译码器开发及应用
实验3 3-8译码器开发及应用实验目的:1 学习 Verilog HDL 基本语法2 巩固 Vivado 2014.2 环境下的 Verilog HDL 编程设计的基础。实验设备: XILINX BASYS3实验步骤:1 打开vivado。2 点create new project 进入新建工程向导3 输入project名称,并选择存储地址,注意
2015-06-02 21:41:16 2997
原创 C语言动态分配二维数组
#include#includeint **Malloc2DArray(int m,int n){ int **c = (int**)malloc((m)*sizeof(int*)); for(int i=0;i<=m;i++) c[i] = (int*)malloc((n)*sizeof(int)); return c;}void main(){ int i,j; in
2015-05-06 15:04:26 608
转载 C语言指针数组和数组指针
一、指针数组和数组指针的内存布局初学者总是分不出指针数组与数组指针的区别。其实很好理解:指针数组:首先它是一个数组,数组的元素都是指针,数组占多少个字节由数组本身决定。它是“储存指针的数组”的简称。数组指针:首先它是一个指针,它指向一个数组。在32 位系统下永远是占4 个字节,至于它指向的数组占多少字节,不知道。它是“指向数组的指针”的简称。下面到底哪个是数组指针,哪个是指针数
2015-05-06 15:03:35 576
原创 Valid Parentheses
程序里面有多个随时return 出去的地方,不知道这种习惯好不好。。。class Solution {public: bool isValid(string s) { if(s.length()==0) return true; if(s[0]==')' ||s[0]==']' ||s[0]=='}') return false; bool b=fal
2015-05-03 12:19:29 374
转载 Logistic regression (逻辑回归) 概述
【原创】Logistic regression (逻辑回归) 概述 Logistic regression (逻辑回归)是当前业界比较常用的机器学习方法,用于估计某种事物的可能性。比如某用户购买某商品的可能性,某病人患有某种疾病的可能性,以及某广告被用户点击的可能性等。(注意这里是:“可能性”,而非数学上的“概率”,logisitc回归的结果并非数学定义中的概率值,不可以直接当做
2015-03-08 11:36:00 877
转载 Logistic regression (逻辑回归) 概述
Logistic regression (逻辑回归)是当前业界比较常用的机器学习方法,用于估计某种事物的可能性。比如某用户购买某商品的可能性,某病人患有某种疾病的可能性,以及某广告被用户点击的可能性等。(注意这里是:“可能性”,而非数学上的“概率”,logisitc回归的结果并非数学定义中的概率值,不可以直接当做概率值来用。该结果往往用于和其他特征值加权求和,而非直接相乘) 那么它究竟是
2015-03-08 11:34:31 121
原创 解析JSON将数据存入sqlserver数据库中
JSON格式还是这篇博客中的数据: http://blog.csdn.net/lushuner/article/details/43085463存入数据库的时候总是有各种各样的意外数据,要么字段长度溢出,要么字符串含有单引号,要么JSON格式不对,比较头疼的事情是用解析类解析出的结果要比用存入数据库的类真实存入到数据库的中结果数要多,意思就是有的JSON格式中的properties不符合要求存
2015-01-24 16:52:55 16054
原创 将英文格式的日期转换为自定义格式 以及 bigint,int,smallint,tinyint范围。
public class DateToString { public static void main(String[] args) { String date = "January 1, 2015"; SimpleDateFormat sdf1 = new SimpleDateFormat("yyyyMMdd"); SimpleDateFormat
2015-01-24 16:42:20 1065
转载 如何解决SqlServer2008修改表结构后无法保存的问题
今天使用SqlServer2008时,在修改一张表的结构保存时,提示“您对无法重新创建的标进行了更改或者启用了“阻止保存要求重新创建表的更改”选项。”,试了几次一直是这个错误,删除表后重建,然后还是发生了这个错误。于是寻求谷歌的帮助,发现已经有很多人碰到过这个问题了(毕竟已经2012年了嘛)。原来是当用户在在SQL Server 2008企业管理器中更改表结构时,必须要先删除原来的表,然后重新创建
2015-01-24 16:39:24 656
原创 Java解析JSON
1. 先说一个调试程序过程中的心得:由于txt文本被Editplus处理后编码utf-8的格式好像有BOM之分,于是导致Java文件操作时出现首字节乱码问题。丫的,为什么不尝试新建个txt文件来测试,只是在那一个文件上死扣,调试bug时要注意分析控制变量。2。解析json时很多乱码,比如出现多个国家的语言的地方。其实这些乱码是由于所用的文本编辑器的解码方式不同而造成的,可以用Edi
2015-01-24 15:22:00 1515
转载 SQLServer的聚集索引和非聚集索引
微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)…… (一)深入浅出理解索引结构 实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonc
2015-01-20 13:44:27 976
转载 CUDA编程入门指南
http://www.cnblogs.com/stewart/archive/2013/01/05/2846860.html目录:1.什么是CUDA2.为什么要用到CUDA3.CUDA环境搭建4.第一个CUDA程序5. CUDA编程5.1. 基本概念5.2. 线程层次结构5.3. 存储器层次结构5.4. 运行时
2014-11-16 11:33:29 4132
转载 windows下搭建CUDA开发环境——GPU编程
关键词:cuda windows 下 软件开发 环境 搭建您在找热搜关键词:引自:http://www.makaidong.com/yaoyuanzhi/archive/2010/11/13/1876215.html本文我们以visual studio 2005 为例演示cuda的安装以及软件开发环境搭建,以及cuda与mfc联调的实现。1.
2014-11-15 13:37:53 12105 1
转载 CUDA在Windows下的软件开发环境搭建
"CUDA在Windows下的软件开发环境搭建":关键词:cuda windows 下 软件开发 环境 搭建您在找热搜关键词:引自:http://www.makaidong.com/yaoyuanzhi/archive/2010/11/13/1876215.html本文我们以visual studio 2005 为例演示cuda的安装以及
2014-11-15 13:36:24 718
数据库系统概念(原书第六版)pdf
2016-08-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人