现在位置: 首页 > xmlxh123发表的所有文章
  • 08月
  • 10日
综合 ⁄ 共 1591字 评论关闭
重排序通常是编译器或运行时环境为了优化程序性能而采取的对指令进行重新排序执行的一种手段。重排序分为两类:编译期重排序和运行期重排序,分别对应编译时和运行时环境。 在并发程序中,程序员会特别关注不同进程或线程之间的数据同步,特别是多个线程同时修改同一变量时,必须采取可靠的同步或其它措施保障数据被正确地修改,这里的一条重要原则是:不要假设指令执行的顺序,你无法预知不同线程之间的指令会以何种顺序执行。 但是在单线程程序中,通常我们容易假设指令是顺序执行的,否则可以想象程序会发生什么可怕的变化......
阅读全文
  • 03月
  • 29日
综合 ⁄ 共 4649字 评论关闭
//欲知日期星期几 = 参考日期 星期几 + (相隔天数 % 7)////判断日期是否有效////比较两个日期大小////算出相隔天数////算出星期几#include <stdio.h>//判断是否是有效的日期int AssertAvailabilityDate(long lYear,long lMon,long lDay)...{if( 0>=lMon || 12<lMon )   return 0;if( 0>=lDay || 31<lDay )   return 0;if(2==lMon)...{   //年份能直接被4整除但不能被100整除的或者能直接被400整除的就是闰年,反之为平年.   int iIsLeapYear=0;   if( (lYear%4==0 && lYear%100!=0) || (lYear%400==0) )......
阅读全文
  • 03月
  • 20日
综合 ⁄ 共 5067字 评论关闭
1.程序清单   单链表 建表(create) 删除(delete) 插入(insert) 双链表 建表(create) 删除(delete) 插入(insert) 查找(search) 2.程序  //by gigglesun 2010-5-3 #include <stdlib.h> #include <stdio.h> #define FALSE 0 #define TRUE 1 /////////////////////////单链表/////////////////////////////////// typedef struct NODE { struct NODE *link; int value; }Node; /*creat link list with n node*/ Node* sll_create(unsigned n) { Node* head,*s,*p; int i = 1; head = p =......
阅读全文
  • 03月
  • 16日
综合 ⁄ 共 325字 评论关闭
其实if else 语句就是一个二叉树,我曾经碰到过一个5层if嵌套,从此不再喜欢数星星了。 但是莫要慌,因为深度大的二叉树是可以转换成单层的树结构的,只需要把握父子节点的关系就ok了 举例如下 var a = 1, b=3 if(a==1){ if(b==3){ alert('您中奖了'); } else{ alert('第二个分支'); } }else{ alert('第三个分支'); } 转换后的结果 var a = 1,b = 3; if(a=1&&b==3){ alert('您中奖了'); }else if(a==1&&b!=3){ alert('第二个分支'); }else if(a!=1){ alert('第三个分支'); } 但是这个......
阅读全文
  • 02月
  • 24日
综合 ⁄ 共 461字 评论关闭
题目链接~~> 这题属于简单大数题,开始时 wa了几次,之后把数组开大了一点就ac了!!! 代码: #include<stdio.h> #include<string.h> int a[1005][550]; int main() { int i,j,c,n; memset(a,0,sizeof(a)); a[1][0]=1; a[2][0]=1; for(i=3;i<=1000;i++) { c=0; for(j=0;j<500;j++) { if(a[i-1][j]+a[i-2][j]+c>=10) { a[i][j]=a[i-1][j]+a[i-2][j]+c-10; ......
阅读全文
原文地址:【原创】cin、cin.get()、cin.getline()、getline()、gets()等函数的用法_kskr@baidu_百度空间 学C++的时候,这几个输入函数弄的有点迷糊;这里做个小结,为了自己复习,也希望对后来者能有所帮助,如果有差错的地方还请各位多多指教(本文所有程序均通过VC 6.0运行) 1、cin  2、cin.get()  3、cin.getline()  4、getline()  5、gets()  6、getchar() 附:cin.ignore();cin.get()//跳过一个字符,例如不想要的回车,空格等字符 1、cin>>          用法1:最基本,也是最常用的用法,输入一个数字: #includ......
阅读全文
  • 06月
  • 06日
综合 ⁄ 共 6462字 评论关闭
1 句柄 句柄是用来标志被应用程序建立或使用的对象的唯一整数。Windows要使用各种各样的句柄来标志窗口、菜单、输出设备和文件等。可以把句柄理解为与指针类似。用户必须通过某种方式来创建句柄,并要保证在使用完后销毁,以免造成资源的浪费。 2存储器 内存,随机存储器,它的一个重要特性就是,任何位置或字节都能以固定的时间进行访问。 只读存储器,ROM的内容是计算机组装时做好的,不能改写。这个存储器有时称为ROM BIOS(Basic Input/Output Subroutines),所存信息是标明计算机的类型和开机后启动计算机的指令。 3 WM_LBUTT......
阅读全文
  • 06月
  • 06日
综合 ⁄ 共 750字 评论关闭
需求:由于mfc本身不支持删除非空文件夹操作,所以需要自己封装删除文件夹操作。 1 调用系统的dos功能; 2 递归删除 //删除一个文件夹下的所有内容 void myDeleteDirectory(CString directory_path) { CFileFind finder; CString path; path.Format("%s/*.*",directory_path); BOOL bWorking = finder.FindFile(path); while(bWorking) { bWorking = finder.FindNextFile(); if(finder.IsDirectory() && !finder.IsDots()) {//处理文件夹 ......
阅读全文
  • 05月
  • 26日
综合 ⁄ 共 3076字 评论关闭
转载:http://www.cocoachina.com/gamedev/misc/2013/0815/6799.html 转自酷壳 微博上看到了这么一个贴子,就像以前在《腾讯,竞争力 和 用户体验》中批评过腾讯说自己的核心竞争力是员工加班一样,我顺着Winter的回复也批评了一下这个微博——   “靠加班超越对手?!劳动密集型么?我要是对手的话,我就来趁机挖人了,直接摁死你……//@寒冬winter: 当一个管理者的智慧无法衡量一支团队的产出的时候,他就会把“工时”当做最后的救命稻草,死死抱住——这是他唯一听得懂的东西了。” 然后,@玄了个澄的在微博里at我说,他在微信里......
阅读全文
  • 05月
  • 09日
综合 ⁄ 共 1845字 评论关闭
作者:毛小民    身在职场之中尤其营销人员,虽说人太老实会吃亏,但是如果对自己不切合实际的乱忽悠,同样会吃亏,甚至会吃大亏的。   案例一、有一次我负责为一家服务的企业招聘销售人员,在招聘前该企业领导授意我注意在这些新人当中看是否有适合做销售主管的人才,以便企业在适当时候提拔使用。   面试完毕后,我对其中一个参加招聘的销售人员小李比较满意,无论从他的资历还是思路,成为一名销售主管或者培养成一名优秀的销售主管是应该没有问题。   招聘结束,新人进入试用期,在培训过程中为了让他们对企业的......
阅读全文
  • 05月
  • 09日
综合 ⁄ 共 1447字 评论关闭
一. document.all是页面内所有元素的一个集合。例如:       document.all(0)表示页面内第一个元素二.document.all可以判断浏览器是否是IE    if(document.all){      alert("is   IE!");    }三.也可以通过给某个元素设置id属性(id=aaaa),然后用document.all.aaaa调用该元素四.案例:代码1:      <input   name=aaa   value=aaa>    <input   id=bbb   value=bbb>     <script   language=Jscript>        alert(document.all.aaa.value)     //根据name取value        alert(document.all.bbb.value)     //......
阅读全文
  • 04月
  • 05日
综合 ⁄ 共 2088字 评论关闭
题目:将链表的奇数位和偶数位调换组成新的链表 分析:先遍历链表,将链表依据奇数位和偶数位分解成两个链表,然后依次在偶数位链表中的每个结点后面插入奇数位链表中的相应位置的每个结点。定义两个函数,一个是删除链表头结点,另一个是在指定结点后面插入一个节点。重组链表的过程即是删除奇数位链表头结点,然后再将其插入在偶数位链表中指定的位置上。 时间复杂度为O(N) /* * 将链表的奇数位和偶数位调换组成新链表 */ #include <stdio.h> struct Node { int m_nValue; Node* m_pNext; }; Node* Delete......
阅读全文