自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (4)
  • 问答 (2)
  • 收藏
  • 关注

转载 windows多线程,debug时设置线程名称

其他人想必会有这样的感觉,早上酣畅淋漓的写完一段代码,心情特别舒适,可是却发现了异常,然后开始debug直到忘记了吃饭,好心情就一点点被消磨掉。这种情况在写多线程代码的时候更是常见,一个工作线程的任务被层层封装,然后才被扔到工作线程队列,我从哪里来是不知道的,甚至于连我在哪里都不知道,设置线程名称,就是为了解决“我在哪里”的问题。在debug时,线程有了名称,查bug的效率会得到提升。  设置线程名

2017-05-19 13:32:43 844

转载 开发者都应该使用的10个C++11特性

摘要: 在C++11新标准中,语言本身和标准库都增加了很多新内容,本文只涉及了一些皮毛。不过我相信这些新特性当中有一些,应该成为所有C++开发者的常规装备。你也许看到过许多类似介绍各种C++11特性的文章。下面是我总结的,C++开发者都需要学习和使用的C++11新特性。auto在C++11之前,auto关键字用来指定存储期。在新标准中,它的功能变为类型推断。auto现在成了一个类型的占位符,通知编译

2017-03-28 20:21:54 317

转载 JVM垃圾回收算法-II

对象分类  上次已经说过,分代收集算法是针对对象的不同特性,而使用合适的算法,这里面并没有实际上的新算法产生。与其说分代收集算法是第四个算法,不如说它是对前三个算法的实际应用。   首先我们来探讨一下对象的不同特性,接下来博主和各位来一起给这些对象选择GC算法。   内存中的对象按照生命周期的长短大致可以分为三种,以下命名均为博主个人的命名。   1、夭折对象:朝生夕灭的对象,通俗点讲就

2017-03-28 17:52:48 271

转载 JVM垃圾回收算法-I

##一、JVM垃圾回收算法简介   Java语言出来之前,大家都在拼命的写C或者C++的程序,而此时存在一个很大的矛盾,C++等语言创建对象要不断的去开辟空间,不用的时候有需要不断的去释放控件,既要写构造函数,又要写析构函数,很多时候都在重复的allocated,然后不停的~析构。于是,有人就提出,能不能写一段程序在实现这块功能,每次创建,释放控件的时候复用这段代码,而无需重复的书写呢?   1

2017-03-27 12:09:54 441

转载 win7 锁定和解锁图标到开始菜单和任务栏

在Windows 7上,用户可以将自己喜欢的软件“钉”在开始菜单或任务栏,使用起来更加方便。但有时候我们也需要用程序来将这个过程自动化,比如在IT环境里定制客户机,或者我们从一台Win7系统迁移到另一台Win7系统时。怎么知道已有哪些软件被“钉”在开始菜单或任务栏:当软件“钉”在开始菜单或任务栏后,系统会在"%appdata%\microsoft\internet explorer

2016-12-02 11:06:26 3138

原创 Android Studio下用NDK,JNI技术实现java和C/C++互调(初探)

一、Andriod NDK原理什么是NDK(android native develop kits ):android 本地开发工具集 ,可以把c/c++ ->编译成一个 linux下可以执行的二进制文件 java代码里面就可以通过jni 调用执行二进制的文件. 什么是JNI (Java Native Interface):java本地开发接口,JNI是一个协议这个协议用来沟通java代码和外部

2016-10-26 11:13:10 5303

原创 Windows下使用Java Jni调用C/C++初探

一、Java本地方法原理详解《Java核心技术 卷II 高级特性》第十二章 本地方法 原理可以用书中的这幅图来描述: 二、 使用工具Visual Studio 2010,Eclipse

2016-10-25 19:07:22 6043

转载 使用Eclipse的几个必须掌握的快捷方式

转载网址:http://www.cnblogs.com/syxchina/archive/2010/11/10/2197335.html“工若善其事,必先利其器”,感谢Eclipse,她 使我们阅读一个大工程的代码更加容易,在阅读的过程中,我发现掌握几个Eclipse的快捷键会使阅读体验更加流畅,写出来与诸君分享,欢迎补充.1. Ctrl+左键 这个是大多数人经

2016-08-03 13:32:13 1148

转载 Android 四大组件五大布局

Android四大组件:Activity、Service、Broadcast Receiver、Content Provider。 Activity是Android程序与用户交互的窗口,从视觉效果来看,一个Activity占据当前的窗口,响应所有窗口事件,具备有控件,菜单等界面元素。从内部逻辑来看,Activity需要为了保持各个界面状态,需要做很多持久化的事情,还需要妥善管理生命周期,和

2016-08-02 10:43:50 445

原创 网络带宽方案调研

一、基础知识:1、理论上:2M(即2Mb/s)宽带理论速率是:256KB/s,实际速率大约为150~240KB/s;(其原因是受用户计算机性能、网络设备质量、资源使用情况、网络高峰期、网站服务能力、线路衰耗,信号衰减等多因素的影响而造成的)。4M(即4Mb/s)的宽带理论速率是:512KB/s,实际速率大约为200~440kB/s 2、网卡带宽和网速带宽不一样,网卡带宽是指能支持的

2016-07-27 14:13:54 1643

原创 vs2010和visual assistant快捷键(自己总结最有用的)

vs2010快捷键:CTRL + F7               生成编译(编译当前单个文件)CTRL + O                打开文件 CTRL + SHIFT + O        打开项目 CTRL + ALT + J       对象浏览 F1         帮助 SHIFT + ALT + ENTER     全屏显示 CTRL + F4

2016-07-27 14:12:07 2619

原创 eclipse-代码之美快捷键

1、代码对齐.在编辑窗口中,ctrl+shift+f, 不用选中代码,会对当前文件代码全部进行代码对齐。2、类成员函数排序。菜单,Soucre-》Sort members 3、包的整理导入。会去掉无用的导入包声明,具体指定导入包中具体的类。 菜单 Source -> Organize imports4、代码重构--R(菜单Refactor)rename:切换到jav

2016-07-27 14:09:21 407

原创 eclipse + android 使用技巧

1、工作空间切换2、工作空间配置导出和导入。3、强大的代码提示(abcdefghijklmnopqrstuvwxyz._)菜单:Window-Preferences-Java-Editor-Content Assist:Auto activation triggers fot Java4、快速注释:行注释(和取消行注释):Ctrl+/

2016-07-27 14:04:38 263

原创 Windows系统常用目录(win7)

系统快速启动的文件夹:包括开始菜单,任务栏和ImplicitAppShortcutsC:\Users\用户名\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch

2016-07-13 11:59:45 1255

转载 GetModuleHandle()与GetModuleHandleEx()说明

GetModuleHandle()与GetModuleHandleEx()这两个函数都是用于获取"已经映射到调用进程中"的模块的句柄。1.GetModuleHandle(lpModuleName)lpModuleName是模块的名称,可以是**.dll或者**.exe,如果没有扩展名,则默认为dll.如果模块名称通过路径来指定,则路径中必须使用"\",而不是"/".执行时,该函

2016-06-28 13:11:23 4772

原创 android adbwireless 无法连接手机

adb无线连接手机,使用第三方软件wireless,刚开始用的那几天是好的,adb可以成功连接手机。后来有一天突然不行了,输入connect命令,提示连接方无法响应 10060.上网搜了好久,才发现。我的电脑ping手机ping不通。虽然两者的ip在同一个网段内。网上有人说,只有重启路由器了。重启了之后,果然好了,adb可以连接手机了。

2016-06-19 23:13:57 1264

原创 结构体版本兼容问题

问题描述如下,有一个结构体struct InstallInfo{int nFileSize; //安装包大小LPCWSTR lpszMd5; //安装包md5LPCWSTR lpszVersion; //安装包的版本号};升级exe会去加载一个dll,在dll中获取InstallInfo结构体成员。由于升级的新需求,需要从dll中获取安装包的更新信息,因此扩

2016-05-11 19:50:28 1461

原创 STL C++ string类不能使用memcpy,memset等一序列内存操作

STL C++ string类不能使用memcpy,memset等一序列内存操作函数

2016-05-10 16:55:11 5529 1

原创 Windows C++开发琐碎知识点备忘

windows系统中,一个UI线程只有一个消息队列,但可以有多个消息循环。如模态对话框的其中一种实现方式:主线程创建了主窗口,启动了一个消息循环,当然UI线程系统会自己给其分配消息队列空间的。当要弹出一个模态对话框时,先禁用掉主窗口,模态框创建代码里启动一个消息循环。消息循环中可能会存在主窗口的消息,也有模态对话框的消息。会对其消息进行分发。如果是主窗口的消息,则调用主窗口的窗口函

2016-03-30 13:52:15 427

原创 在win7+vs2010下安装WTL向导出错--Cannot copy file,没有权限。

首先引出网上转载的一篇关于WTL向导安装的文章,

2014-07-04 14:06:04 1180

原创 STL map insert之后,自动按key排序

最近刚开始使用STL中的容器,发现map中的元素在insert之后,会自动依key排序。#include #include #include using namespace std;int main(){ map mapStudent; mapStudent.insert (pair(3,"xiaoming")); mapStudent.insert (pair

2013-05-30 21:28:04 2438

原创 关于Cross-Dll问题(在不同的模块之间申请和释放内存)

所谓Cross_Dll问题,就是在一个dll中申请了一段内存空间,在外部程序调用完该dll提供的功能后,为了不造成内存泄露,要释放掉在dll内部申请的空间。但是这种操作会引起程序崩溃。如下面的示例程序所示: #ifndef DLL_NEW_H_#define DLL_NEW_H_#ifndef _DLL_NEW_DLL_#define DLL_NEW_API __dec

2013-05-25 21:10:36 2173

原创 仿照shared_ptr写的一种智能指针(共享型的智能指针)

智能指针可以解决内存泄露的问题,就是用对象来管理内存资源。由于C++机制中有对象在离开作用域的时候,析构函数会被自动调用。此时在析构函数中完成动态申请内存的释放。程序员在使用智能指针后。不用担心内存泄露。当然互引用的情况,还是会造成内存泄露,即使使用本文中所编写的智能指针。    由于C++没有垃圾回收机制,但是可以利用析构函数自调用的机制来实现指针的自释放。通过类来包装一个指针和该指针所指向

2013-05-21 20:18:54 950 1

查看dll中导出函数的工具

查看dll导出函数,一目了然,很好很强大。有了它查看dll导出函数不再是一件难事

2017-10-18

FM-based Indoor Localization -mobisys 2012 自己做的论文的ppt

这是我看了mobisys--《FM-based Indoor Localization》之后,自己制作的ppt,大都是中文内容,可以对整篇论文的框架和内容有个稍微详细的了解。因为这篇论文是2012年6月中的,所以比较新,google等搜索引擎上都找不到改论文的演讲ppt,我就按自己的理解自己制作了一个,希望可以帮助到各位同仁对这篇论文的理解。欠缺之处,欢迎指出。谢谢~

2012-12-15

怎样从U盘装windows xp系统

本教程,有附图说明,有图有真相。从自身的体验写出来的,希望对大家有所帮助。本教程详细讲述了从U盘装windows xp系统的始末。包括自己在其中遇到的问题和解决办法。

2012-08-06

停车场模拟系统

本软件是用C++和MFC编写的模拟停车场活动的软件。资源中包含源代码和exe文件,以及本软件的设计说明书、UML中的用例图、序列图、仿真流程图和运行情况总结报告。 大致需求如下: 某企业欲为其专用汽车停车场建设一信息系统,已经调查到的需求如下: 1、 企业为其每个员工均发放一张感应式IC卡,卡上记录了员工号,即该卡的卡号。 2、 在停车场的入口和出口分别安装一个自动栏杆、一台感应式IC卡读入器和一个车辆通过传感器 3、当入场汽车到达入口时,IC卡读入器内读出驾驶员的卡上信息,系统根据读出内容检查该卡的合法性:若该卡在合法卡集合中,且未被记录于当前场内卡号集合中,即为合法卡。这里,合法卡集合中有系统预先存储的所有员工卡。若为合法卡,系统命令栏杆自动抬起;汽车通过入口后,入口传感器通知系统发出命令,栏杆自动放下,系统遂将该卡的卡号记录于当前场内卡号集合中。若为非法卡,则系统不发出栏杆抬起命令。 4、当一辆汽车到达出口时,IC卡读入器读出驾驶员的卡上信息,系统根据读出内容检查该卡是否已被记录于当前场内卡号集合中。若已被记录,系统命令栏杆自动抬起;汽车通过出口后,出口传感器通知系统发出命令,栏杆自动放下,系统遂将该卡从当前场内卡号集合删除。若未被记录,系统不发出栏杆抬起命令而发出告警信号,交由出口值班人员处理。 5、若停车场当前没有车位,系统将在入口显示“无车位”信息,此时只允许场内的汽车出场。

2012-05-14

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除