`
zhuyifeng
  • 浏览: 44898 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论
文章列表
首先要添加头文件 #include "mmsystem.h"//导入声音头文件 #pragma comment(lib,"winmm.lib")//导入声音头文件库   1. 通过filename来定位文件播放 PlaySound(TEXT("c:\\crossing field.wav"), NULL, SND_FILENAME | SND_ASYNC); // TEXT()函数处理宽字符问题,SND_FILENAME标识采用文件名播放,SND_ASYNC标识异步播放,即PlaySound函数开始播放后便返回执行代码而不是等到 ...
做linux下的网络编程有一段时间了,中间遇到过很多问题,其中不少是因为自己对网络编程和网络协议的一些基本概念搞不清楚,趁着今天没心情干活就把自己在网络编程方面的理解和一些经验总结一下,Request For Comments。 在诸多的网络协议中接触的最多也最紧密的无疑是TCP和UDP,SCTP之前因为项目原因也研究过,不过最终由于方案修改给抛弃了,TCP年代已经很久远,在网上的资料也非常多,而且我感觉它是一种非常复杂的协议,感觉要把编好基于TCP的程序光简单地了解几个socket API是不够的,刚开始接触网络编程的时候自己确实也吃了不少苦头,后来我还专门拿时间出来阅读了一下RFC,再加上 ...
         一般来说我们在开发android时,都会把一些耗时比较长的任务放在子线程中运行以免卡住主线程从而造成比较差的用户体验,比如说从网络上下载文件一般就要放入子线程中来处理,而一般下载的时候都会有一个progress ...
在开发的过程中经常在安装apk到模拟器上时会报出ActivityManager: Error: Activity class {..} does not exist.这样的错误。这里总结两种解决方式:1、project -> clean 2、在AndroidManifest.xml文件中查看主Activity的名字前是否有'.'符号
      android手机和PC机一样,也会根据各种不同程序的需求弹出什么dialog之类的,使用它很简单,只要在Activity里调用showDialog(int id)方法就行,其中id是该对话框的唯一标示符,由开发者自己定义,相当于形参。       然后再在该Activity里复写onCreateDialog(int id)方法,该方法返回一个dialog,而其中的id值就是我们调用showDialog方法中传过去的id,因为在一个Activity中可能会根据不同的情况要调用不同的对话框,所以我们在onCreateDialog(int id)方法中就可以根据不同的id值返回不同类型 ...
      我们不管在用TCP/IP连接或是UDP连接传输数据时有时会遇到一个问题。如果对于一个对象拥有很多个属性值,比如说一个学生类对象有年龄,性别,学校,学号等等的属性以及一些方法。服务器端有个Student的类,我们需要 ...
      刚接触高级语言编程的人是不会考虑怎么去设计类之间的关系的,只求能够以最简短最直白的方式实现系统需要的功能。同样的从c语言的面向过程的编程语言转行来做java、c#等的程序员也很难一时理解何为面向对象编程。面向对象与面向过程究竟有何区别?         我们随便去网上搜搜,照本宣科的就能说出面向对象的三大显著特点:继承、封装和多态。答案很容易搜到,但是我们真的理解吗?自从出了一本《21天学通c++》后,像类似的《21天学通……》层出不穷。学一门语言,或者说是学习一门知识,需要长久以来日积月累的经历做基石,岂非21天能够真正领会?曾经看到一个帖子上说着多少c++程序员认为他们非常精 ...
解释一下为什么魔兽没办法改金钱今日上网看到一篇很好的解释了此问题的文章,转载如下:关于《魔兽争霸3》的验证机制最近迷上了玩魔兽3的RPG地图,在学习·揣摩和娱乐之中体验到很多乐趣,不仅感慨连连。一个游戏。在发 ...
1、什么是hash?   Hash,一般翻译做“散列”,也有直接音译为“哈希”的,就是把任意长度的输入(又叫做预映射, pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,而不可能从散列值来唯一的确定输入值。简单的说就是一种将任意长度的消息压缩到某一固定长度的消息摘要的函数。 也许这么听大家肯定会对hash不知所云,晕晕乎乎。说实话,我也是这样。所以根据我自己的理解呢,hash就是把一段数据通过某种方法映射成另外一个值(相当于x映射为f(x)),也就是一个单向加密的 ...
      java建立UDP连接和建立TCP/IP连接一样简单,只用到了SocketAddress(绑定主机的IP地址和应用程序端口,包括自己的和发送地)、DatagramSocket(数据套接字,接收和发送数据包都靠它,同时在new该对象时需要try…catch,而SocketAddress则无需)、DatagramPacket(数据包对象,UDP数据都是一个包一个包发送的)这三个类。然后实现起来是非常简单的。首先是发送方new两个SocketAddress对象,一个参数写自己的机子,另一个写要发送的目标主机。然后把自己的SocketAddress对象传入DatagramSocket创建其对 ...
最近在重新复习c,其实也可以算是学习吧。由于大一时上课没怎么听(现在那个悔啊),不过毕竟咱们是操作windows的,至少目前我接触的linux还是不多。。。我的观点一向是越底层的东西功能越强大,所以学好c是很有必要的。由于c是面向过程的,所以没有类这么一说,当然也就没有什么属性啊,方法啊(一个文件里的函数不考虑)之类的。所以在建立链表的时候就没有java那么的直观方便啦。不过c里提供了结构体struct这么一个东东,它给我的感觉就是一个伪类,我们可以在某种程度上把它所定义的变量看做一个对象,这个东东可是链表建立的关键啊!好吧,废话说多了,直接上代码,也算是我的一点小小成就吧~~~ #inclu ...

小小的心得

关于jsp的,因为最近要做数据库,所以看了看,不过估计到最后数据库也很难搞定= =不管怎么说,起码有一点体会吧~ HTML的标签 <title>:标题栏信息,这个简单 <body>:正文,中间嵌套内容 重点:<tr>、<th>、<td>的分别 一开始也不太懂,后来查了意思就一目了然了,这三个是用来配合制作表格的 tr是table row的简写,一个tr标签在html中就是一行 th应该是table head的简写(百度百科没有解释……),一个表格应该最多只需要一行th,有些不需要 td是table data cell的简 ...
貌似javah的classpath路径必须要设置~~   我们在编写好java文件后有两种可能性,一种是在文件头部分有定义包,即package ***,这类以eclipse写的java文件为代表,另一类就像是散兵游勇一样不带包名的,这一类只要你随便在桌面或其他哪个地方建立一个java文件然后直接写代码都属于它。   对于以上两种情况的javah的classpath的路径设置 1、有定义包:javah -classpath [包所在的文件夹] [包名.文件名(不加后缀名)] 比如说我有一个testdll.java文件,具体路径为:E:\eclipse\zyf\java编程\src\da ...
package cn.zyf.java树1116; import java.awt.Desktop; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.io.File; import javax.swing.JFrame; import javax.swing.JScrollPane; import javax.swing.JTree; import javax.swing.tree.DefaultMutableTreeNode; import javax. ...
    好久也没写总结了,今晚就来写写总结吧,也算是为了即将到来的面对他人总结。     第一个我想谈的是我们的改变,在人生中,我们随着时间的轨迹慢慢地成长,期间,我们在不知不觉中已经有了许许多多的改变,或许是只缘身在此山中的原因,我们并不容易发现这一点,但是如果我们能够静下心来回过头去看看,几个星期、几个月、甚至是几年之前的我们,就能发现我们的那些改变。我常常回忆身在初中或高中的我,那时离现在仅仅只是五年左右的时间,当然,五年说长也是漫长的。但是我却发现完全生活在一个不同的世界里,我想,五年之后的我们会是怎样的,就算我们想破脑袋,也很难想得出来吧。还记得有一次和爸妈通话,我和我妈说道:“我发 ...
Global site tag (gtag.js) - Google Analytics