提到从摄像头/相册获取图片是面向终端用户的,由用户去浏览并选择图片为程序使用。在这里,我们需要过UIImagePickerController类来和用户交互。
使用UIImagePickerController和用户交互,我们需要实现2个协议。
View Code
代码如下
复制代码
#pragma mark 从用户相册获取活动图片
- (v...
分类:
移动开发 时间:
2015-04-08 16:38:05
阅读次数:
169
服务端监听两个端口,然后由客户端连接,没端都有一个发送线程和接受线程专门负责发送和接受
服务端流程:创建socket,绑定port(要先填充网络地址结构体),监听port,accept连接,然后进行数据传输
客户端流程:创建socket,填充服务端网络地址,连接服务端对应端口,然后进行数据传输
服务端代码
#include
#include
#include
#incl...
分类:
系统相关 时间:
2015-04-08 16:38:33
阅读次数:
221
OpenGL教程翻译 第十四课 相机控制(一)
原文地址:http://ogldev.atspace.co.uk/(源码请从原文主页下载)
Background
在之前的教程中我们学习了如何在三维场景中的任何地方放置相机。那么我们下一步就应该学着去控制这个相机。相机可以向任何方向自由移动。我们可以用鼠标和键盘控制相机——鼠标控制视口方向,键盘控制我们的位置。这些都和第一人称视角相似。这一章我...
分类:
其他好文 时间:
2015-04-08 16:37:33
阅读次数:
231
对于多线程程序来说,不管任何编程语言,生产者消费者模型都是最经典的。
实际上,准确的说应该是“生产者-消费者-仓储”模型,离开了仓储,生产者消费者模型就显得没有说服力了。...
分类:
编程语言 时间:
2015-04-08 16:36:33
阅读次数:
158
例子:
输出查看命令:
例子:
查看硬件信息:
例子(lspci):
lsusb:
关机、重启命令:
shutdown -h now=poweroff
shutdown -r now=reboot
归档和压缩:...
分类:
系统相关 时间:
2015-04-08 16:34:54
阅读次数:
200
本篇博文主要介绍在开发环境中的celery使用,请勿用于部署服务器.
许多Django应用需要执行异步任务, 以便不耽误http request的执行. 我们也可以选择许多方法来完成异步任务, 使用Celery是一个比较好的选择, 因为Celery有着大量的社区支持, 能够完美的扩展, 和Django结合的也很好. Celery不仅能在Django中使用, 还能在其他地方被大量的使用. 因此...
分类:
其他好文 时间:
2015-04-08 16:36:38
阅读次数:
180
最近业余时间在看Tornado框架的使用,虽然维基百科「Comparison of web application frameworks」把Tornado黑的不行,但上手确实很简单
这个教程的第二个例子
import textwrap
import tornado.httpserver
import tornado.ioloop
import tornado.opti...
分类:
Web程序 时间:
2015-04-08 16:35:54
阅读次数:
816
Determine whether an integer is a palindrome. Do this without extra space.
检测当前数字是否是回文数字,同时不能增加额外的内存空间,这里一个注意的点就是 负数 都不可能是回文数字
然后是检测出来每一位数字进行比较
代码还是写得比较繁琐,主要的一个点就是数字的位数是基数位和偶数位的时候处理的过程是不同的
c...
分类:
其他好文 时间:
2015-04-08 16:37:01
阅读次数:
115
??
问题描述:Given an integer, convert it to a roman numeral.
Input is guaranteed to be within the range from 1 to3999.
问题分析:类似于十进制,从高位进行计算即可
代码:
public class Solution {
public String intTo...
分类:
其他好文 时间:
2015-04-08 16:36:44
阅读次数:
99
一、 android处理鼠标滚轮事件,并不是如下的函数:
1) public boolean onKeyDown(int keyCode, KeyEvent event)
2) public boolean dispatchKeyEvent(KeyEvent event)
3) public boolean onTouchEvent(MotionEvent event)
而是如下的函数
publicboolean onGenericMotionEvent(MotionEvent event);
所有Vi...
分类:
移动开发 时间:
2015-04-08 16:36:29
阅读次数:
193
/**本篇博客由汗青ZJF整理并发布, 转载请注明出处:http://blog.csdn.net/zjf280441589/article/category/1854365*/TCP/IP中的应用层 DNS简介 域名系统是基于描述名字-地址映射的分布式计算机系统的实现,其作用是提供主机名和IP 地址间的映射关系。 名字到IP地址的解析是由若干个域名Server组成的, 域名Server...
分类:
其他好文 时间:
2015-04-08 16:35:50
阅读次数:
259
UILabel 多行文字自动换行 (自动折行)
1.UIView *footerView = [[UIView alloc] initWithFrame:CGRectMake(10, 100, 300, 180)];
2. UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(10, 100, 300, 150)]...
分类:
移动开发 时间:
2015-04-08 16:33:39
阅读次数:
134
1.sudo gedit /usr/share/applications/Pycharm.desktop
2.然后输入以下内容,注意Exec和Icon需要找到正确的路径 [Desktop Entry]
Encoding=UTF-8
Name=Pycharm
Comment=Pycharm IDE
Exec=sh /usr/local/pycharm/pycharm-4.0.4/bin/pychar...
分类:
系统相关 时间:
2015-04-08 16:33:29
阅读次数:
300
安装MySQL Workbench,依靠其他软件包
Microsoft Visual C++ 2010 可再刊行组件包下载地址:
http://www.microsoft.com/downloads/zh-cn/details.aspx?FamilyID=a7b7a05e-6de6-4d3a-a423-37bf0912db84
简介:
Microsoft Visua...
分类:
数据库 时间:
2015-04-08 16:35:47
阅读次数:
901
Ryu拓扑发现的核心模块是ryu/topology目录下的switches.py,拓扑发现的应用是同目录下的dumper.py。在dumper.py中,会利用_CONTEXTS来实例化switches.py中的Switches类,然后将拓扑发现的相关信息通过日志方式(LOG.debug)显示。启动命令如下所示:
ryu-manager --verbose --observe-links ry...
分类:
其他好文 时间:
2015-04-08 16:35:47
阅读次数:
321
简单并查集,985ms险过,注意n=0时输出1
#include
#include
#define maxn 10000000+5
using namespace std;
int a[maxn],b[maxn];
int dfs(int x)
{
if(a[x]!=x)
{
a[x]=dfs(a[x]);
}
return a[x];
}
int main()
{
int n;
...
分类:
其他好文 时间:
2015-04-08 16:34:19
阅读次数:
116
将UIView设置为 整个tableView的headerView,而不是 section 0的headerView self.tableView.tableHeaderView=header; 这样,就可以完美的满足
headerView跟随cell的内容一起滚动的要求拉。 结论:设置 UIView为 tableView的tableHeaderView即可实现 headerView跟随t...
分类:
其他好文 时间:
2015-04-08 16:33:19
阅读次数:
614