-
C++类模板达成数据结构——栈
所属栏目:[教程] 日期:2021-11-21 热度:62
以下是本人用C++类模板实现的一种数据结构栈。希望对别人有所帮助,也希望有人给出意见!毕竟我也是很少用模板这东西,新手一个。 #ifndef _STACK_H_INCLUDED #define _STACK_H_INCLUDED templatetypename T class _stack { public: _stack(size_t _capacity[详细]
-
网络编程常用接口的内核达成----sys_bind()
所属栏目:[教程] 日期:2021-11-21 热度:125
bind()系统调用是给套接字分配一个本地协议地址,对于网际协议,协议地址是32位IPv4地址或128位IPv6地址与16位的TCP或UDP端口号的组合。如果没有通过bind()来指定本地的协议地址,在和远端通信时,内核会随机给套接字分配一个IP地址和端口号。bind()系统调用[详细]
-
借助Node.js进行构建本地
所属栏目:[教程] 日期:2021-11-21 热度:173
Node.js是一个基于Google Chrome浏览器v8 Javascript执行引擎的异步I/O事件驱动的运行平台。直从2009年诞生开始,已经在业界得到了很多的关注,在这里也必要多说,如果你还不清楚的,请移步到Node官网。 在这里我们要讲的是用Node.js来构建本地Build。构建本[详细]
-
借助Android的传感器改变背景颜色
所属栏目:[教程] 日期:2021-11-21 热度:120
最近许多程序都使用了Android机硬件的传感器(Sensor),其中传感器又分为好几种,比如方向,加速计,温度,磁场等,但是不同机型并不保证包括所有类型的传感器。不过大部分机子都包括加速计,下面写一个简单的demo来演示利用加速计改变应用背景颜色。 1.Activi[详细]
-
使用C和Shell达成远程Tomcat的重启备份脚本
所属栏目:[教程] 日期:2021-11-21 热度:150
使用C和Shell实现远程Tomcat的重启备份脚本 下面是客户端程序 #include stdio.h #include stdlib.h #include errno.h #include string.h #include sys/types.h #include netinet/in.h #include sys/socket.h #include sys/wait.h #define SERVPORT 6666 #def[详细]
-
C++达成线程池的经典模型
所属栏目:[教程] 日期:2021-11-21 热度:81
什么时候需要创建线程池呢?简单的说,如果一个应用需要频繁的创建和销毁线程,而任务执行的时间又非常短,这样线程创建和销毁的带来的开销就不容忽视,这时也是线程池该出场的机会了。如果线程创建和销毁时间相比任务执行时间可以忽略不计,则没有必要使用[详细]
-
Android 4.0 USB挂载内核驱动层流程详解
所属栏目:[教程] 日期:2021-11-21 热度:170
Android 4.0 USB挂载内核驱动层流程详细分析。 1.platform_device 在arch/arm/mach-msm/Board-xx.c中 static struct platform_device android_usb_device = { .name = android_usb, .id = -1, .dev = { .platform_data = android_usb_pdata, //@1 } }; stati[详细]
-
Android解决多分辨率适配概括
所属栏目:[教程] 日期:2021-11-21 热度:164
1.建立不同分辨率屏幕下显示的图片和布局 然后在AndroidMainfest.xml中添加如下内容 supports-screens android:anyDensity=true android:largeScreens=true android:normalScreens=true android:smallScreens=true / 2.与ScrollView相结合 3.html设置界面 4.[详细]
-
iOS图片拉伸方法
所属栏目:[教程] 日期:2021-11-21 热度:90
纵观移动市场,一款移动app,要想长期在移动市场立足,最起码要包含以下几个要素:实用的功能、极强的用户体验、华丽简洁的外观。华丽外观的背后,少不了美工的辛苦设计,但如果开发人员不懂得怎么合理展示这些设计好的图片,将会糟蹋了这些设计,功亏一篑。[详细]
-
Android 关于Toast重复显示解决措施
所属栏目:[教程] 日期:2021-11-21 热度:67
解决思路: 不用计算Toast的时间之类的,就是定义一个全局的成员变量Toast, 这个Toast不为null的时候才去make,否则直接setText.为了按返回键后立即使Toast不再显示,重写父类Activity的onBackPressed()方法里面去cancel你的Toast即可. 代码: private Toast[详细]
-
Android ListView嵌套Button,Button事件覆盖item事件解决措施
所属栏目:[教程] 日期:2021-11-21 热度:76
Android ListView嵌套Button,Button事件覆盖item事件解决办法 方法就是修改item布局的xml文件: 在根布局里加上: android:descendantFocusability=blocksDescendants 然后在按钮布局里加上: android:focusable=false item和按钮都 可以点了,就OK了 下面是[详细]
-
ScrollView中嵌套ListView滚动效果冲突问题处理
所属栏目:[教程] 日期:2021-11-21 热度:157
在ScrollView中嵌套使用ListView,ListView只会显示一行到两行的数据。起初我以为是样式的问题,一直在对XML文件的样式进行尝试性设置,但始终得不到想要的效果。后来在网上查了查,ScrollView和ListView两个View都有滚动的效果,在嵌套使用时起了冲突,一般[详细]
-
Android解析XML办法
所属栏目:[教程] 日期:2021-11-21 热度:125
Android解析XML三种方式: 1、DOM (org.w3c.dom)文档对象模型方式,解析完的XML将生成一个树状结构的对象。 2、SAX (org.xml.sax) simpleAPI for XML,以事件的形式通知程序,对XML进行解析。 3、PULL (org.xmlpull.v1) 类似SAX方式,程序以拉取的方式对Xml[详细]
-
zeromq使用谨慎点滴
所属栏目:[教程] 日期:2021-11-21 热度:93
1.关于介绍zeromq的就不说了,可以自己去看官方guide很详细 2.主要说下在使用过程中需要注意的地方 1)使用如果使用c++的接口的时候,在你自己的类中或者apache模块中 需要将zmq::context_t 对象定义在zmq::socket_t对象的前面,这样可以保证销毁的顺序 2)[详细]
-
Android数据库事务畅聊
所属栏目:[教程] 日期:2021-11-21 热度:139
在Android开发中,将所有操作打包成一个事务为一个事务并保证事务的一致性,可以大幅提高Android数据库操作的效率。 在Android应用程序开发中,经常会遇到需要进行数据库操作的时候,有关数据库事务处理对Android应用程序的稳定性和效率提升非常重要。 首先A[详细]
-
C++智能指针循环引用处理
所属栏目:[教程] 日期:2021-11-21 热度:156
前言:C++中智能指针的引入,使得开发人员在与内存的斗争中占据上峰。然而凡事都不会尽善尽美,智能指针的循环引用缺陷还是会引发令人谈虎色变的内存泄露。本文的内容就是讲述,如何解决循环引用带来的内存问题。 背景:智能指针采用Boost库,语言C++,开发[详细]
-
OpenGL多线程多视图的达成
所属栏目:[教程] 日期:2021-11-21 热度:118
OpenGL在MFC下的多视图显示在很多场合都能用到,而且表现力够强。前段时间自己需要做一个类似于MAX之类的场景编辑工具,用来编辑自己正在做的FPS游戏中所需要的场景。由于自己不懂美工、不会用MAX,所以在学习MAX与做一个自己更容易操作的编辑器两者间,就一[详细]
-
iOS中左右两侧导航栏的简单达成
所属栏目:[教程] 日期:2021-11-21 热度:56
移动应用左侧导航栏的元素的出现,应该是在去年年中时候,看到大部分的应用实现从上下侧tab到左侧menu的演化。 左侧导航栏设计的理念的有一点说是,减少移动应用的界面雍容,后来发现在web应用中也开始大量出现该设计,比如我常用的豆瓣FM, 它是类似于用了左[详细]
-
自定义达成Hadoop Key-Value
所属栏目:[教程] 日期:2021-11-21 热度:57
自定义实现Value: 如果需要自定义一个一个Value类型,那么需要实现Hadoop预定义接口org.apache.hadoop.io.Writable。Writable包含两个重要的方法:readFields和write,主要用于数据的序列化和反序列化。对于Writable的子类的成员变量必须是Java的基本类型或[详细]
-
Android HAL层的使用方法概括
所属栏目:[教程] 日期:2021-11-21 热度:60
1、使用HAL的方法 下面以Sensor传感器为例介绍使用HAL的方法,具体流程如下所示。 step1. Native code通过 hw_get_module 调用 HAL stub。 hw_get_module( LED_HARDWARE_MODULE_ID, (const hw_module_t**)module) step2. 通过继承 hw_module_methods_t 的cal[详细]
-
Android中webview和js之间的交互及谨慎意事项
所属栏目:[教程] 日期:2021-11-21 热度:135
1.Android中利用webview调用网页上的js代码。 Android 中可以通过webview来实现和js的交互,在程序中调用js代码,只需要将webview控件的支持js的属性设置为true,,然后通过loadUrl就可以直接进行调用,如下所示: mWebView.getSettings().setJavaScriptEnabl[详细]
-
Java终止线程的技巧
所属栏目:[教程] 日期:2021-11-21 热度:164
Java中断线程的方法有很多,最简单的是直接调用stop()和subspend()方法,但是这两种方法并不推荐使用,因为它们有可能导致数据的不同步而发生死锁现象。如果真的需要终止一个线程,可以使用以下几种方法: 1、让线程的run()方法执行完,线程自然结束。(这种[详细]
-
U-boot 中的 .balignl 16 0xdeadbeef 详解
所属栏目:[教程] 日期:2021-11-21 热度:113
U-boot 版本:1.2.0 在 U-boot 的 cpu/arm920t/start.S 里有一处代码为 .balignl 16 0xdeadbeef ,初一看不知道意欲何为,但从伪指令 .balignl 来看,实际上就是对齐。对于某些处理器来说,所编写的代码不对齐并不会报错,但编译器为了优化,也可能会自动帮[详细]
-
U-Boot中的.balignl 16,0xdeadbeef的认识
所属栏目:[教程] 日期:2021-11-21 热度:132
最近在分析u-boot的源代码,看到这一行: .balignl 16,0xdeadbeef 不理解了,不知道为什么要这样写,0xdeadbeef,明显是个单词组,写在这里有何意义呢?然后在查阅了众多资料的时候才晃然大悟。 下面我一步步来说明: 首先要弄明白.balignl的意思,这个其实[详细]
-
Android系统分析之获取图片和视频的缩略图
所属栏目:[教程] 日期:2021-11-21 热度:167
从Android 2.2开始系统新增了一个缩略图ThumbnailUtils类,位于framework的android.media.ThumbnailUtils位置,可以帮助我们从mediaprovider中获取系统中的视频或图片文件的缩略图,该类提供了三种静态方法可以直接调用获[详细]
