自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 Linux内核中C语言使用特点和技巧

Linux 内核源代码的几个C语言技巧http://www.cnblogs.com/lisperl/archive/2011/11/20/2255832.html

2014-09-25 15:20:29 1156

原创 X509证书结构和ASN.1编码

ASN.1编码规则详解http://wenku.baidu.com/link?url=qNwI-MtUM9gkvCckTWYJt8O1AXuK1M15k75Y42NTZGos7wx1EzD43kej32IZcZsh4kiCNbH7DlncWtGXRqfZo5PizoVpiXHjY3ApJas5hwa

2014-09-25 15:08:36 9020

转载 X509证书编码格式和扩展名

本至上,X.509证书是一个数字文档,这个文档根据RFC 5280来编码并/或签发。实际上,“X.509证书”经常被用来指代IETF的PKIX(Public Key Infrastructure)证书和X.509 v3 证书标准中的CRL(Certificate Revocation List)。 X509 文件扩展名首先我们要理解文件的扩展名代表什么。DER、PEM、CR

2014-09-25 15:02:16 8307

原创 [每日练习]面试题--判断某个字符串是否为另一个字符串旋转得到的(Java)

public class SearchRotateStr {  static Boolean SearchIfRotateStr(String str1, String str2) {  if(str1 == null || str2 == null)   return false;  if(str1.length() != str2.length())   retur

2014-09-25 13:50:32 548

原创 [每日练习]面试题--判断某个字符串是否为另一个字符串旋转得到的

#include #include #include static int FindRotateStr(const char *str1,const char *str2){ int len, i; char *DoubleStr, *p; if(str1 == NULL || str2 == NULL)  return 0; if(strlen(str1) !

2014-09-25 11:12:11 454

原创 [每日练习]面试题--某个短字符串中的字符是否包含在长串中

问题描述:给出一个长串和短串,都是由普通字符组成的

2014-09-25 11:05:01 1290

原创 [每日练习]面试题--将一个有序数组转化为二叉排序树

解题思路:1. 取有序数组的中间节点,作为二叉树的 节点

2014-09-25 10:52:56 663

转载 JAVA的Random类

Random类 (java.util)          Random类中实现的随机算法是伪随机,也就是有规则的随机。在进行随机时,随机算法的起源数字称为种子数(seed),在种子数的基础上进行一定的变换,从而产生需要的随机数字。相同种子数的Random对象,相同次数生成的随机数字是完全相同的。也就是说,两个种子数相同的Random对象,第一次生成的随机数字完全相同,第二次生成的随机数字也

2014-09-23 14:49:08 358

原创 [每日练习]随机洗牌算法(Java)

import java.util.ArrayList;import java.util.Random;public class ShuffleTest { static final int NUM = 54;  static void ShuffleFunction(ArrayList list) {  Random r = new Random();  ArrayLi

2014-09-23 14:30:54 823

原创 [每日练习]随机洗牌算法(简单交换)

方法描述:1。随机产生一个1-n的数x,然后让第x张牌和第1张牌互相调换。2。随机产生一个1-n的数y,然后让第y张牌和第2张牌互相调换。3。随机产生一个1-n的数z,然后让第z张牌和第i张牌互相调换。(i=3,4,5...54)这种算法的复杂度为O(N)。 #include #include #include static void Shuffle(int a

2014-09-22 18:53:55 470

原创 比较好的关于Android的博客

http://blog.csdn.net/pku_android/article/category/918222http://blog.csdn.net/aomandeshangxiao此人所写的东西有深度,可能是网上marc老师或者某个老师,他的思维导图和android源码分析有空看看http://blog.csdn.net/darlk/article/details

2014-09-22 17:50:15 582

转载 C++ this指针的用法

this指针的含义及其用法: 1. this指针是一个隐含于每一个成员函数中的特殊指针。它指向正在被该成员函数操作的那个对象。2. 当对一个对象调用成员函数时,编译程序先将对象的地址赋给this指针,然后调用成员函数,每次成员函数存取数据成员时,由隐含使用this指针。3. 当一个成员函数被调用时,自动向它传递一个隐含的参数,该参数是一个指向这个成员函数所在的对象的指针。 4. 在

2014-09-22 17:36:47 471

原创 [每日练习]如何使用一个指针来实现双向链表操作

#include #include typedef struct _DoubleLinkList { size_t p; int value;}DoubleLinkList;#define NextNode(prev,curr) (DoubleLinkList *)((size_t)prev ^ curr->p)#define PrevNode(curr,next) (

2014-09-19 16:44:45 724

原创 [每日练习]C编程实现句子中的单词反转

#include #include static void StrReverse(char *b, char *e){    char c;    while(b    {        c = *b;        *b = *e;        *e = c;        b++;        e--;    }}static

2014-09-19 12:05:21 650

原创 [每日练习]C编程实现二叉树

#include #include typedef struct _Btree {    int value;    struct _Btree *left;    struct _Btree *right;} Btree;void Btree_insert(Btree **node, int value){    Btree *b = *node;

2014-09-18 17:41:43 540

转载 [C/C++] 显示各种C/C++编译器的预定义宏(C11标准、C++11标准、VC、BCB、Intel、GCC)

http://www.cnblogs.com/zyl910/archive/2012/08/02/printmacro.html

2014-09-15 16:05:41 990

转载 PROCESS_YIELD()宏和C语言的switch语句

写在前面:  按照main()函数的代码一行一行的分析,该是看到了 etimer_process 这个位置。但是etimer_process实现里的一个宏 PROCESS_YIELD()引出了很多故事,于是单独把整个宏的东西整理成笔记,贴出来,和学习contiki的伙伴分享。    在说这个宏之前,得先记下c 语言的switch()遭遇。    switch()从表面上来看,或许应该是非常

2014-09-15 15:47:39 750

原创 [每日练习]编程实现两个正整数的除法

#include #define INT_MAX (0xffffffff)static int IntegerDivide(const int x, const int y){ unsigned int multi; int result = 0; unsigned int left_num, right_num;  if(y == 0)  return INT

2014-09-15 12:44:59 693

原创 [每日练习]十进制数转换为n进制数

static char *Dec2N(int num, int n){ static char hexBuf[sizeof(int)*8+1]; unsigned int c; int i = 0; char *begin, *end, tmp;  while (num!=0) {  c = num%n;  hexBuf[i++] = c>9?c+'a'-1

2014-09-15 10:17:41 565

转载 java Clone使用方法详解

java“指针”      Java语言的一个优点就是取消了指针的概念,但也导致了许多程序员在编程中常常忽略了对象与引用的区别,本文会试图澄清这一概念。并且由于Java不能 通过简单的赋值来解决对象复制的问题,在开发过程中,也常常要要应用clone()方法来复制对象。本文会让你了解什么是影子clone与深度 clone,认识它们的区别、优点及缺点。        看到这个标题,是不是有

2014-09-09 14:39:18 515

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除