202105-25 Go语言使用select{}阻塞main函数介绍 很多时候我们需要让main函数不退出,让它在后台一直执行,例如:funcmain(){fori:=0;i<20;i++{//启动20个协程处理消息队列中的消息c:=consumer.New()goc.Start()}select{}//阻塞}可能大多数人想到阻塞的方法是用channel,当然都是可以的,不过用select{}更加简洁:)补充:由浅入深聊聊Golang中select的实现机制正文话说今天在玩select的时候发现一个问题,是这样的:片段1:funcmai... 继续阅读 >
202102-21 解决java main函数中的args数组传值问题 这几天面试中有遇到关于main数组中的args数组传值的问题,一般是从命令提示符中传值,也可以直接在java代码中赋值。而且这个数组的长度是动态的,根据传值的个数确定数组的长度。1.从命令提示符中传值我在桌面新建了一个文本文档重命名为TestMain.java,代码如下publicclassTestMain{publicstaticvoidmain(String[]args){System.out.println("hello"+args[0]);System.out.println("welcome"+args[1]);}... 继续阅读 >
202012-10 在java中main函数如何调用外部非static方法 使用外部方法时(不管是static还是非static),都要先new一个对象,才能使用该对象的方法。举例如下:测试函数(这是错误的):publicclassTest{publicstaticvoidmain(String[]args){Employeeemployee=null;employee.setName("旺旺");//有警告,况且这里也执行不下去employee.setEmail("ww@qq.com");employee.setPwd("123333");System.out.println(employee.getName()+""+employee.getEmail()+""+empl... 继续阅读 >
202010-09 C++ main函数的几点细节 1.main()函数的标准原型main函数是C++程序的入口函数,C++标准规定main()函数的返回值类型为int,返回值用于表示程序的退出状态,如果返回0则表示程序正常退出,如果返回非0,则表示出现异常。C++标准规定,main()函数原型有两种:intmain();intmain(intargc,char*argv[]);//或intmain(intargc,char**argv);当main()函数的返回值为int,而函数内没有出现return语句时,同样可以通过编译并正常运行。这是因为编译器在main(... 继续阅读 >
202010-08 Python 没有main函数的原因 毫无疑问Python中没有所谓的main入口函数,但是网上经常看到一些文章提“Python的main函数”、“建议写main函数”……有些人是知情的,他的意图可能是模仿那些正宗的main函数,但还有不少人明显是被误导了(或自己误解了),就写出来很累赘的代码。本期“Python为什么”栏目来聊聊Python为什么没有main函数?在开始正题之前,先要来回答这两个问题:所谓的“main函数”是指什么?为什么有些编程语言需要强制写一... 继续阅读 >