您当前的位置:首页 > 科普小常识 > 正文

flash素材免费下载(在哪里找flash素材和教程呢)

WinSockAPI的使用1.WSAStartup 函数 为了在你的应用程序当中调用任何一个Winsock API 函数,则函数返回 0,WSAVERNOTSUPPORTED 当前的WinSock实现不支持应用程序指定的Windows Sockets规范版本 WSAEINPROGRESS 一个阻塞WinSock调用正在进行 WSAEPROCLIM 请求的协议没有在系统中配置或没有支持它的实现存在,例如对于UDP协议可以这样写:s=socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP)s=socket(AF_INET, SOCK_STREAM, IPPROTO_TCP)4.关闭Socket函数Declare Function closesocket Lib “ws2_32.dll“ (ByVal s As Long) As Long函数有一个参数为建立socket时的Handle5.连接函数Declare Function connect Lib “ws2_32.dll“ (ByVal s As Long, _ ByRef name As sockaddr_in, _ ByVal namelen As Long) As Long参数 s 连接的socket句柄,你都需要调用WSACleanup函数,而不用到具体工程配置文件里一个一个地改地址,它在编译的时候在每个函数的出入口加入了profiling的代码,运行时统计程序在用户态的执行信息。

在哪里找flash素材和教程呢

如果素材的话,一般制作Flash都是使用矢量素材,可以到懒人图库或者到素材中国下载,也可以到一些收费素材网站进行搜索下载使用。制作教程,如果是动画可以到各种视频平台上查找教程,也可以买一些基础操作的书,也都有一些源文件光盘。如有Flash或者Animate软件操作及代码方面的问题,可以私信或留言,尽快答复。

如何使用gprof对软件做profiling

有些时候,我们特别关注程序的性能,特别是底层软件,比如驱动程序,OS等。为了更好的优化程序性能,我们必须找到性能瓶颈点,好钢用在刀刃上才能取得好的效果,否则可能白做工作。为了找到关键路径,我们可以使用profilng技术,在linux平台上,我们可以使用gprof和oprofile工具。gprof是GNU工具之一,它在编译的时候在每个函数的出入口加入了profiling的代码,运行时统计程序在用户态的执行信息,可以得到每个函数的调用次数,执行时间,调用关系等信息,简单易懂。适合于查找用户级程序的性能瓶颈,对于很多时间都在内核态执行的程序,gprof不适合。oprofile也是一个开源的profiling工具,它使用硬件调试寄存器来统计信息,进行profiling的开销比较小,而且可以对内核进行profiling。它统计的信息非常的多,可以得到cache的缺失率,memory的访存信息,分支预测错误率等等,这些信息gprof是得不到的,但是对于函数调用次数,它是不能够得到的。。 简单来说,gprof简单,适合于查找用户级程序的瓶颈,而oprofile稍显复杂,但是得到的信息更多,更适合调试系统软件。 我们以编译运行hello/doc/opreport/doc/opannotate/doc/opgprof/binutils/docs-2/使用 GNU profiler 来提高代码运行速度www-128/developerworks/cn/linux/l-gnuprof/developerworks/cn/linux/l-pow-oprofile/摘自:txgc1009的专栏

在使用ValidationSummary控件时,默认情况是除ValidationSummary控件要显示所有验证控件中的错误消息(Err

用到资源文件就是为了解决一般电脑不带所需控件的问题,如果你想用API的话可以搜索一下API相关资料。这里可以供你参考一下。WinSockAPI的使用1.WSAStartup 函数 为了在你的应用程序当中调用任何一个Winsock API 函数,首先第一件事情你就是必须通过WSAStartup函数完成对Winsock 服务的初始化,因此需要调用WSAStartup函数。Declare Function WSAStartup Lib “ws2_32.dll“ _ (ByVal wVersionRequired As Long, lpWSAData As WSAData) As Long 这个函数有两个参数: wVersionRequired 和 lpWSAData。wVersionRequired 参数定义Windows Sockets 提供能使用的最高版本,它的高位字节定义的是次版本号,低位字节定义的是主版本号。下面的2个Winsock版本在VB中使用的例子:初始化1.1版本lngRetVal = WSAStartup(H101, udtWinsockData)初始化2.2版本lngRetVal = WSAStartup(H202, udtWinsockData)第二个参数是WSADATA 的数据结构 ,它是接收Windows Sockets 执行时的数据。Type WSAData wVersion As Integer wHighVersion As Integer szDescription As String * WSADESCRIPTION_LEN szSystemStatus As String * WSASYS_STATUS_LEN iMaxSockets As Integer iMaxUdpDg As Integer lpVendorInfo As LongEnd Type数据成员的描述在下表中:Field 描述 wVersion Windows Sockets 版本信息。 wHighVersion 通过加载库文件得到的最高的支持Winsock 的版本, 它通常和wVersion值相同。 szDescription Windows Sockets 执行时的详细描述 szSystemStatus 包含了相关的状态和配置的信息 iMaxSockets 表示同时打开的socket最大数,为0表示没有限制。 iMaxUdpDg 表示同时打开的数据报最大数,为0表示没有限制。 lpVendorInfo 厂商指定信息预留 在Winsock的1.1和2.2版本中没有lpVendorInfo的返回值。因为winsock 2支持多个传输协议,所以iMaxSockets 和iMaxUdpDg只能在仅支持TCP/TP的winsock1.1中使用。为了在Winsock 2中获得这些值,你可以使用WSAEnumProtocols 函数。如果成功或者返回一个错误代码,则函数返回 0。错误代码 含义 WSASYSNOTREADY 指出网络没有为传输准备好。 WSAVERNOTSUPPORTED 当前的WinSock实现不支持应用程序指定的Windows Sockets规范版本 WSAEINPROGRESS 一个阻塞WinSock调用正在进行 WSAEPROCLIM 请求的协议没有在系统中配置或没有支持它的实现存在。 WSAEFAULT lpWSAData 不是有效的指针 2.WSACleanup 函数每次调用了WSAStartup函数,你都需要调用WSACleanup函数,通知系统来卸载库文件及清除已分配的资源,这个函数十分简单,没有任何参数:Declare Function WSACleanup Lib “ws2_32.dll“ () As Long3.建立Socket函数Declare Function socket Lib “ws2_32.dll“ (ByVal af As Long, _ ByVal s_type As Long, ByVal Protocol As Long) As Long函数有3个参数定义建立何种socket,三个参数分别是:Argument Description Enum Type af Address family specification. AddressFamily s_type Type specification for the new socket. SocketType Protocol Protocol to be used with the socket SocketProtocol that is specific to the indicated address family.AddressFamily: AF_UNSPEC = 0 ’/* unspecified */ AF_UNIX = 1 ’/* local to host (pipes, portals) */ AF_INET = 2 ’/* internetwork: UDP, TCP, etc. */ AF_IMPLINK = 3 ’/* arpanet imp addresses */ AF_PUP = 4 ’/* pup protocols: e.g. BSP */ AF_CHAOS = 5 ’/* mit CHAOS protocols */ AF_NS = 6 ’/* XEROX NS protocols */ AF_IPX = AF_NS ’/* IPX protocols: IPX, SPX, etc. */ AF_ISO = 7 ’/* ISO protocols */ AF_OSI = AF_ISO ’/* OSI is ISO */ AF_ECMA = 8 ’/* european computer manufacturers */ AF_DATAKIT = 9 ’/* datakit protocols */ AF_CCITT = 10 ’/* CCITT protocols, X.25 etc */ AF_SNA = 11 ’/* IBM SNA */ AF_DECnet = 12 ’/* DECnet */ AF_DLI = 13 ’/* Direct data link interface */ AF_LAT = 14 ’/* LAT */ AF_HYLINK = 15 ’/* NSC Hyperchannel */ AF_APPLETALK = 16 ’/* AppleTalk */ AF_NETBIOS = 17 ’/* NetBios-style addresses */ AF_VOICEVIEW = 18 ’/* VoiceView */ AF_FIREFOX = 19 ’/* Protocols from Firefox */ AF_UNKNOWN1 = 20 ’/* Somebody is using this! */ AF_BAN = 21 ’/* Banyan */ AF_ATM = 22 ’/* Native ATM Services */ AF_INET6 = 23 ’/* Internetwork Version 6 */ AF_CLUSTER = 24 ’/* Microsoft Wolfpack */ AF_12844 = 25 ’/* IEEE 1284.4 WG AF */ AF_MAX = 26Socket types: SOCK_STREAM = 1 ’ /* stream socket */ SOCK_DGRAM = 2 ’ /* datagram socket */ SOCK_RAW = 3 ’ /* raw-protocol interface */ SOCK_RDM = 4 ’ /* reliably-delivered message */ SOCK_SEQPACKET = 5 ’ /* sequenced packet stream */Protocols: IPPROTO_IP = 0 ’/* dummy for IP */ IPPROTO_ICMP = 1 ’/* control message protocol */ IPPROTO_IGMP = 2 ’/* internet group management protocol */ IPPROTO_GGP = 3 ’/* gateway^2 (deprecated) */ IPPROTO_TCP = 6 ’/* tcp */ IPPROTO_PUP = 12 ’/* pup */ IPPROTO_UDP = 17 ’/* user datagram protocol */ IPPROTO_IDP = 22 ’/* xns idp */ IPPROTO_ND = 77 ’/* UNOFFICIAL net disk proto */ IPPROTO_RAW = 255 ’/* raw IP packet */ IPPROTO_MAX = 256该函数可以建立使用特定协议的网络套接字,例如对于UDP协议可以这样写:s=socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP)s=socket(AF_INET, SOCK_STREAM, IPPROTO_TCP)4.关闭Socket函数Declare Function closesocket Lib “ws2_32.dll“ (ByVal s As Long) As Long函数有一个参数为建立socket时的Handle5.连接函数Declare Function connect Lib “ws2_32.dll“ (ByVal s As Long, _ ByRef name As sockaddr_in, _ ByVal namelen As Long) As Long参数 s 连接的socket句柄。name 建立连接的地址。namelen 连接地址的长度。 返回值成功时返回0。否则返回SOCKET_ERROR以及一个对应的错误号 Err.LastDllError。显然在调用这个函数时我们需要知道socket句柄,将连接的电脑的端口号和主机名称(或主机IP地址)。我们知道Winsock 控件的Connect方法依靠两个变量:RemoteHost 和RemotePort。此方法不需要socket句柄,因其已经被封装在COM对象中。你也许认为connect函数应该也接受相同的变量设置,然而,事实并非如此。connect函数的主机地址和端口号的传送是依靠 sockaddr_in 结构。Public Type sockaddr_in sin_family As Integer sin_port As Integer sin_addr As Long sin_zero(1 To 8) As ByteEnd Type6.套接字帮定函数Declare Function bind Lib “ws2_32.dll“ (ByVal s As Long, _ ByRef name As sockaddr_in, _ ByRef namelen As Long) As Longs是使用Socket函数创建好的套接字,name指向描述通信对象的结构体的指针,namelen是该结构的长度。该结构体中的分量包括:IP地址:对应name.sin_addr.s_addr端口号:对应name.sin_port 端口号用于表示同一台计算机上不同的进程(即应用程序),其分配方法有两种: 第一种分配方法是,进程让系统为套接字自动分配一端口号,这只要在调用bind前将端口号指定为0即可。由系统自动分配的端口号位于1024~5000之间,而1~1023之间的任一TCP或UDP端口都是保留的,系统不允许任一进程使用保留端口,除非其有效用户ID是零(即超级用户)。 第二种分配方法是,进程为套接字指定一特定端口。这对于需要给套接字分配一众所周知的端口的服务器是很有用的。指定范围在1024~65536之间。地址类型:对应name.sin_family,一般都赋成AF_INET,表示是internet地址(即IP 地址)。IP地址通常使用点分表示法表示,但它事实上一个32位的长整数,这两者之间可通过inet_addr()函数转换。7.套接字监听函数Declare Function listen Lib “ws2_32.dll“ (ByVal s As Long, ByVal backlog As Long) As Longlisten函数用来设定Socket为监听状态,这种状态表明Socket准备被连接了。注意,此函数一般在服务程序上使用,其中s是使用Socket函数创建好的套接字,backlog参数用于设定等待连接的客户端数。

maven的setting配置文件中mirror和repository的区别

简单点来说,repository就是个仓库。

maven里有两种仓库,本地仓库和远程仓库。远程仓库相当于公共的仓库,大家都能看到。

本地仓库是你本地的一个山寨版,只有你看的到,主要起缓存作用。

当你向仓库请求插件或依赖的时候,会先检查本地仓库里是否有。如果有则直接返回,否则会向远程仓库请求,并做缓存。

远程仓库可以在工程的pom.xml文件里指定。

如果没指定,默认会到

《repository》  

      《snapshots》  

      《enabled》false《/enabled》  

      《/snapshots》  

      《id》central《/id》  

      《name》Maven Repository Switchboard《/name》  

      《url》

本地仓库默认在你本地的用户目录下的.m2/repository目录下。

      mirror就是镜像,主要提供一个方便地切换远程仓库地址的途径。

比如,上班的时候在公司,用电信的网络,连的是电信的仓库。

回到家后,是网通的网络,我想连网通的仓库,就可以通过mirror配置,统一把我工程里的仓库地址都改成联通的,而不用到具体工程配置文件里一个一个地改地址。

mirror的配置在.m2/settings.xml里。如:

《mirrors》  

  《mirror》  

    《id》UK《/id》  

    《name》UK Central《/name》  

    《url》

这样的话,就会给上面id为central的远程仓库做了个镜像。

以后向central这个仓库发的请求都会发到

《mirrorOf》central《/mirrorOf》里是要替代的仓库的id。

如果填*,就会替代所有仓库。


声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,谢谢。

上一篇: 欧吉桑是什么意思啊(欧巴桑和欧吉桑有什么区别)

下一篇: 5299的简便运算方法(5299)



推荐阅读