现在位置: 首页 > teishengzhai发表的所有文章
  • 08月
  • 12日
综合 ⁄ 共 3399字 评论关闭
一个抽象的线程基类, 再来个具体的线程类并实现相关接口,再写个主函数来调用下。上代码: Thread.h /* Windows平台线程类实现 开发环境: Win7_x64 + VC2012 */ #ifndef __THREAD_H__ #define __THREAD_H__ #pragma once #include <string> #include <windows.h> /* 1. 线程基类, 要创建新的线程类, 只需要继承此类并实现相关接口 2. 要开启线程并运行只需要调用Start()函数 3. 未完善地方: 应该写个虚函数Stop(), 当线程过程在运行时可以设置下运行标志变量让线程 退出循环过程, 再作些清......
阅读全文
    今天读到了《深入理解计算机系统》第八章关于进程控制的描述,对fork函数有一定的认识,特做此博文,做一记录。 例程: /**  * @file  fork_try.c  * @brief    *  *  * @author  Ma Hao (Alex), mahao@hust.edu.cn  *    * @blog  http://blog.csdn.net/sanwu2010  *    * @internal  *    Created  2013年11月30日  *    Version: 0.2  *    Compiler  gcc/g++  *    Company  Renesas Lab of HUST  *    Copyright  Copyright (c) 2013, Ma Hao  *  * Trust me! The programmer changes the world! Thanks the mum of XiaoP......
阅读全文
  • 02月
  • 22日
综合 ⁄ 共 2142字 评论关闭
题目链接~~> 做题感悟:做了这题感觉学习了不少东西,首先是关于状态压缩推公式学会了。 解题思路:                  构造矩阵: B[ i ][ j ] (i , j 为状态,0 <= i ,j  <= (1<<m) - 1 ) , 如果 B[ i ] [ j ]  等于 1 代表状态 i 与状态 j 相互兼容(i , j 可以在相邻两行),如果为 0 代表不可以相邻,还要有一个原始矩阵 A ,(1<<m)-1 行 ,1列的矩阵  ,代表第一行各种状态的方案数,这样 B *  A 就得到了第二行各种状态的方案数,so ~ > A^( n - 1) * B 就得到了第 n 行的方案数,最后将最终矩阵相......
阅读全文
  • 02月
  • 11日
综合 ⁄ 共 2681字 评论关闭
题意很是晦涩。 大意为:给出一个01串,有三种操作: 1.把区间[a, b]内的数全变为1; 2.把区间[a, b]内的数全变为0; 3.把区间[a, b]内的数全部取反。 基础的延迟更新操作。 关于离线操作,区间最好处理成左闭右开,否则对于[x0, x1]和[x1, x2]中的x1不好处理。 #include <algorithm> #include <iostream> #include <stdlib.h> #include <string.h> #include <stdio.h> #include <math.h> using namespace std; #define MAXN 1024010 #define lson l, m, rt << 1 #define rson m + 1......
阅读全文
  • 05月
  • 22日
综合 ⁄ 共 86字 评论关闭
http://www.cnblogs.com/lhb25/archive/2013/03/11/browser-css-js-hacks-browserhacks.html
阅读全文
  • 05月
  • 19日
综合 ⁄ 共 323字 评论关闭
chrome下使用window.frames['id']有的会有异常,界面显示错误。 两种解决办法: document.frames['listframe1'].location=url; 有浏览器兼容性,改为: document.getElementById('listframe1').src=url; 或 window.frames['collaterallistframe'].location= url;   如果有层级关系的则需要添加层级。 parent.frames['listframe1'].location=url; 有浏览器兼容性,改为: parent.document.getElementById('listframe1').src=url;  
阅读全文
  • 05月
  • 05日
综合 ⁄ 共 389字 评论关闭
名称: glPushMatrix, glPopMatrix—— 压入和弹出矩阵栈 函数原型: void glPushMatrix(void); void glPopMatrix(void); 函数参数: 无 描述: 对于每一种矩阵模式都有一个矩阵栈。对于GL_MODELVIEW,栈的深度最少为16。对于GL_PROJECTION和GL_TEXTURE,栈的深度最少为2。任何模式的当前矩阵都是指该模式的矩阵栈顶的那个矩阵。 glPushMatrix 复制当前矩阵并将其加入栈中,此时它处于栈顶位置。 glPopMatrix   弹出当前矩阵栈,当前矩阵被弹出,之前处在其下的那个矩阵将变为栈顶。 默认的,每个栈都包含一个矩阵,唯一......
阅读全文
  • 04月
  • 27日
综合 ⁄ 共 3569字 评论关闭
  ^((/d{2}(([02468][048])|([13579][26]))[/-///s]?((((0?[13578])|(1[02]))[/-///s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[/-///s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[/-///s]?((0?[1-9])|([1-2][0-9])))))|(/d{2}(([02468][1235679])|([13579][01345789]))[/-///s]?((((0?[13578])|(1[02]))[/-///s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[/-///s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[/-///s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))(/s(((0?[0-9])|([1-2][0-3]))/:([0-5]?[0-9])((/s)|(/:([0-......
阅读全文
  • 04月
  • 06日
综合 ⁄ 共 1895字 评论关闭
WinDbg的功能 调试器扩展DLL 所谓的扩展指的是一些DLL,你可以用在调试器内调用并且执行一些自定义的命令。这些DLL必须实现一些特定的函数,并且要满足一些需求,这样才能被认为是一个扩展DLL。在下一篇文章内,我们将会了解到怎样写出一个扩展DLL。所谓的bang(!)命令就是从你的扩展DLL内执行的命令。注意这些DLL是被加载到调试器的进程空间内。 内存转储文件 你可以使用转储功能来取得一个进程的快照信息。一个mini-dump通常比较小,除非你使用了全内存的minidump(.dump /mf)。通常能够转储句柄信息也是很有用的,命令是 .d......
阅读全文
  • 03月
  • 23日
综合 ⁄ 共 291字 评论关闭
在单机非多线程(Multithread)的情况下使用StringBuilder会有较好的效率,因为StringBuilder没有处理同步(Synchronized)问题。StringBuffer则会处理同步问题,如果StringBuilder会在多线程下被操作,则要改用StringBuffer,让对象自行管理同步问题。 Instances of StringBuilder are not safe for use by multiple threads. If such synchronization is required then it is recommended that StringBuffer be used.
阅读全文
解决方法有二:一、将硬盘拆卸下来在别的机器上将:SYS_Driver:/"system dir"/system32/config/sam文件删除,密码就清空了。二、用操作系统盘或者其他启动盘进入纯DOS,CD到SYS_Driver:/"system dir"/system32/config路径下,然后执行DOS命令:delete sam,密码就清空了,但是前提是操作系统盘的格式是FAT32,如果是NTFS的话就加载NTFS FOR DOS 进行删除。     更多技术文章请参看施昌权的个人网站: http://www.joyvc.cn    
阅读全文
  • 01月
  • 09日
综合 ⁄ 共 2654字 评论关闭
C#练习源代码下载请到http://download.csdn.net/detail/hsttmht/3751088 引用请注明http://blog.csdn.net/hsttmht c#选择排序 using System; using System.Collections.Generic; namespace select { public class SelectSorter { private int min; public void s(int[] list) { for(int i=0;i<list.Length-1;i++) { min=i; for(int j=i+1;j<list.Length;j++) { if(list[j]<list[min]) min=j; } int h=list[min]; list[min]=list[i]; ......
阅读全文