摘要: 编程中总少不了和目录打交道,尤其是当运行目录下有很多子目录,比如配置文件的目录,第三方dll的目录等,截取目录总会用到。前面也使用过“..”的方式来取上一级目录,不过总是有所限制。于是写了一个向上取N级目录的方法,其实也无技术含量,无非是对字符串的截取,不过重在方便。[csharp] public class ToolMethods { /// /// 取向上几层的目录 /// /// /// /// public static string GetPathByParentDeep(string sourcePath, int deep) { if (string... 阅读全文
posted @ 2013-10-04 10:48 来自你520的末班车 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 調用谷歌语音识别其实很简单,直接利用 intent 跳转到手机里面的谷歌搜索代码也很简单,直接调用方法 startVoiceRecognitionActivity()如果大家手机里面没有谷歌搜索,这里会弹出一个下载框给我们选择下载识别完成后,得到result List数组,里面有很多识别结果,我们获取第一个就可以了贴出代码: /** * 調用方法 */ private void startVoiceRecognitionActivity() { try { // 通过Intent传递语音识别的模式,开启语音 Intent intent = new Intent(Recognize... 阅读全文
posted @ 2013-09-29 11:41 来自你520的末班车 阅读(655) 评论(0) 推荐(0) 编辑
摘要: “递归”在C++中主要解决具有树型特征的算法或数据结构,递归的利用可以使算法或数据结构大大简化,代码简洁明了,相同一个具有该特性的课题采用递归或其他算法,所要求的预定义及相应的结果都将不一样,用了递归可能使用减少部份定义,代码实现部份大大减少,一看便知。下面是一个从数据库中取数的例子对比: 实现中所使用的数据结构(表结构) 序号 英文名 中文名 类型 说明 1 Id 权限ID Int 2 ParentId 父权限ID Int 用于指定父结点 3 Name 权限名称 Varchar(32) 4 IdCode 菜单项ID int 权限与菜单项关联 由数据结构可以看出,通过Paren... 阅读全文
posted @ 2013-09-29 11:32 来自你520的末班车 阅读(400) 评论(0) 推荐(0) 编辑
摘要: 下面是我在2012年六月旧金山Go SF会议上的发言。这是一个私人谈话。我不单是对在这坐的Go开发团队成员说,我要感谢团队在推动Go发展上所做的一切。我还想感谢Go SF组织者给了我跟大家交流的机会。几个星期前我被问道这个问题:“你被鼓励转到Go后遇到最大的惊喜是什么?”。我立刻知道了答案:虽然我们预期C++程序员会将Go当做一个替代者,然而转到Go的程序员更多来自于如Python和Ruby等语言,很少有来自C++。Ken、Robert和我,当我们还是C++程序员时我们设计了一种新的语言来解决我们认为需要用这门新语言来解决的问题。这好像是自相矛盾的,其他C++程序员并不在乎。今天我想来说说是什 阅读全文
posted @ 2013-09-29 11:07 来自你520的末班车 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 多继承可以看作是单继承的扩展。所谓多继承是指派生类具有多个基类,派生类与每个基类之间的关系仍可看作是一个单继承。 多继承下派生类的定义格式如下: class :,,… { }; 其中,,,…是三种继承方式:public、private、protected之一。例如: class A { … }; class B { … }; class C : public A, public B { … }; 其中,派生类C具有两个基类(类A和类B),因此,类C是多继承的。按照继承的规定,派生类C的成员包含了基类A, B中成员以及该类本身的成员。 多继承的构造函数 在多继承的情况下,派生类的构造函数格式.. 阅读全文
posted @ 2013-09-28 10:26 来自你520的末班车 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 关联容器不同于顺序容器的是,顺序容器底层用数组实现,为线性结构,而关联容器在实现中,用到的非线性存储方式;顺序容器是通过元素在容器中的位置顺序存储和访问元素,而关联容器是通过键(key)存储和读取元素的。c++标准模板库中,关联容器有set、multiset、map、multimap. 1.底层原理 我们已经说过,关联容器底层实现是用非线性存储方式,那么这种非线性存储方式是什么呢?答案是"红黑树"(RB-Tree),红黑树是平衡二叉树的一种,其有以下特点: (1)所有左子树结点的值小于等于根节点的值,右子树节点的值大于根节点的值。 (2)没有一个节点深度过大。 通过上面,就 阅读全文
posted @ 2013-09-28 10:19 来自你520的末班车 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 一个完整的例子: using System; using System.Collections.Generic; using System.Text; namespace ConsoleApplication1 { /// /// 接口的例子,接口是顶层设计////////////////////////// /// interface IAnimal //顶层接口 { void eating(); //接口中声明的方法,这里不可以用static,abstract修饰 } abstract class Bird :IAnimal //抽象类Bird继承了IAni... 阅读全文
posted @ 2013-09-28 09:51 来自你520的末班车 阅读(351) 评论(0) 推荐(0) 编辑
摘要: linux系统参数修改命令 linuxsysctl linux-yvmf:~ # man sysctl Reformatting sysctl(8), please wait… SYSCTL(8) SYSCTL(8) NAME sysctl - configure kernel parameters at runtime SYNOPSIS sysctl [-n] [-e] variable … sysctl [-n] [-e] [-q] -w variable=value … sysctl [-n] [-e] [-q] -p sysctl [-n] [-e] -a ... 阅读全文
posted @ 2013-09-27 16:40 来自你520的末班车 阅读(516) 评论(0) 推荐(0) 编辑
摘要: 一、常用方法(已确认): 1 // Correct 是资源的名字,比如 Correct.png 资源的名字即为 Correct . 2 pictureBox1.Image = Properties.Resources.Correct; 二、使用 ResourceManager 类的方法(已确认): 01 // 1. 首先获取一个 ResourceManager 类的实例: 02 ResourceManager resourceManager = new ResourceManager("资源名称", Assembly.GetExecutingAssembly()); 0.. 阅读全文
posted @ 2013-09-27 16:26 来自你520的末班车 阅读(1469) 评论(0) 推荐(0) 编辑
摘要: 序列化又称串行化,是。NET运行时环境用来支持用户定义类型的流化的机制。其目的是以某种存储形成使自定义对象持久化,或者将这种对象从一个地方传输到另一个地方。 .NET框架提供了两种串行化的方式: 1、是使用BinaryFormatter进行串行化; 2、使用SoapFormatter进行串行化; 3、使用XmlSerializer进行串行化。 第一种方式提供了一个简单的二进制数据流以及某些附加的类型信息,而第二种将数据流格式化为XML存储;第三种其实和第二种差不多也是XML的格式存储,只不过比第二种的XML格式要简化很多(去掉了SOAP特有的额外信息)。 可以使用[Serial... 阅读全文
posted @ 2013-09-27 15:57 来自你520的末班车 阅读(140) 评论(0) 推荐(0) 编辑