- 博客(26)
- 资源 (6)
- 收藏
- 关注
原创 Git配置
git config命令用来设置控制Git行为的配置变量。直接执行git config,可用查看所有命令可选项。Git配置保存在三个文件中(作用域更小的配置会屏蔽作用域更大的配置):1. /etc/gitconfig文件 对应 --system 可选项 作用域最大,对系统上所有用户生效。2. ~/.gitconfig 或 ~/.config/git/config 对应 --global 可选项(会屏蔽掉 --system 选项设置的配置) 作用...
2020-09-22 22:49:40
171
原创 查阅本地的Golang开发文档
在windows环境下,下载安装好go开发环境后,在命令行模式下,执行godoc -http=:portID,如下图:然后在浏览器地址栏输入127.0.0.1:portID即可访问本地安装环境里面的go开发文档;(其中portID为端口号,可以随意填一个),如下图:另一个方法是直接在命令模式下执行 godoc packageName 或 godoc packageName FuncName可以分别
2018-01-18 14:21:35
1291
1
转载 Erlang节点连接
原文地址:http://blog.youkuaiyun.com/historyasamirror/article/details/4132160副标题:《Programming Erlang》第十章 分布式编程 读书笔记题外话:很久没更新blog了,前阵子又是工作忙,又是要考试,实在没精力写blog。倒是攒了不少材料,以后慢慢添吧。这章最重要的内容就
2014-07-30 19:55:31
998
原创 Erlang笔记
进程链接:通过调用process_flag(trap_exit,true)来把一个普通进程转为系统进程,系统进程能捕获它所链接的进程的退出消息。进程A与进程B链接,进程B调用process_flag(trap_exit,true),进程B为系统进程,进程A正常常退出时,进程B捕获到并处理A退出的消息,进程B继续正常运行。进程A与进程B链接,进程B调用process_flag(trap_
2014-04-25 18:15:55
1183
转载 erlang lists操作
转自:http://blog.youkuaiyun.com/cntway/article/details/7764240 一,带函数Pred1, all(Pred, List) -> boolean()如果List中的每个元素作为Pred函数的参数执行,结果都返回true,那么all函数返回true,否则返回false例子:lists:all(fun(E) -> true end,
2014-04-18 13:13:14
1336
转载 Flash Socket 和 Erlang Socket 通信的注意事项
原文来自:http://www.iteye.com/topic/401041 学erlang有一段时间了,现在在维护一套webim系统 并打算扩展成 webgame 的服务程序在没有使用包协议的时候,遇到好多粘包问题,实在恼火查阅了相关资料:Flash Socket 的 writeUTF() 会自动增加包头长度的协议,刚好对应了 Erlang的Socket选项 {pac
2014-04-06 21:54:22
597
原创 Erlang获取当前时间
可以用erlang:now()和os:timestamp()来获取当前时间,返回的是形如{MegaSecs, Secs, MicroSecs}这样的元组,如{1396,707464,903000}。
2014-04-05 22:25:59
4975
1
转载 Mnesia用户手册:三,构建Mnesia数据库
转子: 本章详细介绍了设计Mnesia数据库和编程结构的基本步骤: 1)定义schema 2)数据模型 3)启动Mnesia 4)创建新表 1,定义schema Mnesia系统的配置在schema里描述 schema是一个特殊的表,它包含了表名、每个表的存储类型(表应该存储为RAM、硬盘或两者)以及表的位置等信息 不像数据表,schema表里包含的信息
2014-04-05 21:51:52
1094
原创 使用Mnesia问题积累
-record(player,{id,pw,createDate}).do_this_once() -> mnesia:create_schema([node()]), mnesia:start(), mnesia:create_table(player, [{type,set},{disc_copies,[node()]},{attributes,record_info(field
2014-04-05 21:48:43
1039
原创 spawn
spawn(moduleName,functionName,[arguments]). %%新建一个进程来运行functionName这里的functionName必须要放到-export([functionName/N]).中去。
2014-04-05 21:27:34
946
原创 C++面试题集结(资料来自网上)
1.C++中struct和class的区别 a.成员的默认访问权限不同,struct成员默认是public权限,class成员默认是private权限。 b.默认继承权限不同。如果不明确指定继承方式,struct的默认继承方式是public,而class的默认继承方式是private。 2.如何判断一段程序是由c编译程序还是由c++编译程序编译的? #ifde
2014-04-02 21:43:59
675
转载 delete 和 delete []的用法(转)经典啊!
源自:http://thomaschan1987.blog.163.com/blog/static/216590179201011211350443/发现有人在问C++中的delete和delete[]的使用方法,为了方便新手学习,写了这篇文章,大家可以看看,我们一来看下面的例子,通过例子的学习了解C++中的delete和delete[]的使用方法 发现有人在问C++中
2014-03-31 01:29:27
1734
转载 关于makefile
Makefile 的规则格式是这样的1234 target ... : prerequisites ... command ... ...比如 lz 要把一个 hello.cpp 文件编译成 hello
2014-03-30 21:19:54
559
原创 linux下多线程编程问题收集
如果引用了pthread.h头文件,则在链接程序的时候要加上-lpthread选项(g++ -o -lpthread),如: //test.cpp 1 #include 2 3 #include 4 #include 5 6 using namespace std; 7
2014-03-30 20:19:56
635
转载 linux下如何用GDB调试c++程序
转自:http://blog.youkuaiyun.com/wfdtxz/article/details/7368357 GDB 是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在 UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有所长,尺有所短”就是这个道理。
2014-03-30 19:25:14
718
原创 new一个对象时加是否加括号的问题
假如已经定义了类class A;A a = new A;A a = new A();区别是:对于自定义类型,调用的都是默认构造函数,没区别的。只不过对于内建类型不太一样,加了括号会做默认值初值化,比如:int* p = new int;//p指向的int值是不确定的;int* q = new int();//q指向的int值为0。
2014-03-26 02:49:16
903
转载 windows上安装MinGW 4.4、Qt library 4.8.4和Qt Creator
转自:http://blog.youkuaiyun.com/makenothing/article/details/9794893 和 http://blog.youkuaiyun.com/vah101/article/details/8271050 先了解Qt: Qt一直以来,分为商业、开源两个版本,商业版本为用户提供了二级制的动态库,直接安装既可以使用,但是需要
2014-03-26 01:57:19
1212
转载 static关键字用法
像在VB,C#,C,C++,Java中我们可以看到static作为关键字和函数出现,在其他的高级计算机语言如FORTRAN、ALGOL、COBOL、BASIC、LISP、SNOBOL、PL/1、Pascal、PROLOG、Ada等语言中也是有出现的,只是有着不同的作用,对于其具体作用,读者有需要的时候是可以具体查阅的鉴于时间问题今天我就不一一罗列了。C++中简介C#与C
2014-03-24 00:45:09
1894
转载 内联函数(inline)
(一)inline函数(摘自C++ Primer的第三版)在函数声明或定义中函数返回类型前加上关键字inline即把min()指定为内联。 inline int min(int first, int secend) {/****/}; inline 函数对编译器而言必须是可见的,以便它能够在调用点内展开该函数。与非inline函数不同的是,inline函数必须在调用
2014-03-19 23:56:21
757
原创 const使用
(1)const用于定义常量:const定义的常量编译器可以对其进行数据静态类型安全检查。 (2)const修饰函数形式参数:当输入参数为用户自定义类型和抽象数据类型时,应该将“值传递”改为“const &传递”,可以提高效率。比较下面两段代码: void f(A a); void f(A const &a); 第一个函数效率低
2014-03-14 02:38:30
713
转载 strcpy和strncpy的区别
第一种情况:1234char* p="how are you ?";char name[20]="ABCDEFGHIJKLMNOPQRS";strcpy(name,p); //name改变为"how are you ? "====>正确!strncpy(name,p, sizeof(name));//name改变为"how are you ?
2014-03-14 00:22:52
580
转载 不用库函数,实现char* strcpy(char* strDes,const char* strSrc)函数
1.strcpy的实现代码char * strcpy(char * strDest,const char* strSrc) { char * strDestCopy=strDest; //[3] if ((strDest==NULL)||(strSrc==NULL)) //[1] { throw "Invalid argument(s)"; //[
2014-03-13 18:56:51
899
原创 静态局部变量初始化问题
在C中对静态变量初始化必须使用常量,在C++中却可以使用变量初始化静态变量。C里面只允许静态初始化, C++允许动态初始化,可以参考C++标准3.6.2节静态变量没有初始化时,与全局变量一样,默认值为0;非静态的局部变量没有初始化时,该变量的值不确定,必须要赋值后才可以安全使用,所以最好初始化。 参考文章:http://www.myexception.cn/c/1402
2014-03-13 03:14:10
3921
转载 只有静态常量整型数据成员才可以在类中初始化
原文出自:http://www.2cto.com/kf/201311/258210.html 类定义中,数据成员的初始化,只有静态的常量整形数据成员才可以在类定义中初始化,如 static const int c=2; 常整型静态数据成员可以在类中直接初始化,而常实型静态数据成员不可以 class circle{int a; // 普通变量,不能在类中初始化
2014-03-09 18:49:33
18449
2
原创 类型转换
数据类型从低到高依次是:char,short,int,unsigned,long,unsigned long,float,double;精度越来越高 1.隐含转换(自动转换) 在算术运算和关系运算中,参与运算的操作数类型不一致,就会产生隐含转换,通常是将低类型的数据转换成高类型的数据。 隐含转换是从低精确度转换到高精确度,没有数据损失,所以是安全的转换。
2014-03-08 01:08:51
729
原创 字符串的size()和sizeof()
一.字符串的size()函数返回字符串的长度,不包括结束符'\0'; 如:string s = “abc";或string s = "abc\0"; cout 输出的都是: s.size()=3; //不包括‘\0'; char ps[] = {'a','b','c','d','\0'};
2014-03-07 18:41:32
11192
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人