0%

大家关注的教程2来了。
第一期是代码布局,现在有更高级的布局方式,那就是Qt5,布局完UI可以用PythonUIC命令转成py文件,添加import

1
2
3
4
5
6
7
if __name__ == '__main__':
app = QApplication(sys.argv)
widget = QMainWindow(None)
Ui_MainWindow().setupUi(widget)

sys.exit(app.exec_())
pass
阅读全文 »

Python的GUI库,新手可以先从PyQt5入手,一周精通。
1.HelloWord
2.添加button
3.菜单栏
4.textEdit
5.打包

阅读全文 »

1.安装php5.6

1.先安装brew,要是不确定是否已经安装了brew,可以先运行brew -v查看版本,有版本号的话直接下一步,报错的话安装brew。

安装命令是/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"有其他问题可以查看brew官方安装方法

阅读全文 »

排序算法

  • 冒泡排序
  • 选择排序
  • 直接插入排序
  • 希尔排序
  • 快速排序

冒泡排序

冒泡排序是一种交换排序,基本思想是两两相邻的记录的关键字,如果反序则交换,知道没有反序为止。

冒泡排序的复杂度是n(n-1)/2,就是o(n²)。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
/*对顺序列表排序*/
-(void)sort:(NSMutableArray *)list{
NSInteger i , j;
for (i = 0; i < list.count; i ++) {
for (j = list.count-1; j>=i; j --) {
if (list[j] > list[i]) {
/*
交换obj
*/
[list exchangeObjectAtIndex:i withObjectAtIndex:j];
}
}
}
}
阅读全文 »

定义:二叉树是n(n>0)个节点的有限集合,该集合或者为空集(空二叉树),或者由一个根节点和两棵互不相交分别称为根节点的左子树和右子树的二叉树组成。

* 注意:*

  • n>0 时节点是唯一的,不可能存在多个节点,别和现实中的树木混在一起。
  • m>0 时,子树的个数没有限制,但是一定是不交互的。

树的四种遍历

遍历:二叉树的遍历是指从根节点出发,按照某种次序依次访问二叉树中所有节点,使得每个节点被访问依次且被访问依次。

阅读全文 »

先写好的DemoHtml先需要在手机上试验一下,结果mac上面的文件不能用手机打开,我就想了个办法,直接开一个服务,把mac当成服务器访问服务器上面的文件,这个问题就解决了。

1.启动mac py 服务

首先进入到你要共享的文件夹,直接运行下边的命令,然后就可以再手机浏览器中查看mac上面的电脑了。

1
python -m SimpleHTTPServer 8000  启动本地端口8000

2.查看电脑IP[局域网的ip]

1
我的是:192.168.99.1
阅读全文 »

1.swiper的使用

这个类似iOS的滚动视图,里边也可以放一下其他的东西。
先讲一下属性:

属性名 类型 默认值 说明
indicator-dots Boolean false 是否显示面板指示点
autoplay Boolean false 是否自动切换
current Number 0 当前所在页面的 index
interval Number 5000 自动切换时间间隔
duration Number 1000 滑动动画时长
bindchange EventHandle current 改变时会触发 change 事件,event.detail = {current: current}
### swiper.js文件
阅读全文 »

1.下载微信小程序编辑器:下载微信小程序编辑器

2.创建小程序应用:打开刚才下载的dmg,用微信扫面二维码登陆。点击本地小程序项目,就可以开始开发了。

3.先介绍下目录结构:

F6B51227-E9DB-433B-86E3-336916B6E88B.png
pages文件夹中放的都是页面,app.js相当于iOS的appdelegate,app.json就是app的配置,app.wxss就是css样式文件。
每一个页面都单独有一个js,json,wxss文件。
4.app.json文件分析

阅读全文 »

看了这篇文章你可能

  • 学会Git基本使用
  • 学会在mac上装CocoaPods
  • 提交代码到CocoaPods
  • 代码在CocoaPods的版本迭代

git 基本使用

github注册账号,然后新建仓库,

1
2
git clone git@github.com:ifgyong/FYAlbum.git
//这里git仓库地址分为https和ssh两种,我是用的ssh的地址。

然后 cd FYAlbum/目录.这个目录就是仓库了,连着github的地址的仓库。

阅读全文 »

前两篇文章已经将了现在主流的GCD和NSOperationQueue,现在我们在聊一下NSThread。

创建NSThread

方法一 类方法

1
+ (void)detachNewThreadSelector:(SEL)selector toTarget:(id)target withObject:(nullable id)argument;

方法二 实例方法

1
- (instancetype)initWithTarget:(id)target selector:(SEL)selector object:(nullable id)argument NS_AVAILABLE(10_5, 2_0);

这两者的区别是 类方法是创建新的线程并且立即启动,而第二个方法是创建线程,但是没有启动,启动需要[thread start]

阅读全文 »