C/C++/Golang
文章平均质量分 59
忆之独秀
Engineer
展开
-
Golang简单的memcache实现
这两天在做项目的过程中遇到了一个访问全局变量的问题场景:编写一个方法,获取id对应的token值,token需要缓存起来(全局变量内存缓存),如果获取不到或者token的时间过期,那么发送http请求到其他端去取,然后缓存起来,然后再返回,那么代码如下:code.go:package personimport ( "time")var gAccId2Token map[...原创 2017-06-24 23:12:05 · 3392 阅读 · 0 评论 -
Java和C++在堆栈中创建对象的简单对比
最近写java的项目,由于对java不熟悉,即使是一个简单的错误和bug都要调试很久,因此只有不断总结才能更加深刻的认识。出现错误的代码是这样的:List<File> filelist = null;filelist.clear();报的错误是:java.lang.NullPointerException;这应该就是一个空指针的错误,现在想想应该不合理,但是之前...原创 2013-09-28 13:35:21 · 1107 阅读 · 0 评论 -
C语言简单的文件打开/读取数据/写回文件操作
期末考试考试成绩出来了,想写一个简单的程序来计算一下自己的加权平均,竟然忘记了文件的操作方法,写出来复习一下。过程就是读取文件中的内容,然后计算加权平均:成绩文件"1.txt"(第一列是成绩,第二列是学分):75 175 387 383 281 388 375 371 385 184 383 388 191 285 1·C++代码(ifstr...原创 2013-08-15 21:29:39 · 9469 阅读 · 0 评论 -
字符数组与字符指针浅析
问题的起因是想获取一个字符串的长度,但是因为希望动态的确定数组长度,那么就用了字符指针char *。我想用sizeof来得到数组的长度,于是尝试了这种代码:char *filename = new char[10];cout<<sizeof(filename)<<endl;我以为可以得到filename的长度10,但是只得到了4。分析一下原因。我...原创 2014-01-16 15:39:14 · 1267 阅读 · 0 评论 -
一道简单的C语言题
看一下下面的一段简单的C语言程序,它的输出结果是多少:#include<stdio.h>#include<string.h>int main(){ int a=257; char buf[5] = "aaaa"; strcpy(buf ,(char*)&a); printf("%d\n",strlen(buf));...原创 2014-03-23 16:35:39 · 1394 阅读 · 0 评论 -
C/C++上二维数组的两种动态分配内存方法
最近在看一个程序的源代码的时候了解到了二维数组的动态分配空间以及释放的方法,在此记录。一、二维数据的内存空间动态分配方法一:void malloc2D_1(int **&a){ a = new int*[xDim]; for(int i=0;i<xDim;i++) a[i] = new int[yDim]; ...原创 2015-01-20 16:54:56 · 38322 阅读 · 8 评论 -
C语言字符串截取函数strtok和strtok_r
在看源码的时候需要将一段并排的IPs转化成为一系列的IP,将"10.0.0.1;10.0.0.2;10.0.0.3;10.0.0.4;10.0.0.5"转换成为单独的"10.0.0.1","10.0.0.2","10.0.0.3","10.0.0.4","10.0.0.5"。就是一个将一个字符串切割成为多个字符串的问题。考虑C语言中的strtok以及strtok函数。1.s...原创 2015-07-29 21:42:29 · 18241 阅读 · 2 评论 -
c++ centos7 version upgrade
最近在编译一个C++项目的时候遇到问题,"fatal error: stdatomic.h: No such file or directory",主要的原因是我的gcc版本(g++ --version)是4.8.1,需要升级到4.9及以上版本。下面就介绍两种升级c++版本的方法,笔者用的前一种解决掉的。方法一:在/etc/yum.repos.d下面添加repo:>touc...原创 2017-04-27 15:04:54 · 4486 阅读 · 0 评论 -
Golang开发入门(Linux)
Go语言是一门跟C非常接近的语言,对于C系(C/C++,Java)语言熟悉的新手可以很快上手。但是Go语言又有自己的一些特点,本文主要目的是让初学者了解这些特点,从而快速的上手。一、安装wget https://storage.googleapis.com/golang/go1.8.3.linux-amd64.tar.gztar -C /usr/local -xvzf g...原创 2017-06-14 23:36:26 · 1068 阅读 · 0 评论 -
Golang单元测试之httptest使用
现在有一个需求那就是,我们需要使用Golang的net/http包中的http.Get(url)方法去向服务器端请求数据,但是负责服务端的同事并没有将接口实现(可能是同事太忙,把妹,喝酒,扯淡, XO等等)以至于你只知道返回数据的json格式,然而无法请求到真实的数据,但是你的工作进度并不能因为同事而耽误,需要测试你的代码的正确性,那么怎么办?办法就是通过单元测试中的httptest,实现http...原创 2017-06-17 11:05:51 · 20505 阅读 · 1 评论 -
C语言MD5加密算法的简单调用实现(另附:Java/Python/Shell/Golang方法)
1.首先加上一些库:apt-getinstallopenssllibssl-devlibssl-doclibcurl4-openssl-dev2.实现一个用MD5加密密码的小程序:#include<stdio.h>#include<stdlib.h>#include<string.h>#include<openss...原创 2013-09-09 22:55:17 · 3896 阅读 · 0 评论