Programme language
文章平均质量分 64
骑行的蜗牛
这个作者很懒,什么都没留下…
展开
-
#if defined 与 #ifdef
转自:http://blog.chinaunix.net/uid-28458801-id-4424023.html#ifdef 和 #if defined 的区别在于,后者可以组成复杂的预编译条件,比如#if defined (AAA) && defined (BBB)xxxxxxxxx#endif#if defined (AAA) || VERSION转载 2016-01-08 19:32:51 · 2368 阅读 · 0 评论 -
C#-struct实例字段的内存布局(Layout)和大小(Size)
转自:http://blog.csdn.net/masterft/article/details/1699009struct实例字段的内存布局(Layout)和大小(Size) 在C/C++中,struct类型中的成员的一旦声明,则实例中成员在内存中的布局(Layout)顺序就定下来了,即与成员声明的顺序相同,并且在默认情况下总是按照结构中占用空间最大转载 2015-03-16 11:00:14 · 7801 阅读 · 0 评论 -
C#中的IDisposable模式用法详解
转自:http://www.jb51.net/article/54899.htm这篇文章主要介绍了C#中的IDisposable模式用法,讲述了垃圾资源回收机制的实现,并对比分析了Dispose()方法、~DisposableClass()析构函数、虚方法Dispose(bool disposing)的原理,需要的朋友可以参考下。本文实例讲述了C#中IDisposable模式的转载 2015-03-16 21:52:55 · 1660 阅读 · 0 评论 -
Java内部类
转自:http://www.cnblogs.com/mengdd/archive/2013/02/08/2909307.html http://www.cnblogs.com/nerxious/archive/2013/01/25/2876489.html http://blog.csdn.net/zhandoushi1982/article/detai转载 2014-12-03 16:43:44 · 455 阅读 · 0 评论 -
Java中的synthetic
转自:http://www.linuxidc.com/Linux/2010-05/26396.htm有synthetic标记的field和method是class内部使用的,正常的源代码里不会出现synthetic field。小颖编译工具用的就是jad.所有反编译工具都不能保证完全正确地反编译class。所以你不能要求太多。 下面我给大家介绍一下synthetic 下面的例子是最转载 2014-06-20 15:02:23 · 4960 阅读 · 0 评论 -
解决com.sun.tools.javac.Main is not on the classpath的问题
com.sun.tools.javac.Main is not on the classpath.Perhaps JAVA_HOME does not point to the JDK.It is currently set to "C:/Program Files/Java/jre1.5.0_11" 遇到这种情况时直接将C:/Program Files/Java/jdk1.5.0转载 2014-04-13 14:13:55 · 12281 阅读 · 0 评论 -
别人讲设计模式
http://www.cppblog.com/converse/category/2256.html?Show=Allhttp://www.blogjava.net/vcycyv/archive/2011/02/15/344395.html以上两个地方将23种设计模式概要的讲述了原创 2011-07-19 14:47:39 · 354 阅读 · 0 评论 -
国外程序员推荐的免费编程书籍资源
StackOverflow 上有位网友(xenoterracide)提问: 我正试着搜集整理一个可在网上免费阅读的计算机编程书籍列表。这些书可以是某种特定编程语言,也可以计算机方面通用书籍。网上有哪些免费可用的书籍呢? 下面是一些网友在回复中的推荐资源,其中有视频、大学课程、编程语言教程网站,由伯乐在线整理编译。 一、George Stocker 提供了一大串,分类如转载 2011-12-21 11:01:14 · 771 阅读 · 0 评论 -
大小端与堆栈的生长方向
问题:1. 因为在目前的可执行代码结构中,堆栈总是由高地址向低地址生长,那么如果我定义一个临时变量a,它的地址是它所处块的高地址呢还是低地址?2. 定义一个指针p指向a,如果p 加 1,p指向的地址是增加还是减少呢?出现这两个问题的本质原因是因为堆栈的向下生长,令人产生了混淆。根据测试:1. 不论是在堆中申请变量还是在栈中申请变量,它的地址总是由该变量所处的低地址决定;原创 2013-05-27 21:11:11 · 2955 阅读 · 0 评论 -
ascii码表
八进制十六进制十进制字符八进制十六进制十进制字符00000nul1004064@01011soh1014165A02022stx1024266B03033etx1034367C04044e转载 2013-07-16 13:30:00 · 679 阅读 · 0 评论 -
当try、catch、finally遭遇return
以往认为函数只要执行到return语句便会返回结果并终止,然而这时错误的,因为这存在特例。掌握下面几条原则就可以完全解决“当try、catch、finally遭遇return”的问题。原则:1、finally语句块中的代码是一定会执行的,而catch块中的代码只有发生异常时才会执行。 2、 函数执行完try块中的return语句后不会终止转载 2014-01-27 13:29:10 · 698 阅读 · 0 评论 -
VS2010 VS2012版最常用的快捷键
VS2012变化的快捷键:注释::VS2010是(Ctrl+E,C),VS2012是(Ctrl+K, Ctrl+C),实际操作,按住Ctrl键不放,先按K键,再按C键。相当于Ctrl+K加 Ctrl+C的组合键反註解:VS2010是(Ctrl+E,U),VS2012是(Ctrl+K, Ctrl+U)1. 强迫智能感知:Ctrl+J;2.强迫智能感知显示参数信转载 2014-04-19 17:01:28 · 677 阅读 · 0 评论 -
linux下搭建lua开发环境
到官方网站下去下载http://www.lua.org/download.html 源文件5.2.1版本到本地目录下tar -zxvf lua-5.2.1-tar.gz ; cd lua-5.2.1; make linux(在linux环境下编译);make install在make时可能会报错:lua.c:67:31: error: readline/readline转载 2013-03-26 13:25:51 · 5006 阅读 · 0 评论 -
lua study & c与lua相互调用
http://www.cnblogs.com/stephen-liu74/category/360139.html1. 编译C调用lua的程序:gcc test.c -lm -ldl -llua其中的各个库分别为数学库,动态库,lua库2. 编译lua调用c的程序:1)c程序中不能含有extern "C"具体见:http://www.cnblogs.com/转载 2013-03-28 10:38:36 · 3450 阅读 · 0 评论 -
浅析C#中的Attribute
转自:http://www.cnblogs.com/hyddd/archive/2009/07/20/1526777.html 最近用到了,所以静下心来找些资料看了一下,终于把这东西搞清楚了。一.什么是Attribute先看下面的三段代码:1.自定义Attribute类:VersionAttribute [AttributeUsage(Attribut转载 2015-03-16 10:57:22 · 474 阅读 · 0 评论 -
C# 托管资源,非托管资源
在.net 编程环境中,系统的资源分为托管资源和非托管资源。对于托管的资源的回收工作,是不需要人工干预回收的,而且你也无法干预他们的回收,所能够做的只是了解.net CLR如何做这些操作。也就是说对于您的应用程序创建的大多数对象,可以依靠 .NETFramework 的垃圾回收器隐式地执行所有必要的内存管理任务。对于非托管资源,您在应用程序中使用完这些非托管资源之后,必须显转载 2015-03-16 10:45:21 · 900 阅读 · 0 评论 -
/bin/sh^M: bad interpreter: No such file or directory
在Linux中执行.sh脚本,异常/bin/sh^M: bad interpreter: No such file or directory。 <br /><br />分析:这是不同系统编码格式引起的:在windows系统中编辑的.sh文件可能有不可见字符,所以在Linux系统下执行会报以上异常信息。 <br />解决:1)在windows下转换: <br />利用一些编辑器如UltraEdit或EditPlus等工具先将脚本编码转换,再放到Linux中执行。转换方式如下(UltraEdit):File--转载 2010-10-26 18:19:00 · 702 阅读 · 0 评论 -
nesC1.1语法总结
<br /><br />1.接口:可参数化,在uses和provides中可加入event/command也可以参数化。<br />2. 实现部分:实现所有提供的command和event和接口中的event/command。<br />类型:command,event,async<br />定义前可以加default<br />3.一个模块可以为uses的command或event提供默认实现,如果command和event没有连接到任何实现,默认实现被执行。<br />4.Task:返回值为void,原创 2010-09-25 17:05:00 · 926 阅读 · 0 评论 -
线程本地存储TLS(Thread Local Storage)的原理和实现——分类和原理
转自:http://www.cppblog.com/Tim/archive/2012/07/04/181018.html本文为线程本地存储TLS系列之分类和原理。一、TLS简述和分类我们知道在一个进程中,所有线程是共享同一个地址空间的。所以,如果一个变量是全局的或者是静态的,那么所有线程访问的是同一份,如果某一个线程对其进行了修改,也就会影响到其他所有的线程。不转载 2015-12-04 12:07:53 · 1469 阅读 · 0 评论 -
多线程程序中操作的原子性
转自:http://www.parallellabs.com/2010/04/15/atomic-operation-in-multithreaded-application/0. 背景原子操作就是不可再分的操作。在多线程程序中原子操作是一个非常重要的概念,它常常用来实现一些同步机制,同时也是一些常见的多线程Bug的源头。本文主要讨论了三个问题:1. 多线程程序中对变量的读转载 2015-01-07 14:12:14 · 553 阅读 · 0 评论 -
C#中的泛型
转自:http://birdshover.cnblogs.com/articles/392127.html泛型(generic)是C#语言2.0和通用语言运行时(CLR)的一个新特性。泛型为.NET框架引入了类型参数(type parameters)的概念。类型参数使得设计类和方法时,不必确定一个或多个具体参数,其的具体参数可延迟到客户代码中声明、实现。这意味着使用泛型的类型参转载 2015-03-11 10:15:43 · 974 阅读 · 0 评论 -
C#基础--之数据类型
转自:http://www.cnblogs.com/tonney/archive/2011/03/18/1987577.html在第一章我们了解了C#的输入、输出语句后,我这一节主要是介绍C#的基础知识,本节的内容也是后续章节的基础,好的开端等于成功的一半。在你阅读完本章后,你就有足够的C#知识编写简单的程序了。但还不能使用继承或其它面向对象的特征。 本章主要针对以下几个部份来转载 2015-03-09 09:57:39 · 480 阅读 · 0 评论 -
InvokeRepeating重复定时器
转自:http://www.cnblogs.com/xpvincent/archive/2013/09/05/3303589.htmlJS// Starting in 2 seconds.// a projectile will be launched every 0.3 secondsvar projectile : Rigidbody;InvokeRepeat转载 2015-02-04 21:19:42 · 779 阅读 · 0 评论 -
静态构造函数(C# 编程指南)
转自:https://msdn.microsoft.com/zh-cn/library/k9x6w0hc(VS.80).aspx静态构造函数用于初始化任何静态数据,或用于执行仅需执行一次的特定操作。在创建第一个实例或引用任何静态成员之前,将自动调用静态构造函数。class SimpleClass{ // Static constructor static Si转载 2015-02-03 10:23:19 · 486 阅读 · 0 评论 -
浅谈C#中的#region指令
转自:http://www.163ns.com/help/post/5357.html本文将讨论如何在代码中正确的使用它。使用#region就是将一些有关联的代码组织在一起,然后折叠起来。这样你就在一个函数中看不到很长很长的代码段。例如:public void DoSomething() { bool shouldIDoSomething; #region转载 2015-02-03 10:01:17 · 19774 阅读 · 0 评论 -
谈C#中的Delegate
转自:http://www.cnblogs.com/hyddd/archive/2009/07/26/1531538.html引言 Delegate是Dotnet1.0的时候已经存在的特性了,但由于在实际工作中一直没有机会使用Delegate这个特性,所以一直没有对它作整理。这两天,我再度翻阅了一些关于Delegate的资料,并开始正式整理这个C#中著名的特性。本文将由浅入深转载 2015-02-04 20:50:44 · 1098 阅读 · 0 评论 -
在使用delegate时,使用event 与不使用的区别
转自:http://www.cnblogs.com/shensr/archive/2005/11/24/283653.html首先说明,event其实也是一种delegate,为了区分,我们称一般的delegate为“plain delegate”。using System;namespace EventAndDelegate{ public delegate voi转载 2015-02-04 21:09:47 · 1813 阅读 · 0 评论 -
C# 装箱 折箱
转自:http://www.cnblogs.com/xiaoshi/archive/2008/05/28/1208902.html 装箱(boxing)和拆箱(unboxing)是C#类型系统的核心概念.是不同于C与C++的新概念!,通过装箱和拆箱操作,能够在值类型和引用类型中架起一做桥梁.换言之,可以轻松的实现值类型与引用类型的互相转换,装箱和拆箱能够统一考察系统,任何类型的值最终转载 2015-03-04 10:04:25 · 1602 阅读 · 1 评论 -
C# IEnumerable 与 IEnumerator
转自:http://www.cnblogs.com/shaosks/archive/2011/09/27/2193270.html解释了IEnumerable 与 IEnumerator的区别,并使用给出相关实例。转自:http://blog.csdn.net/byondocean/article/details/6871881从使用foreach出发一步步解释IEnumera转载 2015-03-15 13:49:14 · 509 阅读 · 0 评论 -
c语言中setjmp与longjmp(1)
<br />setjmp函数与longjmp函数总是组合起来使用,它们是紧密相关的一对操作,只有将它们结合起来使用,才能达到程序控制流有效转移的目的,才能按照程序员的预先设计的意图,去实现对程序中可能出现的异常进行集中处理。<br />与goto语句的作用类似,它能实现本地的跳转<br />这种情况容易理解,不过还是列举出一个示例程序吧!如下: <br />void main( void )<br />{<br />int jmpret;<br />jmpret = setjmp( mark );<br /转载 2010-11-28 15:59:00 · 666 阅读 · 0 评论 -
c语言中setjmp与longjmp(2)
如何实现异常处理首先设置一个跳转点(setjmp() 函数可以实现这一功能),然后在其后的代码中任意地方调用 longjmp() 跳转回这个跳转点上,以此来实现当发生异常时,转到处理异常的程序上,在其后的介绍中将介绍如何实现。 setjmp() 为跳转返回保存现场并为异常提供处理程序,longjmp() 则进行跳转(抛出异常),setjmp() 与 longjmp() 可以在函数间进行跳转,这就像一个全局的 goto 语句,可以跨函数跳转。jmp_buf 异常结构 使用 setjmp() 及 longjm转载 2010-11-28 16:04:00 · 909 阅读 · 0 评论 -
c语言中setjmp与longjmp(4)
<br />sigsetjmp() is similar to setjmp(). If savesigs is non-zero, the set of blocked signals is saved in env and will be restored if a siglongjmp() is later performed with this env. <br />Exception handling<br />在这种情况下使用时,主要用于以下几种情况:<br />* As the conditi原创 2010-11-29 14:12:00 · 769 阅读 · 0 评论 -
九宫问题(八数码问题)的解法
一、题目说明: (九宫问题)在一个3×3的九宫中有1-8这8个数及一个空格随机的摆放在其中的格子里,如图1-1所示。现在要求实现这个问题:将该九宫格调整为如图1-1右图所示的形式。调整的规则是:每次只能将与空格(上、下、或左、右)相邻的一个数字平移到空格中。试编程实现这一问转载 2011-10-13 11:06:17 · 6805 阅读 · 0 评论 -
有关c语言的一些迷惑
http://coolshell.cn/articles/945.html转载 2012-01-03 20:29:49 · 437 阅读 · 0 评论 -
Segmentation fault与printf
现象:程序如果不加入printf就会出现segmentation fault错误,加入之后就会消失。这种现象叫做Heisenbug详见:http://en.wikipedia.org/wiki/Heisenbug#Heisenbugs出现这种现象肯定是程序中还存在相关的问题,务必找出解决。原创 2013-04-07 19:25:03 · 1719 阅读 · 0 评论 -
socket segmentation fault
因为socket重用问题。解决方案详见http://www.cnblogs.com/mydomain/archive/2011/08/23/2150567.html原创 2013-04-09 18:52:42 · 1863 阅读 · 1 评论 -
GCC中同时使用动态和静态库链接的操作参数
详见:http://blog.sina.com.cn/s/blog_4cb133e5010009zx.html转载 2013-04-25 10:38:05 · 814 阅读 · 0 评论 -
引用winnt.h文件出现error C2146: syntax error : missing ';' before identifier 'WCHAR'
解决办法:将winnt.h换成windows.h即可。转载 2013-07-16 13:25:10 · 2370 阅读 · 1 评论 -
网络编程 socket
转自:http://www.cnblogs.com/skynet/archive/2010/12/12/1903949.html“一切皆Socket!”话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket。——有感于实际编程和开源项目研究。我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通转载 2013-08-26 16:01:15 · 644 阅读 · 0 评论 -
memcpy 与 strncpy
转自:http://bbs.csdn.net/topics/70384192strncpy 原型:extern char *strncpy(char *dest, char *src, int n); 用法:#include 功能:把src所指由NULL结束的字符串的前n个字节复制到dest所指的数组中。 说明: 如果src的前n个字节不含NULL转载 2013-08-29 11:26:47 · 1129 阅读 · 0 评论