八数码 A*算法 和 数据结构

没有办法,迫于兴趣,只好对以前写过的八数码问题进行重写,这次重写(A*依旧使用原来的估价方式估价)着重考虑 数据结构 的, 来提高执行效率。 通过测试,现在的八数码,执行效率还不错。 在此,把代码提供出来,一起学习~~ 不过,我把其写在同一个.cpp中(虽然这么做,不合理,但是我还是这么做了~) 该程序中:1:采用棋盘压缩 2:hash表判重 3: 路径记录通过hashtable中回溯 4:优先队列 用堆实现 源代码如下(代码调试运行平台为:Microsoft Office 提供的 VC++6
分类: 其他 发布时间: 10-30 23:41 阅读次数: 0

MTK65XX平台充电调试总结

MTK平台充电调试总结 摘要:调试电池的充放电管理,首先需要深入了解锂电池的电池原理和特点,充放电特性以及基本的电池安全问题。然后需要对MTK的电池管理驱动程序有深入的了解,理解电池充放电算法的基本原理。在此基础上,对充放电导致的问题进行调试优化。 一、 锂电池工作原理和特性 1.工作原理: 锂离子电池以碳素材料为负极,以含锂的化合物作正极。它主要依靠锂离子在正极和负极之间移动来工作。在充放电过程中,Li+ 在两个电极之间往返嵌入和脱嵌:充电时,Li+从正极脱嵌,经过电解质嵌入负极,负极处于富
分类: 其他 发布时间: 10-30 23:41 阅读次数: 0

mac上用Automator编写自动脚本

序 变量使用 从下拉列表直接选择变量 将变量拖进区域 输入变量名弹出提示回车选择 脚本 脚本使用 脚本参数传递 变量值传递到脚本 脚本结果设置到变量中 键盘录制鼠标录制 键盘操作 普通字符 特殊字符 组合键 循环 简单循环 复杂循环 附 附1-key code 表 附1-连续抓图导出PDF脚本 序 最近努力学习新知识,在公司内网上阅读一些优秀文章,但是发现这些文章:是通过通过flash控件展示,并且不提供无法下载地址(类似《百度文库》)。一次忍了,两次再忍了,三次就无法忍受:都在我电脑上展示了
分类: 其他 发布时间: 10-30 23:41 阅读次数: 0

Spring mvc同时解析.jsp与.html文件

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_33935254/article/details/52860429 最近做spring mvc项目,碰到了一个问题,在servlet xml文件中使用视图解析器InternalResourceViewResolver的时候,需要同时解析到.jsp文件和.html文件 针对这个问题,有如下的解决方法: <bean id="viewResolver" class="example.SmartIn
分类: 其他 发布时间: 10-30 23:41 阅读次数: 0

AADL中component type与component implementation的区别

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_33935254/article/details/52903927 研究生毕设课题为形式化方法,所以最近在研究AADL建模语言,看了一些资料但是还是一知半解。对其中component type与component implementation的区别一直很困惑。通过查阅资料,现在明白了: 一个AADL组件由其组件类型(componenttype)和组件实现(component implemen
分类: 其他 发布时间: 10-30 23:41 阅读次数: 0

工作中的方法论

前言 方法论的重要性,不言而喻。 对方法论的提炼,就是个人不断成长过程。 方法论有别于方法,方法论往往道理浅显,但是灵活运用非常难,并且是做事中能够解决一列问题的指导原则,而方法是如何做完成一件或类似相对较为具体的任务。 方法论,在精而不在多。 下面,就是我自己最受用的4个方法论: 大圈小圈:指导职场晋升的方法论 721原则 :指导个人发展的方法论 人无完人:自我驱动的方法论 抽象问题具体化,具体问题抽象化:解决实际问题的方法论 大圈小圈 在工作中,我经常碰到两种极端人: “我觉得我做的很好了
分类: 其他 发布时间: 10-30 23:41 阅读次数: 0

安卓手机来电亮屏流程分析

来电亮屏流程分析 本文档是针对手机来电时候自主点亮屏幕这一流程的分析,很自然的就将其分为2个阶段,第一个是来电,第二个是点亮屏幕。 来电的流程: 来电消息是从RIL层接收到的,然后才开始传递上来。 AT : RING AT : AT< RING AT : RIL_URC_READER:RING AT : RIL_URC_READER Enter processLine use-Rlog/RLOG-RIL: Nw URC:RING use-Rlog/RLOG-RIL: receiving RIN
分类: 其他 发布时间: 10-30 23:41 阅读次数: 0

经验之谈——为事业付出时,如何处理好家庭的关系?

序言 在写这篇文章前,我首先非常感谢,我体贴善良的老婆,因为下面我要分享的所有方法都是次要的,主要还是她的功劳,是她对我的理解和支持! 另外:如果你碰到如何平衡好事业和家庭的问题时,那么本文章将也许会对你很有帮助。 在我介绍我的方法时,请允许我做一下废话介绍: 本人长的不帅,今年27岁,工作刚满5年多。 这5年里,事业上保持较高速的成长(后三年里没有跳槽,让自己的薪酬翻到了刚来京入职时的3倍——所以你可以算一下每年的薪酬涨幅);生活上:找女朋友、结婚、生儿子(我的霸气儿子8个月了——本周
分类: 其他 发布时间: 10-30 23:41 阅读次数: 0

ubuntu16.04上如何使用svn创建新的仓库

1.mkdir repository 2.cd repository 3.svnadmin create TEE 4.vi TEE/conf/svnserve.conf #anon-access = read -----> anon-access = read #auth-access = write -----> auth-access = write # password-db = passwd ----> password-db = passwd 5.vi TEE/conf/passwd
分类: 其他 发布时间: 10-30 23:41 阅读次数: 0

VC++中文件读、写和其他相关操作汇总

在软件设计中,对文件系统的利用往往是必不可少的,它能帮助我们存储许多比较重要的数据,保存过程数据和备份数据,以备软件出现不可预知的偶然异常时,恢复测试数据和测试过程使用。 下面结合实例来讲述文件相关的一些操作(完整的实例程序可在我的CSDN资源中下载:http://download.csdn.net/detail/margin1988/4239839): (1)创建目录(文件夹): 1)方法1: CString strDir; strDir.Format("%sdir1",g_BasePath
分类: 其他 发布时间: 10-30 23:41 阅读次数: 0

华为代码质量军规.pdf

C语言部分 1. 数组访问,必须进行越界保护。 2.循环变量,必须进行上限或者下限保护。 3.变量使用前必须进行有效的初始化。 4.除法和求余操作,必须进行除零保护。 5.内存操作,必须进行长度保护。 6.指针操作,必须先赋值后访问,并进行空指针保护。 7.申请资源、使用和释放必须匹配。 8.禁止隐式转换,并确保强制转换不丢失精度和长度。 9.为增强代码的可维护性,禁止使用魔鬼数字。 10.禁止使用已经释放的内存或资源。
分类: 其他 发布时间: 10-30 23:41 阅读次数: 0

VMware Workstation 不可恢复错误: (vcpu-0) c.382

新买的笔记本在ubuntu上安装vm启动虚拟机报了个错: VMware Workstation 不可恢复错误: (vcpu-0) vcpu-0:VERIFY vmcore/vmm/main/cpuid.c.382 bugNr=1036521 ...... 在网上找到了另一种方法,在电脑的BIOS设置中打开cpu虚拟化。 在bios中找到Intel virtual technology,将其设置为ENABLE,保存重启,虚拟机就正常打开了。
分类: 其他 发布时间: 10-30 23:41 阅读次数: 0

VC++获取系统当前时间

在程序中,有的时候需要知道和获得当前的系统日期和时间,想要获得它们其实是比较简单的,主要有两种方法:SYSTEMTIME方式或者CTime方式。但是值得注意的一点是:如果你的电脑的时区设置是GMT+08:00的话,那么通过SYSTEMTIME方式获得系统时间比正确的时间慢8小时,所以需要加上8小时。下面结合实例详细说明(完整实例程序可在我的CSDN资源中下载:http://download.csdn.net/detail/margin1988/4241086): (1)SYSTEMTIME方式
分类: 其他 发布时间: 10-30 23:41 阅读次数: 0

sem_wait sem_post信号量操作进本函数

sem_wait sem_post 信号量的数据类型为结构sem_t,它本质上是一个长整型的数。函数sem_init()用来初始化一个信号量。它的原型为:   extern int sem_init __P ((sem_t *__sem, int __pshared, unsigned int __value));   sem为指向信号量结构的一个指针;pshared不为0时此信号量在进程间共享,否则只能为当前进程的所有线程共享;value给出了信号量的初始值。   函数sem_post( s
分类: 其他 发布时间: 10-30 23:41 阅读次数: 0

VC++按钮控件字体设置

关于按钮控件上的字体的设置,需要注意的是CFont font;变量要作为类的成员变量进行声明,而不能作为局部变量进行申明,否则字体的设置将不会产生任何效果。此外,对于按钮控件字体的设置也有不同的方法,这里主要讲述两种比较常用的设置方式:利用CreatePointFont和利用CreateFont两种。 下面结合实例详细说明(完整的实例程序可在我的CSDN资源中下载:http://download.csdn.net/detail/margin1988/4241142): 在Point9Dlg.h
分类: 其他 发布时间: 10-30 23:41 阅读次数: 0

Eclipse 注释设置

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_33935254/article/details/52966148 Eclipse设置Alt+Shift+J 自动注释模板: 打开菜单栏:Window->Preference->Java->Code Style->Code Template,然后展开Comments节点,选中Type,并且edit 模板: /** * @Description:${todo} * @author:${user
分类: 其他 发布时间: 10-30 23:41 阅读次数: 0

冒泡排序及退出双重循环

(1)冒泡排序 排序在编程中是经常出现的需求,而最最简单、最最容易理解和掌握的排序算法当属冒泡排序算法了,冒泡排序的基本思想是:在整个排序过程中,每一趟不断地将相邻的两个数据元素进行比较,并按照“前小后大”的原则交换,即相邻地两两比较待排序数据元素,并交换不满足顺序的那些偶对,直到全部满足顺序要求为止。其中,值得注意的规律是,每一趟排序结束后都有一个待排序列中的最大值排在了此待排序列的最后一个位置(也就是所谓的“冒泡”了)。 下面是冒泡排序算法的实现(完整实例程序可在我的CSDN资源中下载:h
分类: 其他 发布时间: 10-30 23:41 阅读次数: 0

Linux下线程pid和tid

Linux下线程pid和tid #include <stdio.h> #include <pthread.h> #include <sys/types.h> #include <sys/syscall.h> struct message { int i; int j; }; void *hello(struct message *str) { printf("child, the tid=%lu, pid=%d\n",pthread_self(),syscall(S
分类: 其他 发布时间: 10-30 23:41 阅读次数: 0

VC++软件界面风格简单美化

为了让软件能在视觉上给用户带来一种清新的感觉,从而避免潜在的用户视觉疲劳和审美疲劳,软件一般都要经过专业的界面设计和美化。但是,我们不是也没有专业的界面设计美化人员,所以只能对软件的界面和风格进行初步的简单美化,主要是色调的搭配、图片、字体的简单美化处理等基本工作。 下面结合实例,详细介绍一下之前的软件开发中所用到的两种软件界面风格简单美化的方法: (1)采用OnCtlColor函数,对软件的界面进行简单的美化。(完整的实例程序可在我的CSDN资源中下载:http://download.csd
分类: 其他 发布时间: 10-30 23:41 阅读次数: 0

linux 安装jdk无脑教程

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_33935254/article/details/53158189 最近租了个阿里云服务器 由于服务器上没有java,所以得自己装,流程如下: 1, 首先在oracle服务器上下载java: wget http://download.oracle.com/otn-pub/java/jdk/8u111-b14/jdk-8u111-linux-x64.tar.gz 2, 然后解压缩到usr文件
分类: 其他 发布时间: 10-30 23:41 阅读次数: 0