julius818
julius818
我反感C++的原因就是因为其全能而导致的杂.就像公司不进行明确职责定位的工作一样
关注数: 21
粉丝数: 286
发帖数: 953
关注贴吧数: 6
练习五天终于大功告成 连车带护具花了1800人民币
整个吧里都在说微软,难道大家离了微软就活不下了吗?
还计算机专业毕业!还不如我这业余自学水平 最近培训一群新工(一个个都是计算机专业毕业),操作智能家居系统编程调试.先不说算法设计,就连基础的ascii码与十六进制间的关系,整数位运算,计算机的减法实现这些基础都不懂.问他们老师没教吗?他们居然回答没教。
使用04年奔腾M笔记本电脑安装ubuntu 之前安装Gentoo i686失败后,ubuntu系统一直不能安装。提示都是pAE问题。今天我在官网上看到一篇文章按文章内容重新安装成功。原文为英文我就不在大家面前得瑟,直接上中文说明: 第一步进入启动引导,选择U盘启动 第二步进入紫色画面后,点tab键进入,然后选择安装选项但不回车。 第三多在启动选项最后--符号后加上forcepae点回车后面就与普通安装没问题
质疑“高铁亏损“三问? 1,如果中国不修高铁,以目前的运力,能否应付春运? 2,如果中国不修高铁,如此庞大的人口出行,全部是飞机,小车,要消耗多少化石能源? 3,中国作为幅员辽阔的国家,如果没有高铁,一旦边疆有事,要用多少运输机或汽车投快速反应力,才能有足够的兵力处理突发事件?
反思:为何我很反感c++? 经过一段时间的JAVA和objective-C学习后,我对面向对象的思想没有以前那么反感。但是一旦看到有人建议我学c++,我就很反感。我最近一直在想这个反感的根源是什么? 直到今天才想明白了?我反感的不是c++面向对象的思想,也不是泛型编程,更不是硬件高效应用。前两者,JAVA都有;硬件的高效应用纯c也具备。 我反感的是c++没有对自己明确的定位: 1,为了快速应用开发引入面向对象和泛型; 2,为了高效的硬件利用,又不放弃纯c的部分; 而我目前所从事的工作,公司给的定位是既是售后,又是设计,还有现场沟通。公司给我不明确的定位,导致了我在一个时间段内不知道是以哪项职责为主(其实我反感的原因有很大一部分就是现实工作给我带来的)。这种情况套用到c++就是,一个软件工程,我在设计时,是应该基于硬件考虑多一点,还是开发速度多一点。 c++手伸的太长了,他想无所不包,但包的又不彻底。就像一个人,是该选择文学,还是绘画,还是音乐;抑或是天文,化学,物理,生物;或者是人力资源管理,商务关系维护。是一个正常的人类,其会选择最喜欢的一项,其他的就碰一下就结束了。那么反映到c++的身上就是既想拿下底层开发领域,又想进军服务应用领域。两个都抓其实,就是都抓不牢。
劝大家不要再骂上下班高峰期交通拥堵(换种出行方式) 中国现在的上班族,一边是为了亚健康去买健身卡,然后一次未去;另一边每天上下班一个多小时的塞车,在路上等的焦急。 其实这两个问题,就用一部自行车就能解决了,一方面上下班每天都会有1-2个小时的运动量,避免亚健康;另一方面,自行车上,你可以穿越小道超近路,没有堵车烦恼。为何这种一举两得的生活方式,没有人推祟。
一部自行车就能解决的问题 中国现在的上班族,一边是为了亚健康去买健身卡,然后一次未去;另一边每天上下班一个多小时的塞车,在路上等的焦急。 其实这两个问题,就用一部自行车就能解决了,一方面上下班每天都会有1-2个小时的运动量,避免亚健康;另一方面,自行车上,你可以穿越小道超近路,没有堵车烦恼。为何这种一举两得的生活方式,没有人推祟。
今年要学两门语言 定为Java和shell script
C++的先进性表现在哪里? 为何那么多人学完老谭的入门书,却定制不出一个应用程序? 难道C++的先进性就是学完之后不会写程序?
【提问】谭浩强到底会几门编程语言? 我每学习一门新的语言就能看到有人推荐他的入门书: C语言 "c语言程序设计" C++ "C++程序设计" C# "C#" JAVA "JAVA语言程序设计" 他到底会几门编程语言,擅长哪一门语言?要知道外国的书,书的编写人只会写擅长一门;要不然就是通用的软件工程指导思想。
一个i386时代的即将结束 之前就有听说,新版本的linux系统不再支持i386;今天查看ubuntu网站时又看到最新的ubuntu server已无i386版本,只有64bit only;看来服务器领域已全面转向64位时代了,我们PC全面转向64位还会远吗?
谭造强的C入门书毒害了无数C++程序员,不知道他的JAVA书? 我之前在学C的时候,前辈有提醒我,我如果不是为了那本二级证,不要使用谭浩强的C语言书。我听取了这位前辈的建议,我掌握了纯C。 今天,我居然听说谭浩强还出了一本JAVA的书,不知道对于这本书的口碑如何?还是说这本书与他的C语言的书一样恶评如潮
thinking in java零基础学习已过三分之二
『源代码分享』纯C如何编写界面 贴吧内经常有人问C语言是不是只能用于字符终端界面开发,不能用于图形界面。大家也都有回答,需要其他的库。MFC,GTK,QT。 本人近期刚用GTK库加上纯C写成了第一个LINUX实用程序。现在与大家分享:主界面程序gmaxtrix.c #include<gtk/gtk.h> #include"client_socket.h" #define MAX_BUFFER 1024 static GtkWidget *IP_entry; static GtkWidget *port_entry; static gint sockfd; static gint tag; gchar buffer[MAX_BUFFER]; void g_show_alarm_dialog(const gchar *message){ GtkWidget *dialog; dialog = gtk_message_dialog_new(NULL, GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_WARNING, GTK_BUTTONS_OK, "%s",message); gtk_window_set_title(GTK_WINDOW(dialog),"警告"); gtk_dialog_run(GTK_DIALOG(dialog)); gtk_widget_destroy(dialog); } void g_client_send(GtkWidget *widget, gpointer textbuffer){ if (sockfd > 0){ client_send(sockfd, gtk_entry_buffer_get_text(GTK_ENTRY_BUFFER(textbuffer)), gtk_entry_buffer_get_bytes(GTK_ENTRY_BUFFER(textbuffer))); }else{ g_show_alarm_dialog("未连接到中控主机"); } } void g_client_recv(gpointer data, gint source, GdkInputCondition condition){ gint count = client_recv(source, buffer, MAX_BUFFER); buffer[count] = 0; GtkTextIter iter; gtk_text_buffer_get_end_iter(GTK_TEXT_BUFFER(data),&iter); gtk_text_buffer_insert(GTK_TEXT_BUFFER(data),&iter,buffer,-1); } void g_client_connect(GtkWidget *widget, gpointer date){ if (sockfd > 0){ client_close(sockfd); gtk_button_set_label(GTK_BUTTON(widget),"连接"); gdk_input_remove(tag); }else{ sockfd = client_connect(gtk_entry_get_text(GTK_ENTRY(IP_entry)),atoi(gtk_entry_get_text(GTK_ENTRY(port_entry)))); gtk_button_set_label(GTK_BUTTON(widget),"断开"); tag = gdk_input_add(sockfd, GDK_INPUT_READ, g_client_recv,date); } } int main(int argc, char *argv[]){ gtk_init(&argc, &argv); GtkWidget *window; window = gtk_window_new(GTK_WINDOW_TOPLEVEL); g_signal_connect(window, "destroy", G_CALLBACK(gtk_main_quit),NULL); gtk_widget_set_size_request(window, 260, 250); gtk_container_set_border_width(GTK_CONTAINER(window),5); GtkWidget *vbox; vbox = gtk_vbox_new(FALSE,1); gtk_container_add(GTK_CONTAINER(window),vbox); GtkWidget *hbox1; hbox1 = gtk_hbox_new(FALSE,1); gtk_box_pack_start(GTK_BOX(vbox), hbox1, FALSE, FALSE ,0); GtkWidget *table = gtk_table_new(2,2,FALSE); gtk_box_pack_start(GTK_BOX(hbox1), table, TRUE , TRUE , 0); GtkWidget *IP_label = gtk_label_new("地址:"); gtk_table_attach_defaults(GTK_TABLE(table),IP_label,0,1,0,1); IP_entry = gtk_entry_new(); gtk_table_attach_defaults(GTK_TABLE(table),IP_entry,1,2,0,1); GtkWidget *port_label = gtk_label_new("端口:"); gtk_table_attach_defaults(GTK_TABLE(table),port_label,0,1,1,2); port_entry = gtk_entry_new(); gtk_table_attach_defaults(GTK_TABLE(table),port_entry,1,2,1,2); GtkWidget *connect_button = gtk_button_new_with_label("连接"); gtk_box_pack_start(GTK_BOX(hbox1), connect_button, TRUE, TRUE ,0); GtkWidget *hseparator = gtk_hseparator_new(); gtk_box_pack_start(GTK_BOX(vbox), hseparator, FALSE, FALSE, 0); GtkWidget *hbox2; hbox2 = gtk_hbox_new(FALSE,1); gtk_box_pack_start(GTK_BOX(vbox), hbox2, FALSE, FALSE ,0); GtkWidget *send_entry = gtk_entry_new(); gtk_box_pack_start(GTK_BOX(hbox2), send_entry, TRUE, TRUE ,0); GtkWidget *send_button = gtk_button_new_with_label("发送"); gtk_box_pack_start(GTK_BOX(hbox2), send_button, TRUE, TRUE ,0); g_signal_connect(send_button, "clicked", G_CALLBACK(g_client_send), gtk_entry_get_buffer(GTK_ENTRY(send_entry))); GtkWidget *recv_text = gtk_text_view_new(); gtk_box_pack_start(GTK_BOX(vbox), recv_text, TRUE, TRUE, 0); g_signal_connect(connect_button, "clicked", G_CALLBACK(g_client_connect), gtk_text_view_get_buffer(GTK_TEXT_VIEW(recv_text))); gtk_widget_show_all(window); gtk_main(); return 0; } 后台网络通迅模型接口声明client_socket.h #ifndef CLIENT_SOCKET_H #define CLIENT_SOCKET_H int client_connect(const char *IP, const int port); void client_close(int sockfd); void client_send(int sockfd,const unsigned char *buffer, const size_t count); size_t client_recv(int sockfd,unsigned char *buffer,size_t count); #endif 后台网络通迅模型实现client_socket.c(采用POSIX接口,WIN下需改为win32API接口) #include <stdio.h> #include <sys/types.h> #include <sys/socket.h> #include <strings.h> #include <unistd.h> #include <arpa/inet.h> #include "client_socket.h" int client_connect(const char *IP, const int port){ static struct sockaddr_in servaddr; int sockfd = socket(AF_INET,SOCK_STREAM,0); bzero(&servaddr, sizeof(servaddr)); servaddr.sin_family = AF_INET; inet_pton(AF_INET, IP, &servaddr.sin_addr); servaddr.sin_port = htons(port); connect(sockfd,(struct sockaddr *)&servaddr,sizeof(servaddr)); return sockfd; } void client_close(int sockfd){ close(sockfd); } void client_send(int sockfd,const unsigned char *buffer, const size_t count){ send(sockfd,buffer,count,0); } size_t client_recv(int sockfd,unsigned char *buffer,size_t count){ return recv(sockfd,buffer,count,0); } 编译脚本makefile gmaxtrix: gmaxtrix.o client_socket.o gcc gmaxtrix.o client_socket.o -o gmaxtrix `pkg-config --cflags --libs gtk+-2.0` gmaxtrix.o: gmaxtrix.c client_socket.h gcc -c gmaxtrix.c `pkg-config --cflags --libs gtk+-2.0` client_socket.o: client_socket.h client_socket.c gcc -c client_socket.c `pkg-config --cflags --libs gtk+-2.0` clean: @echo "cleanning project" -rm gmaxtrix *.o @echo "clean completed"
java的泛型到底是为了什么而存在的? thinking in java中只是点了一下,1.2版本中只保留了关键字,以期在后续版本中实现
BSD部分的使用 众所周知苹果MACOSX是建立在UNIX基础上,我们在使用时一般是使用图形界面部分 而UNIX部分很少有人去使用。 近期本人在学LINUX指令,刚学完指令与文件管理部分。就对电脑中的软件与重要的通信文件进行统一设置。下面列出一些用的比较重要的指令 mkdir 建立目录 cd 进入到某个目录 chmod 改变文件读写权限 chown 改变文件的归属用户和用户组 ln -s建立快捷方式(对于软件建议使用右击,制作替身来建立快捷方式) ls -l列出文件的详细信息(不支持ll简写,可以由用户自行建立些命令) mv,cp,rm对文件的移动,复制,删除 后续还有其他操作。。。
目前已知面向对象的语言中是否只有C++一家用多继承 可能我见识面较窄 的OC,Java,c#都明确声明是单继承 而这些书的培训教材都指出C++是多重继承
纯C领悟心得 1,C语言是简单的32个关键字,9个流控制语句,36性个运算符就结束了 2,C的精义不是乱七八遭的语言特性,而是算法与数椐结构 3,LINUX与C是相辅柤成,Linux由C和汇编写成,同时Linux为C的应用层开发提供面向对象特性
04年的旧笔记本装了LINUX后编程和上网无压力
全套咖啡工具齐备 摩卡壶,磨豆机,外加进口小红帽咖啡豆,今天早上煮出第一杯咖啡.真香啊!
问一个很土的问题—ArraySet是不是已经被废弃了? 今天,学thinking in java的对象容纳学的ArraySet时,照着书本的代码导入java.util.*,当进行new ArraySet()时,eclipse提示没有这个类。 由于书本是1.2版本,我的电脑是用1.7版本。上网没有搜到,请大家为我解惑
64位时代下,C++开发的性能优势是否还有必要? 最近我突然发现目前公司技术部新买两台电脑系统全为64位,而技术部原有五台电脑除一台硬件过旧,其余均可升级64位。 这时我产生一个思考;如果32位时代用c++写的程序比用Java快一秒;64位时代下只会快一毫秒。我们是否有必要为了这一毫秒优势,而去用C++? 要知道C++的复杂程度达到设计者承认不指望有人能完全掌握?请大家为我解答. 附,不要说C++可以用作底层开发,那是纯C和汇编的事
本人决定重读鲁迅全集 不为解答"鲁迅先生为何要在第二自然段说这么一句话" 放空之前语文教学中的分段,中心思想概括 就凭感觉
有谁能为我解答一下,java的内存回收机制
thinking in java刚看到第七章,发个牢骚 C语言就32个关键字,招式简单,大开大合,每一招都直接对准内存,简单直接。 才学前七章,就有那么多的JAVA的特性,又是继承,多形性,抽象类,内部类,接口。如果真的用JAVA,是否临阵时是否出现招式太多,而不知道用哪一招的问题。
看think in java前七章提到最多的就是与C和c++ 听到最多的就是某个问题是因为C++要兼容C,背了C语言的历史负担;而Java没有这种负担,是重新设计是真正面向对象的语言
请不要将C与C++写在一起了 C语言与C++是完全两种不同的语言(尽管你在微软VS下可以在.cpp文件中写入C的代码)。 C从本质上看是对各CPU平台(常见的是X86,IBM POWER和ARM)汇编语言的再次抽象,更多是考虑程序在运行时,需要执行那些硬件上的操作。(即通常所说的面向过程) C++则是将重点放在“问题空间”元素和“程序空间”元素的一一对应(即面向对象)。 从应用上来看,现在的C语言更多的用于操作系统内核,设备驱动的开发。当然也有一些将C用到极致的人用于应用程序开发(通常在代码未超过一千行时,可以直接用C编写; 但超过之后,如果还能继续坚持用C,那说明你的编程实力已经完全打破了面向对像与面象过程的界限了)。而C++我认识的人当中大部分是用于WINDOWS应用层开发。 从未来的前途来看,C和汇编位于操作系统内核,除非目前计算机所使用的“冯.诺依曼”体系被其他体系所取代,否则C语言和汇编是不会退出历史。而C++不同,C++对硬件管理的直观性不如不如C和汇编,对现实问题的抽象能力不如JAVA和C#。C++的特性之多之复杂,令人惊叹!已经处于消亡的边缘。
「分享」C语言如何编写图形界面 贴吧内经常有人问C语言是不是只能用于字符终端界面开发,不能用于图形界面。大家也都有回答,需要其他的库。MFC,GTK,QT。 本人近期刚用GTK库加上纯C写成了第一个LINUX实用程序。现在与大家分享:主界面程序gmaxtrix.c #include<gtk/gtk.h> #include"client_socket.h" #define MAX_BUFFER 1024 static GtkWidget *IP_entry; static GtkWidget *port_entry; static gint sockfd; static gint tag; gchar buffer[MAX_BUFFER]; void g_show_alarm_dialog(const gchar *message){ GtkWidget *dialog; dialog = gtk_message_dialog_new(NULL, GTK_DIALOG_DESTROY_WITH_PARENT, GTK_MESSAGE_WARNING, GTK_BUTTONS_OK, "%s",message); gtk_window_set_title(GTK_WINDOW(dialog),"警告"); gtk_dialog_run(GTK_DIALOG(dialog)); gtk_widget_destroy(dialog); } void g_client_send(GtkWidget *widget, gpointer textbuffer){ if (sockfd > 0){ client_send(sockfd, gtk_entry_buffer_get_text(GTK_ENTRY_BUFFER(textbuffer)), gtk_entry_buffer_get_bytes(GTK_ENTRY_BUFFER(textbuffer))); }else{ g_show_alarm_dialog("未连接到中控主机"); } } void g_client_recv(gpointer data, gint source, GdkInputCondition condition){ gint count = client_recv(source, buffer, MAX_BUFFER); buffer[count] = 0; GtkTextIter iter; gtk_text_buffer_get_end_iter(GTK_TEXT_BUFFER(data),&iter); gtk_text_buffer_insert(GTK_TEXT_BUFFER(data),&iter,buffer,-1); } void g_client_connect(GtkWidget *widget, gpointer date){ if (sockfd > 0){ client_close(sockfd); gtk_button_set_label(GTK_BUTTON(widget),"连接"); gdk_input_remove(tag); }else{ sockfd = client_connect(gtk_entry_get_text(GTK_ENTRY(IP_entry)),atoi(gtk_entry_get_text(GTK_ENTRY(port_entry)))); gtk_button_set_label(GTK_BUTTON(widget),"断开"); tag = gdk_input_add(sockfd, GDK_INPUT_READ, g_client_recv,date); } } int main(int argc, char *argv[]){ gtk_init(&argc, &argv); GtkWidget *window; window = gtk_window_new(GTK_WINDOW_TOPLEVEL); g_signal_connect(window, "destroy", G_CALLBACK(gtk_main_quit),NULL); gtk_widget_set_size_request(window, 260, 250); gtk_container_set_border_width(GTK_CONTAINER(window),5); GtkWidget *vbox; vbox = gtk_vbox_new(FALSE,1); gtk_container_add(GTK_CONTAINER(window),vbox); GtkWidget *hbox1; hbox1 = gtk_hbox_new(FALSE,1); gtk_box_pack_start(GTK_BOX(vbox), hbox1, FALSE, FALSE ,0); GtkWidget *table = gtk_table_new(2,2,FALSE); gtk_box_pack_start(GTK_BOX(hbox1), table, TRUE , TRUE , 0); GtkWidget *IP_label = gtk_label_new("地址:"); gtk_table_attach_defaults(GTK_TABLE(table),IP_label,0,1,0,1); IP_entry = gtk_entry_new(); gtk_table_attach_defaults(GTK_TABLE(table),IP_entry,1,2,0,1); GtkWidget *port_label = gtk_label_new("端口:"); gtk_table_attach_defaults(GTK_TABLE(table),port_label,0,1,1,2); port_entry = gtk_entry_new(); gtk_table_attach_defaults(GTK_TABLE(table),port_entry,1,2,1,2); GtkWidget *connect_button = gtk_button_new_with_label("连接"); gtk_box_pack_start(GTK_BOX(hbox1), connect_button, TRUE, TRUE ,0); GtkWidget *hseparator = gtk_hseparator_new(); gtk_box_pack_start(GTK_BOX(vbox), hseparator, FALSE, FALSE, 0); GtkWidget *hbox2; hbox2 = gtk_hbox_new(FALSE,1); gtk_box_pack_start(GTK_BOX(vbox), hbox2, FALSE, FALSE ,0); GtkWidget *send_entry = gtk_entry_new(); gtk_box_pack_start(GTK_BOX(hbox2), send_entry, TRUE, TRUE ,0); GtkWidget *send_button = gtk_button_new_with_label("发送"); gtk_box_pack_start(GTK_BOX(hbox2), send_button, TRUE, TRUE ,0); g_signal_connect(send_button, "clicked", G_CALLBACK(g_client_send), gtk_entry_get_buffer(GTK_ENTRY(send_entry))); GtkWidget *recv_text = gtk_text_view_new(); gtk_box_pack_start(GTK_BOX(vbox), recv_text, TRUE, TRUE, 0); g_signal_connect(connect_button, "clicked", G_CALLBACK(g_client_connect), gtk_text_view_get_buffer(GTK_TEXT_VIEW(recv_text))); gtk_widget_show_all(window); gtk_main(); return 0; } 后台网络通迅模型接口声明client_socket.h #ifndef CLIENT_SOCKET_H #define CLIENT_SOCKET_H int client_connect(const char *IP, const int port); void client_close(int sockfd); void client_send(int sockfd,const unsigned char *buffer, const size_t count); size_t client_recv(int sockfd,unsigned char *buffer,size_t count); #endif 后台网络通迅模型实现client_socket.c(采用POSIX接口,WIN下需改为win32API接口) #include <stdio.h> #include <sys/types.h> #include <sys/socket.h> #include <strings.h> #include <unistd.h> #include <arpa/inet.h> #include "client_socket.h" int client_connect(const char *IP, const int port){ static struct sockaddr_in servaddr; int sockfd = socket(AF_INET,SOCK_STREAM,0); bzero(&servaddr, sizeof(servaddr)); servaddr.sin_family = AF_INET; inet_pton(AF_INET, IP, &servaddr.sin_addr); servaddr.sin_port = htons(port); connect(sockfd,(struct sockaddr *)&servaddr,sizeof(servaddr)); return sockfd; } void client_close(int sockfd){ close(sockfd); } void client_send(int sockfd,const unsigned char *buffer, const size_t count){ send(sockfd,buffer,count,0); } size_t client_recv(int sockfd,unsigned char *buffer,size_t count){ return recv(sockfd,buffer,count,0); } 编译脚本makefile gmaxtrix: gmaxtrix.o client_socket.o gcc gmaxtrix.o client_socket.o -o gmaxtrix `pkg-config --cflags --libs gtk+-2.0` gmaxtrix.o: gmaxtrix.c client_socket.h gcc -c gmaxtrix.c `pkg-config --cflags --libs gtk+-2.0` client_socket.o: client_socket.h client_socket.c gcc -c client_socket.c `pkg-config --cflags --libs gtk+-2.0` clean: @echo "cleanning project" -rm gmaxtrix *.o @echo "clean completed"
杯具啊,升级太快了,现在要重新用Xcode5重写一遍
解答问题一不小心过界了跑到C++吧去了 “利用“引用形参”实现两个变量的值呼唤。我的怎么不行啊!!!” 昨天用贴吧搜索谭浩强编程书有多少人在推荐。结果搜到了这个贴子,他问一个谭浩强的书上一个程序总是不能编译运行,我忘记了他用的是C++,结果我按照C为其指出了三个问题 "首先在swap在main里面引用,在上文中没有任何声明。在下文中虽然有但编译器编译时他识别不出来,解决办法是在main上声明一个swap的函数类型,或是将swap函数体移到main上方。 第二,swap的声明有问题,应该是void swap(int *a,int *b)。 第三,main函数体内swap传入值的应是地址值,而不应是具体值,正确做法是swap(&i,&j)" 真是自讨苦吃。
微软怎么尽培养这种程序员? 那人跟我说汇编是勾拳,高级语言是直拳.听得我毛骨悚然. 这人真应该回炉重练
写ios程序时,一不小心就用了c语言
感慨学编程用瘟斗士了10年竟不及unix两年 感慨学编程用瘟斗士了10年竟不及unix两年
是时候该启动IOS开发了 objective-c 与 cocoa刚学完,是时候可以启动IOS开发了
经验:学什么不要紧,关键要紧密联系实践 本人与公司一个同事一起进行编程自学,走了两条不同的路线: 他走的是微软的VC++ 我走的是linux gcc且为纯C 根椐互联网上的其他程序员的经验我走的LINUX纯C路线,应该是前面难学,后期易精。而微软为前面易学,后期难精。 近期,为公司编写一个LINUX服务器程序?已经可以初步使用了。他查看了我的代码后,问我为何不用更先进的C++进行编程,我说还没有学,我将源代码给他,可以由他更改。结果两个月过去了,他一直没拿出结果。倒是我这边准备出第二版改进程序了。
【倡议】软件开发正版化倡议 盗版软件在中国非常盛行,有多少能保证所用的软件均为正版?前几天,有一个认识的人,问我为何没有使用windows平台下的VC++进行编程,我回答说由于我没有办法保证买到正版的VC++,所以无法开发。他说在中国用盗版做开发是很正常的事。我跟他说,做软件开发的人如果不能保证自己的开发工具与平台为正版,又如何去要求其他人购买你的正版软件。这次事件,让我意识到正版软件不盛行的原因在于,软件制造者本身就没有底气。所以我打算在未来发布的软件证书中加入以下内容: 《软件开发正版化宣言》 1,软件开发者承诺开发使用的操作系统为正版操作系统 2, 软件开发者承诺开发使用的开发工具均为正版工具 开发者:XXX 发布日期:XX年XX月XX日 在编程吧内的人应该都是有志于软件开发的人,我想大家也不希望软件被人盗版后还被别人说你开发工具也没用正版。
统计一下大家用什么平台玩这个游戏的? 1,IOS 2, Android 3, MAC OS X 4, 其他(请注明平台)
关于ubuntu更新中提示磁盘不足的解决办法 从前年开始已经遇到多次ubuntu在更新时提示磁盘空间不足的问题,现总结处理办法,以供大家参考: 1,清除之前安装包,缓存等 sudo apt-get autoclean sudo apt-get autoremove sudo apt-get remove 2,小心多步安装 在图形界面下一次选其中一个更新安装,安装时会安装与其相关更新;如此少量多步即可完成全部更新 3,删除旧内核 uname -a查看当前内核版本 dpkg --get-selections|grep linux更出系统中所有的内核 sudo apt-get remove linux-XX删除对应的内核 4,命令行更新 sudo apt-get upgrade
鲁迅之后还有批判现实主义的作家和作品吗? 批判现实主义在我的映像里有美国的马克。吐温,俄国的契柯夫,及巴尔扎克。 而在我国近代最有名的当属鲁迅。在中学时代,甚至作为教科书的必修课学习。本人看过鲁迅的〈呐喊〉小说集,对于里面对社会现实,人民的生活情况的刻画有很深的印象。 不过,可惜鲁迅在建国前逝世,而建国后我国的批判现实主义的小说就没有多少印象。希望大家能推荐几本。
从柯南看中国动漫产业 我最近闲暇无聊时看了一下前13部柯南剧场版的收入情况: 引爆摩天楼(1997/04/23)票房:11亿日元 第十四个目标(1998/04/15)票房:18.5亿日元 世纪末的魔术师(1999/04/14)票房:26亿日元 瞳孔中的暗杀者(2000/04/12)票房:25亿日元 通往天国的倒计时(2001/04/11)票房:29亿日元 贝克街的亡灵(2002/04/17)票房:33.8亿日元 迷宫的十字路口(2003/04/19)票房:32亿日元 银翼的魔术师(2004/4/17)票房:28.5亿日元 水平线上的阴谋(2005/04/09)票房:21.5亿日元 侦探们的镇魂歌(2006/04/15)票房:30亿日元 绀碧之棺(2007/04/21)票房:25.3亿日元 战栗的乐谱(2008/04/19)票房:24.2亿日元 漆黑的追迹者(2009/4/18 )票房:35.93亿日元 我感到柯南这个形象已成为了一个虚拟的动漫明星,不再是一个动画形象。 再反观我国国内近几年的动漫产业情况,我总结出了以下几点: 1,思想观念上,制作动画的人还是承继老一辈的人思想,认为动画是给小孩子看的。就拿最近热播的《喜羊羊与灰太郎》还没有摆脱动画是给小孩子看的这个观点,全篇都是搞笑,介绍科学与奥运知识还是很呆板。(对于国内动漫,我觉得不错的应该是我高中时看的〈我为歌狂〉,这是一部面向15-17岁的高中生播放的。我当时的高中同学也挺喜欢这部作品。)而反观柯南这部动漫其各个事件中,都有对社会现实的思考,各种生活科学的应用与解答和情节的安排,都是以一个成年人的视角观察。 2,题材上,我近两年有时候浏览电视节目时,看到国内动漫整天就是从〈封神演义〉和〈西游记〉等名著当中的人物改编。就算你要从小说中改编,难道我们国家可以算得上好作品的就只有那明清时代的小说,当代的小说家都是废物,写不出超过前人的小说?而柯南情节,每个故事情节设计和推理思路都可以带动观众的大脑一起思考。 3,产业链上,中国动漫作品向来都是放在电视上播放,有时就发售一些原版CD赚些小钱;而柯南就不同,其是以漫画,电视和电影三种平台上传播,并且还有CD,公仔等周边产品的收入。目前国内仅喜羊羊与灰太狼有进行过这种尝试。 综合上述三点,我个人认为:产业链这块是最好解决的,一旦有受欢迎的作品,就会有资金注入去解决这块问题。难得是如何改变动画是画给小朋友看的这个传统观点。 现在中国人口结构老年比例会越来越大,出生率会越来越低,如果在那之前从业者还不能改变这个观点,那动漫产业就谈不上前途了。
1
下一页