-
-
0在实际工作中,许多软件模块是以动态库的方式提供的。做为模块开发人员,我们不仅要掌握如何编写和构建动态库,还要了解如何控制动态库的导出接口,这样,我们可以向模块的用户仅导出必要的接口,而另一些内部接口,为了安全或其他考虑,可以不必导出。当需要导出C++类时,问题显得更复杂一些,不过我认为不应导出C++类成员,而只应导出纯C接口。 和Visual C++不同,GCC编译器默认会导出所有符号。假设我们需要导出两个全局函数test和test2,
-
0安装步骤如下: 1、yum install subversion 2、输入rpm -ql subversion查看安装位置,如下图: 可以看到 svn在bin目录下生成了几个二进制文件。 再输入/usr/bin/svnversion --version 就可以查看svn的版本,这样就说明svn安装成功,如下图: 3、创建svn版本库目录 mkdir -p /var/svn/svnrepos 4、创建版本库 svnadmin create /var/svn/svnrepos 执行了这个命令之后会在/var/svn/svnrepos目录下生成如下这些文件 5、进入conf目录(该svn版本库配置文件) authz文件是权限控制文件 passwd是帐号密码文件
-
1debug状态下,c运行时,在分配内存的时候,为了帮助发现一些潜在的内存错误,譬如:未初始化就读取,
-
1准备工作: 制作好一个通用peU盘启动盘 下载好win10镜像文件,然后放入已经制作好的u盘启动
-
01.安装samba,yum install samba 2.进入/etc/samba目录,修改smb.conf配置, 2.1 ,修改security=share 2.2, 找到[home]结点
-
0针对dequeue,vector,string容器的erase操作 应采用 iter = vec.erase(iter); 针对map,set的erase应采用 map.erase(iter++);
-
0一个典型的Linux C程序内存空间由如下几部分组成: 代码段(.text)。这里存放的是CPU要执行的指令。代码段是可共享的,相同的代码在内存中只会有一个
-
0关于技术方面的,什么都是ok的。
-
0亲爱的各位吧友:欢迎来到linux_lover