tag 标签: vc

相关博文
  • 热度 4
    2024-5-25 08:31
    182 次阅读|
    0 个评论
    VC++6.0做一个字符从控制台窗体顶端往下落的动画
    代码 # include # include # include // 主函数 void main () { initgraph ( 400 , 300 ); // 初始化屏幕为 640x480 srand ( time ( NULL )); // 设置随机种子 setfont ( 16 , 0 , "Arial" ); // 设置字母的字体和大小 setfillstyle (BLACK); // 设置清除字母的填充区域颜色 char target; // 目标字母 int x, y; // 字母的位置 // 主循环 while ( true ) { target = 65 + rand () % 26 ; // 产生随意大写字母 x = rand () % 380 ; // 产生随意下落位置 for (y= 0 ; y< 280 ; y++) { setcolor (GREEN); // 设置字母的颜色 outtextxy (x, y, target); // 显示字母 // 延时,并清除字母 Sleep ( 10 ); bar (x, y, x + 16 , y + 16 ); } } // 关闭图形界面 closegraph (); } 运行
  • 热度 2
    2019-9-23 10:02
    2378 次阅读|
    1 个评论
    VC用TTS实现文字语音朗读 Schwimmer 1 人评论 985人阅读 2010-11-01 14:31:46 文本语音(Text-to-Speech,以下简称TTS),它的作用就是把通过TTS引擎把文本转化为语音输出。本文不是讲述如何建立自己的TTS引擎,而是简单介绍如何运用Microsoft Speech SDK 建立自己的文本语音转换应用 程序 。    Microsoft Speech SDK简介    Microsoft Speech SDK是微软提供的 软件开发 包,提供的Speech API (SAPI)主要包含两大方面:    1. API for Text-to-Speech    2. API for Speech Recognition    其中API for Text-to-Speech,就是微软TTS引擎的接口,通过它我们可以很容易地建立功能强大的文本语音 程序 ,金山词霸的单词朗读功能就用到了这写API,而目前几乎所有的文本朗读 工具 都是用这个SDK开发的。至于API for Speech Recognition就是与TTS相对应的语音识别,语音技术是一种令人振奋的技术,但由于目前语音识别技术准确度和识别速度不太理想,还未达到广泛应用的要求。    Microsoft Speech SDK可以在微软的网站免费下载,目前的版本是5.1,为了支持中文,还要把附加的语言包(LangPack)一起下载。    为了在VC中使用这SDK,必需在工程中添加SDK的include和lib目录,为免每个工程都添加目录,最好的办法是在VC的 Directoris立加上SDK的include和lib目录。    一个最简单的例子    先看一个入门的例子: #include #pragma comment(lib,"ole32.lib") //CoInitialize CoCreateInstance需要调用ole32.dll #pragma comment(lib,"sapi.lib") //sapi.lib在SDK的lib目录,必需正确配置 int main(int argc, char* argv ) { ISpVoice * pVoice = NULL; if (FAILED(::CoInitialize(NULL))) return FALSE; HRESULT hr = CoCreateInstance(CLSID_SpVoice, NULL, CLSCTX_ALL, IID_ISpVoice, (void **)&pVoice); if( SUCCEEDED( hr ) ) { CComPtr cpWavStream; CComPtr cpOldStream; CSpStreamFormat OriginalFmt; GetOutputStream( &cpOldStream ); OriginalFmt.AssignFormat(cpOldStream); hr = SPBindToFile( L"D:\\output.wav",SPFM_CREATE_ALWAYS, &cpWavStream,&OriginalFmt.FormatId(), OriginalFmt.WaveFormatExPtr() ); if( SUCCEEDED( hr ) ) { SetOutput(cpWavStream,TRUE); WCHAR WTX[] = L" text to wave"; Speak(WTX, SPF_IS_XML, NULL); Release(); pVoice = NULL; } } ::CoUninitialize(); return TRUE; }    SPBindToFile把文件绑定到输出流上,而SetOutput把输出设为绑定文件的流上。 出处: http://www.programbbs.com/doc/5136.htm
  • 热度 21
    2014-5-30 15:19
    1115 次阅读|
    1 个评论
    作者:宋玮 编者按: 关于创业者需具备哪些特质这样的问题,在本网站讨论颇多。本文是来自VC(venture capital, 风投)的经验总结,或许可以提供另一个视觉来看待创业者。   每天跟人打交道,难免对人妄作判断。都知道早期投资就是投人,你不愿意判断,也必须判断。会议结束老板总要问你,对这个人你怎么看?A?还是B? 我今天想说的是另外一个范畴的问题:在你选择一个创业者的时候,你会希望他是个“好人”吗? 我 认识一个创业者,看起来就像是个阳光开朗的大男孩。他的合伙人和最早的天使是他的女朋友。在公司创立初期,女朋友负责公司所有内务,甚至帮助办公室里一帮 宅男工程师做早饭夜宵,把脏衣服带回家里用洗衣机洗。到公司A轮,创业者为了避免自己被稀释过多,用公司名义收回了女孩的一半股份重新分配。到A+的时 候,创业者收回了全部股份。我不知道他怎么说服的这个对他言听计从的女孩,但仅仅三个月,俩人就分手了,女孩一无所获。 我认识另外一个创 业者,创业初期拿了一笔朋友的天使,那是他的大学同宿舍同学。因为某些原因,天使不方便直接持股,在没有签任何书面协议的情况下,由创业者代持。后来公司 顺利进入A轮B轮,估值猛涨了二十几倍,创业者翻脸不承认天使的股份。后来两人反目成仇,在媒体上互相辱骂,这是后话了。 还有一个创业者,在欢天喜地拿了我的term之后,不到两周就说不做了——理由是团队觉得方向有问题,并且自己压力很大心理快崩溃了。好可怜啊,我相信他了。结果在把钱退给我之后,拿了新的投资,是我们三倍估值。新产品一个月上线,只是改了个名字。 这些人都是奇葩,但这样的人绝不止这三个。面对着估值每12个月6倍的增长,不动歪心思都已经是难得的高尚。 我不会跟这样的人做朋友,但也许,他们是更好的创业者。 所以,到底什么是创业中的“坏人”?在第一个案例中,坏人的标准是过于贪婪,在第二个案例中,我对坏人的定义是背信弃义,而第三个案例,坏人是没有契约精神。 他 们的普遍特点是:对利益极度重视、对股份斤斤计较、个人能力普遍较强,充满控制欲。他们做事往往不择手段,不仅对竞争对手,对员工、股东也是如此。他们永 远不觉得已经签署的合同不能够再次更改。他们有一颗足够坚强不需要感恩的心:你帮过他,他觉得天经地义,你不帮他,他连每个季度的报表都不发你。“给我 钱,就滚蛋”是他们对投资人的期待。 我见过更多温和有礼、善良、正直、热心公益的创业者,如果你有个妹妹或女儿,都恨不得嫁给他。但从比 例上看,这样的人成功率明显低于前一类创业者。我没法统计那么清楚,大致的数字是,在经过项目和行业DD后,你投给十个所谓好人,成功率大约只有三成;而 投给十个坏人,失败率是三成。 在“马云—支付宝”案例中,马云明显扮演了坏人角色,因为缺乏契约精神。但说到他是不是一个好的创业者,答 案则远远没那么简单。站在VC的立场上,即使你明知道马云会这么做,再重新来一次,你还会不会投资给他?我想无论哪个投资者来回答这个问题,都会有点纠结 吧——毕竟马云着实给投资人赚了不少钱。 我一度不太敢投给所谓好人,他们像赤裸的羔羊让人担心,他们刚硬得像玻璃一样脆弱。你相信吗,那些内斗、分裂、纠结,往往都发生在好人的公司里。而坏人的心态稳定、坚强或圆润、无所顾忌,公司内外都有很多人骂他,却往往凝聚有战斗力。 在创业这件事上,道德似乎存在悖论——坏人总有办法不让自己失败。而好人,太多事情妨碍他们成功。好人的束缚太多,而坏人无所顾忌。如果诗人北岛来做VC,他会说“卑鄙是卑鄙创业者的通行证,高尚是高尚创业者的墓志铭”。 抛开对行业的理解不谈,如果说创业成功的关键是一颗坚定不移的心、总是能想出办法的头脑、以及危急关头的轻重取舍,坏人们天生更具备优势。 你要创业吗?想想自己是不是个坏人先。
  • 热度 20
    2012-4-20 09:59
    1017 次阅读|
    0 个评论
    最近,去年狠砸广告的几家网站都爆出了资金紧缺的传闻。所谓空穴不来风,传言多少有些根据。但是,到底是真是假,只有当事人最清楚。而在跟一位朋友谈及这些事情的时候,他说:“VC是互联网创业者的掘墓人!”那么,到底是这么回事吗?   去年狠砸广告的网站,主要还是与电商相关。据我所知,其中有些原本经营得不错,虽然没有绝对领先,但小日子过得滋滋润润。可自从拿了投资之后, 为了争夺市场第一,将拿来的钱大半用于广告。在投放广告的时候,老板不会去考虑效果,只考虑能覆盖多少人群。不管这些人群是不是自己的用户,管他黑猫白 猫,是猫就给抓来。   这样的结果是怎样呢?不止你一家拿到了投资,同行业的几家都拿到投资。你覆盖的人群,它也砸广告覆盖起来。因为,谁也不愿意被远远的甩开。没有 办法,拿到钱的第一件事,就是狠狠的砸广告。就算不能超过第一家,起码也要保持距离,不能被远远的甩开。然后,第二家、第三家,都采取同样的广告跟进策 略。在他们的眼里看来,凡是竞争对手覆盖的人群,我们就必须覆盖。凡是竞争对手没有覆盖的,我们也要覆盖。   可最终的结果如何呢?我看了某家网站的报表。在没有投放广告之前,也没有拿到融资之前,ROI是好几百。但拿到VC的钱之后,加大了广告投放之 后,ROI最终降到多少呢?2点多。在短短一年多的时间里,他的市场投入费用涨了10倍,但总体营收却增长不到2.5倍。看到这样的数字,作为一个旁观者 来看,觉得悬殊非常大。很多的市场费用浪费了,可对于企业主来说,这似乎还不够,因为他还没有赶上第一家。据我所知,那家网站还会继续投,节衣缩食也要 投,可谓吃饭不吃菜、省下钱来砸广告。   我不敢去想象,现金流已经威胁生存,却还要继续去砸广告。而如果停止广告的话,却马上可以实现盈利。为什么不去做呢?因为背后有人在看着你,如 果你不把钱花出去,就会被认为是草包。可你把这个钱花出去,明知道大半都打水漂了,你又会心甘吗?你能眼睁睁的看着自己辛辛苦苦创立的企业就这么到底了 吗?对于创业者来说,肯定不会。但对于背后的投资人来说,他们希望你冲到前面。反正钱已经给了你,生死都需要赌一把了。在他们的眼里看来,你只要没有争到 第一,那你就是失败的。既然如此,那还不如逼着你赌一把,就算明知道胜算的把握不那么大,也要殊死一搏。   当然,这些都只是我听说。但从一个旁观者来看,事实又好像就这样。对于创业者来说,投资人的钱,那不是自己的钱。对于投资人来说,创业者的企业 不是自己的企业。所以,一个玩投资人的钱,一个玩创业者的企业。最后,双方都抱着赌徒的心态,成王败寇。成功了,大家都牛逼。失败了,创业者傻逼去,投资 人继续寻找牛逼的机会。   有些朋友说,创业者拿VC的钱,要学会绑架VC。可是,VC那么多孩子,你能绑架得了吗?而对于创业者来说,就那么一两家企业,你输得起吗?我不知道。我只是希望,不管是拿到钱,还是没有拿到钱,把企业做好摆在第一位。其他神马都是浮云。(文/挨踢客)   转自:http://blog.zol.com.cn/5398/article_5397255.html
  • 热度 16
    2011-8-9 18:06
    2347 次阅读|
    1 个评论
    VC 中更换TAB键次序   这是一个常用的技巧, 几个注意点: (1)  一般我们在资源编辑窗口, 使用 Ctrl+D, 再用鼠标依次选择控件, 所列出控件次序. (2) 检查控件的 tab stop 的 check box. 我们需要 TAB 键跳转的控件, 需要选择 tab stop. 而类似 text control, 我们不应选择 tab stop. 这意味着, 我们永不会跳转至该控件. (3) 题外话, 选择 TAB 键的跳转次序, 往往我们的目的是, focus 在某个 control 上, 通过 enter key 等方式, 进入我们的应用或 sendmessage 给控件.  一个比较隐晦的注意点是, combo control 非常特别, 这个控件可能是由 edit control 和 list control 组合而成. 因此, 对于 combo control, 我们要获得它的焦点应使用: int nFocus1 = GetFocus()-GetParent()-GetDlgCtrlID(); 对于 button 或 edit control, 这时我们用到的是: int nFocus2 = GetFocus()-GetDlgCtrlID();   Allen 2011.08.09 于电子工程专辑      
相关资源