根据大家意见自学C (2014/04/11进度)(正式C学习,但有问题)

  • 黑暗骑士巫妖王
    是啊,这玩意以前配置起来很难,现在VIM有Vundle,Emacs也有自带的包管理器了,下载、安装、升级一次性搞定,所以基本上折腾一次这辈子估计也不用怎么折腾了。一周打造一个一辈子能用的工具我觉得还是蛮值得。

    当然,这事还是等项目做完无事可干闲的无聊的时候干更合适了。
  • 刘泪
    所以我说给楼主推荐那么多高大上就把楼主带沟里去了。
    另外,原版emacs和vim其实都不算绿色吧,初始化的配置文件在user目录下
  • 黑暗骑士巫妖王
    现在比以前好太多了,VIM有Vundle,Emacs已经自带包管理工具了,都可以方便的搜索、下载、安装、升级插件了,其实常用的也就那么几种,其实也没以前那么需要折腾了。

    而且这些配置基本都可以好多年不变的,github上就有很多人保存的各类vim、emacs配置文件,如果要花一周换了长期不变的配置文件下来其实我个人觉得也蛮划算的。
  • C
    CrazyMoon

    这帖子。。我就不吐槽什么了。。。。
  • c
    cc0128
    写5,6个html.
    也就是熟悉了基本操作就不错的节奏,估计要用点少用的命令还得查文档..
    vs就不同了.....
  • f
    ffcactus
    你这个就是很好的例子。
    我打开VS2013旗舰版,然后我应该选择个什么类型的项目?
    我选了个Win32 console app,把代码粘贴过去,运行。结果是一个命令行窗口加几条线在屏幕上乱闪。
    然后我选Win32 project, 结果VS自动给我生成了很多大码, 你这些代码加在哪里呢? 于是我删除自动生成的代码,把你的代码拷贝过去,结果编译不通过。为什么呢?(因为你用的是main)。
    你看, 就连最简单的复制粘贴,想运行一个代码都这么麻烦。初学者在弄懂这些之前早就打退堂鼓了。
  • 黑暗骑士巫妖王
    VIM的Windows下目录剪切就可以了,Emacs也差不多。

    各类Unix下VIM和Emacs几乎都是默认安装或者可以用系统的包管理器轻松安装的,只需要保留纯文本的配置文件就差不多了。我都懒得用github,直接丢邮箱里面存一份,用新电脑直接复制粘贴下来就OK。
  • c
    cc0128
    要不要顺便叫lz再把git学了....
    lz你只要学了linux. git就可以开始学vim了.
  • 黑暗骑士巫妖王
    我说的只是延伸和其它网友的讨论,楼主那边我就不掺和了。
  • 刘泪
    三个字解决你所有的问题:空项目
    然后你第一步就成功了,为什么还要折腾后面的?没事找事呢?
    先生,请告诉我你的java怎么做到我同样的事吧。

    然后你拿我的代码,到mingw下面去编译一下,告诉我一个新手怎么才能编译成功

    [本帖最后由 刘泪 于 2014-1-14 12:29 编辑]
  • t
    tazenda
    $"'()$'%)(#
    對自己好一點
    vc express又不要錢
  • t
    tazenda
    這不是一般的初學者 是不知如何學習的初學者
  • f
    ffcactus
    第一步哪里成功了? 不再窗口里的一条到处乱跳的直线也叫实验成功?
    正确的做法是教初学者打开记事本,输入你的程序,然后运行类似于 "gcc test.c“。 然后再运行生成的exe文件。 这才直观,这样初学者才知道他自己到底在做什么。
  • N
    Nothing
    来,写个linux下画一条线的test.c出来看看?
  • h
    henvelleng
    linux画屏得看画哪儿了,直接画framebuffer需要用系统调用接口直面framebuffer驱动,涉及色深方面的一些知识。也可以调libcurses字符图形接口,不过对了解操作系统的帮助是0
  • 刘泪
    1.你不是只要画一条线么?我都直接给你画屏幕上了,一会儿排成个s字,一会儿排成个b字,来,现在轮到你的java了,要求不高,只要达到我这个差不多的效果就行了
    2.你用我那个代码生成一次试试?你大概还没用过gcc吧。

    没有实际操作经验的键盘程序员就别再嘴硬了,你以为说些貌似正确的套话就真的正确么?这都破成漏筛了

    算了,我帮你来个比我的方法更简单的吧
    #include <stdio.h>

    int main()
    {
    printf("__________________________________________________";
    return 0;
    }
  • f
    ffcactus
    要不这样, 我用Eclipse 演示用Java在窗口里画条直线, 然后你用VS来演示用VC在窗口里画条直线。 咱俩来对比下谁需要的额外的知识多?
  • 黑暗骑士巫妖王
    这有啥好比的?不都是:

    调用画线API(坐标1,坐标2);
  • c
    cc0128
    应该是用linux + vim + java
    和vs比吧..
  • 刘泪
    他的意思显然是C要先初始化一个窗口,所以底气十足
    这个时候就闭口不提被掩盖的那些细节了:D
  • f
    ffcactus
    不用Eclipse也可以啊,那样更简单,要试试不?
  • 刘泪
    你先gcc我那个代码去。

    更简单?你哪来的底气,printf("______________________")在向你问好。
  • 黑暗骑士巫妖王
    好了好了,别较劲了,大家犯不着啊,乐一乐,我也说个JAVA画一条直线的办法:

    C:\Users\Administrator>copy con temp.java
    ____________________________________________________
    ^Z
    已复制 1 个文件。

    C:\Users\Administrator>javac temp.java
    temp.java:1: 进行语法解析时已到达文件结尾
    ____________________________________________________
    ^
    1 错误
  • f
    ffcactus
    和一帮瘟到死上的天才程序猿较劲真是浪费时间。 算了, 反正LZ也找到了正确的途径了,我也无需在这里浪费时间。
  • n
    norsd
    这话说的.......你这么我可以立刻套在linux上
  • s
    seek
    vs 2013 express~ 精简、好使、不折腾~
  • 行走边缘
    学习了
  • h
    henvelleng
    IDE确实没啥不好,哪怕裸机调试也可以用eclipse,简单设置下就能用了,当然eclipse其实只是个空壳的界面

    为啥用文本编辑器,还不是因为觉得文本编辑器比IDE更好用,或者可定制化程度更高更顺手而已,如果觉得IDE顺手就用IDE罗,用啥工具不是关键
  • H
    HMILY送的注册码

    我们还是讨论下如何直接写显存吧
  • h
    henvelleng
    ioctl抽取驱动里var和fix两个对象,从而获取当前framebuffer的大小,分辨率,色深,三原色所在bit区域,以及是否支持pan_display方法。然后把显存mmap到当前进程,直接指针就能画屏
  • 刘泪
    强求直写显存这个没什么意义,平台提供什么就用什么,反正其实都一回事。能用高级玩意都算是赚了。
    想体会直写显存的快感找台PSP来,0x4000000就是显存位置,可以用你知道的并且能用的任何方法写
  • w
    winger
    哎呦,我刚看到。

    您说的这些,您觉得是初学者应该学的?

    我一直以为初学者应该是先学语法,了解一下编程的思路和梳理逻辑的方法。语法差不多了,再开始了解各种算法。

    “怎么生成动态库,怎么安装,怎么使用库”。能搞得掂链表的,估计都没想过去学这个。

    至于“一个项目的目录结构如何设置”。我转行做C++后,第一个模块上线后都没人跟我提这个……
  • L
    Lucifer6E
    我觉得还是用xcode搞objC好玩啊

    本帖最后由 Lucifer6E 于 2014-1-17 14:33 通过手机版编辑
  • 7
    79859899
    linux基础正在学习中
  • 7
    79859899
    目前的进度是鸟哥linux基础已经看过一半了,基本操作差不多都过了一遍,发现会用的情况下linux系统效率比windows好太多了,准备攻完下版本再返回头过一遍。然后开始读一站式C。
  • l
    linkzero
    mark
  • h
    hsd
    马克!
  • d
    darkccc
    35岁屌丝想转行做软件,还有希望么?


  • l
    lvcha
    楼主加油!
  • s
    somesun
    不错,lz不要急,基础打好事半功倍
  • w
    winger
    一定要动手实际操作,光看书读理论是没啥大用的。
  • 双面胶
    能否举个例子说明下啥叫“会用的情况下linux系统效率比windows好太多了”
  • d
    death5343
    为啥 没有个标准的学习流程。
  • r
    realbobo
    就以windows来讲,你们看似很普通的辅助小软件,正版贵的一比,lisence还是按每年算的
    所以不少公司的开发和调试环境可能很原始,这是被逼的,所以有好的辅助软件还使用辅助软件吧,效率高多了
  • l
    lijgame
    就一个建议:贪多嚼不烂
    我同意楼上有位朋友说的,装一个vs 2012/2013 express版,照着课本做做练习或者找个感兴趣的课题摸索着做,总之,照着一个方向搞懂了然后就海阔天空了

    本帖最后由 lijgame 于 2014-2-10 17:31 通过手机版编辑
  • 土豆茄子
    问一个画外题 你去厕所蹲多长时间?