linux下c++/go/c#/java学习例子

代码例子已托管到svnserve
20190928添加:
cpptest - Revision 1: /  https://svnserve.com/cpptest/

apt install subversion

[email protected]:/home/hxh/cpptest# svn --version

svn, version 1.9.7 (r1800392)

compiled Mar 28 2018, 08:49:13 on x86_64-pc-linux-gnu

svn checkout https://svnserve.com/cpptest --username Ivanhan2019

mv cpp/* cpptest

cd cpptest

svn add *

svn commit -m "cpptest"

CentOS 7下安装Mono

rpm --import "https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF"

su -c ‘curl https://download.mono-project.com/repo/centos7-stable.repo | tee /etc/yum.repos.d/mono-centos7-stable.repo‘

yum install mono-devel

[[email protected] ~]# mono --version

Mono JIT compiler version 6.4.0.198 (tarball Mon Sep 23 20:53:41 UTC 2019)

[[email protected] ~]# yum install subversion

[[email protected] ~]# svn --version

svn, version 1.7.14 (r1542130)

compiled Apr 11 2018, 02:40:28

[[email protected] cstest]# ls

Hello.cs

[[email protected] cstest]# mcs Hello.cs

[[email protected] cstest]# ls

Hello.cs  Hello.exe

[[email protected] cstest]# mono Hello.exe

3

5

[[email protected] cstest]# vi Hello2.cs

[[email protected] cstest]# ls

Hello2.cs  Hello.cs  Hello.exe

[[email protected] cstest]# mcs Hello2.cs

[[email protected] cstest]# ls

Hello2.cs  Hello2.exe  Hello.cs  Hello.exe

[[email protected] cstest]# mono Hello2.exe

1 man

[[email protected] cstest]# svn diff Hello.cs

Index: Hello.cs

===================================================================

--- Hello.cs(revision 2)

+++ Hello.cs(working copy)

@@ -1,5 +1,5 @@

using System;

-//第一个C#程序“Hello World!”

+// 第一个C#程序

namespace HelloWorld

{

class Hello

@@ -16,4 +16,4 @@

Console.WriteLine(shapes[3].Length);//5

}

}

-}

\ No newline at end of file

+}

[[email protected] cstest]# svn commit -m "modify *.cs by unix2dos" Hello.cs

Sending        Hello.cs

Transmitting file data .

Committed revision 3.

[[email protected] cstest]# svn status

?       Hello2.cs

?       Hello2.exe

[[email protected] cstest]# svn add *

A         Hello2.cs

A  (bin)  Hello2.exe

[[email protected] cstest]# svn ci -m ""

Adding         Hello2.cs

Adding  (bin)  Hello2.exe

Transmitting file data ..

Committed revision 4.

[email protected]_cn:/home/yiyou/gopath/cpptest/gotest# go version

go version go1.12.1 linux/amd64

[email protected]_cn:/home/yiyou/gopath/cpptest/gotest# svn --version

svn, version 1.9.7 (r1800392)

compiled Mar 28 2018, 08:49:13 on x86_64-pc-linux-gnu

[email protected]_cn:/home/yiyou/gopath# cd /home/yiyou/gopath/cpptest/gotest/jiekou1

[email protected]_cn:/home/yiyou/gopath/cpptest/gotest/jiekou1# ls

jiekou1.exe  jiekou1.go

[email protected]_cn:/home/yiyou/gopath/cpptest/gotest/jiekou1# go build

[email protected]_cn:/home/yiyou/gopath/cpptest/gotest/jiekou1# ls

jiekou1  jiekou1.exe  jiekou1.go

[email protected]_cn:/home/yiyou/gopath/cpptest/gotest/jiekou1# ./jiekou1

Hello!

你好!

[email protected]_cn:/home/yiyou/gopath/cpptest/gotest/jiekou1# cd ..

[email protected]_cn:/home/yiyou/gopath/cpptest/gotest# svn status

?       jiekou1

[email protected]_cn:/home/yiyou/gopath/cpptest/gotest# svn add jiekou1

A         jiekou1

A  (bin)  jiekou1/jiekou1

A  (bin)  jiekou1/jiekou1.exe

A         jiekou1/jiekou1.go

[email protected]_cn:/home/yiyou/gopath/cpptest/gotest# svn ci -m "golang test"

Adding         jiekou1

Adding  (bin)  jiekou1/jiekou1

Adding  (bin)  jiekou1/jiekou1.exe

Adding         jiekou1/jiekou1.go

Transmitting file data ...done

Committing transaction...

Committed revision 6.

r[email protected]_cn:/home/yiyou/gopath/cpptest/javatest# apt install openjdk-11-jre-headless

[email protected]_cn:/home/yiyou/gopath/cpptest/javatest# java --version

openjdk 11.0.4 2019-07-16

OpenJDK Runtime Environment (build 11.0.4+11-post-Ubuntu-1ubuntu218.04.3)

OpenJDK 64-Bit Server VM (build 11.0.4+11-post-Ubuntu-1ubuntu218.04.3, mixed mode, sharing)

[email protected]_cn:/home/yiyou/gopath/cpptest/javatest#apt install openjdk-11-jre-headless
[email protected]_cn:/home/yiyou/gopath/cpptest/javatest# file Int2Str.java
Int2Str.java: C source, ISO-8859 text, with CRLF line terminators
[email protected]_cn:/home/yiyou/gopath/cpptest/javatest# cp Int2Str.java Int2Str.temp;iconv -f gbk -t utf-8 Int2Str.temp -o Int2Str.java
[email protected]_cn:/home/yiyou/gopath/cpptest/javatest# ls
Int2Str.java Int2Str.temp IP2Long.java
[email protected]_cn:/home/yiyou/gopath/cpptest/javatest# file Int2Str.java
Int2Str.java: C source, UTF-8 Unicode text, with CRLF line terminators
[email protected]_cn:/home/yiyou/gopath/cpptest/javatest# javac Int2Str.java
[email protected]_cn:/home/yiyou/gopath/cpptest/javatest# ls
Int2Str.class Int2Str.java Int2Str.temp IP2Long.java
[email protected]_cn:/home/yiyou/gopath/cpptest/javatest# java Int2Str
黄宝石 的整数形式为:5
整数2转化成字符串:战士
[email protected]_cn:/home/yiyou/gopath/cpptest/javatest# svn add Int2Str*
A (bin) Int2Str.class
A Int2Str.java
A Int2Str.temp
[email protected]_cn:/home/yiyou/gopath/cpptest/javatest# svn ci -m "java test"
Adding (bin) Int2Str.class
Adding Int2Str.java
Adding Int2Str.temp
Transmitting file data ...done
Committing transaction...
Committed revision 7.

原文地址:https://www.cnblogs.com/Ivanhan2019/p/11602480.html

时间: 2024-10-09 23:57:44

linux下c++/go/c#/java学习例子的相关文章

在windows server 2008下搭建简单的java学习环境

1.JDK安装 直接运行下载的JDK安装文件jdk-8u5-windows-i586.exe,按照提示指引进行安装.其中中途有选择JRE的安装,也一并安装了. 2.JDK与JRE的关系 JDK是Java的开发平台,在编写Java程序时,需要JDK进行编译处理: JRE是Java程序的运行环境,包含了JVM的实现及Java核心类库,编译后的Java程序必须使用JRE执行. 在下载的JDK安装包中集成了JDK与JRE,所以在安装JDK过程中会提示安装JRE. 3.环境配置 计算机->属性->高级系

linux下的bash编程简要学习

linux下的bash编程简要学习     1.bash是什么: linux运行时系统只会运行系统运行所需要的运行脚本即系统守护进程,一般根据用户自己需求设定和实现的服务需要手动启动,这种服务进程通常由bash启动,脚本中的命令通常被按照一定规则被bash读取视作参数,因此在脚本头部要申明运行的bash类型,bash命令分为内建命令及外部命令,外部命令通过PATH进行依次查找. bash读取命令后将其启动(fork)成为一个进程,依次启动服务     2.bash控制语句:         本地

linux下tomcat shutdown后 java进程依旧存在

今天遇到一个很奇怪的问题,如标题所示: linux下(之所以强调linux下,是因为在windows下正常),执行tomcat ./shutdown.sh 后,虽然tomcat服务不能正常访问了,但是ps -ef | grep java 后,发现tomcat对应的java进程未随web容器关闭而销毁,进而存在僵尸java进程. 刚开始百思不得其解,google下,发现存在一种说法是:有非守护线程存在,jvm不会退出.进而确认是因为项目代码存在 scheduledExecutorService.s

Linux下socket编程,附带tcp例子

1.网络中进程之间如何通信? 本地的进程间通信(IPC)有很多种方式,但可以总结为下面4类: 消息传递(管道.FIFO.消息队列) 同步(互斥量.条件变量.读写锁.文件和写记录锁.信号量) 共享内存(匿名的和具名的) 远程过程调用(Solaris门和Sun RPC) 但这些都不是本文的主题!我们要讨论的是网络中进程之间如何通信?首要解决的问题是如何唯一标识一个进程,否则通信无从谈起!在本地可以通过进程PID来唯一标识一个进程,但是在网络中这是行不通的.其实TCP/IP协议族已经帮我们解决了这个问

在linux下用tomcat部署java web项目的过程与注意事项

在linux下用tomcat部署java web项目的过程与注意事项(原创) 一.安装JDK到http://www.oracle.com/technetwork/java/javase/downloads/index.html下载Java SE 6 Update 27根据操作系统选择Linux x64 - RPM Installer或Linux x86 - RPM Installer下载jdk-6u27-linux-x64-rpm.bin后放在/home目录中,当然其它地方也行.注意:LINUX

linux下tomcat shutdown后 java进程依旧存在 -- 阿里MetaQ篇

此篇文章描述的症状和上一篇文章一致(即执行tomcat ./shutdown.sh 后,虽然tomcat服务不能正常访问了,但是ps -ef | grep java 后,发现tomcat对应的java进程未随web容器关闭而销毁,进而存在僵尸java进程),但是处理的过程不一致,所有又单开了一篇blog来写. 我在另外一个项目中使用到了阿里的MetaQ消息中间件,然后shutdown tomcat 发现java进程依旧存在,沿用上一篇文章的思路,我最开始以为是本地代码中scheduledExec

在linux下用tomcat部署java web项目

在linux下用tomcat部署java web项目的过程与注意事项(原创) 一.安装JDK 到http://www.oracle.com/technetwork/java/javase/downloads/index.html下载Java SE 6 Update 27 根据操作系统选择Linux x64 - RPM Installer或Linux x86 - RPM Installer 下载jdk-6u27-linux-x64-rpm.bin后放在/home目录中,当然其它地方也行. 注意:L

在linux下sh批处理文件调用java的方法

解密 java -classpath collection-impl-0.0.1.jar com.ai.toptea.collection.message.DESEncrypt 1EFE46638952F577 dec 加密 java -classpath collection-impl-0.0.1.jar com.ai.toptea.collection.message.DESEncrypt 123456 enc 本文主要介绍在linux下sh批处理文件调用java的方法. shell编程的代

linux下的 lib文件的学习思考

说到这个LIB文件,先从一个小故障说起. 某日开发说,一台测试用虚机可以PING通SSH不能连了.运维同学就赶紧去查,SSHD_CONFIG配置文件都正确啊,一点错误都没有,那为什么呢? 测试下,不管连自己还是其他机,都是报错 这里注意看,提示你有个libcom_err.so.2共享库文件找不到. 询问开发,才了解他们测试一个软件,意外删除了某个库文件. 那么在正常的相同虚机的机器查看下,再和出错的虚机比对下,发现少了2个库文件 挂载系统光盘或从正常的虚机上把这个两个文件拷贝过来,放到lib64