自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

bytxl的专栏

得意之时谨记,一半命运还掌握在上帝手里;失意之时须知,一半命运还掌握在自己手里。

  • 博客(70)
  • 资源 (4)
  • 收藏
  • 关注

转载 tac命令以及各种linux文件查看命令

有许多命令都可以查看文件,不同的命令有不同的优点,可以针对不同的需要分别选择命令以提高效率:    cat     由第一行开始显示内容,并将所有内容输出    tac     从最后一行倒序显示内容,并将所有内容输出    more    根据窗口大小,一页一页的现实文件内容    less    和more类似,但其优点可以往前翻页,而且进行可以搜索字符    head

2015-08-31 15:56:06 12880

转载 笑来的投资笔记(六):投资人最扯的和最不扯的是什么?

图片: Yestone.com 版权图片库编者按:这是李笑来写的一本关于早期项目股权众筹的书,他从 “比特币首富” 到投资人,将自己的亲身经历分享给大家。上一篇中, 他教大家怎样投资占比,这一篇中,他在调侃混圈子的差距,哈哈,欢迎交流。之前提到过擅长闲聊是投资人的基本素质,然而胡扯却是另外一回事儿。胡扯呢,也不是不能忍,不能忍的是扯着扯着自己都相信了……最扯的都是什么?

2015-08-30 12:58:31 1067

原创 win7 64位安装debug.exe

Win7 64位的孩子你们伤不起啊,木有debug,汇编实验做得好痛苦。好在现在寻到一个方法,不用装虚拟机,废话不多说,上教程。第一步,下载要用到的工具,http://www.dosbox.com/download.php?main=1    DOSbox 0.74。第二步,双击DOSbox安装第三步,下载一个debug.exe(或者从xp、win7 32位机上拷贝

2015-08-28 09:22:44 6444 3

转载 从设计创业明星 Quirky 的倒掉看硬件创业

图片: Yestone.com 版权图片库作为国内智能家居的从业者,我一直非常喜欢 Quirky 这个小设计品牌,他们帮助设计师将各种小创意家居产品做成产品并卖到 homedepot 这类的公司里去,比如下面的这个转弯插座,很适合放在桌角。设计师准备好 idea 和设计,Quicky 找工厂和销售,卖的钱和设计师分成,哇塞这不就是完美的创客创业,大众创新标准模式吗?12年 的我看到这个

2015-08-26 12:16:16 732

转载 size_t与ssize_t

为了增强程序的可移植性,便有了size_t,它是为了方便系统之间的移植而定义的,不同的系统上,定义size_t可能不一样。l          在32位系统上定义为unsigned int ,也就是说在32位系统上是32位无符号整形(typedef unsigned int size_t)。在64位系统上定义为 unsigned long 也就是说在64位系统上是64位无符号整形(type

2015-08-26 10:31:24 476

原创 linux socket编程示例——UDP

在网络传输协议中,TCP协议提供的是一种可靠的,复杂的,面向连接的数据流(SOCK_STREAM)传输服务,它通过三段式握手过程建立连接。TCP有一种“重传确认”机制,即接收端收到数据后要发出一个肯定确认的信号,发送端如果收到接收端肯定确认的信号,就会继续发送其他的数据,如果没有,它就会重新发送。相对而言,UDP协议则是一种无连接的,不可靠的数据报(SOCK_DGRAM)传输服务。使用UD

2015-08-26 09:11:44 765

转载 如何实现支持数亿用户的长连消息系统 | Golang高并发案例

此文是根据周洋在【高可用架构群】中的分享内容整理而成,转发请注明出处。周洋,360手机助手技术经理及架构师,负责360长连接消息系统,360手机助手架构的开发与维护。不知道咱们群名什么时候改为“Python高可用架构群”了,所以不得不说,很荣幸能在接下来的一个小时里在Python群里讨论golang....360消息系统介绍

2015-08-25 10:59:07 5545 1

转载 TCP和UDP的"保护消息边界"

在socket网络程序中,TCP和UDP分别是面向连接和非面向连接的。因此TCP的socket编程,收发两端(客户端和服务器端)都要有一一成对的socket,因此,发送端为了将多个发往接收端的包,更有效的发到对方,使用了优化方法(Nagle算法),将多次间隔较小且数据量小的数据,合并成一个大的数据块,然后进行封包。这样,接收端,就难于分辨出来了,必须提供科学的拆包机制。       对于UDP

2015-08-25 08:41:23 784

转载 汇编基础入门知识

学习汇编前你应该知道的知识 1、汇编需要什么工具和程序,到哪里下载?    目前阶段,汇编程序仅需要两个程序就够了。masm.exe,link.exe。 前者是编译程序,后者是链接程序。另外,为了验证和调试程序,还需要一个程序debug.exe,该程序由windows本身就提供。    将二者下载后,放到某一个目录中(任意目录都可以),考虑到很多命令需要通过键盘

2015-08-24 09:34:34 23716 8

转载 GNU ARM汇编快速入门

以前用ARM的IDE工具,使用的是ARM标准的汇编语言。现在要使用GNU的工具,当然要了解一点GNU ARM汇编的不同之处。其实非常的简单,浏览一下文档然后再看看程序就完全可以搞定了,或者你硬着头皮看GNU ARM的汇编程序,用不了多少时间你就就可以无师自通了。ARM汇编语言源程序语句 ,一般由指令、伪操作、宏指令和伪指令作成。ARM汇编语言的设计基础是汇编伪指令,汇编伪操作和宏指令。

2015-08-24 09:26:30 1842

转载 汇编语言--call和ret指令

call和ret指令call和ret指令都是转移指令,它们都修改IP,或同时修改CS和IP。它们经常被共同用来实现子程序的设计。 ret和retfret指令用栈中的数据,修改IP的内容,从而实现近转移;retf指令用栈中的数据,修改CS和IP的内容,从而实现远转移。CPU执行ret指令时,进行下面的两步操作:(1)(IP) = ((s

2015-08-24 09:22:35 5873

原创 UNIX域套接字及TCP、UDP示例

UNIX域套接字用于在同一台机器上运行的进程之间的通信。虽然因特网域套接字可用于同一目的,但UNIX域套接字的效率更高。UNIX域套接字仅仅复制数据;它们并不执行协议处理,不需要添加或删除网络报头,无需计算检验和,不要产生顺序号,无需发送确认报文。1.非命名的UNIX域套接字UNIX套接字用于在用一台机器上运行的进程之间通信。UNIX套接字比因特网域套接字的效率更高。UNI

2015-08-22 18:08:01 6266 1

转载 make条件判断ifeq,ifneq,ifdef,ifndef

使用条件判断,可以让make根据运行时的不同情况选择不同的执行分支。条件表达式可以是比较变量的值,或是比较变量和常量的值。 一、示例 下面的例子,判断$(CC)变量是否“gcc”,如果是的话,则使用GNU函数编译目标。     libs_for_gcc = -lgnu     normal_libs =     foo: $(objects)     ife

2015-08-22 17:41:46 1050

转载 Makefile所有内嵌函数

摘自陈皓(CSDN)的《跟我一起写 Makefile》(pdf)( 他的博客我不知道,无法给出。)一.描述Makefile的函数调用,很像变量的使用,也是以“$”来标识的,其语法如下:$( )或是${ }这里,就是函数名,make支持的函数不多。是函数的参数,参数间以逗号“,”分隔,而函数名和参数之间以“空格”分隔 Makefile中支持的函数如下:★字符串

2015-08-22 17:32:52 560

转载 push和pushl的区别

AT&T汇编中,命令中可以指定操作范围,如pushb是将一个byte压栈,而pushw就是将一个word压栈,同样pushl就是压栈long(也就是双字)。%esp指的是esp寄存器,已知是双字;而0xfffffff8(�p)指的是一个内存空间,所以要用pushl来指明那里存放的是一个双字。当要压栈的对象已经确定(也就是说已经知道是字节、字或者双字),那么使用push就不会

2015-08-21 09:43:34 22383

转载 C程序将32位代码向64位平台移植的注意事项

随着低成本64位平台的来临,加上内存和硬盘价格的不断下跌,无疑为32位程序向64位硬件的移植又加了一把劲,那些科学运算、数据库、消耗大量内存或密集浮点运算的程序也搭上了这一顺风车。在本文中,主要讨论向64位平台移植现有32位代码时,应注意的一些细小问题。新近的64位平台在二进制上与32位应用程序兼容,这意味着可以非常简单地移植现有的程序。许多目前在32位平台上运行良好的程序也许不必移植

2015-08-20 19:45:24 3851

转载 中国DVR卡发展过程与趋势分析

关于分析中国DVR发展趋势之文,在安防论坛与杂志上可以经常看到。这类文章大多数市场划人员单纯站在市场的角度来预测中国DVR的发展趋势。本文作者将以分析中国DVR发展过程为基础,结合目前视频技术领域状况,对未来1-2年中国DVR卡的发展趋势进行更加准确的预测,帮助那些对中国DVR前景感到渺茫与困惑的人士正确认识DVR产业的未来,准确把握自己的发展方向。我们可以将中国DVR发展过程分为以下阶段

2015-08-20 18:30:30 870

原创 常见的C语言内存错误及对策

一、指针没有指向一块合法的内存定义了指针变量,但是没有为指针分配内存,即指针没有指向一块合法的内存。浅显的例子就不举了,这里举几个比较隐蔽的例子。1、结构体成员指针未初始化struct student{   char *name;   int score;}stu,*pstu;intmain(){   strcpy(stu.name,"Jimy");

2015-08-20 09:13:06 837

原创 freerdp和xrdp资料

freerdp代码结构 http://www.freerdp.com/api/annotated.htmlfreerdp资料 https://github.com/FreeRDP/FreeRDP/wikirdp协议文档 https://github.com/FreeRDP/FreeRDP/wiki/Reference-Documentationfreerdp代码 https://git

2015-08-19 18:00:33 4081

原创 Docker —— 从入门到实践

在线阅读:GitBook 或 DockerPool。pdf下载地址:http://pan.baidu.com/s/1sjzH8qp

2015-08-19 09:08:43 1615

原创 socket failed:EACCES(Permission denied)

安卓端写的TCP协议软件报错原因是建立的套接字没有限权对外连接。在AndroidManifest.xml中,加上这一句话,取得权限。http://hxluo.blog.163.com/blog/static/196602276201210254289451/

2015-08-18 14:14:07 805

转载 产品不快,你就死定了!

作者碎碎念:创业团队做产品要拼迭代速度,天下武功,唯快不破,扎克伯格说 “不酷,你就死定了!”,我要套用他的话说 “不快,你就死定了!”,因为太阳底下没有新鲜事,聪明人辣么多,凭空想出一个绝世好点子?你没戏的!但是,发现别人做得不足的地方,再迅速赶超、辗压之,还是有前途滴~1.产品是演化来的做产品要快,有些误区需绕开:不必等一切想明白再动手。全能的上帝创世纪也是分七天迭代出来的,他老人

2015-08-18 12:12:53 593

原创 多项目管理的一点思考

与人闲聊,被问到如何去同时管理多个软件项目,讨论思考有三:第一、制度化,多个项目进行,势必会分散人的精力,在有限的时间如何把这些工作做好,通过规范化的制度,各个项目的文档,进度都应该做到去规范,制度化。第二、项目进度的掌控,软件项目最重要的是进度难以考核量化,从每个人不同的角度去看待项目,所得到的项目进度是不一样的,这样应该有一个统一的项目测试制度来保证项目进度的监控。第三

2015-08-18 11:28:06 695

原创 AndroidManifest.xml 文件详解

一,重要性AndroidManifest.xml是Android应用程序中最重要的文件之一。它是Android程序的全局配置文件,是每个android程序中必须的文件。它位于我们开发的应用程序的根目录下,描述了package中的全局数据,包括package中暴露的组件(activities, services, 等等),以及他们各自的实现类,各种能被处理的数据和启动位置等重要信息。

2015-08-18 10:23:07 978

转载 linux下C语言编译为汇编代码

linux下将C语言编译为汇编代码,需用-S参数,如下代码void fun(int a,int b){ /*这个函数什么也不做*/}int main(void){ fun(100,200); return 0;}编译命令为:$ gcc -S s1.c编译后的结果为: 1 .file

2015-08-18 09:37:19 5194

转载 Linux下objdump查看C程序编译后的汇编代码

首先要用-g选项编译,再用objdump -S 文件名。比如一个简单的C程序:void print(char* content){    printf("Content : %sn",content);}main(){    printf("Hello worldn");    print("This is function print().n");

2015-08-18 09:34:00 10616

转载 android adb常用指令

Android 调试桥(adb)是多种用途的工具,该工具可以帮助你你管理设备或模拟器 的状态。可以通过下列几种方法加入adb:在设备上运行shell命令通过端口转发来管理模拟器或设备从模拟器或设备上拷贝来或拷贝走文件下面对adb进行了介绍并描述了常见的使用.Contents概要发出adb命令查询模拟器/设备实例给特定的模拟器/设备实例发送命令安装软件转发端口

2015-08-17 19:13:18 502

原创 win7下android开发环境搭建(win7 64位)

一、安装 JDK下载JDK最新版本,下载地址如下:http://www.oracle.com/technetwork/java/javase/downloads/index.html 下载后安装。Windows 下安装完毕后需要设置三个环境变量JAVA_HOME 指明JDK安装路径,就是刚才安装时的路径C:\Program Files\Jav

2015-08-17 15:11:37 731

转载 哈佛结构和冯·诺依曼结构的区别

(英语:Harvard architecture)是一种将程序指令储存和数据储存分开的存储器结构。中央处理器首先到程序指令储存器中读取程序指令内容,解码后得到数据地址,再到相应的数据储存器中读取数据,并进行下一步的操作(通常是执行)。程序指令储存和数据储存分开,数据和指令的储存可以同时进行,可以使指令和数据有不同的数据宽度,如Microchip公司的PIC16芯片的程序指令是14位宽度,而数据

2015-08-17 09:01:33 1085

转载 WebRTC在浏览器中的演示

WebRTC在chrome浏览器里演示的例子很多, WebRTC的源码里就有,但是在Firefox浏览器里,例子不能使用, 网上的资料说要把 media.peerconnection.enabled 设置为True, 但是Firefox浏览器里,默认该值就是为True,用WebRTC的例子在Firefox上还是无法采集本地视频。下面是在网上找到的例子:Firefox 下演示 web

2015-08-15 17:58:35 948

转载 基于浏览器的匿名P2P文件分享服务

发现一个很好玩的东西,FileTea。它是一个开源的项目,基于浏览器的P2P分享,服务端中转数据,不存储文件内容,HTML5提供上传能力。打开该网站看上去就是个普通的Web介面的文件分享服务,其实很有意思:1、它是做P2P分享的,服务器不存储文件内容。因此除了正在传输的数据,仅仅保持和上传者、下载者的浏览器会话信息。2、依赖HTML5的文件API来提供文件上传。也就是说,一

2015-08-15 17:57:10 2591

转载 基于Html5缓存的页面P2P技术可行性探讨

P2P技术,在分享大文件(你懂的)是现在必不可缺的技术,现在的人,已经很难想象在没有这玩意的互联网早期,人们是怎样的艰难求生。想当年,不要说电影,下一个稍大点的文件,都是很吃力的事情。    后来牛人科恩,发明了P2P技术,见这里 【科技英雄传】BitTorrent技术之父:科恩    P2P技术发明后,其互联网带宽占到了7成以上,可见此技术的威力, 网络有多快,分享就有多快,速度

2015-08-15 17:50:11 1932

转载 投资人和创业者如何相处 听听几位大佬观点

在8月14日的以太Bit大会上,源码资本创始人曹毅,清流资本董事总经理王梦秋,华创资本合伙人吴海燕,明势资本创始人黄明明,零一创投合伙人吴运龙坐在了一起,讨论起投资人的生存法则,以及和创业者的合作关系。  投资人能为创业者做什么?  曹毅:我觉得我们能帮助企业的地方可能是三个方面,找钱、找人、找方向。目前所有的投后工作都具体在这三个领域。找钱很容易理解,融资是特别重要的要素,这个要

2015-08-15 17:01:48 570

转载 这里有一份创业者 “吹牛逼” 指南

中国创业圈最近一件大事是:创业者吹牛逼吹出问题了。整整一周的时间,朋友圈疯狂刷屏几桩涉嫌吹牛到吹爆了的创业者负面案例。其实在这个商业时代,所有人都知道:每个创业者都必须学会包装、推销和美化自己。雷军不吹么?马云不吹么?都吹!而且,他们的吹牛为企业省下数以亿计的营销费用。但为什么没有人指责他们?其中关键在:他们只对未来“吹牛”,放大的是自己梦想、目标和到达的能力,释放的是一种

2015-08-15 16:26:24 872

转载 浅析_tmain()与main()的区别

_tmain()是为了支持unicode所使用的main一个别名,既然是别名,应该有宏定义过的,在哪里定义的呢?就在那个让你困惑的里,有这么两行:#include #include 我们可以在头文件里找到_tmain的宏定义#define _tmain      main所以,经过预编译以后, _tmain就变成main了main()是标准C++的函数入口。标准C++的程序

2015-08-15 15:48:25 508

转载 NDK与Cygwin配置

1、Android 开发环境搭建Android开发环境搭建不是重点,相信看此文章的很多人都已经搭建成功,这里随便概述性的说说。下载 JDK下载 Eclipse下载 Android SDK启动Eclipse , 安装 ADT2、下载安装Android NDK我使用的NDK版本为r5Google 出的最新NDK 为 r6 下载

2015-08-14 11:22:18 461

转载 刘备是怎样“融资”创业的?

刘备三顾茅庐图刘备关羽张飞在沙场联手杀敌的连环画  【编者按】  今年以来,“创业”“创新”是各类媒介上出现频率较高的热词儿。  东汉末年,天下大乱,群雄崛起,逐鹿中原,以袁绍、曹操、刘备、孙坚父子为代表的一方豪杰,纷纷自立山头,拼命做大自己的力量和地盘,运用当下的话语环境,他们

2015-08-14 08:45:12 1075

转载 arm汇编—str指令

操作系统:ubuntu10.04汇编语言:armSTR指令的格式为:STR{条件}  源寄存器,STR指令用亍从源寄存器中将一个32位的字数据传送到存储器中。该指令在程序设计中比较常用,丏寻址方式灵活多样,使用方式可参考指令LDR。指令示例:STR R0,[R1],#8             ;将R0中的字数据写入以R1为地址的存储器中,并将新地址R1+8写入

2015-08-13 14:22:05 42978 1

原创 Linux内核的Oops

简介什么是Oops?从语言学的角度说,Oops应该是一个拟声词。当出了点小事故,或者做了比较尴尬的事之后,你可以说"Oops",翻译成中国话就叫做“哎呦”。“哎呦,对不起,对不起,我真不是故意打碎您的杯子的”。看,Oops就是这个意思。在Linux内核开发中的Oops是什么呢?其实,它和上面的解释也没什么本质的差别,只不过说话的主角变成了Linux。当某些比较致命的问题出现时,我们

2015-08-13 11:23:08 1012

转载 C语言中extern的用法

在C语言中,修饰符extern用在变量或者函数的声明前,用来说明“此变量/函数是在别处定义的,要在此处引用”。1. extern修饰变量的声明。举例来说,如果文件a.c需要引用b.c中变量int v,就可以在a.c中声明extern int v,然后就可以引用变量v。这里需要注意的是,被引用的变量v的链接属性必须是外链接(external)的,也就是说a.c要引用到v,不只是取决于在a

2015-08-12 14:49:10 503

openssl编程帮助文档(详细)

很详细的openssl编程文档,包括各种算法,证书,engine等

2014-09-25

TCP-IP详解.卷二:实现

linux经典书 TCP-IP详解.卷二:实现 学网络编程必备

2012-12-21

TCP-IP详解.卷三:TCP事务协议,HTTP,NNTP和UNIX域协议

TCP-IP详解.卷三:TCP事务协议,HTTP,NNTP和UNIX域协议 学网络编程必备

2012-12-21

TCP-IP详解卷一:协议

linux经典书 TCP-IP详解.卷一:协议 学网络编程必备

2012-12-21

空空如也

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

TA关注的人

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