- 博客(84)
- 资源 (2)
- 收藏
- 关注
原创 ubuntu搭建git server
ubuntu 系统 ubuntu14.04这里git怎么怎么地就不说了,参考 http://scie.nti.st/2007/11/14/hosting-git-repositories-the-easy-and-secure-way/ http://www.iteye.com/topic/1124792 http://blog.163.com/xiaohui_1123@126/blog/st
2015-10-24 13:46:07
685
原创 eclipse几种安装插件的方式
eclipse几种安装插件的方式1.在线安装,这种方式 很慢,不去说它下面几种方式都是离线安装版本2.下载zip包,解压,将plugins和features 下面的文件拷贝的eclipse目录下面的同名文件夹中,这个简单粗暴,略3.link 方式, 将zip解压到自己的目录下面,比如我要解压spring, 首先我可以在任意的地方创建一个spring的文件
2015-04-09 18:00:17
739
转载 线上支付、线下支付的功能对比
信用卡已经渐渐成为主流的线上收款方式,已经被大多数外贸商户所接受。随着信用卡收款功能的强大,在处理黑卡盗卡方面都有数据库。 信用卡收款,Paypal,西联,TT这些收款方式是现在外贸的几种主要收款方式,下面针对paypal,系西联,信用卡收款给大家做个分析: 一、西联 前提老外卖家所在地必须有西联汇款的银行 老外在商家的网店购物,选择用西联汇款支付。
2013-01-07 10:35:33
9523
原创 RSA 密钥生成工具,以及出现的问题
自己写了一个RSA密钥生成的工具小工具,采用了MFC来编写,IDE用的vs2012,rsa的代码采用的是polarssl中的rsa部分的源码,非常感谢polarssl提供了这么优秀的源代码工具以及源码我会发送到csdn上面,下面主要说一下我在编写程序时遇到的问题1.字符集的问题,这个问题的出现主要是因为对mfc的不了解,vs2012在编写mfc的时候默认支持了unicode字符集的编码
2013-01-05 15:29:24
3795
转载 笔记《版本控制之道--使用Git》
笔记《版本控制之道--使用Git》我认为每个学过Git的人都应该做过类似这种笔记,因为Git命令太多看着看着就把前边看过的忘了,之前我也看过Git,但是一直没用,现在一看几乎没有印象了,所以这次我要把我看到的命令记下来给我自己备忘。Git已经是最流行的版本控制系统了,网上相关的免费学习资源很多,我见过的中文书籍就有:Git Community Book 中文版Pro G
2012-12-06 16:01:43
935
转载 对称加密和分组加密中的四种模式(ECB、CBC、CFB、OFB)
一. AES对称加密: AES加密 分组 二. 分组密码的填充 分组密码的填充
2012-11-26 14:08:46
3219
转载 VS2010控制台程序运行一闪而过的完美解决办法
在VS2010里的控制台应用程序在运行时,结果画面一闪而过,不管是用F5 还是用Ctrl + F5都是一样,导致无法看到结果。 网上有不少的办法,说是都是在程序最后加一个要程序暂停的语句或从控制台上获取用户输入的语句。其实还有一个更好的解决办法: 在你的项目条目(project)上右击鼠标,在弹出菜单上选择最后一项“property/属性”,在左边的一栏里找到“配置属性
2012-11-22 10:05:09
58715
16
转载 openssl库中的BIGNUM
openssl库中的BIGNUM,处理大数比较好,可以用在很多方面。BIGNUM是一个typedef的结构,可以直接使用。但一般来说,使用它的指针结构。如:BIGNUM *p;BIGNUM的创建与释放函数原型解释示例BIGNUM * BN_new (void);创建一个BIGNUM的结构,返回新BIGNUM结构的指针BIGNUM
2012-11-20 13:42:06
10484
转载 信号量sem_t,互斥锁pthread_mutex_t的使用
信号量的数据类型为结构sem_t,它本质上是一个长整型的数。函数sem_init()用来初始化一个信号量。它的原型为: extern int sem_init __P ((sem_t *__sem, int __pshared, unsigned int __value)); T>sem为指向信号量结构的一个指针;pshared不为0时此信号量在进程间共享,否则只能为当前进程的
2012-11-01 11:49:52
6879
转载 minGW 编译.c
一直用VS,看现在Eclipse很火,便想弄一下玩玩,用到了MINGW,继而用到了GCC,对GCC相当的不熟悉,从头开始学一些简单的吧。 简单的GCC用法~ gcc命令提供了非常多的命令选项,但并不是所有都要熟悉,初学时掌握几个常用的就可以了,到后面再慢慢学习其它选项,免得因选项太多而打击了学习的信心。 一. 常用编译命令选项 假设源程序文件名为test.c。
2012-10-26 11:03:22
2780
转载 使用 Java Native Interface 的最佳实践
Java 环境和语言对于应用程序开发来说是非常安全和高效的。但是,一些应用程序却需要执行纯 Java 程序无法完成的一些任务,比如:JNI 的发展JNI 自从 JDK 1.1 发行版以来一直是 Java 平台的一部分,并且在 JDK 1.2 发行版中得到了扩展。JDK 1.0 发行版包含一个早期的本机方法接口,但是未明确分隔本机代码和 Java 代码。在这个接口中,本机代码
2012-10-26 10:26:31
1005
转载 C/C++定义全局变量/常量几种方法的区别
在讨论全局变量之前我们先要明白几个基本的概念:1. 编译单元(模块): 在IDE开发工具大行其道的今天,对于编译的一些概念很多人已经不再清楚了,很多程序员最怕的就是处理连接错误(LINK ERROR), 因为它不像编译错误那样可以给出你程序错误的具体位置,你常常对这种错误感到懊恼,但是如果你经常使用gcc,makefile等工具在linux或者嵌入式下做开发工作的话,那么你可能非
2012-10-22 11:28:08
4646
转载 windows下androidNDK环境配置
一:什么是NDK? NDK 提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so 和java 应用一起打包成apk。这些工具对开发者的帮助是巨大的。 NDK 集成了交叉编译器,并提供了相应的mk 文件隔离CPU、平台、ABI 等差异,开发人员只需要简单修改mk 文件(指出“哪些文件需要编译”、“编译特性要求”等),就可以创建
2012-10-08 08:44:05
679
转载 Java之WeakReference与SoftReference使用讲解
如果你想写一个 Java 程序,观察某对象什么时候会被垃圾收集的执行绪清除,你必须要用一个 reference记住此对象,以便随时观察,但是却因此造成此对象的 reference 数目一直无法为零, 使得对象无法被清除。 java.lang.ref.WeakReference 不过,现在有了 Weak Reference之后,这就可以迎刃而解了。如果你希望能随时取得某对象的信息
2012-09-26 16:20:26
517
转载 nginx 介绍
Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为“engine X”, 是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理服务器.Nginx是由俄罗斯人 Igor Sysoev为俄罗斯访问量第二的 Rambler.ru站点开发的,它已经在该站点运行超过两年半了。Igor Sysoev在建立的项目时,使用基于BSD许可。据说他当
2012-09-24 17:10:01
707
转载 摆脱浏览器束缚的一项灵活http加密技术
当我们在浏览器的URL栏输入网址时,绝大多数的协议头都是http(如 http://www.csdn.net/),我们知道这样的协议请求是通过明文在网络上传输的,无论是协议请求或是传输数据都可以被截包工具轻易得到并能够分析出用户发送的个人信息,在一些比较敏感的情景下,比如用到金额交易方面的数据时就会用到加密技术,而openssl在这其中则扮演着举足轻重的作用,在web服务器上安装好openssl软
2012-09-24 17:02:55
1394
原创 mfc edit 自动换行
Vertical Scroll = TRUEMultiLine = TRUEHorizontal Scroll = FALSEAuto HScroll = FALSE可选设置Want Return = FALSE 可选设置Auto VScroll = TRUE
2012-09-24 15:51:05
2627
1
转载 java 保护java代码
在java代码中往往包含着一 些非常敏感的信息,有些关系到开发者的利益,有些可能因为使用环境不同而关系到软件用户的利益,于是,java程序是赤膊上阵还是全副武装这个现实问题就 摆在了java开发人员的面前,所以在这种情况下,从开发商和用户两方面角度考虑,都非常有必要对java程序进行保护。以下从技术角度就常见的保护措施 和常用工具来看看如何有效保护java代码:1. 将java包装成e
2012-09-24 11:34:37
985
转载 密码算法介绍
密码算法介绍密码按其功能特性主要可分为三类:公钥密码(也称非对称密码)、对称密码(也称传统密码)和安全Hash算法。对称密码运算速度快,主要用于对大存储量或高流量的数据进行加密和解密,但对称密码难以实现用户身份识别这一网络关键技术。公钥密码运算速度相对较慢,除能实现数据加密/解密外,它的另外两项重要的功能——电子签名和密钥交换则具有更广阔的应用范围。电子签名可以安全且方便地实现信息
2012-09-21 15:29:41
3754
原创 ubuntu 静态ip
今天尝试了一下ubuntu的静态ip设置设置如下:先用ifconfig 查看了一下ip,发现有两个,一个是lo 一个是eth1原来我用的是动态获取,所以一般会有这两个(有些人可能有多个)开始修改:在控制台里面输入sudo vim /etc/network/interfaces 显示auto lo iface lo inet loopback修改成下面的字
2012-09-21 14:44:16
647
转载 画类图的关系
关系 常见的关系有:继承(Generalization),关联关系(Association),聚合关系(Aggregation),复合关系(Composition),依赖关系(Dependency)。 其中,聚合关系(Aggregation),复合关系(Composition)属于关联关系(Association)。 一般关系表现为继承或实现关系(is a),关联
2012-09-18 13:50:56
1470
转载 为Android系统编译tun.ko模块
1 引言在Android设备上使用OpenVPN一般要求系统包含tun.ko模块,但很多原厂系统并没有这一模块,这就要求我们另外编译tun.ko供OpenVPN调用。本实验成功编译了一个X8 (E15i)可用的tun.ko并上传到了Google Code (tun-ko-for-android)。2 方法2.1 设备和材料
2012-09-13 15:04:12
14882
转载 12个C语言面试题part2
摘要:12个C语言面试题,涉及指针、进程、运算、结构体、函数、内存,看看你能做出几个!7.void*和C结构体问:你能设计一个能接受任何类型的参数并返回interger(整数)结果的函数吗?答:如下:int func(void *ptr) 如果这个函数的参数超过一个,那么这个函数应该由一个结构体来调用,这个结构体可以由需要传递参数来填充。8.
2012-09-07 23:44:43
802
转载 12个C语言面试题
摘要:12个C语言面试题,涉及指针、进程、运算、结构体、函数、内存,看看你能做出几个!1.gets()函数问:请找出下面代码里的问题:#include int main(void) { char buff[10]; memset(buff,0,sizeof(buff)); gets(buff); printf("\n The buffer
2012-09-07 23:44:07
756
转载 一些逻辑的问题
摘要:苹果这样的公司通常会在面试过程中向求职者抛出一些逻辑的问题来考研面试者,所以,如果你对进入苹果感兴趣,或者向往类似的公司,又或者只是对逻辑问题感兴趣,这些面试难题值得你仔细研究。导读:苹果这样的公司通常会在面试过程中向求职者抛出一些逻辑的问题来考研面试者,所以,如果你对进入苹果感兴趣,或者向往类似的公司,又或者只是对逻辑问题感兴趣,这些面试难题值得你仔细研究。问题一:
2012-09-07 08:48:50
786
转载 计算机科学中最重要的32个算法
奥地利符号计算研究所(Research Institute for Symbolic Computation,简称RISC)的Christoph Koutschan博士在自己的页面上发布了一篇文章,提到他做了一个调查,参与者大多数是计算机科学家,他请这些科学家投票选出最重要的算法,以下是这次调查的结果,按照英文名称字母顺序排序。A* 搜索算法——图形搜索算法,从给定起点到给定终点计算出
2012-09-05 19:13:40
448
原创 windows编译openssl
1. 下载最新版本的Perl,安装后重启系统。http://downloads.activestate.com/ActivePerl/Windows/5.8/ActivePerl-5.8.8.822-MSWin32-x86-280952.zip2.下载 latest openssl并解压到C:\openssl-0.9.8k。http://www.openssl.org/source/
2012-09-04 16:31:20
687
转载 谷歌钱包
简介 谷歌钱包,Google Wallet,是一款手机应用,它会让你的手机变成钱包,它将塑料信用卡存储为手机上的数据,还会加上各种优惠,当然今后还有购物卡和礼品卡,我们希望谷歌钱包能够成为一个开放的移动钱包,替代今天你手中装这各式卡片的皮钱夹,谷歌钱包使用的是近场通信技术(NFC,近距离通信),通过在智能手机和收费终端内植入的NFC芯片完成信用卡信息、折扣券代码等数据交换,力图通过智能手机打
2012-08-31 13:51:49
2753
原创 android 双向ssl通信(1)证书流程
自己生成的一套可以使用的证书,用于android下面的双向ssl通信Socket分为服务端和客户端。由于是双向ssl通信,我们需要在服务端和客户端建立密钥库来保存密钥和证书。我们先从服务端开始:服务端我们采用java默认的密钥库JKS类型,首先我们利用keytool工具切换到工程所在目录的子目录src文件夹下面,然后我们创建一个密钥对,语句如下:keytool -genkey
2012-08-31 13:48:35
5579
8
转载 openssl 大数
主要介绍Openssl中的有关大数运算函数,这个对于RSA研究和实现比较有价值 1.初始化函数BIGNUM *BN_new(void); 新生成一个BIGNUM结构 void BN_free(BIGNUM *a); 释放一个BIGNUM结构,释放完后a=NULL; void BN_init(BIGNUM *); 初始化所有项均为0,一般为BN_ init(&c)
2012-08-29 17:06:17
2766
转载 java 代码查看证书信息
首先用keytool生成证书1 产生密钥D:\>keytool -genkey -alias wenger -keysize 1024 -keypass abcdef -keystore myKeystore -storepass abcdef -dname "CN=chen sr, OU=tanglab, O=lab, L=gz, ST=gd, C=cn"2 导出密钥,用证书
2012-08-29 14:06:13
3608
转载 VS2010版快捷键
VS2010版快捷键Ctrl+E,D ----格式化全部代码 Ctrl+E,F ----格式化选中的代码 CTRL + SHIFT + B生成解决方案 CTRL + F7 生成编译 CTRL + O 打开文件 CTRL + SHIFT + O打开项目 CTRL + SHIFT + C显示类视图窗口 F4 显示属性窗口 SHIF
2012-08-23 17:44:39
600
转载 椭圆曲线密码体制(ECC)
2002年,美国SUN公司将其开发的椭圆加密技术赠送给开放源代码工程公钥密码体制根据其所依据的难题一般分为三类:大整数分解问题类、离散对数问题类、椭圆曲线类。有时也把椭圆曲线类归为离散对数类。椭圆曲线密码体制来源于对椭圆曲线的研究,所谓椭圆曲线指的是由韦尔斯特拉斯(Weierstrass)方程:y2+a1xy+a3y=x3+a2x2+a4x+a6 (1)所确定的平面曲线。其中系数a
2012-08-22 11:33:50
4873
1
转载 Ubuntu下键盘按键替换
首先要知道键盘每个击键的Keycode, 这个可以使用xev在一台键盘layout相同的电脑上查到。得知ESC的keycode是9,Symbol为"Escape" 准备替换为WinKey(就是那个windowslogo的按键)WinKey 的 keycode是115然后,在~/ ($home) 目录下创建.Xmodmap (如果没有就创建):gedit ~/
2012-08-21 12:53:08
7936
原创 iOS Couldn't register
今天在设备上调试项目时,控制台输出下面的错误:Couldn't register ***** with the bootstrap server. Error: unknown error code.This generally means that another instance of this process was already running or is hun
2012-08-19 08:52:24
1245
转载 TOUCHXML解析xml
直奔主题。-》》》》》》》》》》》》》》既然要使用touchXml解析xml。那么首先应该下载touchxml类库。猛击我。点击左边的zip下载。打开下载好的类库。找到里面的Source文件夹。这就是需要用到的类库。然后在xcode建立一个项目。在项目中新建一个文件夹,名字随便,就叫touchxml吧。然后将Source中的文件拖入touchxml文件夹中。尽量将Copy it
2012-08-09 17:25:40
651
转载 Ubuntu Server关机的方法
1. 启用高级电源管理apt-get install acpid 2. 命令集sudo init 0 sudo init 6 #为重新启动 sudo shutdown -h now sudo poweroff #关闭 sudo reboot #重启 sudo shutdown -r now #重启 #如果切换到root权下 直接输入命令 免sudo sh
2012-08-09 10:31:43
3421
转载 LVM
概述 LVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分 LVM区管理的灵活性。前面谈到,LVM是在磁盘分区和文件系统之间添加的一个逻辑层,来为文件系统屏蔽下层磁盘分区布局,提供一个抽象的盘卷,在盘卷上建立文件系统。物理卷(physica
2012-08-08 10:34:46
6236
转载 DES ECB CBC and 3DES
这一篇文章要解决数据加密——数据补位的问题、DES算法的两种模式ECB和CBC问题以及更加安全的算法——3DES算法。 一、数据补位 DES数据加解密就是将数据按照8个字节一段进行DES加密或解密得到一段8个字节的密文或者明文,最后一段不足8个字节,按照需求补足8个字节(通常补00或者FF,根据实际要求不同)进行计算,之后按照顺序将计算所得的数据连在一起即可。 这里有个问题就是为什么要进行数据
2012-08-07 10:39:08
1422
转载 Iphone开发-NSdata 与 NSString,Byte数组,UIImage 的相互转换
1. NSData 与 NSStringNSData-> NSStringNSString *aString = [[NSString alloc] initWithData:adataencoding:NSUTF8StringEncoding]; NSString->NSDataNSString *aString = @"1234abcd";NSD
2012-08-04 17:19:29
663
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人