自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

勤能补拙

谨记,苛求完美是种拖延症,更多文章见https://github.com/shimachao/blog

  • 博客(13)
  • 资源 (1)
  • 收藏
  • 关注

原创 利用OpenSSL实现MD5加密函数(附带Ubuntu 12.04安装OpenSSL库的方法)

一.安装OpenSSL库 把下面的东西一股脑儿的装上,以免编译时出现链接错误apt-get install openssl libssl-dev libssl-doc libcurl4-openssl-dev 二.实现MD5加密函数,接受一个字符串,返回它的常规32位小写MD5值/* md5_encrypt.h*/#ifndef _ENCRYPT_

2013-04-26 20:01:26 4740

原创 警告: 隐式声明函数‘close’ [-Wimplicit-function-declaration]

在Ubuntu下,用套接字编程时用到了close函数来关闭套接字,没想到编译的时候遇到了警告: 警告: 隐式声明函数‘close’ [-Wimplicit-function-declaration]man一下close原来需要包含#include 本以为close能关闭套接字和文件描述符,就会和文件操作函数或套接字函数定义在同样的文件中。看来是想当然了。

2013-04-26 09:20:22 10190 3

原创 fatal:remote error:You can't push to git://github.com/username/*.git

今天git push的时候fatal:remote error:You can't push to git://github.com/username/*.gitUse git@github.com:username/*.git看来我是没有权限push啊。解决方法:git remote rm origingit remote add origin git@githu

2013-04-22 22:20:04 2707

原创 这三天低效率开发的总结,我都做了些什么啊?

4月15日         一大早起来,本来想测试一下服务端程序。把二手笔记本的ubuntu打开,把自己原来笔记本的windows打开。客户端运行在windows上,服务端运行在ubuntu上。测试了一下发现服务端发给客户端的数据通道地址不对。在ubuntu上改了一下服务端代码。然后向把代码推送到GitHub上,发现不能推送。Git还是使用不熟练。百度了一下,折腾好一会搞定了。

2013-04-18 19:29:03 1512 1

原创 GitHub帮助:创建SSH Keys

https://help.github.com/articles/generating-ssh-keys#platform-linux Generating SSH KeysMACWINDOWSLINUXALLIf you have decided not to use the recommended HTTPS method, we

2013-04-18 10:27:55 2171

原创 Linux socket 地址及常用函数

IPv4套接字地址结构:#include struct in_addr{ in_addr_t s_addr; /*32-bit,network byte orderd*/};struct sockaddr_in{ uint8 sin_len; sa_family_t    sin_fami

2013-04-17 08:14:33 1739

原创 Ubuntu 改变tty2字体大小

sudo dpkg-reconfigure console-setup选择一个适合的字体和字号即可。貌似选blod字体才能改变大小。今天ubuntu更新后,开机后居然默认进入了tty1界面,没图形了。想编程,可是字体太小,看得好累。用上面的方法居然奏效了。可是每次开机都要重新设置一次。下面是转载过来的,没试过。在Ubuntu Linux操作系统下调整终端字体方法一:su

2013-04-16 17:05:24 3211

转载 github生成SSH公钥

1 如果没有安装ssh,那么使用下面的指令sudo apt-get install ssh2 检查SSH公钥cd ~/.ssh看看存不存在.ssh,如果存在的话,掠过下一步;不存在的请看下一步3 生成SSH公钥$ ssh-keygen -t rsa -C "your_email@youremail.com" # Creates a n

2013-04-16 07:55:59 1940

原创 gcc编译C程序常用选项

-o  指定目标文件名-std=c99 用C99标准编译-Wall  警告全开-c 只编译不链接,生成中间文件-g 生成调试信息-O0 : 默认不优化(若要生成调试信息,最好不优化)-O1 : 简单优化,不进行速度与空间的权衡优化; -O2 : 进一步的优化,包括了调度。(若要优化,该选项最适合,它是GNU发布软件的默认优化级别;-O3 : 鸡肋,兴

2013-04-15 20:27:16 2066

原创 C语言类型装换

当运算符的几个操作数类型不同时,编译器会通过一些规则来把它们转换为某种相同的类型。1.自动转换(隐式类型转换)如果没有进行强制类型转换,默认为自动转换。当一个运算符的几个操作数类型不同时,自动转换的原则是将“比较窄的”操作数转换为“比较宽的”操作数,并且不丢失信息。特例:对于赋值运算符,赋值运算符右边的值要转换成左边变量的类型,左边变量的类型即赋值表达式结果的类型。右边的“宽”

2013-04-14 18:49:08 1631 3

原创 大端小端模式

1.简介内存中存储数据有两种方法:小端模式和大端模式。这取决于CPU,x86的CPU一般为小端模式。little-endian:将低序字节存储在起始地址;(只需记住小端,就可推出大端。两个都记反而容易混淆)big-edian:将高序字节存储在起始地址;术语“大端”和“小端”表示将多字节值的哪一端存储在起始地址。比如要存储一个两字节的短整数。short a=0x010

2013-04-14 12:07:17 1572

原创 C语言错误处理技巧

1.当调用一个函数失败时,可以用perror输出友善的错误处理。便于出错时调试。#include void perror(const char*s);perror在标准错误输出上输出一条消息来描述perror调用之前最近出现的错误。一般是系统调用或库函数调用失败导致的错误。perror会先输出你传入的字符从s,然后紧接着输出一个冒号,接着是一个空格,再接着是一个消息串和一个换行符

2013-04-12 16:43:47 2420

原创 UNIX IO小结

UNIX 文件IO1.引言:   UNIX 文件I/O是不带缓冲的I/O。   术语不带缓冲是指每个read和write都调用内核中的一个系统调用。不过虽然UNIX I/O函数没有提供缓冲机制,但操作系统的对磁盘文件的访问都有缓冲机制。   经常用到的I/O操作有:打开(或创建)、写、读、读和写、设置文件偏移量和关闭文件。   当涉及到多进程的时候,也会有文件共享的问题。

2013-04-06 16:34:12 1275

Java 8函数式编程

高清原版。图灵社区的电子书没有采用专有客 户端,您可以在任意设备上,用自 己喜欢的浏览器和PDF阅读器进行 阅读。 但您购买的电子书仅供您个人使 用,未经授权,不得进行传播。 我们愿意相信读者具有这样的良知 和觉悟,与我们共同保护知识产 权。 如果购买者有侵权行为,我们可能 对该用户实施包括但不限于关闭该 帐号等维权措施,并可能追究法律 责任。

2019-05-13

空空如也

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

TA关注的人

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