humanbeng的专栏

私信 关注
werben
码龄11年

只用一样东西,不明白它的道理,实在不明智。

  • 273,243
    被访问量
  • 104
    原创文章
  • 24,894
    作者排名
  • 44
    粉丝数量
  • 于 2010-04-05 加入CSDN
获得成就
  • 获得26次点赞
  • 内容获得33次评论
  • 获得30次收藏
荣誉勋章
兴趣领域
  • #数据库管理
    #DBA
TA的专栏
  • nginx
    2篇
  • Windows System
    6篇
  • Design Patterns
    23篇
  • Linux System
    11篇
  • mtk
    8篇
  • C
    11篇
  • C++
    22篇
  • mre
    5篇
  • java
    20篇
  • 学习相关
    2篇
  • 生活杂谈
    1篇
  • arm
    2篇
  • android
    23篇
  • linux
    11篇
  • 网络
    2篇
  • 数据结构和算法
    9篇
  • Effective C++
    4篇
  • STL
  • 服务器
    8篇
  • OpenGL
  • node.js
  • pyt
    1篇
  • python
    4篇
  • PHP
    1篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

docker golang无法访问https的问题

主要是两行代码RUN apk add --no-cache ca-certificates && update-ca-certificatesCOPY --from=builder /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/FROM golang:alpine AS builder# 为我们的镜像设置必要的环境变量ENV GO111MODULE=on \ CGO_ENABLED=0 \ GOOS=l
原创
86阅读
0评论
0点赞
发布博客于 5 月前

linux删除指定日期之前的文件

命令,删除30天之前创建的txt文件find . -mtime +30 -name '*.txt' -exec rm -rf {} \;
原创
127阅读
0评论
0点赞
发布博客于 5 月前

Go语言HmacSha256

代码package mainimport ( "crypto/hmac" "crypto/sha256" "encoding/base64" "fmt" "strings")func GenHmacSha256(message string, secret string) string { h := hmac.New(sha256.New, []byte(secret)) h.Write([]byte(message)) //sha := hex.EncodeToString
原创
150阅读
0评论
0点赞
发布博客于 5 月前

git一些操作

起别名,查看所有分支情况git config --global alias.logex 'log --oneline --decorate --graph --all'这样就可以执行git logex 代替 gitlog --oneline --decorate --graph --all了
原创
27阅读
0评论
0点赞
发布博客于 5 月前

nginx去掉304 Not Modified

配置文件如下:location / { expires -1; if_modified_since off; add_header Last-Modified ""; add_header Cache-Control no-cache; etag off; ......}
原创
1181阅读
0评论
0点赞
发布博客于 6 月前

golang监控文件变化,git自动提交代码

代码如下:如果文件有变动,且10分钟内,没有再次变动,则提交代码package mainimport ( "fmt" _ "fmt" "github.com/fsnotify/fsnotify" "log" "os" "os/exec" "path/filepath" "time")//if the conditions are met, execute the shell scriptfunc execCmd() { cmd := exec.Command("/root
原创
159阅读
0评论
0点赞
发布博客于 6 月前

centos搭建rsycnc服务端和客户端

安装查看是否安装rsyncrpm -qa | grep rsync在线安装rsyncyum -y install rsync配置开机自启动systemctl enable rsyncd.service编辑配置文件vim /etc/rsyncd.conf# /etc/rsyncd: configuration file for rsync daemon mode# See rsyncd.conf man page for more options.# configuratio
原创
46阅读
0评论
0点赞
发布博客于 6 月前

nginx搭建文件服务器

server { listen 80; server_name file.oa.com; location / { root /usr/share/nginx/html/nfs; # index index.html index.htm; autoindex on; autoindex_exact_size off; autoindex_localtime on; }}
原创
45阅读
0评论
0点赞
发布博客于 6 月前

docker 搭建 mediawiki

启动docker run --name werben-mediawiki --net=mynet -p 8081:80 -d mediawiki设置相关参数启动后,访问网址,根据页面提示设置参数http://192.168.9.154:8081设置完成参数后会提示下载一个LocalSettings.php文件将LocalSettings.php文件拷贝到容器中docker cp /data/workspace/dockers/wiki/LocalSettings.php 3ddbf0a.
原创
84阅读
0评论
0点赞
发布博客于 6 月前

docker-composer搭建gitlab服务器

docker-composer内容如下:version: '3'services: gitlab: image: gitlab/gitlab-ce:13.3.0-ce.1 container_name: werben-gitlab restart: always hostname: 'git.oa.com' environment: GITLAB_OMNIBUS_CONFIG: | external_url 'http://gi...
原创
97阅读
0评论
0点赞
发布博客于 6 月前

centos7下docker-compose启动mysql8,并开启远程连接

docker-compose文件如下version: '3'services: mysql: container_name: werben-mysql image: mysql:8 restart: always command: --default-authentication-plugin=mysql_native_password volumes: - ./data/:/var/lib/mysql/ - ./conf/:/et
原创
202阅读
0评论
0点赞
发布博客于 6 月前

centos7 samba 4.10.X win10无法访问的问题

试了很多配置,win10还是无法访问最后用了这种配置搞定了[global] workgroup = WORKGROUP security = user map to guest = Bad User guest account = root interfaces = 192.168.9.1/24[nfs] comment = Share Directories path=/data/nfs public = yes browseable = yes wr
原创
205阅读
0评论
0点赞
发布博客于 6 月前

以mosquitto为服务, 基于go语言的mqtt

mosquitto官网https://mosquitto.org/参考:https://blog.csdn.net/c_cppcoder/article/details/104520091
原创
123阅读
0评论
0点赞
发布博客于 6 月前

修改centos7镜像源为阿里云,总提示‘Connection timed out after 30002 milliseconds‘) Trying other mirror

参照别人的文档,设置centos7 镜像源为阿里云安装 wgetyum install -y wget进入目录cd /etc/yum.repos.d/创建目录mkdir backup默认源配备份mv C* backup/下载阿里云yum源wget -O /etc/yum.repos.d/CenOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo清除旧缓存yum clean all创建新缓存yum ma
原创
1167阅读
0评论
0点赞
发布博客于 6 月前

Nginx代理IIS7.5,获取原始Host和Port的问题

IIS搭建网站,Host为127.0.0.1:8999Niginx反向代理,对外为 www.xxx.com:80.net代码里通过Request.Url.Host,Request.Url.Port获取出来的Host和Port ,还是IIS配置的127.0.0.1和8999的问题这里如果是微信登录或者QQ第三方登录,登录完成后需要跳转到原网站,微信那边的redirect_url参数,必须是nginx那一层的域名和默认的80端口,这时候如果redirect_url用Request.Url.Host,Re
原创
97阅读
0评论
0点赞
发布博客于 9 月前

docker-compose搭建elasticsearch 7.2.0+kibana环境

一、docker-compose.ymlversion: '3'services: es01: image: "beng/es:7.2.0" build: . container_name: es01 restart: always volumes: - ./es01/data:/usr/share/elasticsearch/da...
原创
4370阅读
0评论
6点赞
发布博客于 2 年前

thinkphp5日志文件权限的问题

由于www用户和root用户(比如command的cli进程日志)都有可能对log文件进行读写。如果是由www用户创建的log文件,不会出任何问题。但是如果是先由root用户创建的log文件,然后再到www用户角色去写,就会出问题了因为一般默认创建的log文件的权限是-rw-r--r-也就是www没有权限去写入root用户创建的log文件。网上的方法大体就是像下面代码一样在...
原创
2904阅读
0评论
1点赞
发布博客于 2 年前

sh脚本检测数据库从库状态

#!/bin/bashHOSTNAME="localhost"PORT="3306"USERNAME="root"PASSWORD="root@sql"DBNAME="test"use_db_sql="use ${DBNAME}"select_sql="show slave status\G;"state=`mysql -h${HOSTNAME} -P${PORT} -u${U...
原创
244阅读
0评论
1点赞
发布博客于 2 年前

centos7 宝塔php7安装mongodb扩展

下载地址:https://pecl.php.net/package/mongodbwget-chttps://pecl.php.net/get/mongodb-1.5.3.tgztar -zxvf mongodb-1.5.3.tgzcd mongodb-1.5.3/www/server/php/70/bin/phpize./configure --with-php-con...
原创
982阅读
0评论
1点赞
发布博客于 2 年前

Centos7安装python3并与python2共存

1.查看是否已经安装PythonCentOS 7.2 默认安装了python2.7.5 因为一些命令要用它比如yum 它使用的是python2.7.5。使用 python -V 命令查看一下是否安装Python然后使用命令 which python 查看一下Python可执行文件的位置可见执行文件在/usr/bin/ 目录下,切换到该目录下执行 ll python* 命令查看...
转载
168阅读
0评论
0点赞
发布博客于 2 年前

windows 10安装openssl的问题

一般步骤请参考文章https://blog.csdn.net/zkz10086/article/details/81567509 遇到的问题1、找不到nmake这个要添加系统环境变量,在C:\Program Files (x86)目录下查看是否有类似Microsoft Visual Studio 14.0这样的VS环境在系统变量里添加一个路径C:\Program Fil...
原创
377阅读
0评论
0点赞
发布博客于 2 年前

关于部分机型SearchView固定高度,hint和text为本不居中,偏上的问题

这个问题在小米Miui 9.2上出现了,设置SearchView固定高度为30dp,看下面的布局文件和大红图片中的文字显示效果。<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"
原创
1049阅读
0评论
0点赞
发布博客于 3 年前

Vs2012局域网内无法访问的问题

网上很多文章说修改iisexpress的配置文件即可,具体文件为:C:\Users\username\Documents\IISExpress\config下的applicationhost.config如下增加一个IP配置
原创
514阅读
0评论
1点赞
发布博客于 4 年前

python scrapy爬取微信公众号文章的爬虫

微信公众号文章爬取器从搜狗微信公众号入口爬取公众号新闻列表支持爬取新闻标题、Icon、作者、时间等支持文章内容图片下载替换支持去掉含有二维码的图片支持去掉带有超链接的html 标签支持保存数据到数据库sql server二维码识别采用zbar,支持用python zbar插件和用zbar的windows exe两种方式解析二维码微信文
原创
6863阅读
1评论
3点赞
发布博客于 4 年前

关于python识别二维码的问题

识别二维码需要用到zbar库,在win10上安装非官方的集成包没有问题,能import到zbar库但是由于我们服务器是windows server 2003 64bit 那么问题就来了,环境、环境、头疼的环境,安装zbar python库的时候遇到各种坑,后来采用了一种委婉的解决方式,就是安装zbar的windows程序,用调用exe的方式来识别验证码 # 通过调用zbar的ex
原创
2691阅读
1评论
1点赞
发布博客于 4 年前

关于scrapy新闻爬虫,对新闻网页内容进行编辑的问题

一般内容一般某一个网站的新闻页面,标题,作者,日期这几个一般肯定是固定格式的,意思就是同一个网站的新闻“标题”,“作者”都会放在固定html标签里,且标签的class或者id都是有理可依的,而新闻内容一般也会放到一个固定id或者class的div里,已投资界的新闻网页为例,如这篇文章:徒子文化完成数千万人民币A轮融资,腾讯出资获取标题,作者,内容的代码如下:# 拼接字符串数组到
原创
707阅读
0评论
0点赞
发布博客于 4 年前

关于SCRAPY运行多个SPIDER的问题

最近在写爬取新闻的爬虫,但是发现scrapy不支持一次同时启动多个spider,到网上查找了各种资料,可能是版本的问题均不得法。有说用scrapyd来调度scrapy的,也搭建试用了一下scrapyd,感觉还是有点麻烦,用法有点别扭。还是自己从源码下手,既然能调用指定的spider,为什么不能同时执行多个spider呢?在spider的parse(self, respons
原创
9437阅读
11评论
0点赞
发布博客于 4 年前

基于python Scrapy的爬虫——爬取某网站新闻内容

【完整源码】https://github.com/beng0305/ThirtySixSpider【环境】python 2.7 scrapy 1.4 PhantomJS Pyodbc sqlserver 2008采用PhantomJS 来获取js动态内容,虽然速度会相当慢,但是也是windows系统上不得已的选择。网上谈到的方式也是五花八门,尝试了用scrapy-splash,据说速度
原创
8597阅读
0评论
0点赞
发布博客于 4 年前

关于PYTHON用PYODBC连接SQLSERVER的封装

【环境】Windows10 64bit、Python 2.7 64bit、Pycharm 2017.1 Amd64、SqlServer 2008【安装】pyodbc的安装我这里就不说了,找度娘转载请注明出处:下面贴上代码DBHelper.py#coding:utf-8import pyodbcclass DBHelper(object): def
原创
1870阅读
0评论
0点赞
发布博客于 4 年前

SpringMvc Mybatis Demo示例

SpringMvc + Mybatis + mysql Demo示例 数据库 用的mysql 表名:tbl_user 字段:id int 字段:name varchar 字段: age int 字段:address varchar
rar
发布资源于 5 年前

关于node.js 4.X安装express的问题

1、'express' 不是内部或外部命令,也不是可运行的程序。解决办法:npm install express-generator -g,添加系统环境变量NODE_PATH = C:\Users\Administrator\AppData\Roaming
pm
ode_modules输入验证:express -V
原创
352阅读
0评论
0点赞
发布博客于 5 年前

Android Studio使用ButterKnife 8.0.1无效的问题

Android Studio使用ButterKnife 8.0.1的问题最近做一个新项目,之前使用的ButterKnife 7.0.1,得知目前最新的ButterKnife支持ListView,还支持绑定资源,就像在新项目里使用最新的版本8.0.1,可是使用的时候遇到一个问题,那就是使用BindView注解根本绑定不到TextView或ImageView,也就是绑定到的对象都是null,导致程序异常
原创
5323阅读
5评论
2点赞
发布博客于 5 年前

OpenGl VS2012环境搭建

近段时间计划研究cocos源码,第一步当然是学习OpenGL。千里之行,始于足下。开发环境总是要浪费程序员太多时间。昨天捣鼓一天OpenGL的开发环境,看了网上N多的环境搭建教程和问题解决方案,始终没有达到自己想要的结果。今天一大早起来理了下思绪,重头整了一遍,也总算是把所有问题都解决了,避免以后再碰到这样,在此记录一下。OpenGl VS2012环境搭建之freeglut
原创
5329阅读
1评论
0点赞
发布博客于 6 年前

音频转换器

不错的音频转换器,支持mp3 mav ogg等所有格式之间的转换
rar
发布资源于 6 年前

关于libgdx获取绘制的字符串宽度

在有些低版本里面,有直接的函数可以获取到,所绘制的字符串的宽度:float fontWidth = font.getBounds("您的最好成绩为" + GameScreen.maxScore + "分,击败了" + rate + "%的玩家").width;但是在高版本的Libgdx中,会发现这个BitmapFont这个类,已经没有getBounds()这个API了,这时候需要换
原创
806阅读
0评论
0点赞
发布博客于 6 年前

ttf字体编辑工具hiero

ttf字体编辑工具hiero
zip
发布资源于 6 年前

libGDX粒子编辑器汉化版

libGDX粒子编辑器汉化版
rar
发布资源于 6 年前

AnimGet截图工具,毫秒抓帧

AnimGet截图工具,支持毫秒抓帧,甩那些专业截图工具几条街
rar
发布资源于 6 年前

Cocos-2dx精灵部分变灰

CCSprite* CCSpotLight::makeSpiteGray(CCSprite* changeSprite){ CCRenderTexture *render = CCRenderTexture::create(changeSprite->getContentSize().width, changeSprite->getContentSize().height,kCCTexture
原创
976阅读
0评论
0点赞
发布博客于 7 年前

JAVA的一些技术

springMVC+Ibatias有事还额外用点Redis  o memcache数据库mysql消息用RabbitMQ公司自己也搞了个QMQHiveSqlyogplsqlNaviCatHadoopSqoopHBasejms即Java消息服务(Java Message Service)应用程序接口,mppgbase,greenplum
原创
669阅读
0评论
0点赞
发布博客于 7 年前

\bin\resources.ap_ does not exist

现象:Error generating final archive: java.io.FileNotFoundException: D:\Users\lenovo\workspace\android\bin\resources.ap_ does not exist解决办法:$ chmod 777 -R assets/
原创
2377阅读
3评论
0点赞
发布博客于 8 年前

使用sun.misc.Unsafe获取java对象地址

在传统的Java编程中,你将不再需要从内存中处理Java对象或位置。 当你在论坛上讨论这一点,提出的第一个问题是为什么你需要知道Java对象的地址? 它是一种有效的问题。 但以往,我们保留进行试验的权利。探索未知领域的问题并没有什么错。我想出了一个使用sun公司包的实验。Unsafe是一个属于sun.misc包。对你来说可能这个包有点陌生,看看源代码和方法,你就可以知道我所指的是什么了。J
转载
6097阅读
1评论
0点赞
发布博客于 8 年前

AtomicBoolean使用

转自:http://blog.csdn.net/id19870510/article/details/8590243使用 AtomicBoolean 高效并发处理 “只初始化一次” 的功能要求:1private static AtomicBoolean initialized = new AtomicBoolean(false);
转载
1752阅读
0评论
0点赞
发布博客于 8 年前

java多线程之Condition的使用

转自:http://blog.csdn.net/lastsweetop/article/details/4442458package com.eshroe.sweetop.concurrency;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.
转载
749阅读
0评论
0点赞
发布博客于 8 年前

astah UML建模工具

astah_professional.rar 这个是破解了的专业版,直接可用 不要分,求个好评
rar
发布资源于 8 年前

Java多线程之Lock的使用

http://blog.csdn.net/huang_xw/article/details/7090177import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.Future;import java.util.concu
转载
784阅读
0评论
0点赞
发布博客于 8 年前

Mina和Netty

Mina和Netty都是Java领域高性能和高可伸缩性网络应用程序的网络应用框架,在实际生产应用中都是不错的佼佼者。 Netty 是由JBOSS提供的一个java开源框架。Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。也就是说,Netty 是一个基于NIO的客户,服务器端编程框架,使用Netty 可以确保你快速和简单的
原创
9860阅读
0评论
1点赞
发布博客于 8 年前

《Windows核心编程系列》十一谈谈Windows线程池

转自:http://blog.csdn.net/ithzhang/article/details/8373243   Windows线程池      上一篇博文我们介绍了IO完成端口。得知IO完成端口可以非常智能的分派线程。但是IO完成端口仅对等待它的线程进行分派,创建和销毁线程的工作仍然需要我们自己来做。      我们自己也可以创建线程,但是涉及到线程的编码操作比较复杂,容
转载
1584阅读
0评论
0点赞
发布博客于 8 年前

Windows系统线程池+利用windows自带的线程池

come from:http://www.fuzhijie.me/?p=65一直想弄明白Windows的IO完成端口是什么,这个词语每每出现在我眼前时总是伴随着鲜花和赞美,因此我便将其同许多我从来没搞懂过的东西一起归为神秘一类。这两天一直在看《Windows核心编程》,学到了不少东西,但是同别的英文经典一样,中文版经常让我感觉不知所云,我很不喜欢书中的例子都是用C++来写,并且都有图形界面,这
转载
4856阅读
0评论
1点赞
发布博客于 8 年前

Windows下C++实现线程池功能(固定线程数,自动调整未实现)(

http://blog.sina.com.cn/s/blog_6af95663010158j2.html #ifndef PUBLIC_H#define PUBLIC_H//测试消息CommandIdconst int COMMANDID1_REQ = 0x00000001;const int COMMANDID1_REP = 0x80000001;const int COM
转载
1525阅读
0评论
0点赞
发布博客于 8 年前

在多台服务器上简单实现Redis的数据主从复制

http://www.cnblogs.com/liping13599168/archive/2011/04/14/2016226.html  Redis的主从复制功能非常强大,一个master可以拥有多个slave,而一个slave又可以拥有多个slave,如此下去,形成了强大的多级服务器集群架构。下面我演示下怎样在多台服务器上进行Redis数据主从复制。这里我假设有两台服务器,一台是Wind
转载
1221阅读
0评论
0点赞
发布博客于 8 年前

负载均衡服务器简介

转自:http://blog.csdn.net/zhangskd/article/details/7242923HAProxyLVSNginxHAProxy HAProxy是一个特别适用于高可用环境的TCP/HTTP开源的反向代理和负载均衡软件。在7层负载均衡方面的功能很强大(支持cookie track,header rewrite等),支持双机热备,支持虚拟主机
转载
1030阅读
0评论
0点赞
发布博客于 8 年前

Redis命令总结

redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hashs(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的
转载
570阅读
0评论
0点赞
发布博客于 8 年前

UltraEdit_19.10.0.1012_中文附注册机

UltraEdit_19.10.0.1012_中文附注册机,看不惯那些需要积分的...
rar
发布资源于 8 年前

Visual Assist X 10.6.1810

Visual Assist X 10.6.1810 for vs2010
rar
发布资源于 8 年前

测试驱动开发(中文版)

原名:Test-Driven Development By Example 作者:Kent Beck[美]
pdf
发布资源于 8 年前

Android 屏幕常亮 背景常亮

http://blog.csdn.net/z1074971432/article/details/6724694
转载
739阅读
0评论
0点赞
发布博客于 8 年前

cocos2dx返回Android游戏黑屏解决办法

用Cocos-2dx搞一个游戏,但是要调用到java代码,java代码里面需要从cocos的activity切换到其他的activtiy(如A,B),切换回cocos的activity的时候,会遇到短暂黑屏的问题。看到下面这个帖子,修改后问题解决。原文地址:http://www.verydemo.com/demo_c131_i92070.html用来解决返回Android游戏加载资
原创
6818阅读
0评论
0点赞
发布博客于 8 年前

Total Commander 常用快捷键(并附快捷键大全)

Total Commander 常用快捷键 喜欢用Total Commander的人,都会记住它的一些快捷键,这会给你的操作带来很大的方便,以下是经常会用到的快捷键,大家可以记住一些自己用得最多的操作的,这个是非常的方便呀。显示编辑文件:F3:这个恐怕是使用程度最高的快捷键了,专门用来查看文件。需要说明的是,默认安装的TC 5.5版只能查看文本及一些关联的影像文件,图片
转载
830阅读
0评论
0点赞
发布博客于 8 年前

移动G3随E行改成CMWAP

这个是修改移动G3随E行的配置文件,让其走CMWAP,配置文件
rar
发布资源于 8 年前

不安装游戏apk直接启动法

原文地址:http://blog.zhourunsheng.com/2011/09/%E6%8E%A2%E7%A7%98%E8%85%BE%E8%AE%AFandroid%E6%89%8B%E6%9C%BA%E6%B8%B8%E6%88%8F%E5%B9%B3%E5%8F%B0%E4%B9%8B%E4%B8%8D%E5%AE%89%E8%A3%85%E6%B8%B8%E6%88%8Fapk%E7%
转载
1299阅读
0评论
0点赞
发布博客于 8 年前

反射机制 Class.getDeclaredMethod

转自:http://blog.sina.com.cn/s/blog_ab38604a0101hwbd.htmlpublic static Response call(Object obj,Request req){    Class cls = obj.getClass();    Response res=new Response();    try{        //me
转载
1978阅读
0评论
0点赞
发布博客于 8 年前

Android详细的对话框AlertDialog.Builder使用方法

原文地址:http://www.cnblogs.com/Gaojiecai/archive/2011/12/10/2283156.html我们在平时做开发的时候,免不了会用到各种各样的对话框,相信有过其他平台开发经验的朋友都会知道,大部分的平台都只提供了几个最简单的实现,如果我们想实现自己特定需求的对话框,大家可能首先会想到,通过继承等方式,重写我们自己的对话框。当然,这也是不失为一个不错
转载
463阅读
0评论
0点赞
发布博客于 8 年前

查找关键字的url,解析wml时要注意的地方

参考:http://software.it168.com/manual/wml/1、动作和链接设置动作(Do)Do是WML语言中最有有价值的元素之一,它给用户提供一种在当前Card上进行"动作"的通用方法。这种动作通常被定位在用户终端界面的特定部件上,例如WAP手机的功能键(Cancel,Option,Accept),特定的图标,语音识别功能等等。Do可以设置在Deck的Templ
原创
671阅读
0评论
0点赞
发布博客于 8 年前

Android代码jar打包Library项目整合

某些时候我们希望把代码打成jar包导入到项目中,但在Android开发时,像资源文件却不能打成jar包导入项目中使用;那我们该怎么办呢?我们可以使用jar+library的方式来处理;下面说下具体的操作方法:1、首先创建一个Android项目TestLib,当作我们要打jar包的测试项目,包名“com.test.lib”,设置项目为“Is Library”;应该知道怎么设置的吧;项
转载
673阅读
0评论
0点赞
发布博客于 8 年前

Andriod JNI编程之C++回调Java函数

原文地址:http://blog.csdn.net/aben_2005/article/details/6414929一般我们NDK编程都是Java层调用C++的接口,但其实才C++层也可以调用Java的函数。实现方法如下:1、获取类名:jclass cls = env->FindClass2、获取类方法:jmethodID mid = env->GetMethodID
转载
539阅读
0评论
0点赞
发布博客于 8 年前

Effective C++学习笔记-内存管理

条款10:如果写了operator new就要同时写operator delete这样做是为了效率,也就是当一个类的size很小的时候,如果需要频繁的new和delete对象,也即大量的分配释放小的内存块,这样不仅会造成系统内存碎片,性能也会很差。这个时候我们可以在new第一个对象的时候分配一个很大的Pool资源池,这样在接下来频繁的new这个对象时,就从这个资源池里分内存就行而不是调用::o
原创
430阅读
0评论
0点赞
发布博客于 8 年前

单链表反转

单链表反转:这个是反转是要破坏原有数据结构的。算法1:红色线为将要修改节点的指向,这里只要关注几个节点:Head->next,Cur,Cur->next,Cur->next->next,遍历整个链表调整即可。 #include using namespace std;typedef struct _Node{ struct _Node* next; int num;
原创
651阅读
0评论
0点赞
发布博客于 8 年前

设计模式总结

1、简单工厂、工厂方法、抽象工厂之比较:http://blog.csdn.net/humanbeng/article/details/71767512、原型模式(Prototype):用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。提供一个克隆方法即可。3、策略模式(Strategy):它定义了算法家族,分别封装起来,让它们之间可以相互替换,此模式让算法的变化,不会影响
原创
497阅读
0评论
0点赞
发布博客于 8 年前

android彩信Mms源码剖析

文章在这里:http://blog.sina.com.cn/s/blog_75f60f0c0100zalz.html
转载
435阅读
0评论
0点赞
发布博客于 8 年前

Uri、URL和URN三者的区别

看了很多文章依旧糊涂,一句话顿悟:A URI identifies a resource either by location, or a name, or both. So any URL is a URI, any URN is a URI, but not every URI is a URL.摘自:http://webmasters.stackexchange.co
原创
506阅读
0评论
0点赞
发布博客于 8 年前

wireshark使用

Wireshark图解教程--http://blog.csdn.net/xmphoenix/article/details/6546022Wireshark过滤器使用规则介绍--http://www.derekblog.com/2010/05/17/wireshark-filters/
转载
409阅读
0评论
1点赞
发布博客于 8 年前

C专家编程复习摘要一

一、关于类型转换    K&R C的不说了,说了还容易混淆,只说ANSI C的:    如果其中一个操作数的类型是unsigned long int,那么另外一个操作数也被转换为unsigned long int。其次其中一个操作数的类型是long int,而另一个操作数的类型是unsigned int,如果long int能够完整表示unsigned int 的所有值,那么unsigne
原创
435阅读
0评论
0点赞
发布博客于 9 年前

Android Android.mk 文件一点感悟

转自http://www.linuxidc.com/Linux/2011-03/33354.htm//Rocky@20110312Android.mk文件时android 中的一个非常重要的概念。我们有以下几个方便的时候需要使用它。1:添加新的apk源码文件编译。这里我们先参考下AlarmClock的Android.mk文件LOCAL_PATH:= $(call my-
转载
418阅读
0评论
0点赞
发布博客于 9 年前

调试android源码

一、编译android源代码(不叙述)二、将源代码导入Eclipse 1.拷贝.classpath,注意如果是共享目录在windows上,这个.classpath文件是隐藏得,在linux底下也要用命令ls -a才能看到进入gingerbread源代码目录,也就是上面的android_gingerbread_src。$cd android_gingerbread_src
原创
973阅读
0评论
0点赞
发布博客于 9 年前

android(4.0)编译错误:usr/bin/ld: cannot find libncurses.so.5 cannot find -lGL

少安装了一些东东啊sudo apt-get install git-core gnupg flex bison gperfbuild-essential zip curlzlib1g-dev libc6-dev lib32ncurses5-dev ia32-libsx11proto-core-devlibx11-dev lib32readline5-dev lib32z-dev lib
原创
5411阅读
0评论
0点赞
发布博客于 9 年前

关于基于android的smack–asmack中注册用户的问题

由于asmack中的createAccount存在一个不能让Attribute(用户描述)为空的问题。  如果Attribute没有设置或者为空,服务器会抛出500错误,或者服务器没有响应。  就算Attribute有设置,createAccount却没有一个服务器返回创建用户成功的信息。  所以,我复写了createAccount下的方法,并自定义了Attribute的值  在注册用户时候,服务
转载
3704阅读
0评论
0点赞
发布博客于 9 年前

Smack类库详细介绍

英文好的话,建议直接去看smack的官方说明文档。原文地址:http://hi.baidu.com/zy3274311/item/0176e7f09a188c0e84d278f0Smack是一个为使用XMPP服务器聊天和发送即时消息交流而提供的库。 Smack的主要优势: l           使用简单且拥有强大的API。向用户发送一条文本消息只需用一下三行代码即可完成 XM
转载
3001阅读
0评论
0点赞
发布博客于 9 年前

android点击一个Button打开另外一个activity

原文地址:http://blog.csdn.net/psuaije/article/details/7083176创建一个button监听器,并使监听器能打开另一个activity并传值一.创建一个Button的OnClick监听器请注意这个类是一个内部类[java] view plaincopy//这个属于一个内部类  cl
转载
13536阅读
0评论
2点赞
发布博客于 9 年前

android工程生成第三方jar包

开发中需要将一个已存在的工程生成一个jar包供新的app来使用。 大概流程如下。生成jar包的应用称为A , 右键A app 弹出菜单,选中Export...如图   在弹出的页面选择Java/ JAR file 点击“next”  如图  在弹出的界面 左方去掉res的勾选,不用将res导出到
转载
861阅读
0评论
0点赞
发布博客于 9 年前

ubuntu下安装samba

原文地址:http://www.cnblogs.com/php5/archive/2010/10/30/1865191.html一. Ubuntu samba配置的安装:sudo apt-get install samba smbfs smbclient二. 创建共享目录:mkdir /home/komy/sharesodu chmod 777 /home/komy/sha
转载
469阅读
0评论
0点赞
发布博客于 9 年前

linux下搭建android环境

一、非Eclipse环境0、jdk安装,这个请参考其他文章。设置环境变量:$ vi ~/.bashrc在最后一行添加PATH=$PATH:/my_new_path:1、去google官网下载sdk文件,http://developer.android.com/sdk/index.html 下载linux版本。2、解压SDK文件wbhuang@ubuntu
原创
716阅读
0评论
0点赞
发布博客于 9 年前

vi/vim 基本使用方法(转)

vi/vim 基本使用方法本文介绍了vi (vim)的基本使用方法,但对于普通用户来说基本上够了!vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地方进一步了解它。Vi也是Linux中最基本的文本编辑
转载
494阅读
0评论
0点赞
发布博客于 9 年前

编译android源码couldn't locate source file: framework/layoutlib-tests.jar

Package SDK: out/host/linux-x86/sdk/android-sdk_eng.wangwei_linux-x86.zipdevelopment/build/sdk.atree:229: couldn't locate source file: framework/layoutlib-tests.jardevelopment/build/sdk.atree:230:
转载
3237阅读
1评论
0点赞
发布博客于 9 年前

十大英伦伤感歌曲

Brit-Pop,就是英式摇滚;喜欢它无法令人抗拒的忧郁气质;Suede的妖娆,Oasis的守旧,Coldplay的颓废,Radiohead的神经质,The Verve的迷幻……它曾经拥有辉煌的历史,然而现在早已不是主流,Brit-Pop更多的是一种气氛,一种迷离中孤独的徘徊和对现实粗糙不满的思维的崩裂,这些游离的音符散开的结果必定是黑暗中寂寥孤独的两行泪,不知道是温婉的感动还是苦涩的
转载
1087阅读
0评论
0点赞
发布博客于 9 年前

ubuntu 12.04(gcc降级)编译android代码遇到"_FORTIFY_SOURCE"的解决方法

一、编译报错external/yaffs2/yaffs2/yaffs_tagsvalidity.h:23:6: warning: redundant redeclaration of ‘yaffs_InitialiseTags’ [-Wredundant-decls]external/yaffs2/yaffs2/yaffs_guts.h:888:6: note: previous decl
转载
1563阅读
0评论
0点赞
发布博客于 9 年前

ubuntu获取android源码的几个命令

获取repo很多blog中都只说用这条命令:curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo但我发现这个命令实际获取到得repo有问题,后来才搞清楚用如下命令才是准确的,最后的1.17是我这个时候最新的版本号,如果不是最新的版本,返回得信息里面会提示你最新版本号是多少curl http://git
原创
622阅读
0评论
0点赞
发布博客于 9 年前

Android源码编译make的错误处理

原文地址:http://www.cnblogs.com/wdpp/archive/2011/11/16/2386719.htmlAndroid源码下载:官方下载 或参考android源码下载方式Android编译版本: PLATFORM_VERSION=4.0.1(最新Android 4.0.1)OS 操作系统平台: Linux yanggang 2.6.35-30-generic
转载
7236阅读
1评论
2点赞
发布博客于 9 年前

linux下使用source insight

以前都在Windows下用source insight,但是最近需要在Linux下使用,幸好知道有wine这个东西。多知道一些东西还是有意义的。 安装:1. sudo apt-get install wine2.将source insight拷贝到Linux中3.进入Linux中InsightSetup.exe所在目录,使用wine安装source insight: $wine Ins
转载
2128阅读
0评论
0点赞
发布博客于 9 年前

mtk动态添加菜单

动态添加菜单,即不是以编译资源的形式在编译资源的时候写死的菜单,而是在手机起来后可以随时增删修改菜单项。比如我要根据一条短信内容,在某个菜单下的增加一个新的菜单项。这里要用到一个category,如下:/***************************************************************************** * FUNCTION * Sh
原创
978阅读
0评论
0点赞
发布博客于 9 年前

android学习之布局(layout)

Android系统提供了5种布局,分别是:框架布局(FrameLayout)、线性布局(LinearLayout)、相对布局(RelativeLayout)、表格布局(TableLayout)、绝对布局(AbsoluteLayout)。合理的利用5种布局,可以随心所欲的控制试图的大小和位置。一、框架布局框架布局,所有添加到这个布局中的视图都以层叠的方式显示,最后一个添加进来的在最顶层,上层
原创
684阅读
0评论
0点赞
发布博客于 9 年前

RO段、RW段和ZI段

转自http://bbs.ednchina.com/BLOG_ARTICLE_1883274.HTM 一直以来对于ARM体系中所描述的RO,RW和ZI数据存在似是而非的理解,这段时间对其仔细了解了一番,发现了一些规律,理解了一些以前书本上有的但是不理解的东西,我想应该有不少人也有和我同样的困惑,因此将我的一些关于RO,RW和ZI的理解写出来,希望能对大家有所帮助。            要
转载
864阅读
0评论
0点赞
发布博客于 9 年前

#pragma arm section说明

原文pdf文件请到如下地址下载查看:http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.faqs/kic7Pjkh1mbSEg.html4.6.3 #pragma arm section [section_sort_list]此编译指示指定要用于后续函数或对象的节名称。这包括编译器为进行初始化而创建的匿名对象的定义。注意可
原创
13375阅读
0评论
1点赞
发布博客于 9 年前

设计模式之访问者模式

【原文地址】http://blog.csdn.net/hityct1/article/details/4164393访问者模式(Visitor Pattern)的c++实现示例访问者模式是一种分离对象数据结构与行为的方法,通过这种分离,可以为一个已存在的类或类群(即被访问者)增加新的操作(即访问者)而无需为它们作任何修改。访问者模式属于行为型模式。 为什么要使用访问者模
转载
510阅读
0评论
0点赞
发布博客于 9 年前

设计模式之解释器模式

【原文转自】http://blog.csdn.net/freshow/article/details/5772307解释器模式(interpreter),给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子。解释器模式需要解决的是,如果一种特定类型的问题发生的频率足够高,那么可能就值得将该问题的各个实例表述为一个简单语言中的句子。这样就可以构建
转载
381阅读
0评论
0点赞
发布博客于 9 年前

设计模式之享元模式

【定义】享元模式(Flyweight),运用共享技术有效的支持大量细粒度的对象。【场景】依旧以手机为例,手机有很多属性,品牌,手机号码,手机颜色等,现在假设手机有品牌和手机号码两种属性。手机品牌有Iphone,Sumsung,Nokia三种,但是手机号码却有千千万万,这千千万万的手机号码便是大量的细粒度的对象。为了减少对内存空间的需求,可以将号码提取出来单独存储,这样便只需要创建3个对象就
原创
350阅读
0评论
0点赞
发布博客于 9 年前

设计模式之中介者模式

【定义】中介者模式(Mediator),用一个中介对象来封装一系列的对象交互。中介者使各个对象不需要显示地相互应用,从而使其耦合松散,而且可以独立的改变它们之间的交互。【场景】一个窗口中有两个控件,一个按钮Button和编辑框Label,现在要单机按钮则编辑框改变文本,如果将编辑框改变文本的代码放到按钮的单机事件处理函数里面,那这两个对象便是耦合的。现在可以将窗口Window作为一个中介者
原创
356阅读
0评论
0点赞
发布博客于 9 年前

设计模式之职责链模式

【定义】职责链模式(Chain of Responsibility),使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的偶合关系。将这个对象练成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。【UML】【代码】#include using namespace std;class Handle{protected: Handle* next
原创
431阅读
0评论
0点赞
发布博客于 9 年前

设计模式之命令模式

【定义】命令模式(Command),将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化,对请求排队或记录请求日志,以及支持可撤销的操作。【场景】这里以向窗口发送消息和窗口处理消息为例(有些牵强,UI窗口的消息管理其实可以用这个设计模式模拟实现,将Invoker改成MessageManager,set_message()改成为增加消息映射,将Window抽象成接口)。【UM
原创
445阅读
0评论
0点赞
发布博客于 9 年前

设计模式之桥接模式

【定义】桥接模式(Bridge),将抽象部分与它的实现部分分离,使他们都可以独立地变化。【场景】继承实际上是一种非常紧密的依赖关系,也即父类实现中的任何变化都将会导致子类发生变化。以手机为例,手机包括品牌和操作系统,假设现在手机品牌分三种:三星,苹果,诺基亚,而手机软件按系统来分也有两种:安卓,IOS。假设一个品牌和一个系统就可以组成一个手机。首先,手机肯定是一个抽象的对象,按品牌来分可以
原创
2334阅读
0评论
0点赞
发布博客于 9 年前