现在位置: 首页 > phare发表的所有文章
  • 09月
  • 04日
综合 ⁄ 共 7853字 评论关闭
  学了Linux下的fork,就奇怪windows下的进程、线程是怎样建立的了。在网上搜了一下原来也有一个函数叫CreateProcess,参数也超级多­,比较复杂。 下面是这个函数的详细介绍: 快捷信息:   导入库:kernel32.lib   头文件:Winbase.h 函数原型: BOOL CreateProcess (     LPCTSTR lpApplicationName,     LPTSTR lpCommandLine,     LPSECURITY_ATTRIBUTES lpProcessAttributes。     LPSECURITY_ATTRIBUTES lpThreadAttributes,     BOOL bInheritHandles,     DWORD dwCreationFlags,     LPVOID lpEnvironment,......
阅读全文
  • 06月
  • 05日
综合 ⁄ 共 258字 评论关闭
cd : 改变目录位置 pwd : 显示当前目录的绝对路径 ls : 显示文件名称,属性等 cp : 复制文件或目录 mv : 移动文件或者目录 rm : 删除文件或目录 mkdir: 创建目录 rmdir: 删除目录 touch: 创建一个文件            cp指令: cp [源文件] [目的文件] 具体参数参见:LINUX CP 复制文件 命令 scp指令: 在两个linux之间传递数据 具体参见:Linux scp 命令   touch指令: touch test.c    #创建了文件test.c   查看文件的执行权限:ll   修改文件权限:chmod +x hello.sh(文件名即可)    
阅读全文
  • 04月
  • 27日
综合 ⁄ 共 4999字 评论关闭
1. 关键字 final 可以修饰类,方法和成员变量 final修饰的类不能被继承 final修饰的方法不能被覆盖  final修饰的变量是常量,只能赋值一次 覆盖注意事项: 1. 子类方法覆盖父类方法时,子类方法的权限要>=父类 2. 静态方法只能覆盖静态方法 3. 如果父类方法添加final, 则子类重新定义此方法会编译出错 4.在子类方法中可以通过super.method 调用父类方法,当然如果父类方法是private,也是不能调用的(实际上是子类重新定义method,并没 有覆盖父类method,可以认为父......
阅读全文
  • 03月
  • 03日
综合 ⁄ 共 1336字 评论关闭
首先阅读readme文件,要求 To build the source, edit the Make.defines.* file for your system and set WKDIR to the pathname of the tree containing the source code.  Then just run "make". 我的系统环境是Linux的,因此修改.linux的文件.将WDIR修改为源码所在的绝对文件路径.(最好是中文目录下) 然后执行make.....命令,此时会出现一些问题. 解决方法如下: 一.提示status的问题 解决办法: 是apue官方的源码有问题。标准库文件没有问题。 出现这个问题的原因是在timex.h出现了status的定义:   int status; /* clock comman......
阅读全文
  • 01月
  • 02日
综合 ⁄ 共 2120字 评论关闭
from : http://blog.csdn.net/betabin/article/details/8057787 正则表达式,接触得已经不少,各种语言都会有些正则表达式的库来增强字符串处理功能,这里就编译原理的词法分析要用到的内容浅析下下。 嗯,我很懒……还是课件截图: 这里用递归定义来定义正则的,原因是简洁方便,方便以后进一步学习,比如NFA。如果要说正则表达式的术语定义,又得找维基了,链接http://zh.wikipedia.org/wiki/%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F “在计算机科学中,是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单......
阅读全文
  • 07月
  • 15日
综合 ⁄ 共 2628字 评论关闭
在我们写的程序当中,总有一些配置信息需要保存下来,以便完成程序的功能,最简单的办法就是将这些信息写入INI文件中,程序初始化时再读入.具体应用如下:  一.将信息写入.INI文件中.  1.所用的WINAPI函数原型为:  BOOL WritePrivateProfileString( LPCTSTR lpAppName, LPCTSTR lpKeyName, LPCTSTR lpString, LPCTSTR lpFileName );   其中各参数的意义:   LPCTSTR lpAppName 是INI文件中的一个字段名.   LPCTSTR lpKeyName 是lpAppName下的一个键名,通俗讲就是变量名.   LPCTSTR lpString 是键值,也就是变量的值,......
阅读全文
  • 05月
  • 23日
综合 ⁄ 共 1692字 评论关闭
  栈与堆都是Ja va用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。      Java的堆是一个运行时数据区,类的对象从中分配空间。这些对象通过new、newarray、anewarray和multianewarray等指令建立,它们不需要程序代码来显式的释放。      堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,因为它是在运行时动态分配内存的,Java的垃圾收集器会自动收走这些不再使用的数据。但缺点是,由于要在运行时动态分配内存,存取速度较慢。 栈的优势是,存......
阅读全文
  • 05月
  • 15日
综合 ⁄ 共 748字 评论关闭
研究了一下,其实挺简单的就是,ul给个宽度,然后LI也同样给个宽度和高度,当li的宽度超过ul的宽度的时候,li就会自动换行. li自动换行效果 <html><body><style>.contentT{ clear:both; border-top:1px solid #fff; border-left:1px solid #fff;}.contentT ul{ width: 300px; }.contentT li{    float:left; list-style-type:none;     height:14px; width:52px;    display:block;     border-right:1px solid #fff;     border-bottom:1px solid #fff; padding:4px 0 2px;}</style><div class="contentT"......
阅读全文
  • 04月
  • 19日
综合 ⁄ 共 1564字 评论关闭
原文地址:http://www.csdn.net/article/2013-07-15/2816224-code-comments 代码注释的作用一直以来都被程序员们广泛讨论。很多人认为注释不是必要的,写注释那是因为代码可读性太差了。原文作者Paulo Ortins发表了博文《5 reasons to avoid code comments》,以下为译文: 通常,我们阅读软件比编写软件花费的时间要更多。虽然我从未见过任何科学研究能够证明这一点,但是在软件领域,它就好比一个教条或者信念如此的根深蒂固。正因为编写软件要比阅读软件要容易,因此代码的可读性而显得尤为重要。程序员可以通过一些技术来......
阅读全文
  • 04月
  • 10日
综合 ⁄ 共 246字 评论关闭
国内最近google被无情封杀,导致大量IT人员无法正常工作。我们可以自己写一个软件,来保证自己的电脑稳定地访问google和Gmail。 “我要上Google"现已经公开源代码,在github上可以找到。关于代码的详解,下次再介绍,这里先贴出地址。 ”我要上Google"源码:https://github.com/autonews/python_googler 也可以直接去官方下载”我要上Google":http://www.brieftools.info/software/googler/
阅读全文
  • 04月
  • 01日
综合 ⁄ 共 1819字 评论关闭
一、简介   NFS(网络文件系统)为客户程序提供透明的文件访问。NFS的基础是Sun RPC:远程过程调用。客户程序使用NFS不需要做什么特别的工作,当NFS内核检测到被访问的文件位于一个NFS服务器时,就会自动产生一个访问该文件的RPC调用。   远程过程调用(Remote Procedure Call)是一种不同的网络程序设计方法。客户程序编写时只是调用了服务器程序提供的函数。在一个RPC过程中,实际上发生了下面一些过程:   (1) 当客户程序调用远程的过程时,它实际上只调用了一个位于本机上的由RPC程序生成的函数,这个函数称为客户残桩......
阅读全文
  • 03月
  • 17日
综合 ⁄ 共 1961字 评论关闭
题意: 判断多边形是否有核. 思路: 使用模板求多边形的核, 注意 input 中点的顺序. #include <cstdio> #define vector point const double INF = 1e18; struct point { double x,y; point(double xx = 0,double yy = 0) { x = xx; y = yy; } point operator - (const point& s) { return point(x - s.x, y - s.y); } point operator + (const point& s) { return point(x + s.x,y + s.y); } }; struct polygon { point p[55]; in......
阅读全文