void*其实可以理解为一个context,利用它可以很好的实现C语言面向对象编程。我觉得使用void*,不是为了看起来合适,而是一个约定,使用C/C++编程的人员看到void*,习惯性的就会认为——这是个私有数据,只有定义的一方才有权解释;这也是我们在回调函数中传递void*作为userdata的基础共识。
void*指针其实可以用作泛型,你想象一下你在C中要交换两个变量,如果...
分类:
其他好文 时间:
2015-08-11 23:31:03
阅读次数:
194
Java的三目运算符:
(表达式A)?(表达式B):(表达式C)
原理为:如果表达式A的结果为true,那么这句的运行结果为表达式B;如果为false,那么结果为表达式C
例如:(1>0)?(a=5):(a=6)
那么这句话的运行结果为a=6
开发中经常会遇到这样的问题,利用起三目运算来挺不错的。如果不用的话也可以实现
if(1>0){
a=5;
}
else{
a=6;
}...
分类:
编程语言 时间:
2015-08-11 23:30:03
阅读次数:
208
atitit.Sealink2000国际海运信息管理系统
操作手册
目录
第一章 使用说明
第一节 系统登录
双击桌面的系统执行程序图标,进入选择数据库的对话框,如图1-1所示。选择相应的数据库后,点击【OK】按钮或在所选数据库上双击,进入登录身份校验对话框,如图1-2所示,输入正确的用户...
分类:
其他好文 时间:
2015-08-11 23:31:14
阅读次数:
225
What do you think of interfaces?
对于接口,你怎么看?
You mean a Java or C# interface?
你是说Java或者C#的接口吗?
Yes, are interfaces a good language feature?
是的,接口是一种好的语言特性吗?
Of course, they're great!
当然了...
分类:
其他好文 时间:
2015-08-11 23:31:42
阅读次数:
201
1.题目描述:点击打开链接
2.解题思路:本题要求模拟俄罗斯方块游戏,然而比赛时候写了好久还是没过。后来补题发现原来是第四步的逻辑实现写错了。。。题目中要求如果一整行可以消除,那么仍然执行该步,否则才回到第一步。但是我的代码却是不论是否可以消除,都回到第一步。。。补题时候还发现一个地方我的理解出错了。。(可能是我脑洞真的有点大),题目中说如果一整行可以消除,那么它上面的方格要下落。我的理解是下落...
分类:
其他好文 时间:
2015-08-11 23:30:21
阅读次数:
171
其实,可以把列表和元组看成普通的数组,但是这个数组可以存储不同的数据类型(对象)
列表和元组的区别
列表
元组
使用的符号
[]
()
元素数量
可变
不可变
修改元素
不可以
可以
如果大家有编程基础,列表就像java里面的List,元组就像java里面的数组,不过这个数组是只读的
下面给大家举个例...
分类:
编程语言 时间:
2015-08-11 23:32:06
阅读次数:
296
最近做的一个项目,客户要求在ViewPager实现的主页面中滑动到最后一页后继续滑动能返回到第一页,也就是实现无限循环滚动,效果如下:
看了下ViewPager没有滑到尽头的回调方法,因此想到的解决方案是,在原来的最后一页之后再加上一个第一页,也就是原本有编号为a1,b,c的三个页面,现在在最后面再加一个a页面,变为a1、b、c、a2四个页面,然后使用OnPageChangeLi...
分类:
移动开发 时间:
2015-08-11 23:30:28
阅读次数:
211
一、填空题40题,时间80分钟
和360实习的题目有一些是重复的。可以参考牛客网:http://www.nowcoder.com/。
二、两道编程题,时间70分钟,题目不是特别难,如下所示
第一道:
思路:
统计每个字符出现的次数。然后遍历一次,找到第一个出现次数为1的字符。在我的vs上调试可以通过,但是到360里面的编辑器就不行了,说是超时。从题目的hint里可以看出可...
分类:
其他好文 时间:
2015-08-11 23:30:56
阅读次数:
610
Linux常用命令002之搜索命令locate、whereis、which、find、grep...
分类:
系统相关 时间:
2015-08-11 23:29:38
阅读次数:
196
做了一个苦逼程序员,整天用生命在撸码。让我想起那天进公司的时候,来我们公司,可以让你快速成长!半年不到老了十岁。
今天想谈的是什么叫用户体验。
当今社会,不管你做啥行业,都能说两句用户体验。正如成功的苹果公司,最求的就是用户体验。
每个人对这个词的理解都不一样,什么样的程序,什么样的设计才是好的用户体验呢?
简单来说,在一个登陆界面中,登陆按钮旁边放一个忘记密码?连接就是一个好的用户体验。...
分类:
其他好文 时间:
2015-08-11 23:30:56
阅读次数:
185
必看书籍:剑指offer、程序员面试宝典
来自:腾讯、搜狐、网易、烽火、百度、大众点评、美团、风行
1. 死锁是什么?什么情况下产生?怎么解决?
2. 设计模式(尤其是单例模式,要会写该模式的程序框架,要注意同步问题,怎么实现在要用时才创建)
3. 线程的同步?为什么要同步?线程间通信方式。
4. 进程与线程的区别,进程间通信方式。
5. 容器类:hashmap与hasht...
分类:
数据库 时间:
2015-08-11 23:29:24
阅读次数:
275
网络请求一般分为同步请求和异步请求,同步请求如果访问时间过长,会造成界面卡死状态,用户体验不是很好。但是请求速度较快的话,也可以考虑使用同步访问。现在先来学习同步访问。
(1)在viewDidLoad()方法中实现如下代码:
override func viewDidLoad() {
super.viewDidLoad()
var da...
分类:
移动开发 时间:
2015-08-11 23:27:45
阅读次数:
195
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1874
畅通工程续
Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 36359 Accepted Submission(s...
分类:
编程语言 时间:
2015-08-11 23:30:03
阅读次数:
239
最近在写网络编程方面的一些东西,然后遇到了关于传输上的小问题。由于之前有简单的看过一些TCP/IP详解的一些东西,所以索性就找了本《追踪LinuxTCP/IP代码运行》的书看了一上午,结果发现初次接触这些内核方面的东西,收获甚微。于是又在网上找相关类的大神博客,拿来拜读,虽然依然看的不是太明白,吸收的也不够好,但是我想以博客的形式把它记录下来,也希望能为我以后学这些东西开个好头吧1.linux的网络...
分类:
系统相关 时间:
2015-08-11 23:30:14
阅读次数:
258
队列不同于栈,它是先进先出,即先入队列的元素提取时也要先出队列。队列可以用数组实现也可以用链表实现,挺简单的,但是很有些情况下很有用。它的实现只要维持好队首和队尾指针就好了。下面是我实现的链表队列。
queue.h
#ifndef __QUEUE_H
#define __QUEUE_H
#include
#include
struct QueueNode;
struct queue;
...
分类:
编程语言 时间:
2015-08-11 23:29:13
阅读次数:
196
在iOS的App沙盒中,Documents和Library/Preferences都会被备份到iCloud,因此只适合放置一些记录文件,例如plist、数据库文件。缓存一般放置到Library/Caches,tmp文件夹会被系统随机清除,不适宜防止数据。
【图片缓存的清除】
在使用SDWebImage时,图片被大量的缓存,有时需要获取缓存的大小以及清除缓存。
要获取缓存大小,使用SDImag...
分类:
Web程序 时间:
2015-08-11 23:29:42
阅读次数:
336