建议分成linux c和windows c版块 [问题点数:20分,结帖人abupie]

Bbs5
本版专家分:3614
结帖率 66.67%
Bbs9
本版专家分:93003
Blank
进士 2008年 总版技术专家分年内排行榜第五
Blank
铜牌 2007年6月 总版技术专家分月排行榜第三
Blank
红花 2007年6月 VC/MFC大版内专家分月排行榜第一
Blank
黄花 2008年5月 C/C++大版内专家分月排行榜第二
2008年3月 C/C++大版内专家分月排行榜第二
2007年10月 C/C++大版内专家分月排行榜第二
2007年9月 C/C++大版内专家分月排行榜第二
2007年6月 C/C++大版内专家分月排行榜第二
2007年5月 C/C++大版内专家分月排行榜第二
c语言基础版块概述
大一期间跟着课程学过<em>c</em>语言,但是自认一些不常用方面,比如文件的读取等(至少我现阶段用的不多),不太熟悉。正好大约两个月后是计算机二级(<em>c</em>语言),便想趁此机会,将<em>c</em>语言的基础知识从头梳理一遍。
C语言版块在哪里?
麻烦各位帮我找一下!rn 谢谢!rn rn
windows下的C到Linux
<em>windows</em>下写的C程序,如何添加到KDevelop的开发工具中。有多个工程!!!
关于Windows版块调整的意见和建议征集
各位网友及小版主大家好!自CSDN技术社区改版以来受到广大朋友的普遍关注,下一步将根据<em>版块</em>特性进行栏目的调整,目前的分类还存在一些问题,在调整前希望征询更多人的意见和<em>建议</em>。rnrnWindows版现有结构:rnrnWindows专区rn |-Windows7/Vistarn |-Windows XP/2003/2008rn |-Windows 9X/2000/NTrn |-网络管理配置和工具使用rn |-安全技术/病毒rn |-一般软件使用rn |-Mi<em>c</em>rosoft Offi<em>c</em>e应用rn |-非技术区rn----------------------------------------rn比方说调整为:rnrn[<em>c</em>olor=#0000FF]示例1[/<em>c</em>olor]rnWindows专区rn |-Windows 8/7rn |-Windows Vista/XP/9Xrn |-Windows 2008/2012rn |-Windows NT/2000/2003rn |-网络管理配置rn |-安全技术/病毒rn |-一般软件应用rn |-Mi<em>c</em>rosoft Offi<em>c</em>e应用rn |-非技术区rnrn[<em>c</em>olor=#0000FF]示例2[/<em>c</em>olor]rnWindows专区rn |-Windows 客户端rn |-Windows 服务器rn |-网络管理配置rn |-安全技术/病毒rn |-一般软件应用rn |-Mi<em>c</em>rosoft Offi<em>c</em>e应用rn |-非技术区rnrn[<em>c</em>olor=#0000FF]示例3[/<em>c</em>olor]rnWindows专区rn |-Windows 8rn |-Windows 7rn |-Windows Vistarn |-Windows XPrn |-Windows 9Xrn |-Windows 2012rn |-Windows 2008rn |-Windows 2003rn |-Windows 2000rn |-Windows NTrn |-网络管理配置rn |-安全技术/病毒rn |-一般软件应用rn |-Mi<em>c</em>rosoft Offi<em>c</em>e应用rn |-非技术区rnrnrn [<em>c</em>olor=#FF0000]大家可以充分讨论,调整的原则就是充分体现Windows版特色,能让提问者清晰的选择问题范围,从而尽快得到答复。以上仅仅是示例,各位可以头脑风暴自由发挥,但[b]格式必须是树形目录[/b]。期待大家的好想法![/<em>c</em>olor]
linux cwindows c 有什么区别?
看有人经常说<em>linux</em> <em>c</em>,我有时候在<em>windows</em>下练习,有时候在<em>linux</em>下练习,没感觉区别呀,有哪位前辈大体解释一下?谢谢。
建议开个android版块
个人觉得android不错,<em>建议</em>开个android<em>版块</em>
建议增加F#版块
.NET新语言F#在CSDN中处于被忽略的地位,强烈<em>建议</em>.NET论坛新增F#<em>版块</em>,源代码格式增加<em>c</em>ode=F#。rnrn[<em>c</em>ode=C#]rnlet print (text : string) offset =rn text.ToCharArray() rn |> Array.mapi (fun i <em>c</em> -> (i, <em>c</em>))rn |> Seq.groupBy (fun (i, _) -> i % offset)rn |> Seq.map (fun (_, s) -> s |> Seq.map (fun (_, <em>c</em>) -> <em>c</em>.ToString()) |> Seq.redu<em>c</em>e (fun <em>c</em>1 <em>c</em>2 -> <em>c</em>2 + "|" + <em>c</em>1))rn |> Seq.iter (fun str -> printfn "%s" str)rnrnprint "床前明月光疑似地上霜举头望明月低头思故乡" 5rnrn//低|举|疑|床rn//头|头|似|前rn//思|望|地|明rn//故|明|上|月rn//乡|月|霜|光rn[/<em>c</em>ode]rnrnhttp://blog.<em>c</em>sdn.net/zwvista/ar<em>c</em>hive/2010/04/16/5491393.aspx
■■建议开个Struts版块 ■■
<em>建议</em>开个Struts<em>版块</em>,或者集多种框架rn
关于论坛版块建议
CSDN 的设计模式<em>版块</em>实在是名不符实,里面到处都是其他技术方面的问题,而且设计模式也不是 Java 所专有。另外 CSDN 也缺少有关 OOA/D 的重要<em>版块</em>rnrn<em>建议</em>加上 OOA/D 大<em>版块</em>,其中设计模式是其中一小<em>版块</em>,同时也加上诸如架构设计等其他小<em>版块</em>rnrn
这几天c版块怎么回事?
人气好低啊!大家都向.net转型了么?
C 文件夹遍历(Windows + Linux)跨平台
因为最有有一个需求,需要遍历数据文件下的特定类型文件,发现网上的资料多数都是单一平台,就自己整合了一下。#ifdef _WIN32 #in<em>c</em>lude #in<em>c</em>lude #else #in<em>c</em>lude #in<em>c</em>lude #in<em>c</em>lude #in<em>c</em>lude #in<em>c</em>lude #endif #in<em>c</em>lude using namespa<em>c</em>e std; void dfsFolder(s
C调用动态库,windows/linux
I. Windows平台下C调用动态库的方法: Case 1:如果提供了.lib和.dll,则不需要动态加载(dlopen,dlsym那一套),因为动态库的.lib中含有dll的所有导出符号 (参考:俞甲子等. 《程序员的自我修养》) 1、假设动态库的源文件Math.<em>c</em>包含一个Add函数,被声明为导出函数(可被库外部调用): __de<em>c</em>lspe<em>c</em>(dllexport) do
clinux c语言 的学习建议买那些书籍?
本人已经的看过一遍 谭浩强 《<em>c</em>程序设计》;对基础了解一点。rnrn 1.写东东还是不知道怎么入手,<em>建议</em>看些什么类型的资料。rnrn 2.有些什么比较好的学习方法,去学习这个语言吗?rn rn 3.能推荐些 <em>c</em> 与 <em>linux</em> <em>c</em> 的书籍rnrn 谢谢!
学习Linux c编程和计算机网络,给点建议
由于自己想学习Linux <em>c</em>编程,但是大多数人都是从<em>linux</em>网络编程开始学起的,我是微电子专业,没学过计算机网络,前一阶段自己试着看了两章,太抽象了,看不懂,我想问一下,如果想学习Linux网络编程的话,可不可以直接学习TCP/IP协议那一块,绕过其余的,我希望先学着,灯有时间了再去和别的班一起去上课学习,但是现在想尽快进入到<em>linux</em>的编程这一阶段,希望大家能给个<em>建议</em>。
c库函数和linux c
向学单片技术的人抓紧时间了啊,和不错哦。
Linux C & C refer
<em>linux</em> C 函数库 C & C++ 函数库 都是.<em>c</em>hm格式文档,方便查询。
linux下C编程 建议
请给一些 <em>linux</em>下C编程 <em>建议</em>
C/C++学习建议
在腾讯课堂上的Po学校上课。Mark老师教的非常好
C语言学习建议
对0基础C语言菜鸟,不看不知道,你看下一跳,你不可错过的好资源,自由下载哦~~··
c学习建议!!!
。。。。。。。。。。。。。。。。。。。。
建议增加cocos2dx系列版块
现在<em>c</em>o<em>c</em>os2dx用的人也非常多了,发展也非常迅速!有必要开这个<em>版块</em>了。rn除此还有<em>c</em>o<em>c</em>os2dx-qui<em>c</em>k-x和js
建议:mysql版块独立出来。
mysql用的人非常多,<em>建议</em>独立。rnpostgresql,interbase,informix之类的用的人比较少,<em>建议</em>合并。rna<em>c</em><em>c</em>ess,sqlite,dbf,bdb的全是文件数据库,也<em>建议</em>合并。
学C语言建议学C语言建议
学C语言<em>建议</em>学C语言<em>建议</em>学C语言<em>建议</em>学C语言<em>建议</em>
建议开一个python版块。!!!!!!!!!!!!!!!!!!!
<em>建议</em>开一个python<em>版块</em>。!!!!!!!!!!!!!!!!!!!
建议开一个Flex版块
Ajax都能开<em>版块</em>,为什么Flex不开一个呢?
Linux C源代码Linux C源代码Linux C源代码
Linux C源代码Linux C源代码Linux C源代码Linux C源代码Linux C源代码Linux C源代码Linux C源代码Linux C源代码Linux C源代码Linux C源代码Linux C源代码Linux C源代码
给C/C++ C版的一个建议
现在的C/C++ C版很乱,我<em>建议</em>将其划分为:TurboC UnixC LinuxC 几个部分rn这样非常方便。rn 不知大家怎么看?rn
把Python/PHP/Perl 分成独立的版块
很难吗?会死吗?不合理吗?
C:\Windows\explorer.exe C:的结果?
在程序里调用“C:\Windows\explorer.exe C:"第一次有反应,以后再调用就没反应了,是怎么回事,在你们的电脑上这样运行会打开C盘吗?能打开的和不能打开的都来说一下!操作系统为XP.
选择LINUX/UNIX C/C++还是WINDOWS C/C++(VC)??
现在刚升入大四四年级,马上就要找实习单位了。正在纠结是选择UNIX/LINUX C/C++还是选择WINDOWS C/C++(VC)方向。rn求大神指教。。这两个方向到底是哪个前途较好一点,薪资高一点??rn
linux/Unix 下的C/C++与WINDOWS下的C/C++有什么不同???
<em>linux</em>/Unix 下的C/C++与WINDOWS下的C/C++有什么不同???rnrn望大家帮忙回答!rn学习这门语言都能编写什么呀????rn有什么用途呀在现在中!!
Linux c与Windows c 有什么不同呢?
在Linux 下怎么进行C 编程?在Windows下用visual studio或DEVC++,那么在Linux下怎么弄?有什么区别?
linux上的.c文件和windows上的.c文件语法规则不同?
有这么一段代码,源文件是.<em>c</em>的rn[<em>c</em>ode=<em>c</em>]rnnetwork parse_network_<em>c</em>fg(<em>c</em>har *filename)rnrn list *se<em>c</em>tions = read_<em>c</em>fg(filename);rn node *n = se<em>c</em>tions->front;rn if(!n) error("Config file has no se<em>c</em>tions");rn network net = make_network(se<em>c</em>tions->size - 1);rn net.gpu_index = gpu_index;rn size_params params;rnrn se<em>c</em>tion *s = (se<em>c</em>tion *)n->val;rn list *options = s->options;rn if(!is_network(s)) error("First se<em>c</em>tion must be [net] or [network]");rn parse_net_options(options, &net);rnrn params.h = net.h;rn params.w = net.w;rn params.<em>c</em> = net.<em>c</em>;rn params.inputs = net.inputs;rn params.bat<em>c</em>h = net.bat<em>c</em>h;rn params.time_steps = net.time_steps;rn params.net = net;rnrn size_t workspa<em>c</em>e_size = 0;rn n = n->next;rn int <em>c</em>ount = 0;rn free_se<em>c</em>tion(s);rn fprintf(stderr, "layer filters size input output\n");rn while(n)rn params.index = <em>c</em>ount;rn fprintf(stderr, "%5d ", <em>c</em>ount);rn s = (se<em>c</em>tion *)n->val;rn options = s->options;rn layer l = 0; // 这里在Winodws上使用VS2010编译会报错,而<em>linux</em>上编译无问题,layer是一个结构体rn LAYER_TYPE lt = string_to_layer_type(s->type);rn if(lt == CONVOLUTIONAL)rn l = parse_<em>c</em>onvolutional(options, params);rn else if(lt == LOCAL)rn l = parse_lo<em>c</em>al(options, params);rn else if(lt == ACTIVE)rn l = parse_a<em>c</em>tivation(options, params);rn else if(lt == RNN)rn l = parse_rnn(options, params);rn else if(lt == GRU)rn l = parse_gru(options, params);rn else if(lt == CRNN)rn l = parse_<em>c</em>rnn(options, params);rn else if(lt == CONNECTED)rn l = parse_<em>c</em>onne<em>c</em>ted(options, params);rn else if(lt == CROP)rn l = parse_<em>c</em>rop(options, params);rn else if(lt == COST)rn l = parse_<em>c</em>ost(options, params);rn else if(lt == REGION)rn l = parse_region(options, params);rn else if(lt == DETECTION)rn l = parse_dete<em>c</em>tion(options, params);rn else if(lt == SOFTMAX)rn l = parse_softmax(options, params);rn net.hierar<em>c</em>hy = l.softmax_tree;rn else if(lt == NORMALIZATION)rn l = parse_normalization(options, params);rn else if(lt == BATCHNORM)rn l = parse_bat<em>c</em>hnorm(options, params);rn else if(lt == MAXPOOL)rn l = parse_maxpool(options, params);rn else if(lt == REORG)rn l = parse_reorg(options, params);rn else if(lt == AVGPOOL)rn l = parse_avgpool(options, params);rn else if(lt == ROUTE)rn l = parse_route(options, params, net);rn else if(lt == SHORTCUT)rn l = parse_short<em>c</em>ut(options, params, net);rn else if(lt == DROPOUT)rn l = parse_dropout(options, params);rn l.output = net.layers[<em>c</em>ount-1].output;rn l.delta = net.layers[<em>c</em>ount-1].delta;rn#ifdef GPUrn l.output_gpu = net.layers[<em>c</em>ount-1].output_gpu;rn l.delta_gpu = net.layers[<em>c</em>ount-1].delta_gpu;rn#endifrn elsern fprintf(stderr, "Type not re<em>c</em>ognized: %s\n", s->type);rn rn l.dontload = option_find_int_quiet(options, "dontload", 0);rn l.dontloads<em>c</em>ales = option_find_int_quiet(options, "dontloads<em>c</em>ales", 0);rn option_unused(options);rn net.layers[<em>c</em>ount] = l;rn if (l.workspa<em>c</em>e_size > workspa<em>c</em>e_size) workspa<em>c</em>e_size = l.workspa<em>c</em>e_size;rn free_se<em>c</em>tion(s);rn n = n->next;rn ++<em>c</em>ount;rn if(n)rn params.h = l.out_h;rn params.w = l.out_w;rn params.<em>c</em> = l.out_<em>c</em>;rn params.inputs = l.outputs;rn rn rn free_list(se<em>c</em>tions);rn net.outputs = get_network_output_size(net);rn net.output = get_network_output(net);rn if(workspa<em>c</em>e_size)rn //printf("%ld\n", workspa<em>c</em>e_size);rn#ifdef GPUrn if(gpu_index >= 0)rn net.workspa<em>c</em>e = <em>c</em>uda_make_array(0, (workspa<em>c</em>e_size-1)/sizeof(float)+1);rn else rn net.workspa<em>c</em>e = <em>c</em>allo<em>c</em>(1, workspa<em>c</em>e_size);rn rn#elsern net.workspa<em>c</em>e = <em>c</em>allo<em>c</em>(1, workspa<em>c</em>e_size);rn#endifrn rn return net;rnrn[/<em>c</em>ode]rn在代码中注释的位置有问题,<em>linux</em>上和<em>windows</em>上编译,一个能编译通过,另一个不行
linux/unix下C/C++开发还是windows下C/C++开发?
<em>linux</em>/unix平台下下C/C++开发和<em>windows</em>平台下C/C++(VC++)开发相比,哪个前途更光明,以及哪个薪资更高,容易找工作?rn求解??(希望可以从各方面比较两者的区别)。rn有人说C#的出现使VC受到了冲击,VC++前途不是很明朗。是不是真的??
从Windows向Linux的C和C 代码移植
从Windows向Linux的C和C 代码移植,东西不错
windows c/c++ 怎么转 linux c/c++ 开发
vb 2年多,v<em>c</em> 5年多 做的大都是客户端应用管理系统什么的,如数据库,网络,图形图像,其它二次开发等rnrn现在<em>linux</em>开发的薪水比较高,所以想转一下rn如果想转在<em>linux</em>进行<em>c</em>/<em>c</em>++开发,应该如何做rnrn需要看什么书rn<em>linux</em> 一般是哪种操作系统rnIDE 用的什么 vim是不是就是类似于记事本,然后用g<em>c</em><em>c</em>编译,就是不知道怎么去替换<em>windows</em>下常用的.h文件,怎么查函数rn<em>linux</em>有没有类似于一个msdn的东西,比如在代码里看见一个函数,怎么查他的详细资料,在哪个.h中rnrn如何转为一个<em>linux</em>开发人员rn希望有<em>windows</em>转为<em>linux</em>开发经历的朋友,能够多说说rnrnrn
C/S结构windows传文件至linux C语言程序
C/S结构<em>windows</em>传文件至<em>linux</em>程序 <em>windows</em>与<em>linux</em>通信 C语言
linux c
<em>linux</em> <em>c</em> 编程介绍
linux 下的c
g<em>c</em><em>c</em>下载来了放在我的文档里,怎么才能在shell中使用g<em>c</em><em>c</em>命令来编译<em>c</em>程序
Linux C
Linux C 很不错的资料
linuxc
<em>linux</em>用g<em>c</em><em>c</em>报出_LINE_没有声明,怎么解决啊
linux 下的C
请问大家 我在<em>linux</em>下编写的C和<em>windows</em>下编写的C 有什么区别???rn在<em>linux</em>编写程序有什么好处?rn做<em>linux</em>的开发具体是什么工作?
个人认为C版不应该有模式版块...
今天刚看到还有这个<em>版块</em>,不知道CSDN怎么想的.个人认为模式尤其是设计模式不是一种好的程序思想,有些教条主义的倾向.当然如果移到Java版下,我没什么意见,反正我不会去Java版.rnrn十几个模式,就算有几百个模式,也是无法满足不同层次不同领域的需要的,想解决问题还是要培养一个好的程序思想,一个定格在一些模式上的程序思想决不好思想.rnrn我在XXX(3字母,自己想)上班,公司有Design Pattern的课,老师全是搞Java的,根本讲不明白,下边居然有能听懂的...还提问...还答疑...从DP中我没有学到任何好的思想.rnrn一家之言,有不对之处欢迎批评.
c版块的你们都从事什么工作?
我看学生比较多...
C程序设计与Linux C程序设计
1,C语言程序的组成:第1行是包含头文件。它的功能是在调用系统的输出函数(printf函数)时,需要包含此头文件。第2行是主函数的首部。其中:main是主函数名,函数名后面的一对小括号是不能省略的,它的功能是:表明函数从此开始。2,C程序的结构:函数,语句,其他函数:(1)C语言程序有若干函数组成。必须有一个且只能有一个主函数main(),主函数的名字为main。 可以是系统预定义的标准函数,如s...
Linux C编程(Linux下的C)
一本很不错的书,能让你更好的了解Linux里面的C语言编程,值得拥有
跪求C/Linux C资源
本人大三学习Linux一个多月、还复习了C,准备往嵌入式方向发展,想找一些资料能再加强自己C语言的编程能力,最好有Linux下的项目给参考学习,比如说一个银行业务系统、求思路、求代码!!!
c / linux c 重难点清单
************************************************          C语言 ************************************************ 1.程序设计和C语言     1.运行<em>c</em>程序的步骤和方法      2.算法     1.算法的特点     2.标识符的规则 3.顺序程序设计     1.转义字符     ...
Linux C/C语言 文件编程
一、Linux 文件 Linux文件可分为:普通文件,目录文件,链接文件,设备文件; 当打开一个现存文件或创建一个新文件时,内核就向进程返回一个文件描述符;当需要读写文件时,也需要把文件描述符作为参数传递给相应的函数。 二、Linux文件操作函数(文件I/O) 1. open()打开 函数是用于打开或创建文件,在打开或创建文件时可以指定文件的属性及用户的权限等各种参数。 #in<em>c</em>lud...
C/C++遍历目录下的所有文件(Windows/Linux)
1. 遍历目录下的所有文件 #in<em>c</em>lude #in<em>c</em>lude // for str<em>c</em>at() #in<em>c</em>lude using namespa<em>c</em>e std; void listFiles(<em>c</em>onst <em>c</em>har * dir); int main() { <em>c</em>har dir[200]; <em>c</em>out << "Enter a dire<em>c</em>tory (ends with \
MySQL连接数据库:C API代码, Linux,Windows
一、准备         yum install -y mysql.x86_64 mysql-devel.x86_64 二、代码 #in<em>c</em>lude #in<em>c</em>lude #in<em>c</em>lude int main(int arg<em>c</em>, <em>c</em>har* argv[]) { // MYSQL* <em>c</em>onn = mysql_init(NULL); //
RTSP服务器源码 纯C linux/windows
学习RTSP时写的一个简易的RTSP服务器源码 可用于直播H264/G711A流 纯手工C实现 已在<em>windows</em>及<em>linux</em>上调试成功
Windows下开发、调试Linux C/C++程序
背景 据我所知,开发Linux C/C++ 程序的一般方式,如下: ²使用Se<em>c</em>ureCRT+UltraEdit(FTP)工具远程编辑、编译(Makefile+g<em>c</em><em>c</em>)、调试(gdb)Linux程序。 ²Windows 上装Linux虚拟机,在虚拟机上使用Vim、g<em>c</em><em>c</em>、gdb来编辑、编译、调试。 使用IDE的方式,有: ²Linux装E<em>c</em>lipse CDT,直接在...
Windows下如何调试linuxc程序
原来在<em>linux</em>下开发完成的<em>c</em>程序。现在机子上装的是<em>windows</em>系统,那么如何在<em>windows</em>系统下调试运行这个<em>c</em>程序呢?有人给了我<em>c</em>ygwin的<em>建议</em>,但不知怎样搞。谢谢!
【大家来说,各抒己见】C和C++,windowslinux
大虾们说说:rn1、C和C++的本质区别?面向过程和面向对象的本质区别?各自优缺点?rn2、<em>windows</em>下的编程和<em>linux</em>下的编程的本质区别和各自优缺点?rn想听听大家是怎么看的,小弟刚入门,尚不得精髓,似懂非懂!
C/C++/StL/Windows/Linux/cocos资源
这是一份来自2016年11月份的视屏资源~ 资源来自择善教育~ 一份较好的学习资源~
C和C++ Windows代码移植到Linux
其中包含两个东东: 一个<em>windows</em>数据类型在Linux下进行转换的头文件,在需要时直接引入此头文件(#in<em>c</em>lude "WinToLinux.h")即可,比较实用。 一个从Windows向Linux的C和C++代码移植的文档说明,也很有用。
c/c++获取系统时间实现,windowslinux通用
1.背景 我们在编程中,经常会使用系统的向前时间,所以这里将实现方法总结了下,方便后续快速查看。 2.使用到的C标准库函数 (1)time NAME time - get time in se<em>c</em>onds SYNOPSIS #in<em>c</em>lude &amp;lt;time.h&amp;gt; time_t time(time_t *t); DESCRIPTION time() returns the time s...
windows上面写的C在linux上面编译报错
我在<em>windows</em>上面写了个C程序,生成的exe是好使得,没啥问题。rn但是这个程序要求在<em>linux</em>上面也能使用,于是我把程序直接ftp到了<em>linux</em>上面。rn用g<em>c</em><em>c</em>编译,如下:rnrn[unionmon@bss-wg4 ~]$ <em>c</em>d filter/rn[unionmon@bss-wg4 filter]$ llrn总计 152rndrwxr-xr-x 2 unionmon unionmon 4096 03-10 09:52 Debugrn-rw-r--r-- 1 unionmon unionmon 6756 03-10 09:56 filter.<em>c</em>rn-rw-r--r-- 1 unionmon unionmon 3335 03-10 09:52 filter.dsprn-rw-r--r-- 1 unionmon unionmon 518 03-10 09:52 filter.dswrn-rw-r--r-- 1 unionmon unionmon 66560 03-10 09:52 filter.n<em>c</em>brn-rw-r--r-- 1 unionmon unionmon 48640 03-10 09:52 filter.optrn-rw-r--r-- 1 unionmon unionmon 646 03-10 09:52 filter.plgrn-rw-r--r-- 1 unionmon unionmon 3232 03-10 09:52 Makefilerndrwxr-xr-x 2 unionmon unionmon 4096 03-10 09:52 PCRErn[unionmon@bss-wg4 filter]$ g<em>c</em><em>c</em> -o filter filter.<em>c</em>rn/tmp/<em>c</em><em>c</em>QanRQY.o: In fun<em>c</em>tion `mat<em>c</em>h':rnfilter.<em>c</em>:(.text+0x86e): undefined referen<em>c</em>e to `p<em>c</em>re_<em>c</em>ompile'rnfilter.<em>c</em>:(.text+0x8b<em>c</em>): undefined referen<em>c</em>e to `p<em>c</em>re_exe<em>c</em>'rn<em>c</em>olle<em>c</em>t2: ld 返回 1rn[unionmon@bss-wg4 filter]$ rn
怎么样把linux 下C程序改为windows下的
大家帮我看看这两段源码,怎么改过来rn 文件名称:tso<em>c</em>ket.<em>c</em>pprnrn#in<em>c</em>lude rn#in<em>c</em>lude rn#in<em>c</em>lude rn#in<em>c</em>lude rn#in<em>c</em>lude rn#in<em>c</em>lude rnrn#in<em>c</em>lude rn#in<em>c</em>lude rn#in<em>c</em>lude rn#in<em>c</em>lude rn#in<em>c</em>lude rn#in<em>c</em>lude rn#in<em>c</em>lude rn#in<em>c</em>lude "tso<em>c</em>ket.h"rnrnrnint TSo<em>c</em>ket::Sele<em>c</em>t(int iSe<em>c</em>ond )rnrn FD_ZERO(&RSet); rn FD_ZERO(&WSet); rn FD_SET(iSo<em>c</em>ket,&RSet); rn FD_SET(iSo<em>c</em>ket,&WSet); rn stTimeVal.tv_se<em>c</em> = (long)iSe<em>c</em>ond;rn stTimeVal.tv_use<em>c</em> = (long)0;rn return sele<em>c</em>t(iSo<em>c</em>ket+1,&RSet,&WSet,NULL,(stru<em>c</em>t timeval *)&stTimeVal);rnrnrnrnint TSo<em>c</em>ket::Sele<em>c</em>tUSe<em>c</em>ond(int iUSe<em>c</em>ond )rnrn FD_ZERO(&RSet); rn FD_ZERO(&WSet); rn FD_SET(iSo<em>c</em>ket,&RSet); rn FD_SET(iSo<em>c</em>ket,&WSet); rn stTimeVal.tv_se<em>c</em> = (long)0;rn stTimeVal.tv_use<em>c</em> = (long)iUSe<em>c</em>ond;rn return sele<em>c</em>t(iSo<em>c</em>ket+1,&RSet,&WSet,NULL,(stru<em>c</em>t timeval *)&stTimeVal);rnrnrnrnrnint TSo<em>c</em>ket::Sele<em>c</em>tRead(int iSe<em>c</em>ond )rnrn FD_ZERO(&RSet); rn FD_SET(iSo<em>c</em>ket,&RSet); rn stTimeVal.tv_se<em>c</em> = (long)iSe<em>c</em>ond;rn stTimeVal.tv_use<em>c</em> = (long)0;rn return sele<em>c</em>t(iSo<em>c</em>ket+1,&RSet,NULL,NULL,(stru<em>c</em>t timeval *)&stTimeVal);rnrnrnint TSo<em>c</em>ket::Sele<em>c</em>tReadUSe<em>c</em>ond(int iUSe<em>c</em>ond )rnrn FD_ZERO(&RSet); rn FD_SET(iSo<em>c</em>ket,&RSet); rn stTimeVal.tv_se<em>c</em> = (long)0;rn stTimeVal.tv_use<em>c</em> = (long)iUSe<em>c</em>ond;rn return sele<em>c</em>t(iSo<em>c</em>ket+1,&RSet,NULL,NULL,(stru<em>c</em>t timeval *)&stTimeVal);rnrnrnrnrnbool TSo<em>c</em>ket::IsKeepAlive()rnrn stru<em>c</em>t so<em>c</em>kaddr_in stCliAddr;rn int iLen,iRetVal;rn <em>c</em>har *p;rn int iNewSo<em>c</em>ket;rn memset(&stCliAddr, 0, sizeof(stru<em>c</em>t so<em>c</em>kaddr_in));rn iLen = sizeof(stru<em>c</em>t so<em>c</em>kaddr_in);rn iRetVal = getpeername(iSo<em>c</em>ket, (stru<em>c</em>t so<em>c</em>kaddr *)&stCliAddr, (so<em>c</em>klen_t *)&iLen);rn if(iRetVal != 0)rn rn //if(errno == ENOTCONN)rn return false;rn rn return true;rn rn rn rnrnrnrnrnint TSo<em>c</em>ket::Sele<em>c</em>tWrite(int iSe<em>c</em>ond )rnrn FD_ZERO(&WSet); rn FD_SET(iSo<em>c</em>ket,&WSet); rn stTimeVal.tv_se<em>c</em> = (long)iSe<em>c</em>ond;rn stTimeVal.tv_use<em>c</em> = (long)0;rn return sele<em>c</em>t(iSo<em>c</em>ket+1,NULL,&WSet,NULL,(stru<em>c</em>t timeval *)&stTimeVal);rnrnrnint TSo<em>c</em>ket::Sele<em>c</em>tWriteUSe<em>c</em>ond(int iUSe<em>c</em>ond )rnrn FD_ZERO(&WSet); rn FD_SET(iSo<em>c</em>ket,&WSet); rn stTimeVal.tv_se<em>c</em> = (long)0;rn stTimeVal.tv_use<em>c</em> = (long)iUSe<em>c</em>ond;rn return sele<em>c</em>t(iSo<em>c</em>ket+1,NULL,&WSet,NULL,(stru<em>c</em>t timeval *)&stTimeVal);rnrnrnrnint TSo<em>c</em>ket::Readable()rnrn return FD_ISSET(iSo<em>c</em>ket,&RSet);rnrnrnrnrnint TSo<em>c</em>ket::Writeable()rnrn return FD_ISSET(iSo<em>c</em>ket,&WSet);rnrnrnint TSo<em>c</em>ket::Send(<em>c</em>onst <em>c</em>har *pszBuf, int iBufLen)rnrn size_t nLeft;rn size_t nSend;rn <em>c</em>har *ptr;rnrn ptr = (<em>c</em>har *)pszBuf;rn nLeft = iBufLen;rn while ( nLeft > 0 )rn rn nSend = send(iSo<em>c</em>ket,ptr,nLeft,MSG_DONTROUTE);rn if( nSend 0)rn rn nRe<em>c</em>v = read(iSo<em>c</em>ket,ptr,nLeft);rn if(nRe<em>c</em>v<0)rn rn if(errno == EINTR)rn nRe<em>c</em>v = 0;rn elsern return -1;rn rn else if(nRe<em>c</em>v ==0)rn break;rn nLeft -= nRe<em>c</em>v;rn ptr+=nRe<em>c</em>v;rn rn return iBufLen - nLeft;rn rn //return re<em>c</em>v(iSo<em>c</em>ket,pszBuf,iBufLen,0);rn rnrnrnrnvoid TSo<em>c</em>ket::Open(int iNewSo<em>c</em>ket)rnrn iSo<em>c</em>ket = iNewSo<em>c</em>ket;rn rnrnrnvoid TSo<em>c</em>ket::Close()rnrn <em>c</em>lose(iSo<em>c</em>ket);rnrnrnTSo<em>c</em>ketServer::TSo<em>c</em>ketServer(unsigned short usInPort):TSo<em>c</em>ket(usInPort)rnrn iListenSo<em>c</em>ket = 0;rn iListenOpt = 1;rnrnrnint TSo<em>c</em>ketServer::Listen()rnrn int iTimeOut = 120*1000;rn if( ( iListenSo<em>c</em>ket = so<em>c</em>ket(AF_INET,SOCK_STREAM,0) ) == -1 )rn rn return -1;rn rn iListenOpt = 1;rn /*设置SOCKET能够端口复用*/rn setso<em>c</em>kopt(iListenSo<em>c</em>ket,SOL_SOCKET,SO_REUSEADDR,(void *)&iListenOpt,(int)sizeof(iListenOpt));rnrn //设置SOCKET读取数据最大时间rn setso<em>c</em>kopt(iListenSo<em>c</em>ket,SOL_SOCKET,SO_RCVTIMEO,(<em>c</em>har*)&iTimeOut,sizeof(iTimeOut));rnrn //设置SOCKET发送数据最大时间rn setso<em>c</em>kopt(iListenSo<em>c</em>ket,SOL_SOCKET,SO_SNDTIMEO,(<em>c</em>har*)&iListenSo<em>c</em>ket,sizeof(iListenSo<em>c</em>ket));rn rn /*设置服务器句柄属性*/rn stServAddr.sin_family = AF_INET;rn stServAddr.sin_port = htons(GetPort());rn stServAddr.sin_addr.s_addr = INADDR_ANY;rn bzero( &(stServAddr.sin_zero),8 );rnrn if( bind(iListenSo<em>c</em>ket,(stru<em>c</em>t so<em>c</em>kaddr*)&stServAddr,sizeof(stru<em>c</em>t so<em>c</em>kaddr_in)) == -1 )rn rn <em>c</em>lose(iListenSo<em>c</em>ket);rn return -1;rn rn rn if( listen(iListenSo<em>c</em>ket,100) == -1 )rn rn <em>c</em>lose(iListenSo<em>c</em>ket);rn return -1;rn rn return 0;rnrnrnvoid TSo<em>c</em>ketServer::GetClientIP(<em>c</em>har * szBuf)rnrn stru<em>c</em>t so<em>c</em>kaddr_in stCliAddr;rn int iLen,iRetVal;rn <em>c</em>har *p;rn int iNewSo<em>c</em>ket;rn iNewSo<em>c</em>ket = TSo<em>c</em>ket::GetSo<em>c</em>ket();rn memset(&stCliAddr, 0, sizeof(stru<em>c</em>t so<em>c</em>kaddr_in));rn iLen = sizeof(stru<em>c</em>t so<em>c</em>kaddr_in);rn iRetVal = getpeername(iNewSo<em>c</em>ket, (stru<em>c</em>t so<em>c</em>kaddr *)&stCliAddr, (so<em>c</em>klen_t *)&iLen);rn if(iRetVal != 0)rn return;rn str<em>c</em>py(szBuf, inet_ntoa(stCliAddr.sin_addr));rn rnrnrnint TSo<em>c</em>ketServer::Listen(int iPort)rnrn rn TSo<em>c</em>ket::SetPort(iPort); rnrn int iTimeOut = 120*1000;rn if( ( iListenSo<em>c</em>ket = so<em>c</em>ket(AF_INET,SOCK_STREAM,0) ) == -1 )rn rn return -1;rn rn iListenOpt=1;rn //设置SOCKET能够端口复用rn setso<em>c</em>kopt(iListenSo<em>c</em>ket,SOL_SOCKET,SO_REUSEADDR,(void *)&iListenOpt,(int)sizeof(iListenOpt));rnrn //设置SOCKET读取数据最大时间rn setso<em>c</em>kopt(iListenSo<em>c</em>ket,SOL_SOCKET,SO_RCVTIMEO,(<em>c</em>har*)&iTimeOut,sizeof(iTimeOut));rnrn //设置SOCKET发送数据最大时间rn setso<em>c</em>kopt(iListenSo<em>c</em>ket,SOL_SOCKET,SO_SNDTIMEO,(<em>c</em>har*)&iTimeOut,sizeof(iTimeOut));rn rn int iKeepAlive=1;rn setso<em>c</em>kopt(iListenSo<em>c</em>ket,SOL_SOCKET,SO_KEEPALIVE,(<em>c</em>har*)&iKeepAlive,sizeof(iKeepAlive));rn /*rn int iFlag = f<em>c</em>ntl(iListenSo<em>c</em>ket, F_GETFL, 0);rn f<em>c</em>ntl(iListenSo<em>c</em>ket, F_SETFL, iFlag|O_NONBLOCK);rn */rn rn /*设置服务器句柄属性*/rn stServAddr.sin_family = AF_INET;rn stServAddr.sin_port = htons(iPort);rn stServAddr.sin_addr.s_addr = INADDR_ANY;rn //bzero( &(stServAddr.sin_zero),8 );rnrn if( bind(iListenSo<em>c</em>ket,(stru<em>c</em>t so<em>c</em>kaddr*)&stServAddr,sizeof(stru<em>c</em>t so<em>c</em>kaddr_in)) == -1 )rn rn <em>c</em>lose(iListenSo<em>c</em>ket);rn iListenSo<em>c</em>ket = -1;rn return -1;rn rn rn if( listen(iListenSo<em>c</em>ket,5) == -1 )rn rn <em>c</em>lose(iListenSo<em>c</em>ket);rn iListenSo<em>c</em>ket = -1;rn return -2;rn rn return 0;rnrnrnint TSo<em>c</em>ketServer::A<em>c</em><em>c</em>ept()rnrn int iCliSo<em>c</em>ket;rn int iSize;rn iSize = sizeof(stru<em>c</em>t so<em>c</em>kaddr_in);rn if( (iCliSo<em>c</em>ket = a<em>c</em><em>c</em>ept(iListenSo<em>c</em>ket,(stru<em>c</em>t so<em>c</em>kaddr*)&stCliAddr,(so<em>c</em>klen_t *)&iSize)) == -1 )rn rn <em>c</em>lose(iCliSo<em>c</em>ket);rn return -1;rn rn /*rn int iFlag = f<em>c</em>ntl(iCliSo<em>c</em>ket, F_GETFL, 0);rn f<em>c</em>ntl(iCliSo<em>c</em>ket, F_SETFL, iFlag|O_NONBLOCK);rn */rn int keepalive = 1;rn setso<em>c</em>kopt(iCliSo<em>c</em>ket,SOL_SOCKET,SO_KEEPALIVE,&keepalive,4);rn TSo<em>c</em>ket::Open(iCliSo<em>c</em>ket);rnrn return iCliSo<em>c</em>ket;rnrnrnrnint TSo<em>c</em>ketClient::Conne<em>c</em>t(<em>c</em>har *pszIp, int iPort)rnrn rn int iSo<em>c</em>ket; rn int iSo<em>c</em>ketOpt;rn int iTimeOut = 120*1000;rnrn TSo<em>c</em>ket::SetPort(iPort);rn if( (iSo<em>c</em>ket = so<em>c</em>ket(AF_INET,SOCK_STREAM,0)) == -1 )rn return -1;rn rn /*rn iSo<em>c</em>ketOpt = 1;rnrn //设置SOCKET能够端口复用rn setso<em>c</em>kopt(iSo<em>c</em>ket,SOL_SOCKET,SO_REUSEADDR,(void *)&iSo<em>c</em>ketOpt,(int)sizeof(iSo<em>c</em>ketOpt));rnrn //设置SOCKET读取数据最大时间rn setso<em>c</em>kopt(iSo<em>c</em>ket,SOL_SOCKET,SO_RCVTIMEO,(<em>c</em>har*)&iTimeOut,sizeof(iTimeOut));rnrn //设置SOCKET发送数据最大时间rn setso<em>c</em>kopt(iSo<em>c</em>ket,SOL_SOCKET,SO_SNDTIMEO,(<em>c</em>har*)&iTimeOut,sizeof(iTimeOut));rn */rn memset(&stServAddr, 0, sizeof(stru<em>c</em>t so<em>c</em>kaddr_in));rnrn stServAddr.sin_family = AF_INET;rn stServAddr.sin_port = htons(iPort);rn stServAddr.sin_addr.s_addr = inet_addr(pszIp);rnrn if(<em>c</em>onne<em>c</em>t(iSo<em>c</em>ket, (stru<em>c</em>t so<em>c</em>kaddr *)&stServAddr, (int)sizeof(stru<em>c</em>t so<em>c</em>kaddr_in)) == -1)rn rn <em>c</em>lose(iSo<em>c</em>ket);rn return -1;rn rn int keepalive = 1;rn setso<em>c</em>kopt(iSo<em>c</em>ket,SOL_SOCKET,SO_KEEPALIVE,&keepalive,4); rn TSo<em>c</em>ket::Open(iSo<em>c</em>ket);rn return 0;rnrn
动态调用动态库方法 c/c++ linux windows
question: 1) to su<em>c</em>h standard *.so in <em>linux</em>, whi<em>c</em>h not ne<em>c</em><em>c</em>essary to <em>c</em>all open the "dlopen", in whi<em>c</em>h step, the open library really do. 2)if i make a *.so in <em>c</em>ross <em>c</em>ompile way, that I <em>c</em>an not pu
MIngw(windows环境下对Linux c的模拟)
MIngw是<em>c</em>/<em>c</em>++的编译器,当很多人用e<em>c</em>lipse写java时,感觉这个工具很好用,于是想用它开发<em>c</em>++,也有一些人想在<em>windows</em>环境下使用Linux <em>c</em>和Linux <em>c</em>++的编译功能,而 MIngw就是对Linux <em>c</em>/<em>c</em>++的模拟编译器!在e<em>c</em>lipse中集成这个编译器,就可轻松开发<em>c</em>和<em>c</em>++了。
linux c epoll服务器windows 客户端通信
<em>linux</em> epoll 服务器,<em>windows</em> so<em>c</em>ket客户端
在Linux和windows下C编程差别很大吗?
我没在Linux下编程过
一个把Linux C移植到Windows VS 的问题。
如下:rn#in<em>c</em>lude rn#in<em>c</em>lude rn#in<em>c</em>lude rnrn这三行代码要换在<em>windows</em> VS里的话,应该用些什么库替换。rnrn这三行代码应该改成什么样?rnrn可以改么?相应的函数也要改么??
C/C++ Windows移植到LINUX 的数据类型转换总结
<em>c</em>/<em>c</em>++ Windows移植到LINUX 的数据类型转换总结,都在WinToLinux.h文件中,需要时直接引入此头文件即可,很实用。
c,linux,oracle,windows,mfc课件打包
<em>c</em>,<em>linux</em>,ora<em>c</em>le,<em>windows</em>,mf<em>c</em>课件打包都在里面了
Linux 下编译C出错(windows编译正常)
Ubuntu 15rng<em>c</em><em>c</em> version 5.2.1rn错误:rn![图片说明](https://img-ask.<em>c</em>sdn.net/upload/201601/25/1453733873_357191.png)rnrns<em>c</em>ritpt.hpp下是一个 命名空间rnnamespa<em>c</em>e s<em>c</em>riptrn ....rn int setData( PyObje<em>c</em>t * pObj, Ve<em>c</em>tor4 & rVal, <em>c</em>onst <em>c</em>har * varName = "" );rn int setData( PyObje<em>c</em>t * pObj, Matrix & rVal, <em>c</em>onst <em>c</em>har * varName = "" );rn int setData( PyObje<em>c</em>t * pObj, PyObje<em>c</em>t * & rVal,rn <em>c</em>onst <em>c</em>har * varName = "" );rn int setData( PyObje<em>c</em>t * pObj, SmartPointer & rPyObje<em>c</em>t,rn <em>c</em>onst <em>c</em>har * varName = "" );rn int setData( PyObje<em>c</em>t * pObj, Capabilities & rCaps,rn <em>c</em>onst <em>c</em>har * varName = "" );rn int setData( PyObje<em>c</em>t * pObj, std::string & rString,rn <em>c</em>onst <em>c</em>har * varName = "" );rn int setData( PyObje<em>c</em>t * pObj, std::wstring & rString,rn <em>c</em>onst <em>c</em>har * varName = "" );rn int setData( PyObje<em>c</em>t * pObj, <em>c</em>har * & rString,rn <em>c</em>onst <em>c</em>har * varName = "" );rn int setData( PyObje<em>c</em>t * pObj, Mer<em>c</em>ury::Address & rAddr,rn <em>c</em>onst <em>c</em>har * varName = "" );rn rn template rn PyObje<em>c</em>t * getReadOnlyData( <em>c</em>onst T & d )rn rn return getData( d ); //出问题的地方126行rn rnrn PyObje<em>c</em>t * getData( <em>c</em>onst bool data );rn PyObje<em>c</em>t * getData( <em>c</em>onst int data );rn PyObje<em>c</em>t * getData( <em>c</em>onst uint data );rn ....rnrnrnstl_to_py.<em>c</em>pprnPyObje<em>c</em>t * S<em>c</em>ript::getData( <em>c</em>onst PySTLSequen<em>c</em>eHolderBase & holder ) //出错位置rnrn return new PySTLSequen<em>c</em>e(rn <em>c</em>onst_<em>c</em>ast(holder), holder.pOwner() );rnrnrnstl_to_py.hpp 中rnnamespa<em>c</em>e S<em>c</em>riptrnrn int setData( PyObje<em>c</em>t * pObje<em>c</em>t, PySTLSequen<em>c</em>eHolderBase & data,rn <em>c</em>onst <em>c</em>har * varName = "" );rnrn PyObje<em>c</em>t * getData( <em>c</em>onst PySTLSequen<em>c</em>eHolderBase & data );rn;rnrn不知道哪里出错了,求大神指点rnrnrn是有定义了的rn定义在st_to_py.hpp中rnnote:rnstl_to_py.<em>c</em>pp:506 'PyObjest * S<em>c</em>ript::getData(<em>c</em>onst PySTLSequen<em>c</em>eHoldBase &) ' de<em>c</em>lared here ,later in the translation unitrnPyObjest * S<em>c</em>ript::getData(<em>c</em>onst PySTLSequen<em>c</em>eHoldBase & holder)rnrnst_to_py.hpp 是 in<em>c</em>lude了 s<em>c</em>ript.hpprnrn这个在window环境下是能编译通过的rn
c 的modbus源码编译(windowslinux
首先下载 开源的代码 https://github.<em>c</em>om/stephane/libmodbus <em>windows</em>下: 进入源码 目录下的sr<em>c</em> /win32 运行 <em>c</em>onfigure.js 文件 readMe 中 说 会生成需要的 <em>c</em>onfig.h和 modbus-version.h 这个时候 modbus-9.sln 把 版本清空 然后编译就行了 生成 dll 和 lib 加上 源码的 .h...
c程序 从linux移植到windows xp,
我已经装了<em>c</em>ygwin,在网上搜了一下,还是没有很详细清楚的讲解如何把在<em>linux</em>下已经编译成功的<em>c</em>程序如何移植到<em>windows</em>平台下运行,有没有哪个高手有这方面的资料或者给我点思路,讲解讲解,谢谢了!rn我的邮箱:wuweiww525@163.<em>c</em>om
windows下运行 Linux/UNIX下编译的C程序
错的提示: fatal error C1083: Cannot open in<em>c</em>lude file: 'fvs.h': No su<em>c</em>h file or dire<em>c</em>tory 应该怎么改呢!! (我在<em>windows</em>下运行)rnrn/*#############################################################################rn * 文件名:fvs_binarize.<em>c</em>rn * 功能: 指纹图像二值化rnrn#in<em>c</em>lude "fvs.h" rnrnrnint main(int arg<em>c</em>, <em>c</em>har *argv[])rnrn FvsImage_t image;rn FvsImage_t mask;rn FvsFloatField_t dire<em>c</em>tion;rn FvsFloatField_t frequen<em>c</em>y; rnrn if (arg<em>c</em>!=3)rn rn printf("Usage: fvs input.bmp output.bmp\n");rn return -1;rn rnrn mask = ImageCreate();rn image = ImageCreate();rn dire<em>c</em>tion = FloatFieldCreate();rn frequen<em>c</em>y = FloatFieldCreate(); rnrn if (mask!=NULL && image!=NULL && dire<em>c</em>tion!=NULL && frequen<em>c</em>y!=NULL)rn rn (void)FvsImageImport(image, argv[1]);rn (void)ImageSoftenMean(image, 3); rnrn fprintf(stdout, "1/5 Determining the ridge dire<em>c</em>tion\n");rn (void)FingerprintGetDire<em>c</em>tion(image, dire<em>c</em>tion, 5, 8); rnrn fprintf(stdout, "2/5 Determining the ridge frequen<em>c</em>y\n");rn (void)FingerprintGetFrequen<em>c</em>y(image, dire<em>c</em>tion, frequen<em>c</em>y); rnrn fprintf(stdout, "3/5 Creating the mask\n");rn (void)FingerprintGetMask(image, dire<em>c</em>tion, frequen<em>c</em>y, mask); rnrn fprintf(stdout, "4/5 Enhan<em>c</em>ing the fingerprint image\n");rn (void)ImageEnhan<em>c</em>eGabor(image, dire<em>c</em>tion, frequen<em>c</em>y, mask, 4.0); rnrn fprintf(stdout, "5/5 Binarize\n");rn (void)ImageBinarize(image, (FvsByte_t)0x80); rnrn (void)FvsImageExport(image, argv[2]);rn rn fprintf(stdout, "Cleaning up and exiting...\n");rn ImageDestroy(image);rn ImageDestroy(mask);rn FloatFieldDestroy(dire<em>c</em>tion);rn FloatFieldDestroy(frequen<em>c</em>y); rnrn return 0;rn rnrnrn
冷淡的linux版块
其实挺喜欢在<em>linux</em>下学C的,主要是工具不多,C没多大变化,只可惜用<em>linux</em>的人实在太少了。
C陷阱与缺陷-建议与答案
《C陷阱与缺陷》是人民邮电出版社2008年出版的书籍,作者是(美)凯尼格。全书分为8章,分别从词法分析、语法语义、连接、库函数、预处理器、可移植性缺陷等几个方面分析了C编程中可能遇到的问题。最后,作者用一章的篇幅给出了若干具有实用价值的<em>建议</em>
关于C语言的学习建议
大家好rn 我是一名有工作了两年多java程序员,我已经有过多门程序设计语言的学习经历,比如ruby、s<em>c</em>heme、javas<em>c</em>ript等。我最近在学习C语言,这门语言在大学时学过,没有下过很大功夫,记的考试还不及格过,现在学习主要是想看看<em>linux</em>开发,看懂《unix/<em>linux</em>编程实践教程》等书籍,我找了本《C primer plus》,因为已经其他语言经验,所以读起来很快,反正所有语言的语法结构基本都一样,导致我对学习前面这些讲述语法(循环,控制语句等等)的章节实在没多大兴趣,我想问的是像我这样的情况,如何快速地把握C语言要点,我应该重点学习C语言的什么?我可不可以飞快地掠过这些相通的语法部分?谢谢大家。
初学c,大家给点建议
用什么书?rn看代码?rn其它?rnrnrn谢谢前辈。
浅谈C语言学习的建议
<em>c</em>语言的学习很重要,本文根据自己学习的一些经验提出学习C的一些<em>建议</em>
C 编程开发学习的50条建议
每个从事C++开发的朋友相信都能给后来者一些<em>建议</em>,但是真正为此进行大致总结的很少。本文就给出了网上流传的对C++编程开发学习的50条<em>建议</em>,总结的还是相当不错的,编程学习者(不仅限于C++学习者)如果真的理解了这些<em>建议</em>,相信能够在学习时准确的抓住侧重点,少走弯路。
python转C的建议,新年快乐
2014新年快乐!rn我这有份别人写的Python代码,做OpenCV颜色识别的。我要把它换成C,实在不太了解Python,不知道从何下手。希望朋友们给点意见,谢谢啦,新年愉快,恭喜发财!rnrn下面的 COLOR_RANGE=,,, self 那些 在C里都是如何处理的rnrn[<em>c</em>ode=python]rn#!/usr/bin/pythonrnimport sysrnfrom math import sqrtrnfrom threading import Threadrnfrom open<em>c</em>v.<em>c</em>v import *rnfrom open<em>c</em>v.highgui import *rnimport Xlibrn# Global Variablesrn#storage = <em>c</em>vCreateMemStorage(0)rn#from Xlib import X,display,Xutilrnstorage=<em>c</em>vCreateMemStorage(0)rn<em>c</em>apture = <em>c</em>vCreateCameraCapture( 0 )rnrnCOLOR_RANGE=rn'yellow': (<em>c</em>vS<em>c</em>alar(10, 100, 100, 0), <em>c</em>vS<em>c</em>alar(40, 255, 255, 0)),\rn'red': (<em>c</em>vS<em>c</em>alar(0, 0, 0, 0), <em>c</em>vS<em>c</em>alar(190, 255, 255, 0)),\rn'blue': (<em>c</em>vS<em>c</em>alar( 90 , 84 , 69 , 0 ), <em>c</em>vS<em>c</em>alar( 120 , 255 , 255 , 0)),\rn'green': (<em>c</em>vS<em>c</em>alar( 40 , 80 , 32 , 0), <em>c</em>vS<em>c</em>alar( 70 , 255 , 255 , 0)),\rn'orange': (<em>c</em>vS<em>c</em>alar( 160 , 100 , 47 , 0 ), <em>c</em>vS<em>c</em>alar( 179 , 255 , 255 , 0 ))\rnrnrnrnDISPLAY_COLOR=rn'yellow':CV_RGB(255,255,0)rn,'red':CV_RGB(255,0,0)rn,'blue':CV_RGB(0,0,255)rn,'green':CV_RGB(0,110,0)rnrnrnrnrn<em>c</em>lass Tra<em>c</em>ker(Thread):rn def __init__(self,<em>c</em>olor,flag):rn Thread.__init__(self)rn self.<em>c</em>olor=<em>c</em>olorrn self.display=DISPLAY_COLOR[<em>c</em>olor]rn self.path=<em>c</em>vCreateImage(<em>c</em>vSize(640,480),8,3)rn self.lastx=0rn self.lasty=0rn self.h_min=COLOR_RANGE[<em>c</em>olor][0]rn self.h_max=COLOR_RANGE[<em>c</em>olor][1]rn self.flag=flagrn if self.flag:rn <em>c</em>vNamedWindow(self.<em>c</em>olor,1) rn rn def poll(self,img):rn if 1:rn thresh = <em>c</em>vCreateImage( <em>c</em>vSize(img.width,img.height), 8, 1 )rn new_img=<em>c</em>vCreateImage( <em>c</em>vSize(img.width,img.height),8 ,3 )rn <em>c</em>vCopy(img,new_img)rn <em>c</em>vCvtColor(img, new_img, CV_BGR2HSV )rn <em>c</em>vInRangeS(new_img,self.h_min,self.h_max,thresh)rn <em>c</em>vSmooth(thresh,thresh,CV_GAUSSIAN,9,9)rn <em>c</em>ir<em>c</em>les=<em>c</em>vHoughCir<em>c</em>les(thresh,storage,CV_HOUGH_GRADIENT,2,thresh.height/4,200,100,25,0)rn maxRadius=0rn x=0rn y=0rn found=Falsern for i in range(<em>c</em>ir<em>c</em>les.total):rn <em>c</em>ir<em>c</em>le=<em>c</em>ir<em>c</em>les[i]rn if <em>c</em>ir<em>c</em>le[2]>maxRadius:rn found=Truern radius=int(<em>c</em>ir<em>c</em>le[2])rn maxRadius=int(radius)rn x=int(<em>c</em>ir<em>c</em>le[0])rn y=int(<em>c</em>ir<em>c</em>le[1])rn if found:rn <em>c</em>vCir<em>c</em>le( img, <em>c</em>vPoint(x,y),3, CV_RGB(0,255,0), -1, 8, 0 )rn <em>c</em>vCir<em>c</em>le( img, <em>c</em>vPoint(x,y),maxRadius, CV_RGB(255,0,0), 3, 8, 0 )rn print self.<em>c</em>olor+ " Ball found at",x,yrn if self.lastx > 0 and self.lasty > 0:rn <em>c</em>vLine(self.path,<em>c</em>vPoint(self.lastx,self.lasty),<em>c</em>vPoint(x,y),self.display,5)rn self.lastx=xrn self.lasty=yrn <em>c</em>vAdd(img,self.path,img)rn if self.flag:rn <em>c</em>vShowImage(self.<em>c</em>olor,thresh)rnrn <em>c</em>vShowImage("result",img)rn if( <em>c</em>vWaitKey( 10 ) >= 0 ):rn returnrnrnrnif __name__ == '__main__':rn <em>c</em>vNamedWindow( "result", CV_WINDOW_AUTOSIZE )rn if <em>c</em>apture:rn frame_<em>c</em>opy = Nonern yellow=Tra<em>c</em>ker("yellow",1)rn green=Tra<em>c</em>ker("green",1)rn blue=Tra<em>c</em>ker("blue",1)rn yellow.start()rn green.start()rn blue.start()rn while True:rn img=<em>c</em>vQueryFrame(<em>c</em>apture)rn yellow.poll(img)rn green.poll(img)rn blue.poll(img)rn yellow.join()rn green.join()rn blue.join()rn if <em>c</em>vWaitKey(10) >=0:rn sys.exit(1)rn <em>c</em>vDestroyWindow("result")rn[/<em>c</em>ode]
想学C语言,给点建议
本人学过Turbo C,现在想学C++,但不知该买本C++呢,还是买本VC或VC++呢,还是两本都买呢,迷迷糊糊的,高手指点。
C语言实现建议的虚拟文件系统
C语言实现<em>建议</em>的虚拟文件系统,完成dir,mv,<em>c</em>opy等命令,基于文件模拟一个电脑磁盘上的文件管理。C语言实现<em>建议</em>的虚拟文件系统,完成dir,mv,<em>c</em>opy等命令,基于文件模拟一个电脑磁盘上的文件管理。
建议c语言学习
今年就要学习<em>c</em>语言了,请各位友友有什么<em>建议</em>,或是网站,软件推荐使用吗??请分享,谢谢
零基础,求建议学C
我没基础,还没搞懂C语言,C#,VC,C++的概念和区别,这几个是相同的语言吗?rn如果我要学C,从哪个开始啊?rn
高质量C 编程指南(建议阅读)
《高质量程序设计指南:C++、C语言》(第3版)以轻松幽默的笔调向读者论述了高质量软件开发方法与C++/C编程规范。它是作者多年从事软件开发工作的经验总结。《高质量程序设计指南:C++、C语言》(第3版)共17章,第1章到第4章重点介绍软件质量和基本的程序设计方法;第5章到第16章重点阐述 C++/C编程风格、面向对象程序设计方法和一些技术专题;第17章阐述STL 的原理和使用方法。   《高质量程序设计指南:C++、C语言》(第3版)第1版和第2版部分章节曾经在Internet上广泛流传,被国内IT企业的不少软件开发人员采用。《高质量程序设计指南:C++、C语言》(第3版)的附录C《大学十年》是作者在网上发表的一个短篇传记,文中所描述的充满激情的学习和生活态度,感染了大批莘莘学子。
学好《C语言程序设计》的几点建议
针对C语言初学者遇到的问题, 总结多年的教学经验, 对如何学好C言程序设计这门课, 提出了几点<em>建议</em>。
c语言学习建议
大学时学过<em>c</em>语言,基础不是很好,现在在看郝斌老师的视频,觉得打基础很好,但想找一些简单的代码来练练手,不知道从哪里找,也不知道什么样的代码合适,求推荐。
C语言编写的建议的日历
非常好用的日历,用于参考和学习,可以打印任意一年
C语言编译过程分成四个步骤
C语言编译过程<em>分成</em>四个步骤: 1,由.<em>c</em>文件到.i文件,这个过程叫预处理 2,由.i文件到.s文件,这个过程叫编译 3,由.s文件到.o文件,这个过程叫汇编 4,由.o文件到可执行文件,这个过程叫链接用g<em>c</em><em>c</em>查看预处理过程(假设源文件叫hello.<em>c</em>) g<em>c</em><em>c</em> -o hello.i hello.<em>c</em> -E 然后用 vi hello.i 即可查看生成的预处理文件 按ESC 输
c程序编译之后分成几个部分?
是不是汇编里面的那几个段是一样的阿?
将一个C类网络分成16个子网
高手请教!rn将一个C类网络<em>分成</em>16个子网,若所用的网络号为192.68.34.18,请写出网络划分方法和子网掩码。
建议开一个讨论xml技术及应用的版块
xml作是现今正在蓬勃发展的一门新技术,在电子商务,信息规范与检索等方面有着rn巨大的应用前景,很有钻研价值,开始学习它的技术人员也越来越多,但系统,完整的资料却不多,我<em>建议</em>在本站开设xml转版供xml爱好者和研发人员交流学习,互相促进。
给 ASP.NET 版块提个小建议!
给 ASP.NET <em>版块</em>提个小<em>建议</em>: rn 现在 .NET 发展的很快,开发 ASP.NET 的工具也多了,特别是 VS.NET 2002/2003-2005,用的人很多,软件的差别还是比较大的。rn 但是在这里讨论问题的人,提问题基本不说自己用的是什么版本,导致了一些错误理解和混乱。将来如果 .NET3.0/3.5/5.0 的版本也出来了,是不是就更乱了?rn <em>建议</em>能不能把 ASP.NET 也分一下版本?rnrn 同意的举手……
微软出品 Process Explorer V11.21 汉化简体版下载
Process Explorer 是一款免费的增强型任务管理器,是最好的进程管理器. 它能让使用者了解看不到的在后台执行的处理程序,可以使用它方便地管理你的程序进程. 能监视,挂起,重启,强行终止任何程序,包括系统级别的不允许随便终止的关键进程和十分隐蔽的顽固木马. 除此之外,它还详尽地显示计算机信息: CPU,内存,I/O使用情况,可以显示一个程序调用了哪些动态链接库DLL,句柄,模块,系统进程. 以目录树的方式查看进程之间的归属关系,可以对进程进行调试. 可以查看进程的路径,以及公司,版本等详细信息,多色彩显示服务进程,很酷的曲线图. 可以替换系统自带的任务管理器,有了它,系统自带的任务管 相关下载链接:[url=//download.csdn.net/download/gongyong715/3001333?utm_source=bbsseo]//download.csdn.net/download/gongyong715/3001333?utm_source=bbsseo[/url]
Qt局域网聊天软件下载
用Qt写的,理论上来说是支持多平台,我只在XP和server2008的系统上测试过,一个局域网内运行能自动把用户加进来,支持文件传送,改变字体,改变字体颜色,和保存聊天记录等功能,右边是在线主机的列表(需要运行本软件),服务器和客户端集成在一起,用TCP协议进行传输的,部分地方使用了UDP,代码注释很详细,大家可以自己去阅读,有问题可以回帖留言哦~呵呵 相关下载链接:[url=//download.csdn.net/download/mrxiao95/5027602?utm_source=bbsseo]//download.csdn.net/download/mrxiao95/5027602?utm_source=bbsseo[/url]
C头文件大全下载
这里面包含了C,C++,C99所有的头文件,以及用法实例,非常实用,如果不熟练标准库可以下下来经常看看 相关下载链接:[url=//download.csdn.net/download/zhongliangtang/5325906?utm_source=bbsseo]//download.csdn.net/download/zhongliangtang/5325906?utm_source=bbsseo[/url]
相关热词 c#检测非法字符 c#双屏截图 c#中怎么关闭线程 c# 显示服务器上的图片 api嵌入窗口 c# c# 控制网页 c# encrypt c#微信网页版登录 c# login 居中 c# 考试软件
我们是很有底线的