- 博客(68)
- 资源 (5)
- 收藏
- 关注
原创 Flutter之基础Widget
在前面搭好环境后以及快速了解的dart的语法后,开始学习Flutter的基础Widget!!目录Flutter Widget库介绍WidgetStatelessWidgetStatefulWidgetStateState生命周期Text使用字体在asset中声明使用字体Package中的字体按钮自定义按钮外观图片ImageProvid...
2019-03-09 22:08:47
1056
原创 Flutter之Dart语言(三)
本文介绍dart的异步编程。目录Asynchrony support(异步支持Declaring async functions(声明异步方法)Using await expressions with Futures(使用 await 表达式)Asynchrony support(异步支持Dart 有一些语言特性来支持 异步编程。 最常见的特性是async方法和...
2019-03-09 15:39:32
268
原创 Flutter之Dart语言(二)
接上篇文章继续记录有关Dart语言的基础。目录ClassesConstructorsDefault constructors(默认构造函数)Constructors aren’t inherited(构造函数不会继承)Named constructors(命名构造函数)Invoking a non-default superclass constructor(调用...
2019-03-09 15:26:23
1520
原创 Flutter之Dart语言
目录Dart是啥?安装SDK基础介绍变量Final and const基本数据类型numbers 支持两种int,double,int double都是num的子类。StringsBooleans(布尔值)Lists(列表)MapsRunesSymbolsFunctionsOptional parameters(可选参数)Op...
2019-03-09 14:58:27
401
原创 Flutter之环境搭建
Flutter介绍打开Flutter官网的https://flutter.dev/,一句话介绍:一份代码,可以让你构建美丽的App运行在Android和iIOS平台上。说详细点,Flutter是一套跨平台的UI开发框架,上层是提供了Android风格material和iOS风格的cupertinoUI组件,开发语言Dart,底层是图形渲染引擎Skia,c++语言。Flutter...
2019-03-09 11:36:20
220
原创 iOS7 edgesForExtendedLayout
今天在做UISearchBar,UISearchDisplayController时遇到了一个问题,在点击搜索栏时
2014-05-22 02:02:20
43783
原创 iOS之Object-C基础编程之NSArray和NSMutableArray
基本介绍:Objective-C语法之NSArray和NSMutableArray
2014-05-15 01:37:57
1181
原创 iOS之Object-c编程基础之NSString和NSMutableString
很详细的一篇文章介绍:Objective-C语法之字符串NSString
2014-05-15 01:04:18
992
原创 Android项目总结
功能: 1图片加载 ImageLoader 参数配置要合理 cacheMemory 一次性的图片最好不要缓存在内存中 合理控制在内存中的内存大小 ,适当的释放 volley是google官方的 也不错 2.适配器 抽象出一个基类 统一管理 3.ListView 封装增加加载更多和下拉刷新 4.数据库 访问要及时关闭cursor,注意多线程访问 5
2014-04-26 00:58:31
1142
原创 模仿网易新闻部分界面
整合了网上几个流行的控件,SlidingMenu,下拉刷新,横向滚动等等。测试为小米2,sdkapi为8 有个bug,layout嵌套深度过长了。先看效果图:demo中用到的资源开源下拉刷新SlidingMenu 我没找到源地址了 这里直接给源码下载地址SlidingMenu横向滚动我是从一个开源项目Apollo音乐播放器中提
2013-05-08 11:48:28
1515
原创 Apache+PHP+MySql+phpMyAdmin安装总结
php(5.4)+apache(2.2)+mysql(5.5)+phpmyadimin3.5.5 安装总结apache2.2 直接安装到目录下无须配置 在浏览器输入127.0.0.1 显示It Works 说明正常php 安装 解压目录 建议和apache放在同个目录下 将php.ini-development 重名名为php.ini ===> 这是php的
2013-01-12 00:36:55
1338
原创 Linux之Vim使用
在Linux两个重要的文本编辑器Emacs和Vim,Emacs太过于强大不是我们初步学习Linux菜鸟使用的工具,容易打击信心。所以还是学习Vim。Vim同样很强大。这里给出Wiki上介绍Vim的链接,详细可参考: Wiki之Vim。下面就从Wiki上摘取部分内容已做笔记。VIM是按照VIM许可证发布的开源软件,这个协议兼容GPL学习路线及帮助:对于大多数用户来说,
2013-01-08 21:36:02
681
原创 2013,目标
好比性不如烂笔头,2012过去了,很多很多的东西都没学习,算法与数据结构,Linux,Tcp/Ip等等。大多数都是在脑子里一闪而过,不能做一个幻想主义者。从实习到如今,做过应用,通讯,游戏和现在视频,许多都是浅尝辄止,不深入学习就不会有真正的提高。2013,年有一个重要的计划:独立做一个属于自己的博客网站。所以去年就开始接触Python,了解Django。至今,没搞出个啥来,实在失败至极。
2013-01-08 20:54:43
727
原创 2013,向前进
2012,过去了,也毕业了。如果总结自己这一年所做的事情,可以用四个字形容:无所事事。没有进步。2013,学习计划:操作系统方面继续学习Unix/Linux网络方面参考Tcp/Ip卷1,2,3语言方面继续学习Erlang,python,c/c++,java算法必须坚持下去。如果今年上半年学习计划顺利,技术方面有所长进并在广州没有找到合适靠谱的团队,计划去深圳找工作,锻炼下自
2013-01-01 21:16:27
550
原创 make学习
当需要在linux环境下编写大型的c/c++程序时,如果我们要一个一个源文件手动调用gcc命令编译那不知猴年马月才能做完,所以make出现了,自动化编译。这篇文章记录了学习前辈程皓跟我一起写Makefile>的笔记。跟我一些Makefile系列跟我一起写 Makefile(一)跟我一起写 Makefile(二)跟我一起写 Makefile(三)跟我一起写 Makefile(四)
2012-12-23 13:27:15
846
原创 gdb调试及常用命令
gdb是GNU开源组织发布的一个强大的UNIX下的程序调试工具。 功能:一般来说,gdb主要帮助你完成下面四个方面的功能: 1、启动你的程序,可以按照你的自定义的要求随心所欲的运行程序。 2、可让被调试的程序在你所指定的调置的断点处停住。(断点可以是条件表达式) 3、当程序被停住时,可以检查此时你的程序中所发生的事。
2012-12-20 22:25:59
941
原创 CentOS6.3 安装gcc及简单使用
在虚拟机VirtualBox 安装CentOS6.3后,默认是没有安装gcc。 进入root,命令 yum -y install gcc gcc-c++ autoconf make 几秒后,自动进入安装 大概44M。完成后gcc --help 测试输出一些命令帮助时,表明安装正确。 简单使用gcc命令: 首先写一个简单的he
2012-12-19 23:47:00
8854
转载 python的引用计数
开始学习python,再看到python学习手册第六章时,提到一个函数,getrefcount,这个监控对象的引用计数.于是写了一个列表测试,发现在3.0版本以上.列表的开始计数为2,不是很明白,于是在网上找到这篇文章进行分析.原文地址为:http://blog.youkuaiyun.com/balabalamerobert/article/details/1649490-------
2012-08-22 22:04:04
1314
转载 Java笔记之面试常见问题一StringBuffer和StringBuilder,util.*UML结构图
1. java.util.*包的UML结构图。2. Vector和ArrayList、LinkedList区别 Hashtable 和 HashMap之间的区别3. String、StringBuffer,StringBuilder之间区别。 Collection | |_List | |_LinkedList | |_ArrayList | |_Ve
2012-08-17 10:32:17
1059
原创 MySQL 安装初步使用
MySQL百度介绍: MySQL是一个中、小型关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了GPL(GNU通用公共许
2012-07-24 21:18:36
834
原创 c++ STL之通用编程技术
STL是一种通用编程技术。面向对象编程关注的是编程的数据方面,而通用编程技术关注的算法,它们之间的共同点事抽象和创建可重用代码,但他们的理念决然不同。 通用编程技术旨在编写独立于数据类型的代码。在C++中,完成通用程序的工具是模板。当然,模板使得能够按通用类型定义函数或类,而STL通过通用算法更进了一步。模板让这一切成为可能,但必须对元素进行仔细地设计。为了解模板
2012-07-23 14:31:44
816
原创 c++ STL之vector使用
一 STL STL提供了一组表示容器,迭代器,函数对象和算法的模板。容器是一个与数组类似的单元,可以存储若干值。STL容器是同质的,即存储的值的类型相同;算法是完成特定任务(如对数组进行排序或在链表中查找特定值)的处方;迭代器能够用来遍历容器的对象,与能够遍历数组的指针类似,是广义指针;函数对象是类似于函数的对象,可以是类对象或函数指针(包括函数名,因为函数名被用作指针)。ST
2012-07-23 02:06:11
964
转载 C++中explicit关键字的作用
explicit用来防止由构造函数定义的隐式转换。要明白它的作用,首先要了解隐式转换:可以用单个实参来调用的构造函数定义了从形参类型到该类类型的一个隐式转换。例如:class things{ public: things(const std::string &name = ""): m_name(name),heig
2012-07-22 21:28:49
1062
原创 c++ string 内存分配
每当程序将一个字母附加到字符串末尾时将发生什么呢?不能仅将已有的字符串加大,因为相邻的内存可能被占用了。因此,可能需要分配一个新的内存块,并将原来的内容复制到新的内存块单元中。如果执行了大量这样的操作,效率将非常低,因此很多c++实现分配一个比实际字符串大的内存块,为字符串提供了增大空间。然而,如果字符串不断增大,超过了内存卡的大小,程序将分配一个大小为原来两倍的新内存块,以提供足够的增啊空间,避
2012-07-22 00:56:56
16515
原创 c++ string 猜字游戏
该游戏将一系列的单词存储在一个string对象数组中,然后随机选择一个单词,让人猜测单词的字母。如果猜错6次,玩家就书了。该程序使用find()函数来检查玩家的猜测,使用+=操作符创建一个string对象来记录玩家的错误猜测。为记录玩家才对的情况,程序创建一个单词,其长度与被猜测的单词相同,但包含的是连字符,玩家才对字符时,将用该字符替换相应的字符。下面是源码:#include "stda
2012-07-22 00:40:51
1413
原创 c++ string类的构造函数
在c++中string类的构造函数有六种方式分别是:1.string(const char * s)说明:将string对象初始化为s指向NBTS。NBTS为null-byte-temnated string的缩写,表示以空字符结束的字符串------传统的C字符串。2.string(size_type n,char c)说明:创建一个包含n个元素的string对象,其中每个元
2012-07-21 01:39:36
46329
转载 Java Socket实战之三 传输对象
前面两篇文章介绍了怎样建立Java Socket通信,这一篇说一下怎样使用Java Socket来传输对象。首先需要一个普通的对象类,由于需要序列化这个对象以便在网络上传输,所以实现java.io.Serializable接口就是必不可少的了,入下:package com.googlecode.garbagecan.test.socket.sample3;public clas
2012-07-21 00:41:28
627
转载 Java Socket实战之二 多线程通信
上一篇文章说到怎样写一个最简单的Java Socket通信,但是在上一篇文章中的例子有一个问题就是Server只能接受一个Client请求,当第一个Client连接后就占据了这个位置,后续Client不能再继续连接,所以需要做些改动,当Server没接受到一个Client连接请求之后,都把处理流程放到一个独立的线程里去运行,然后等待下一个Client连接请求,这样就不会阻塞Server端接收请求了
2012-07-21 00:35:10
1141
转载 Java Socket实战之一 单线程通信
现在做Java直接使用Socket的情况是越来越少,因为有很多的选择可选,比如说可以用spring,其中就可以支持很多种远程连接的操作,另外jboss的remoting也是不错的选择,还有Apache的Mina等等,但是在有些时候一些特殊情况仍然逃脱不了直接写Socket的情况,比如公司内部一些莫名其妙的游戏规则。废话不说了,下面就看看如果自己写Socket应该怎么做吧。首先是写一
2012-07-21 00:33:04
1317
原创 毕业一个月
6月25日,一觉睡到中午,错过了毕业典礼,直接回学校拿毕业证。三年前,同样是睡到中午,错过了开学典礼。恩,大学就这样过去了。毕业酒会,吃的零零散散,有的人喝高了,有的人匆匆离去,还有的人一如既往的平静,在杯与杯之间的碰撞中,宣告我们的大学生活time over了。嗯,我们毕业了!!!! 有的人在回忆,怎么在这几年里,好像没做过什么让自己值得回忆的事情
2012-07-16 21:43:55
1860
原创 Erlang之基本数据
最近利用业余时间学习Erlang,学习书籍是Eralng程序设计,顺便记录下自己的学习笔记。 一周过去了,上周把环境搭好后,便零零散散的看了下其他书,今天刚好有时间,便继续学习。学习一个语言,首先还是先熟悉它的基本数据类型。 打开命令行,输入erl,进入到Erlangshell。 1.简单的整数运算。 真
2012-06-16 22:24:04
2121
原创 Erlang window环境搭建篇
Erlang百度百科介绍如下: Erlang是一个结构化,动态类型编程语言,内建并行计算支持。最初是由爱立信专门为通信应用设计的,比如控制交换机或者变换协议等,因此非常适合于构建分布式,实时软并行计算系统。 使用Erlang编写出的应用运行时通常由成千上万个轻量级进程组成,并通过消息传递相互通讯。进程间上下文切换对于Erlang来说仅仅只是一两个环节,比起C程
2012-06-10 20:53:38
4966
原创 lua笔记之函数(2)
本文所有内容均来自Programming in Lua 这本书中,在学习的过程中,记录笔记,以加深对知识理解。 Lua中的函数是带有词法定界的第一类值。第一类值是指:在Lua中函数和其他值(字符串,数值)一样,函数可以被存放在变量中,也可以存放在表中,可以作为函数的参数,还可以作为函数的返回值。 词法定界是指:被嵌套的函数可以访问他外部函数中的变量。这一特性提
2012-06-07 23:41:16
691
转载 TCP/IP详解学习笔记(9)-TCP协议概述
终于看到了TCP协议,这是TCP/IP详解里面最重要也是最精彩的部分,要花大力气来读。前面的TFTP和BOOTP都是一些简单的协议,就不写笔记了,写起来也没啥东西。TCP和UDP处在同一层---运输层,但是TCP和UDP最不同的地方是,TCP提供了一种可靠的数据传输服务,TCP是面向连接的,也就是说,利用TCP通信的两台主机首先要经历一个“拨打电话”的过程,等到通信准备结束才开始传输数据,
2012-06-05 17:15:07
461
转载 Cocos2d-html5 Alpha发布了!!!
效果:http://cocos2d-x.org/cocos2d-html5/tests/index.html文档地址:http://www.cocos2d-x.org/embedded/cocos2d-x/classes.html下载地址:http://cocos2d-x.googlecode.com/ ... l5-v0.5.0-alpha.zip支持浏览器:
2012-06-03 22:41:50
712
原创 读高质量c/c++编程之内存管理笔记1
在学习c/c++时,对内存管理这块一直都有很多不熟悉的地方。在温习高质量c/c++编程中的内存管理,顺便记录学习笔记。牢记再心。谢谢林锐博士的好文章。。 1.内存分配方式 1)从静态存储区域分配。比如static,全局变量。这些是编译器对代码进行编译的时候就确定好了,同时这些内存在整个运行期间都存在,直到程序结束,系统自动回收。
2012-05-31 22:51:48
108
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人