samba

Ubuntu下配置samba实现文件夹共享

一. samba的安装:

1
2
sudo apt-get insall samba
sudo apt-get install smbfs

二. 创建共享目录:

1
2
mkdir /home/phinecos/share
sodu chmod 777 /home/phinecos/share

三. 创建Samba配置文件:

1. 保存现有的配置文件

1
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak

2. 修改现配置文件

1
sudo gedit /etc/samba/smb.conf

在smb.conf最后添加

1
2
3
4
5
6
[share]
   path = /home/phinecos/share
   available = yes
   browsealbe = yes
   public = yes
   writable = yes

四. 创建samba帐户

1
2
sudo touch /etc/samba/smbpasswd
sudo smbpasswd -a phinecos

然后会要求你输入samba帐户的密码

 [如果没有第四步,当你登录时会提示 session setup failed: NT_STATUS_LOGON_FAILURE]

 五. 重启samba服务器

1
sudo /etc/init.d/samba restart

 

 

sudo apt-get install samba

sudo vim /etc/samba/smb.conf

文件末尾添加

[code]
path=/code
writeable=yes
browseable=yes
guest ok = yes

 

mkdir /code

chown nobody:nogroup /code    

20171112添加

chmod -R go+rwx code/ 解决win下不能写文件问题

 

vs添加网络库

项目属性--链接器--输入--附加依赖项 添加ws2_32.lib 

 

g++编译错误如下

undefined reference to `pthread_create'
collect2: error: ld returned 1 exit status

解决办法 编译时g++命令后添加 -pthread  如:g++ -std=c++11 -pthread main.cpp

 

libxsocket.so:XTcp.cpp XTcp.h
  g++ $+ -o $@ -fpic

  $+ 源

  $@ 目标

  -fpic 代码与位置无关

  -shared 编成动态库

  -I  后面跟引用路径

  -L 动态链接库路径

 

libxsocket.so:XTcp.cpp XTcp.h
  g++ $+ -o $@ -fpic -shared -std=c++11
  cp *.so /usr/lib       //不需要 export LD_LIBRARY_PATH= ...了

执行make后出现 make: 'libxsocket.so' is up to date.,删除libxsocket.so是解决问题的一种方法

tcpserver:server.cpp
g++ $+ -o $@ -I../xsocket/xsocket -std=c++11 -lpthread -lxsocket -L../xsocket/xsocket
cp $@ /usr/bin        //运行时不需要前面加./了

 

export LD_LIBRARY_PATH=(动态库路径)

 

创建dll文件,新建工程时做如下选择

 

apt-get install apache2

ab -n 100 -c 5 http://www.baidu.com/    100次链接 5个线程

 

 

编译时添加-g参数,以便gdb调试

如 g++ main.cpp -o main -g

gdb常用指令:

 

ulimit -c n(单位kb) 指定core文件大小

也可以设置为ulimit -c unlimited(不建议)

程序运行出错报core之后,可以gdb main core查看出错位置

posted @ 2017-11-12 23:03  宇尉  阅读(293)  评论(0编辑  收藏  举报