- 博客(30)
- 问答 (2)
- 收藏
- 关注
原创 实现汉字的凯撒密码(内容包括:去掉字符串中的转义字符、汉字的unicode转换)
实验内容:选择合适的秘钥,利用上述三个算法:熟悉恺撒密码、双重置换密码、一次一密密码算法。加密如下明文:大风起兮云飞扬,威加海内兮归故乡,安得猛士兮守四方。《大风歌》--刘邦 3.1.1凯撒密码凯撒密码作为一种最为古老的对称加密体制,在古罗马的时候都已经很流行,他的基本思想是:通过把字母移动一定的位数来实现加密和解密。明文中的所有字母都在字母表上向后(或向前)按照一
2016-10-31 22:49:02 9663
原创 Micro语言的词法分析程序 Java代码
import java.io.BufferedReader;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;public class Analyzer { private String []key
2016-10-31 22:35:49 1548
原创 合并排序的非递归实现
专业课程实验报告 课程名称: 算法设计与分析 开课学期: 2016 至 2017 学年第 1 学期 专业:计算机科学与技术 年级班级: 2014级2班 学生姓名: 宋-- 学号:222014321210---- 实验教师: 曹严元 计算机与信息科学学院
2016-10-17 23:19:02 1366 2
原创 2015.9.19 第十二堂 NSString
iOS开发学习路线图 一、框架(共享一切的API接口,是个接口的集合) 1.什么是框架 图1 2.iOS框架和服务: /* CocoaTouch 用户交互层 UIKit Media 媒体层 Core Graphics CoreS
2015-09-19 17:51:57 352
原创 2015.9.17 initWithName构造函数补充
构造函数 编辑构造函数 ,是一种特殊的方法。主要用来在创建对象时初始化对象, 即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中。特别的一个类可以有多个构造函数 ,可根据其参数个数的不同或参数类型的不同来区分它们 即构造函数的重载。http://blog.csdn.net/holydancer/article/details/7
2015-09-17 20:49:13 297
原创 2015.9.17 第十一堂 内存管理(下) [注:时间为学习时间,非原时间]
一、延迟释放 autorelease上图,为一个错误写法:如图写,release释放后被销毁,无法返回结果如果返过来写:先返回再释放 ,直接return掉了不会执行return后的语句。如果不释放掉,内存又会泄露。出了这个代码块,其他代码块对path没有拥有权,也不可以释放。所以引入新概念:延迟释放autorelease//从一个方法返回某个对象,这个对
2015-09-16 20:45:34 427 1
原创 2015.9.13 关于数据结构
http://www.zhihu.com/question/21318658可视化工具:http://visualgo.net
2015-09-13 13:53:32 295
原创 2015.9.13 PHP学习入门篇
学习地址:http://www.imooc.com/learn/54微信登陆 密码12956Sxy1.在每一条PHP代码行结尾处都会有一个分号 <?php echo "欢迎同学们!"; echo "Welcome" . " to imooc!"; echo 1+2+3+4+5; ?>2.注释语句可以在PHP程序的任意位置(但注释语句一
2015-09-13 11:45:45 710
原创 015.8.4 第九堂 扩展-单例模式
一、Extension 复习:成员变量关键字 public private protected 一、给类添加私有的方法/属性,用Extension; 延展(Extension)“匿名”的类别,延展定义的私有方法。一般在类的实现文件@implementation之上定义,extension和category的区别在于括号里是空的,没有名字。
2015-09-12 17:51:45 405 1
原创 015.8.3 第八堂 用block实现租房+category类别
//// main.m// Block-rentHouse//// Created by tusm on 15-9-10.// Copyright (c) 2015年 tusm. All rights reserved.//#import #import "Person.h"int main(int argc, const char * argv[]){ @
2015-09-10 09:53:56 412 1
原创 015.8.2 第七堂 delegate和block实现下载功能
1、delegate(代理模式)形式: (1)数据回调 (2)事件分发 (3)数据配置2、block 块3、下载图片:图1从上至下,如果是视频比较大的文件,会花大量时间停留于图中下载的黄色块中,等待下载结束再继续进行,为用户体验提供了不便。一般是开辟新线程去做,这次我们使用delegate和block分别完成这个下载任务。(1)使用delegate :图2 弥
2015-08-17 21:51:30 397
原创 015.8.2 第七堂 block
delegate深入先缓缓1.如图:使用delegate,会出现事件的发起和处理的分离;而使用block,实现事件的发起和处理在一起。代码更紧凑,更容易管理。2.blockblock是一个函数体(匿名函数),它是OC对于闭包的实现,在块状中我们可以持有和引用局部变量,童年故事可以将一个操作作为一个参数进行传递(C中函数指针),完成数据回调的功能。3.block的
2015-08-17 21:07:10 455
原创 2015.7.30 第五堂(补)delegate 三部曲理解之三(使用delegate)
在Agency.h中,通过@property (nonatomic,assign) id delegate;定义一个变量,这个变量是任意的对象类型,这个对象的限制是服从于这个协议的。(它用来代表 小王、小李等中介个体变量)从而在方法集合在协议中的基础上(弥补了第一个缺点),弥补了代理每次写一遍的麻烦(蓝框的第一个缺点)。在Agency.m文件中,进行检测是否实现选择方法:
2015-08-17 20:31:08 262
原创 2015.7.30 第五堂(补)delegate 三部曲理解之二(使用协议)
在Agency.h文件中定义一个协议,规定客户可以使用的接受方式,而不是在Person、Alien、Dog中分别定义、实现反馈的方法。从而弥补了第二个缺点——无法对租房者进行统一管理反馈信息。这是使用protocol的改进方式,完成了上图的蓝框部分。协议是方法的结合,谁用哪一种反馈方式,在其.m文件中实现就可以了。在Agency.h中有一个知识点,前向引用:/* 前向引用
2015-08-06 18:54:43 399
原创 2015.7.30 第五堂(补)delegate 三部曲理解之一(不使用代理)
//// main.m// Delegate-租房-不适用代理//// Created by Baocloud-iMac8 on 15/7/30.// Copyright (c) 2015年 宝擎教育. All rights reserved.//#import #import "Person.h"#import "Alien.h"#import "Dog.h"i
2015-08-06 01:13:23 340 2
原创 2015.8.5 第十堂 内存管理(上)
总结:妈蛋啊前几天都没写博客还旷课,我不要毕业后失业,嗯。另外把之前的复习下,练习一下指法的打字。一、什么是内存管理1.一句话说清内存管理 如图1.管理内存分配不用了就释放掉 2.内存消耗越少越好 3.管理内存就是管理资源的拥有权2.两种内存管理方法: (1).手动:自主管理对象的拥有和释放 (2)自动 ARC 不需要自己管理内存,由系统管理 建议使用
2015-08-05 23:52:18 381 1
原创 2015.7.29 第四堂 protocol协议
小结:这一堂课学习了protocol协议,以很生动的举例(如职工协议、猫狗人的动作)深入了其了解。protocol实际上是一个接口,他可以被任何类实现,其中有必须实现的required,有选择实现的optional。比较简单易于理解,之后对其进行小练习。知识点一:protocol协议的定义一系列不属于任何类的方法列表,其中声明的方法可以被任何类实现协议不是类,它是定义了一个其他
2015-07-30 17:07:03 340
原创 2015.7.24 改正后的稍简陋通讯录
//// main.c// StudentManagement//// Created by tusm on 15-7-20.// Copyright (c) 2015年 tusm. All rights reserved.//#include "Constants.h"#include "Student.h"#include #include //使用枚举,对操作
2015-07-24 22:56:45 267
原创 2015.7.23 简陋的学生通讯录管理系统
//// main.c// StudentManagement//// Created by tusm on 15-7-20.// Copyright (c) 2015年 tusm. All rights reserved.//#include "Constants.h"#include "Student.h"#include #include //使用枚举,对操作
2015-07-23 20:48:56 471
原创 2015.7.21 c语言程序设计 第二堂
指针作为函数参数http://zhidao.baidu.com/question/127519540.html?fr=iks&word=%D6%B8%D5%EB%D7%F6%BA%AF%CA%FD%B2%CE%CA%FD&ie=gbk指针的指针作为函数参数http://blog.csdn.net/sszgg2006/article/details/7462281http://blog.cs
2015-07-21 08:54:01 436
原创 2015.7.20 C语言程序设计-第一天
设计题目:班级通讯录管理简单描述:完成一个班级学生的通讯记录管理。学生基本信息包含姓名、电话号码、QQ号和宿舍号。详细描述:对班上学生的通讯基本信息包含姓名、电话号码、QQ号和宿舍号,进行统一整理并可以按电话号码或姓名等查到学生个人基本通讯信息。可以显示所有的通讯记录,并对现有的通讯记录进行修改和增删等处理。技术路线:通讯录数据以文本文件存放在文件中 2. 需要提供文件的输入输出等操作 3. 还需
2015-07-20 22:43:59 456
转载 2015.7.8 Linux下的Shell脚本编程
第12章 Shell脚本编程l Shell命令行的运行l 编写、修改权限和执行Shell程序的步骤l 在Shell程序中使用参数和变量l 表达式比较、循环结构语句和条件结构语句l 在Shell程序中使用函数和调用其他Shell程序12-1 Shell命令
2015-07-08 13:28:35 864
转载 2015.7.2 对self=[super init]的查找和补充
self = [super init];这里调用父类的构造函数有个规则这里是先将父类实例化,才能实例化子类如果父类实例化失败了 self = nil ,也就无法初始化当前类,父类都初始化不出来,你这个继承于父类的类又还能正常吗?提问者评价谢谢!评论(2) | 10 0发布评论2012-11-20 10:19du
2015-07-02 18:32:09 259
原创 2015.7.1 第三堂 init与继承
概念变复杂,对之前property理解不够透彻加电脑网速卡导致效率较低。小结:加强对概念的理解知识点一:property的理解首先,属性和方法不能混为一谈。先按旧模式理解:属性需要先在.h文件中 1、@interface里声明成员变量2、为该成员变量定义set和get方法再到.m文件中 3、分别实现这两个方法 终于得到了“属性”最后回到main.m中调用
2015-07-01 22:47:18 320
原创 2015.6.30 第二堂 property
本节主要学习了用property声明变量的set get方法,效率正常。小结:技术瞬息万变,要学会推翻和改变之前的看法。注:.h文件声明的时成员变量和方法。 (自己的错误读法:声明类和方法)知识点一:property关于@property的属性变量,有以下三个功能:1、声明了setter方法 2、声明了getter方法 3、声明了一个变量,变量本身的名字是__nam
2015-06-30 22:31:31 263
原创 2015.6.29 第一堂 oc的准备和学习
第一次网络学习课,效率较高。总结:1、边讲边打边思考归纳2、学习完毕后可通过复述、回想来复习一、之前的oc简介//// main.c// oc//// Created by tusm on 15-3-22.// Copyright (c) 2015年 tusm. All rights reserved.//#inclu
2015-06-30 16:54:19 269
空空如也
java中charAt()方法中字符串越界
2016-10-20
赫夫曼树出错 ,编译没错 不知道哪里错了运行不了
2015-12-04
TA创建的收藏夹 TA关注的收藏夹
TA关注的人