- 博客(22)
- 资源 (1)
- 收藏
- 关注
转载 优快云精选Android开发博客
[1] 张国威:Android从入门到提高系列前面写了十四篇关于界面的入门文章,大家都看完和跟着练习之后,对于常用的Layout和View都会有一定的了解了,接下来的文章就不再强调介绍界面了,而是针对具体的常见功能而展开。[2] 懒骨头:《Android Dev Guide》系列教程翻译文章1-18本系列文章为Android SDK翻译文章,其实SDK是最好的学习例子。系列一:什么是A
2015-04-28 17:23:41
385
转载 Linux平台上C语言实现异步队列的两种方法
Linux上目前有两种事件通知方式,一种是线程条件变量,一种是利用eventfd实现事件通知,下面介绍一下利用这两种方法实现异步队列的方法。线程条件变量相关函数介绍pthread_cond_init:初始化一个线程条件变量。pthread_cond_wait:等待条件触发。pthread_cond_signal:通知一个线程,线程条件发生。pthread_cond_time
2015-04-27 11:23:34
1988
转载 系统调用和c库之间的关系
Tips: 用man查询函数时候有些并不能直接man + 函数名查到,例如:man fopen man 2 open所以可以用man+数字+函数名来试试,具体的内容可以查看 /usr/local/share/man/下面对应的目录Linux man 手册的维护者2010-10 Oreilly 出了一本叫做>的书,我看了下是关于系统调用和C库函数的.因为在man的官方网站(http://ww
2015-04-27 10:56:07
1012
转载 Boost::asio io_service
io_service的作用io_servie 实现了一个任务队列,这里的任务就是void(void)的函数。Io_servie最常用的两个接口是post和run,post向任务队列中投递任务,run是执行队列中的任务,直到全部执行完毕,并且run可以被N个线程调用。Io_service是完全线程安全的队列。Io_servie的接口提供的接口有run、run_one、poll、poll_
2015-04-27 10:49:12
420
转载 timerfd
timerfd是Linux为用户程序提供的一个定时器接口。这个接口基于文件描述符,通过文件描述符的可读事件进行超时通知,所以能够被用于select/poll的应用场景。timerfd是linux内核2.6.25版本中加入的借口。timerfd、eventfd、signalfd配合epoll使用,可以构造出一个零轮询的程序,但程序没有处理的事件时,程序是被阻塞的。这样的话在某些移动设备上程序更省
2015-04-24 11:08:42
375
转载 linux shell test
基本格式:test expressionexpression为test命令构造的表达式。这里expression是test命令可以理解的任何有效表达式,该简化格式将是读者可能会踫见的最常用格式返回值:test命令或者返回0(真) 或者返回1(假).test可理解的表达式类型分为四类: 表达式判断 字符串比较 数字比较 文件比较1)判断表达
2015-04-24 10:30:20
323
转载 epoll 详解
什么是epollepoll是什么?按照man手册的说法:是为处理大批量句柄而作了改进的poll。当然,这不是2.6内核才有的,它是在2.5.44内核中被引进的(epoll(4) is a new API introduced in Linux kernel 2.5.44),它几乎具备了之前所说的一切优点,被公认为Linux2.6下性能最好的多路I/O就绪通知方法。 epoll的相关
2015-04-23 16:13:41
389
转载 模板函数调用
我在看boost的ASIO源代码的时候,发现一个没有见过的模板调用用法.google没有说明,baidu也没有说明,只好自己试一下。下面是ASIO调用的代码:在文件service_registry.hpp中。 1 // Check whether a service object of the specified type already exists. 2 template
2015-04-23 14:15:30
607
转载 linux socket
判断非阻塞SOCKET是否已经断开的几种方法 注意要区分不同操作系统分别进行测试, 包括WINDOWS, LINUX和UNIX会各有不同 在WINDOWS下比较简单,可以使用FD_CLOSE事件判断SOCKET是否已经断开 bool IsSocketClosed(SOCKET clientSocket){ bool ret = false; HANDLE clo
2015-04-22 09:29:47
331
转载 linux shell
1. 获取IP:Linux: LC_ALL=C ifconfig | grep 'inet addr:'| grep -v '127.0.0.1' |cut -d: -f2 | awk '{ print $1}'FreeBSD/OpenBSD: LC_ALL=C ifconfig | grep -E 'inet.[0-9]' | grep -v '127.0.0.1' |
2015-04-20 11:20:44
235
转载 Android service
Service是android四大组件中与Activity最相似的组件,都可以代表可执行的程序。 Service与Activity的区别在于: (1)、Service一直在后台运行,没有用户界面。 (2)、一旦service被启动之后,就跟Activity一样。有自己的生命周期。所以可以没有Activity。 开发service需要两个步骤:
2015-04-16 16:18:37
259
转载 Android Service
学习android有一段时间了,在没有好的师傅带领下,入门时总是碰到这样那样的新概念、新知识,而这些知识虽说能看得明白,却没有深得它的精髓。就好比有一双好看的鞋子,我只知道它很好看,穿起来挺舒服的,但是却不了解为什么穿起来舒服,它是由什么材料组合成的,怎么穿才能更舒服有效。不过开始学习android虽然开头困难重重,但是我坚信大家只要有耐心,有决心不间断地学习下去,总能有大丰收的时候。打个比方,你
2015-04-16 15:52:33
278
转载 android socket
android socket:通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。在Internet上的主机一般运行了多个服务软件,同时提供几种服务。每种服务都打开一个Socket,并绑定到一个端口上,不同的端口对应于不同的服务。 网络上的两个程序通过一个双向的通讯连接实现数据的交换,这个双向链路的一端称为一个Socket。Socket通常用来
2015-04-16 14:56:52
269
转载 xiaomiwifi
小米随身WiFi,Linux下AP热点驱动(开源)前言这是作者修改后的Linux下的小米随身WiFi驱动,支持Ap模式,开源,同时支持360随身WiFi二代和小度WiFi注意:1.这个是Linux下的小米随身WiFi驱动,不是Window和MAC下2.这个不是STA模式下的可当作无线网卡的驱动,是可当Ap热点模式的驱动3.这个支持360随身WiFi二
2015-04-13 17:17:45
1710
转载 android BKS
android 系统中使用的证书要求以BKS的库文件结构保存,通常情况下,我们使用java的keytool只能生成jks的证书库,如果生成BKS的则需要下载BC库,如是JDK1.6则下载bcprov-jdk16-141.jar,且将该文件放到jdk1.6.0_03\jre\lib\ext目录下,然后运行以下命令即可以生成BKS的证书库和相应的证书。keytool -genkey -alias
2015-04-13 11:00:07
1425
转载 ECDSA 和 ECDH
ECDH: ECC算法用途比RSA还猛,不仅可以加解密、签名验证。还可以与DH结合使用,用于密钥磋商,这个密钥交换算法称为ECDH。交换双方可以在不共享任何秘密的情况下协商出一个密钥。ECC是建立在基于椭圆曲线的离散对数问题上的密码体制,给定椭圆曲线上的一个点P,一个整数k,求解点Q=kP很容易;给定两个点P、Q,知道Q=kP,求整数k确是一个难题。ECDH即建立在此数学难题之上。密
2015-04-03 13:36:25
4010
转载 椭圆曲线ECC
什么是椭圆曲线加密(ECC)?比特币使用椭圆曲线算法生成公钥和私钥,选择的是secp256k1曲线。与RSA(Ron Rivest,Adi Shamir,Len Adleman三位天才的名字)一样,ECC(Elliptic Curves Cryptography,椭圆曲线加密)也属于公开密钥算法。一、从平行线谈起 平行线,永不相交。没有人怀疑把:)不过到了近代这个
2015-04-03 13:14:38
1330
转载 openssl ca 命令
用途:该命令是模拟一个CA行为的工具。有了它,你就是一个CA,不过估计是nobody trusted CA。它能够签发证书请求文件以及生成CRL列表。它还维护着一个文本数据库,记录了所有经手颁发的证书及那些证书的状态。用法:[cpp] view plaincopyopenssl ca [-verbose] [-config filename] [-name se
2015-04-03 12:30:42
773
转载 CA framwork
1. PKI、CA简介 PKI(Public Key Infrastructure)即"公钥基础设施",是一种遵循既定标准的密钥管理平台,它能够为所有网络应用提供加密和数字签名等密码服务及所必需的密钥和证书管理体系,简单来说,PKI就是利用公钥理论和技术建立的提供安全服务的基础设施。PKI技术是信息安全技术的核心,也是电子商务的关键和基础技术。PKI是Public Key Infrastr
2015-04-03 12:27:05
646
转载 openssl cmd
1. openssl list-standard-commands(标准命令) 1) asn1parse: asn1parse用于解释用ANS.1语法书写的语句(ASN一般用于定义语法的构成) 2) ca: ca用于CA的管理 openssl ca [options]: 2.1) -selfsign 使用对证书请求进行签名的密钥对来签发证书。即"自签名",这种情况发
2015-04-03 11:41:27
661
转载 openssl CA
建立 CA 建立 CA 目录结构按照 OpenSSL 的默认配置建立 CA ,需要在文件系统中建立相应的目录结构。相关的配置内容一般位于/usr/ssl/openssl.cnf (SUSE => /etc/ssl/openssl.cnf)内,详情可参见 config (1) 。在终端中使用如下命令建立目录结构:$ mkdir -p ./demoCA/{private,newce
2015-04-03 09:38:29
586
TCP/IP protocol
2015-04-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人