- 博客(58)
- 资源 (2)
- 收藏
- 关注
原创 【转】英特尔掉队移动互联网 …
4月2日,深圳,英特尔(30.85,-0.42,-1.36%)中国区总裁杨叙表示,英特尔已对全球产业合作的重心进行了调整,将在深圳投入更多的创新资源。 对全球芯片巨头英特尔而言,现在是一个微妙的时刻。虽然公司暂时不需直面生与死,但眼下的每一个决定,都可能把它推到生与死的边缘。 在移动互联网时代,英特尔露出了颓势——在PC时代曾经“统治”IT业的Wintel组合逐渐被边...
2014-11-27 18:07:21
687
原创 第一次记录对linux社区的印象
新工作开始有接近两个月了,关注linuxkernel开源社区也有一个多月了,还往社区发了一版本patch,尤其今天看到了一组充满争议但无比和谐的讨论,有些感受,记录一下。 不知是不是因为linux社区里都是业界的牛人,牛人们的胸怀都非常开阔,所以linux开源社区给人的感觉也是那么高大上,我想可以用几个词语来具体形容:“包容”,“严谨“,”勤奋“,”平和“,”规则“……(1)
2014-11-27 18:07:19
809
原创 arm v8汇编指令
A64指令 提供同A32和T32指令类似的功能, 也提供如下新功能1)一个清晰的,固定长度的指令集: 指令是32位宽度, 寄存器字段(fields)是 在固定位置的 连续的位, 立即数 通常也是占用连续的位2) 更多通用寄存器(r0-r30), 每个寄存器长度扩展为64位。 通用寄存器 编码在5个位域寄存器r31是一个特殊的寄存器:Zero Register: 在大多数情况下,作为源
2014-11-27 18:07:14
1801
原创 vim删除行尾空格。和转换dos2unix
VIM技巧1 – 删除行尾空格 (正则表达式):%s= *$==该命令全局查找文本文件的行尾空格并删除。解释:%s全局查找替换=为%s命令的分隔符,如果把=换为/,则该命令可以写为:%s/*$//” *$”,$表示行尾,*匹配前面0个到n个字符,*前面是空格,因此此正则表达式匹配行尾的0个到n个字符。==,分隔符没有中间没有内容,表示删除匹配空格,在
2014-11-27 18:07:12
1001
原创 步骤:用git提交patch,并发送邮件…
一. 先配置git send-mail 的 smtp服务器:1. 安装git-email:# apt-get install git git-core git-email修改gitconfig文件:vim ~/.gitconfig[color]ui = auto[commit]template = ~/.commit_template[user]name = ***ema
2014-11-27 18:07:07
1554
原创 【转】Linux内核中的内存屏障&nbsp…
Linux内核中的内存屏障(1)http://larmbr.me/2014/02/14/the-memory-barriers-in-linux-kernel(1)/Linux内核中的内存屏障(2)http://larmbr.me/2014/02/16/the-memory-barriers-in-linux-kernel(2)/
2014-11-27 18:07:04
442
原创 用git rebase压缩多个commit
how to squash several commits into single one. ( git rebase -i)http://gitready.com/advanced/2009/02/10/squashing-commits-with-rebase.htmlin comments, some one also mentioned how to divide one la
2014-11-27 18:07:01
788
原创 【转】git reset各个选项的区别
译注:为了避免丢失本地的修改以及originalHEAD,建议在进行reset操作之前,在本地创建一个新的branch,在新的branch上面进行reset,以保证master分支永远处于originalHEAD以下为转发的正文The reset command. Confusing. Misunderstood. Misused. But itdoesn’t need to be
2014-11-27 18:06:59
1475
原创 【转】git rebase 用法
3.6 Git Branching - RebasingRebasing把一个分支整合到另一个分支的办法有两种:merge(合并) 和 rebase(衍合)。在本章我们会学习什么是衍合,如何使用衍合,为什么衍合操作如此富有魅力,以及我们应该在什么情况下使用衍合。 Rebase基础请回顾之前有关合并的一节(见图3-27),你会看到开发进程分叉到两个不同分支,又各自提交了更新。reba
2014-11-27 18:06:56
485
原创 【转】git-rebase(认真看,分析很…
命令格式我们先来看看git-rebase的命令格式:git rebase [-i | --interactive][options] [--onto ] []git rebase [-i | --interactive] [options] –onto –root []git rebase –continue | –skip | –abort从命令格式,可以看到git-rebae
2014-11-27 18:06:54
608
原创 【转】git am使用详解
这篇文章主要介绍一下git-am 和 format-patch的使用。因为在git使用当中,会有很多时候别人(供应商或者其他的开发人员)发过来一系列的patch,这些patch通常的是类似这样的名字:0001--JFFS2-community-fix-with-not-use-OOB.patch0002--Community-patch-for-Fix-mount-error-in.pat
2014-11-27 18:06:51
1064
原创 这几天阅读了工作以来读过的最大的…
代码量:10G文件数:61.9万mk文件数:10328个makefiles(包括*.mk和Makefile)$ find -name "*.mk"-or -name "Makefile" | wc -l10328
2014-11-27 18:06:46
393
原创 用twitter API发微博
(一) 首先,登陆twitter需要翻墙到国外的网络,在国内是登陆不到twitter官网:www.twitter.com 上面去的(二) twitter为二次开发人员提供了各种平台的API,详见: https://dev.twitter.com/docs/twitter-libraries(三)我用的是twitcurl(一个C++平台的API)实现发微博功能,下面描述一下实现的过程,其实官网
2014-11-27 18:06:39
936
原创 SSH 隧道功能
项目背景:有一个带sd接口的电路板P,没有wifi不能联网,现在要通过ssh隧道实现两个功能:1. 可以让一台linux主机通过ssh登陆到P板进行程序调试等操作;2. 在P板上直接运行需要联网获取数据的程序。 1.假设有一台主机A能联网,将P板SD接口插在主机A上,这样可以将P板看成主机A的一个SD卡,组内的人制造了一套工具,可以通过SD口和主机A实现上面所需的上网功能。具体的实现不
2014-11-27 18:06:36
536
原创 jsoncpp使用
1.下载jsoncpp: http://jsoncpp.sourceforge.net/这个网页上不仅有下载链接,还有使用范例下载页面为:http://sourceforge.net/projects/jsoncpp/files/我下载的是:jsoncpp-src-0.5.0.tar.gz2.编译:解压缩jsoncpp-src-0.5.0.tar.gz,按照http://jsoncp
2014-11-27 18:06:34
511
原创 编写html获取天气(数据来源the&nbs…
代码参考:http://www.wunderground.com/weather/api/d/docs?d=resources/code-samples下面是完成的html代码,直接存成.html文件即可查看效果:<!DOCTYPEhtml> Weatherapp<link type="text/css" href="styles/hot.css"rel="style
2014-11-27 18:06:31
1715
原创 生成bmp图形文件的代码
bmp文件的生成代码需要注意三个问题:1. 定义bmp文件头,必须要加 __attribute__((packed)),意思是告诉编译器取消结构在编译过程中的优化对齐,按照实际占用字节数进行对齐,是GCC特有的语法。否则编译器自动对齐之后,BMP_FILE_HEADER本来应该是14字节,就变成了16字节,这样生成的bmp文件整个就乱了,就不能被当作一个图形文件来查看了。2. bmp文件内
2014-11-27 18:06:26
1036
原创 Flite,一种开源的tts软件从安装到…
一. 下载安装:(1)下载地址:http://www.speech.cs.cmu.edu/flite/download.html(2) 和一般的开源软件安装步骤基本一致: tar zxvf flite-XXX.tar.gz cd flite-XXX ./configure (可选项 --prefix=/opt意思是指定安装目录,其实不需要特别指定,flit
2014-11-27 18:06:23
6128
2
原创 使用gdb和gdbserver
(一)首先下载gdb的源代码包,可以从http: //ftp.cs.pu.edu.tw/Linux/sourceware/gdb/releases/下载,我下载的是gdb-7.6.tar.gz(二) 编译gdb: 红色字体的是gdb本机的install目录,要统一#tar jxvf gdb-7.6.tar.gz#cd gdb-7.6#./configure --target=arm-l
2014-11-27 18:06:20
543
原创 记录我首次使用SQL命令行用到的语…
启动sql命令行模式,mysql -uroot -p123显示数据库 show databases;创建数据库 create database name;选择数据库 use databasename;直接删除数据库,不提醒 drop database name显示表 show tables;显示具体的表结构 describe tablename;显示表中数据 sele
2014-11-27 18:06:17
363
原创 试了一下午,终于mysql能用了
在命令行直接输入 mysql显示错误:ERROR 1045 (28000): Access denied for user 'root'@'localhost'(using password: NO)最后在命令行输入如下命令才能成功:mysql -uroot -p123原因具体不解释
2014-11-27 18:06:15
320
原创 mongodb error(MongoError:&n…
今天写mongodb代码的时候,数据库中其中一个Schema的一个id属性被我删除了,遭遇了下面这样的error,后来通过清空数据库,问题得到解决,特来记录下全过程。代码如下:var SiteSchema = new Schema({ id: {type: Number, unique:true}, name: { type: String, unique: true },
2014-11-27 18:06:13
553
原创 终于解决了一个卡了一天的问题,关…
ubuntu下安装程序通常用apt-get install,但是mongodb需要按照官网的安装步骤进行配置安装,否则默认安装的是一个极低版本的mongodb,超难用,还有很多reference没有定义。 具体mongodb安装方法见官网指导:http://docs.mongodb.org/manual/installation/ 以ubuntu为例,安装步骤如下
2014-11-27 18:06:10
678
原创 在linux系统shell 命令行操作…
1. 启动mongod:(也可能是linux开机自启动的,如果是自启动的略过这步)#/usr/lib/mongodb/mongod --dbpath/var/lib/mongodb/ --logpath /var/log/mongodb/mongodb.log2. 直接在命令行终端启动mongo#mongo>3. 可以操作mongodb了1、查询本地所有数据库名称> show
2014-11-27 18:06:08
381
原创 stardict突然出问题 不能够启动
Ubuntu遭遇“星际译王”stardict不能够启动-已修复今天Ubuntu下的“星际译王”stardict突然不能启动了Google一下,有人说“把星际译王的用户目录~.stardict 目录删了,然后星际译王就能启动,莫名其妙。”具体原因,不太清楚,或许是用户配置文件有错误。删除用户配置文件,让“星际译王”stardict重新生成一下看文件夹内的文件,一共是7个文件,前后对比一下,
2014-11-27 18:06:05
990
2
原创 用javascript在canvs上绘制圆角矩…
转自:http://jo2.org/html5-canvas-round-rect/源码: //圆角矩形 CanvasRenderingContext2D.prototype.roundRect = function (x, y, w,h, r) { //if (w //if (h this.beginPath();
2014-11-27 18:06:03
628
原创 如何安装node.js 以及编写运…
以ubuntu为例:sudo apt-get install python-software-propertiessudo add-apt-repository ppa:chris-lea/node.jssudo apt-get updatesudo apt-get install nodejs编写第一个node.js程序,体会node.js编程和使用方法,源码如下:var htt
2014-11-27 18:06:01
403
原创 在Ubuntu下安装lighttpd
相继遇到问题:configure: error: pcre-config notfound, install the pcre-devel package or build with--without-pcreconfigure: error: bzip2-headers and/orlibs where not found, install them or build with--w
2014-11-27 18:05:56
754
原创 【转】听力完全突破法
我在国外参展的时候经常遇到这样的情况,好多同行的年轻团员虽然大学时都过了英语六级,但是绝大多数都不能真正听懂外商的英语。而且,还发现一般他们的口语比他们的听力要好些,所以为了摆脱尴尬,好多人都不停的说,然后在不绝于耳的“Pardon”和“What”里跌跌撞撞地继续“谈判”。当时我觉得异常惊诧。后来他们和我说了实话,原来他们大学考六级的时候基本就没有真正听懂过,只是抓住了只言片语,然后结合选项,通过
2014-11-27 18:05:53
456
原创 Linux下从声卡内录成mp3文件
1)获取 monitor 的名字(如下红色字体中MonitorSource:后面的内容): $ pactl list | grep monitorMonitor Source:alsa_output.pci-0000_00_1b.0.analog-stereo.monitor2)设置这个monitor的静音项为false:$pacmd>>>set-source-mutealsa_
2014-11-27 18:05:50
2022
原创 通过curl命令发布微博
获得access token需要下面两步:1> 在浏览器上获得code https://api.weibo.com/oauth2/authorize?client_id=568220280&redirect_uri=https://api.weibo.com/oauth2/default.html&response_type=code 在打开的页面上输入用户名和密码,点授
2014-11-27 18:05:48
717
原创 通过libiconv实现文字编码转换
注意:(一)size_t iconv (iconv_t cd, const char* * inbuf, size_t * inbytesleft, char* * outbuf, size_t * outbytesleft);函数iconv在调用之后输出的*outbytesleft值并非转码输出的字节长度,而是说明了outbuf中有
2014-11-27 18:05:45
588
原创 读mp3文件ID3V2信息,文字编码转换…
提取mp3文件ID3V2信息,通过curl命令发送请求,发布微博。ID3V2信息为UTF-16编码,需要在发送curl命令之前先转码成UTF-8#include #include #include #include #include #include #include #include typedef struct id3_v2_head{ charHeader
2014-11-27 18:05:43
1563
原创 wpa_cli和wpa_supplicant使用,配…
配置静态ip方法分享:通过串口命令行输入如下命令: 1. 添加无线网络接入点(AP) 及其 密码:# wpa_cli -p/data/misc/wpa_supplicantwpa_cli v0.5.11Copyright (c) 2004-2008, Jouni Malinen andcontributors
2014-11-27 18:05:40
514
原创 linux 常用文本命令总结(转)
转自:http://pwosboy.iteye.com/blog/1187521.正则表达式 (1)正则表达式一般用来描述文本模式的特殊用法,由普通字符(例如字符a-z)以及特殊字符(称为元字符,如/、*、?等)组成。 (2)基本元字符集及其含义 ^ :只匹配行首。 如^a 匹配以a开头的行abc,a2e,a12,aaa,...... $ :只匹配行尾。
2014-11-27 18:05:37
448
原创 Linux声卡录音程序之——mp3(通过ALS…
此程序通过ALSA打开声卡设备,和从声卡读取数据,避免直接操作声卡。由于不同主机,不同声卡的名字可能不一样,直接通过设备名操作声卡有局限性,故改进成通过ALSA操作。#include "lame.h"#include #include #include #include #include //#include //#include #include //#include
2014-11-27 18:05:34
1233
原创 将lame移植到Android
一. 下载lame源码二. 编写Android.mk ,放在lame源码根目录,编译以下是Android.mk的内容:LOCAL_PATH := $(call my-dir)##########build executable file############include $(CLEAR_VARS)LOCAL_MODULE := mp3lameLOCAL_C_INCLUD
2014-11-27 18:05:32
572
原创 Linux声卡录音程序之——mp3
本程序用的Lame进行编程编写程序之前先要安装Lame:一. 下载最新版lame源码:http://sourceforge.net/projects/lame/files/lame/3.99/二. % ./configure%make (需要root权限)% make install (需要root权限)#include #include #include #include
2014-11-27 18:05:29
746
mp3 player
2013-11-26
mp3 recorder
2013-11-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人