- 博客(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函数式编程
2019-05-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人