<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[.]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ljfeng123</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ljfeng123]]></copyright><item><title><![CDATA[Git配置]]></title><link>https://blog.youkuaiyun.com/ljfeng123/article/details/108742353</link><guid>https://blog.youkuaiyun.com/ljfeng123/article/details/108742353</guid><author>ljfeng123</author><pubDate>Tue, 22 Sep 2020 22:49:40 +0800</pubDate><description><![CDATA[git config命令用来设置控制Git行为的配置变量。

直接执行git config，可用查看所有命令可选项。

Git配置保存在三个文件中（作用域更小的配置会屏蔽作用域更大的配置）：

1. /etc/gitconfig文件

  对应 --system 可选项 

  作用域最大，对系统上所有用户生效。

2. ~/.gitconfig 或 ~/.config/git/config

  对应 --global 可选项（会屏蔽掉 --system 选项设置的配置）

  作用...]]></description><category></category></item><item><title><![CDATA[查阅本地的Golang开发文档]]></title><link>https://blog.youkuaiyun.com/ljfeng123/article/details/79095550</link><guid>https://blog.youkuaiyun.com/ljfeng123/article/details/79095550</guid><author>ljfeng123</author><pubDate>Thu, 18 Jan 2018 14:21:35 +0800</pubDate><description><![CDATA[在windows环境下，下载安装好go开发环境后，在命令行模式下，执行godoc -http=:portID，如下图：然后在浏览器地址栏输入127.0.0.1:portID即可访问本地安装环境里面的go开发文档；(其中portID为端口号，可以随意填一个)，如下图：另一个方法是直接在命令模式下执行 godoc packageName 或 godoc packageName FuncName可以分别]]></description><category></category></item><item><title><![CDATA[Erlang节点连接]]></title><link>https://blog.youkuaiyun.com/ljfeng123/article/details/38305753</link><guid>https://blog.youkuaiyun.com/ljfeng123/article/details/38305753</guid><author>ljfeng123</author><pubDate>Wed, 30 Jul 2014 19:55:31 +0800</pubDate><description><![CDATA[原文地址：http://blog.youkuaiyun.com/historyasamirror/article/details/4132160




副标题：《Programming Erlang》第十章 分布式编程 读书笔记




题外话：很久没更新blog了，前阵子又是工作忙，又是要考试，实在没精力写blog。倒是攒了不少材料，以后慢慢添吧。




这章最重要的内容就]]></description><category></category></item><item><title><![CDATA[Erlang笔记]]></title><link>https://blog.youkuaiyun.com/ljfeng123/article/details/24490375</link><guid>https://blog.youkuaiyun.com/ljfeng123/article/details/24490375</guid><author>ljfeng123</author><pubDate>Fri, 25 Apr 2014 18:15:55 +0800</pubDate><description><![CDATA[进程链接：
通过调用process_flag(trap_exit,true)来把一个普通进程转为系统进程，系统进程能捕获它所链接的进程的退出消息。
进程A与进程B链接，进程B调用process_flag(trap_exit,true)，进程B为系统进程，进程A正常常退出时，进程B捕获到并处理A退出的消息,进程B继续正常运行。
进程A与进程B链接，进程B调用process_flag(trap_]]></description><category></category></item><item><title><![CDATA[erlang lists操作]]></title><link>https://blog.youkuaiyun.com/ljfeng123/article/details/24010085</link><guid>https://blog.youkuaiyun.com/ljfeng123/article/details/24010085</guid><author>ljfeng123</author><pubDate>Fri, 18 Apr 2014 13:13:14 +0800</pubDate><description><![CDATA[转自：http://blog.youkuaiyun.com/cntway/article/details/7764240
 
一，带函数Pred
1, all(Pred, List) -> boolean()
如果List中的每个元素作为Pred函数的参数执行，结果都返回true，那么all函数返回true，
否则返回false
例子：
lists:all(fun(E) -> true end,]]></description><category></category></item><item><title><![CDATA[Flash Socket 和 Erlang Socket 通信的注意事项]]></title><link>https://blog.youkuaiyun.com/ljfeng123/article/details/23048793</link><guid>https://blog.youkuaiyun.com/ljfeng123/article/details/23048793</guid><author>ljfeng123</author><pubDate>Sun, 06 Apr 2014 21:54:22 +0800</pubDate><description><![CDATA[原文来自：http://www.iteye.com/topic/401041
 
学erlang有一段时间了，现在在维护一套webim系统 
并打算扩展成 webgame 的服务程序
在没有使用包协议的时候，遇到好多粘包问题，实在恼火
查阅了相关资料：
Flash Socket 的 writeUTF() 会自动增加包头长度的协议，刚好对应了 
Erlang的Socket选项 {pac]]></description><category></category></item><item><title><![CDATA[Erlang获取当前时间]]></title><link>https://blog.youkuaiyun.com/ljfeng123/article/details/22999615</link><guid>https://blog.youkuaiyun.com/ljfeng123/article/details/22999615</guid><author>ljfeng123</author><pubDate>Sat, 05 Apr 2014 22:25:59 +0800</pubDate><description><![CDATA[可以用erlang:now()和os:timestamp()来获取当前时间，返回的是形如{MegaSecs, Secs, MicroSecs}这样的元组，如{1396,707464,903000}。]]></description><category></category></item><item><title><![CDATA[Mnesia用户手册:三，构建Mnesia数据库]]></title><link>https://blog.youkuaiyun.com/ljfeng123/article/details/22998239</link><guid>https://blog.youkuaiyun.com/ljfeng123/article/details/22998239</guid><author>ljfeng123</author><pubDate>Sat, 05 Apr 2014 21:51:52 +0800</pubDate><description><![CDATA[转子：
 
本章详细介绍了设计Mnesia数据库和编程结构的基本步骤： 
1）定义schema 
2）数据模型 
3）启动Mnesia 
4）创建新表 

1，定义schema 
Mnesia系统的配置在schema里描述 
schema是一个特殊的表，它包含了表名、每个表的存储类型（表应该存储为RAM、硬盘或两者）以及表的位置等信息 
不像数据表，schema表里包含的信息]]></description><category></category></item><item><title><![CDATA[使用Mnesia问题积累]]></title><link>https://blog.youkuaiyun.com/ljfeng123/article/details/22996929</link><guid>https://blog.youkuaiyun.com/ljfeng123/article/details/22996929</guid><author>ljfeng123</author><pubDate>Sat, 05 Apr 2014 21:48:43 +0800</pubDate><description><![CDATA[-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]]></description><category></category></item><item><title><![CDATA[spawn]]></title><link>https://blog.youkuaiyun.com/ljfeng123/article/details/22996565</link><guid>https://blog.youkuaiyun.com/ljfeng123/article/details/22996565</guid><author>ljfeng123</author><pubDate>Sat, 05 Apr 2014 21:27:34 +0800</pubDate><description><![CDATA[spawn(moduleName,functionName,[arguments]). %%新建一个进程来运行functionName
这里的functionName必须要放到-export([functionName/N]).中去。]]></description><category></category></item><item><title><![CDATA[C++面试题集结(资料来自网上)]]></title><link>https://blog.youkuaiyun.com/ljfeng123/article/details/22822151</link><guid>https://blog.youkuaiyun.com/ljfeng123/article/details/22822151</guid><author>ljfeng123</author><pubDate>Wed, 02 Apr 2014 21:43:59 +0800</pubDate><description><![CDATA[1.C++中struct和class的区别
    a.成员的默认访问权限不同，struct成员默认是public权限，class成员默认是private权限。
    b.默认继承权限不同。如果不明确指定继承方式，struct的默认继承方式是public，而class的默认继承方式是private。
 
2.如何判断一段程序是由c编译程序还是由c++编译程序编译的？
    #ifde]]></description><category></category></item><item><title><![CDATA[delete 和 delete []的用法（转）经典啊！]]></title><link>https://blog.youkuaiyun.com/ljfeng123/article/details/22628267</link><guid>https://blog.youkuaiyun.com/ljfeng123/article/details/22628267</guid><author>ljfeng123</author><pubDate>Mon, 31 Mar 2014 01:29:27 +0800</pubDate><description><![CDATA[源自：http://thomaschan1987.blog.163.com/blog/static/216590179201011211350443/



发现有人在问C++中的delete和delete[]的使用方法，为了方便新手学习，写了这篇文章，大家可以看看，我们一来看下面的例子，通过例子的学习了解C++中的delete和delete[]的使用方法

   发现有人在问C++中]]></description><category></category></item><item><title><![CDATA[关于makefile]]></title><link>https://blog.youkuaiyun.com/ljfeng123/article/details/22607745</link><guid>https://blog.youkuaiyun.com/ljfeng123/article/details/22607745</guid><author>ljfeng123</author><pubDate>Sun, 30 Mar 2014 21:19:54 +0800</pubDate><description><![CDATA[Makefile 的规则格式是这样的






1
2
3
4



     target ... : prerequisites ...
             command
             ...
             ...









比如 lz 要把一个 hello.cpp 文件编译成 hello

]]></description><category></category></item><item><title><![CDATA[linux下多线程编程问题收集]]></title><link>https://blog.youkuaiyun.com/ljfeng123/article/details/22604035</link><guid>https://blog.youkuaiyun.com/ljfeng123/article/details/22604035</guid><author>ljfeng123</author><pubDate>Sun, 30 Mar 2014 20:19:56 +0800</pubDate><description><![CDATA[如果引用了pthread.h头文件，则在链接程序的时候要加上-lpthread选项（g++ -o -lpthread），如：
       //test.cpp
      1 #include
      2 
      3 #include
      4 #include
      5 
      6 using namespace std;
      7 
   ]]></description><category></category></item><item><title><![CDATA[linux下如何用GDB调试c++程序]]></title><link>https://blog.youkuaiyun.com/ljfeng123/article/details/22602025</link><guid>https://blog.youkuaiyun.com/ljfeng123/article/details/22602025</guid><author>ljfeng123</author><pubDate>Sun, 30 Mar 2014 19:25:14 +0800</pubDate><description><![CDATA[转自：http://blog.youkuaiyun.com/wfdtxz/article/details/7368357
 
GDB 是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许，各位比较喜欢那种图形界面方式的，像VC、BCB等IDE的调试，但如果你是在 UNIX平台下做软件，你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有所长，尺有所短”就是这个道理。]]></description><category></category></item><item><title><![CDATA[new一个对象时加是否加括号的问题]]></title><link>https://blog.youkuaiyun.com/ljfeng123/article/details/22128177</link><guid>https://blog.youkuaiyun.com/ljfeng123/article/details/22128177</guid><author>ljfeng123</author><pubDate>Wed, 26 Mar 2014 02:49:16 +0800</pubDate><description><![CDATA[假如已经定义了类class A;
A a = new A;
A a = new A();
区别是：
对于自定义类型，调用的都是默认构造函数，没区别的。
只不过对于内建类型不太一样，加了括号会做默认值初值化，比如：
int* p = new int;//p指向的int值是不确定的；
int* q = new int();//q指向的int值为0。]]></description><category></category></item><item><title><![CDATA[windows上安装MinGW 4.4、Qt library 4.8.4和Qt Creator]]></title><link>https://blog.youkuaiyun.com/ljfeng123/article/details/22125775</link><guid>https://blog.youkuaiyun.com/ljfeng123/article/details/22125775</guid><author>ljfeng123</author><pubDate>Wed, 26 Mar 2014 01:57:19 +0800</pubDate><description><![CDATA[转自：http://blog.youkuaiyun.com/makenothing/article/details/9794893 和
           
http://blog.youkuaiyun.com/vah101/article/details/8271050
 
先了解Qt：
         Qt一直以来，分为商业、开源两个版本，商业版本为用户提供了二级制的动态库，直接安装既可以使用，但是需要]]></description><category></category></item><item><title><![CDATA[static关键字用法]]></title><link>https://blog.youkuaiyun.com/ljfeng123/article/details/21900245</link><guid>https://blog.youkuaiyun.com/ljfeng123/article/details/21900245</guid><author>ljfeng123</author><pubDate>Mon, 24 Mar 2014 00:45:09 +0800</pubDate><description><![CDATA[像在VB，C#,C，C++，Java中我们可以看到static作为关键字和函数出现，在其他的高级计算机语言如FORTRAN、ALGOL、COBOL、BASIC、LISP、SNOBOL、PL/1、Pascal、PROLOG、Ada等语言中也是有出现的，只是有着不同的作用，对于其具体作用，读者有需要的时候是可以具体查阅的鉴于时间问题今天我就不一一罗列了。




C++中
简介
C#与C]]></description><category></category></item><item><title><![CDATA[内联函数（inline）]]></title><link>https://blog.youkuaiyun.com/ljfeng123/article/details/21566311</link><guid>https://blog.youkuaiyun.com/ljfeng123/article/details/21566311</guid><author>ljfeng123</author><pubDate>Wed, 19 Mar 2014 23:56:21 +0800</pubDate><description><![CDATA[（一）inline函数（摘自C++ Primer的第三版）
在函数声明或定义中函数返回类型前加上关键字inline即把min（）指定为内联。
      inline int min(int first, int secend) {/****/};
      inline 函数对编译器而言必须是可见的，以便它能够在调用点内展开该函数。与非inline函数不同的是，inline函数必须在调用]]></description><category></category></item><item><title><![CDATA[const使用]]></title><link>https://blog.youkuaiyun.com/ljfeng123/article/details/21209779</link><guid>https://blog.youkuaiyun.com/ljfeng123/article/details/21209779</guid><author>ljfeng123</author><pubDate>Fri, 14 Mar 2014 02:38:30 +0800</pubDate><description><![CDATA[（1）const用于定义常量：const定义的常量编译器可以对其进行数据静态类型安全检查。 
（2）const修饰函数形式参数：当输入参数为用户自定义类型和抽象数据类型时，应该将“值传递”改为“const &传递”，可以提高效率。比较下面两段代码： 
         void f(A a); 
         void f(A const &a); 
         第一个函数效率低]]></description><category></category></item></channel></rss>