自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

刘杰辉 Blog

人的差别在于业余时间

  • 博客(65)
  • 收藏
  • 关注

原创 关于Windwos 远程的安全

有一部分Windows服务器通常需要远程桌面来管理,默认的端口3389暴露在公网上,呵呵!所以要换个端口才行。服务端:远程桌面连接终端服务默认端口为“3389”,为防止他人进行恶意连接或是需要多个连接时,就需要对默认端口进行更改。对此可打开注册表编辑器,依次展开“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Te

2017-01-12 10:42:41 471

原创 C语言多线程

在项目中需要写底层扩展,需要多线程的支持,写了一个例程测试一下。#include #include #include #include #define MAX 10pthread_t thread[2];pthread_mutex_t mut;int number=0, i;void *thread1() { printf ("thread1 : I'm thre

2016-12-22 15:17:46 536

转载 Java 泛型

根据《Java编程思想 (第4版)》中的描述,泛型出现的动机在于:有许多原因促成了泛型的出现,而最引人注意的一个原因,就是为了创建容器类。泛型类容器类应该算得上最具重用性的类库之一。先来看一个没有泛型的情况下的容器类如何定义:public class Container { private String key; private St

2016-12-21 09:41:38 365

转载 2016年未,腾讯,百度,华为,搜狗和滴滴面试题汇总

前言:前一段时间和大家交流,据反馈现在Android岗位也没有以前那么多了,当然这不意味着饱和,只是市场更趋于合理一些,就像深圳房价一样,以前破天慌的涨,新政出来后,房价慢慢趋向合理一样。Android还有有很多机会的。最近结合一些面试的同学(包含社招和校招),整理了下一些面试题目。实际上,很多面试题网上都能找得到。很多人说,完全可以背答案,我不这么看。背的和实际开发遇到的,说出来是不一样的。举例

2016-12-14 14:45:07 670

转载 多个activity共享一个socket,保持socket的长连接

如何多个 Acitvity 共用一个Socket?

2016-12-14 14:43:35 2978

原创 410款INTEL CPU详细技术资料速查表

CPU     类型   FREQ   FSB   杂项 Rev L2   电压   SSPEC 插座 CPUID PLATF 国 核心 其他 Celeron -资讯 2100MHz 400MHz 21x B1 128KB 1.525v Sl6sy 478 0f27h -- 130nm 1 Celeron -资讯 2100MHz 400MHz 21x C0 128KB 1.250V-1.5

2016-12-10 23:02:04 1767

转载 多个activity怎么共享一个socket,实际应用中怎么保持socket的长连接?

在不同的activity中怎么公用一个socket,每次在不同的activity中发消息,都要new一个新的socket出来,很麻烦。。还有就是,实际应用中,如果一段时间不发消息,socket会被Android系统自动断掉,怎么才能保持socket的长连接呢? ·       答:可以使用Service来操作socket。多个activity统一跟service通讯进行操作。service

2016-12-08 11:23:01 1689

转载 利用nginx来屏蔽指定的user_agent的访问

对于做国内站的我来说,我不希望国外蜘蛛来访问我的网站,特别是个别垃圾蜘蛛,它们访问特别频繁。这些垃圾流量多了之后,严重浪费服务器的带宽和资源。通过判断user agent,在nginx中禁用这些蜘蛛可以节省一些流量,也可以防止一些恶意的访问。1、进入nginx的配置目录,例如cd /usr/local/nginx/conf2、添加agent_deny.conf配置文件 vim 

2016-12-07 16:19:07 1623

转载 nginx location语法

基本语法:location [=|~|~*|^~] /uri/ { … }= 严格匹配。如果这个查询匹配,那么将停止搜索并立即处理此请求。~ 为区分大小写匹配(可用正则表达式)!~为区分大小写不匹配~* 为不区分大小写匹配(可用正则表达式)!~*为不区分大小写不匹配^~ 如果把这个前缀用于一个常规字符串,那么告诉nginx 如果路径匹配那么不测试正则表达式。

2016-12-07 16:14:31 409

原创 多种语言的性能测试

因工作需要,学过几门编程语言,有些时候需要关注程序的运行速度问题,所以特意测试了几门语言的性能。

2016-12-07 16:11:06 3243

转载 如何找到靠谱的公司

首先,认清几类奇葩公司:发不出工资(或者拖欠工资,或者用期权少付你工资)的小企业,那不叫小企业,那叫奄奄一息的小企业,别去。超级劳动力密集型的企业,虽然拥有上万名生产线员工,也不能叫“大企业”。它叫杨过。500强外企业在中国的办事处,只有不到一百号人,这不能叫真正的外企。它叫“传声筒”。互联网行业的创业型公司,不能用小公司来考量。和创始人面谈时一定要问它的奶妈是

2016-11-25 16:59:48 494

转载 技术路线和管理路线

技术路线和管理路线始终是每个程序员纠结的问题,也是各大论坛经常被辩论的问题。然而一个有趣的现象是,在现实生活中,人们多愿意承认自己不精通某项技术,却很少有人愿意承认自己不能做管理。技术方面有问题多能够校正自我,而管理方面有了问题却总认为是对方的错,总之领导怨员工,员工怨领导,闹得不可开交。在中国传统的官本位的思想中,不能不说管理路线占了绝对性的优势,尤其是在稳定的外企,管好管坏极难衡量的情

2016-11-25 14:41:24 8895

翻译 Mysql 配置参数

最近一直在进行mysql的学习,主要是学习mysql的一些配置参数,了解参数的意义,考虑其对mysql性能的影响,向同事要了一份正式服务器上的mysql配置,目前的配置能够满足正式生产环境中的性能要求,在学习mysql的过程中,对该配置中的一些参数进行了解和学习,这里总结和整理一下,方便以后回顾。    其中涉及的配置参数主要有以下几个,接下来会依次进行学习和了解: 

2016-11-24 10:08:54 2702

翻译 php-fpm.conf 参数详解

pid = run/php-fpm.pid#pid设置,默认在安装目录中的var/run/php-fpm.pid,建议开启 error_log = log/php-fpm.log#错误日志,默认在安装目录中的var/log/php-fpm.log log_level = notice#错误级别. 可用级别为: alert(必须立即处理), error(错误情况), warning(警

2016-11-24 10:02:01 335

翻译 Flappy bird C++简易版

Flappy bird C++简易版

2016-11-23 10:49:40 3803

原创 产品法则

印度史诗神话《摩诃婆罗多》中有这样一个故事:  大师特洛那教学生射箭,到了林子中,问一学生:看见鸟没有?  答,看见。  又问:看见树林和我没有?  答:都看见了。  又问另一学生:看见鸟、树林和众人没有?  答:我只看见鸟。  特洛那令其射,中。  特洛那说,那个只看见鸟的孩子是好学生。  这是一个关于专注的故事。  从17年前QQ上线的第

2016-11-21 15:39:42 881

转载 g++ 和 gcc 的相同点和区别

gcc 和g++ 的区别和联系gcc和g++都是GNU(一个组织)的编译器。1、对于.c后缀的文件,gcc把它当做是C程序;g++当做是C++程序;2、对于.cpp后缀的文件,gcc和g++都会当做c++程序。3、编译阶段,g++会调用gcc;4、连接阶段,通常会用g++来完成,这是因为gcc命令不能自动和c++程序使用的库连接。gcc/g++在执行编译工作的时候,总共

2016-10-21 10:32:29 412

原创 Redis 配置文件 详解

# Redis configuration file example# Note on units: when memory size is needed, it is possible to specify# it in the usual form of 1k 5GB 4M and so forth:# 内存大小的配置,下面是内存大小配置的转换方式## 1k => 1000 bytes

2016-10-11 16:11:27 1084

原创 安装 MongoDB

1、下载MongoDBhttp://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.4.9.tgz2、安装MongoDB(安装到/usr/local)tar zxvf mongodb-linux-x86_64-2.4.9.tgzmv mongodb-linux-x86_64-2.4.9 mongodbcd mong

2016-10-11 15:59:31 388

原创 centos6 搭建 lamp

一、安装 MySQL首先来进行 MySQL 的安装。打开超级终端,输入:[root@localhost ~]# yum install mysql mysql-server安装完毕,让 MySQL 能够随系统自动启动:[root@localhost ~]# chkconfig --levels 235 mysqld on[root@localhost ~]# /

2016-10-11 15:57:29 308

原创 MySql 常用操作

MySql中添加用户,新建数据库,用户授权,删除用户,修改密码(注意每行后边都跟个;表示一个命令语句结束)1.新建用户登录MYSQL:  @>mysql -u root -p  @>密码创建用户:  mysql> insert into mysql.user(Host,User,Password) values("localhost","test",pass

2016-10-11 15:00:14 309

原创 详解 Nginx 配置文件

user nginx nginx ;Nginx用户及组:用户 组。window下不指定 worker_processes 8;工作进程:数目。根据硬件调整,通常等于CPU数量或者2倍于CPU。 error_log  logs/error.log;  error_log  logs/error.log  notice;  error_log  logs/error.l

2016-10-11 14:26:05 1147

原创 Base64 编解码C语言版本

include <stdio.h> const char base[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; char* base64_encode(const char* data, int data_len); char *base64_decode(const char* data,

2016-10-08 09:59:44 808

原创 Linux 和 Windows Socket编程的区别

最近写一个项目,需要在Linux 和 Windows 两个主要平台编写网络Socket,找了一下没有兼容库,所以查找了一下这两个平台的Socket的一些区别,方便移植的用。 1、头文件:    #include or #include     #include 添加#program comment(lib,"Ws2.lib")默认windows.h文件会包含win

2016-09-23 11:45:05 805

原创 常用的C库函数

常用的C库函数将写程序常用到的C标准库记录一下:memsetmemset memset 是计算机中C/C++语言函数。将s所指向的某一块内存中的前n个 字节的内容全部设置为ch指定的ASCII值, 第一个值为指定的内存地址,块的大小由第三个参数指定,这个函数通常为新申请的内存做初始化工作, 其返回值为指向s的指针。函数介绍:void *memset(void *s, int ch, siz

2016-09-21 09:44:50 311

原创 TCP/IP协议栈 之 UDP协议

用户数据文协议  ( UDP )      UDP是一种基于IP协议的不可靠传输协议,在IP数据的位置如下:                    IP头部(20字节)+ [ UDP头(8字节)+ UDP数据 ]      UDP协议是TCP/IP的传输协议的一部分,与TCP的传输不一样,它提供无连接的、不可靠的传输服务。UDP协议把应用程序需要传递的数据发送出去,不提供发送数据包

2016-09-20 11:32:05 598

原创 TCP/IP协议栈 之 TCP协议

传输控制协议(TCP)     1、TCP的特点: 字节流的服务:使用TCP协议进行传输的应用程序之间传输的数据可视为无结构的字节流,基于字节流的服务没有字节序问题的困扰。面向连接的服务:在数据进行传输之彰,TCP协议需要先建立连接,之后的TCP报文在此连接基础上传输。可靠传输服务:基于校验和应答重发机制保证传输的可靠性。接收方对接收到的报文进行校验和计算,如果有误,不发送确认应答,发

2016-09-20 11:30:44 326

原创 TCP/IP协议栈 之 IP协议

主机到网络层的协议对应于OSI的数据中路层、对于硬件及其驱动层TCP/ IP协议没有进行规范。网络层主要为IP协议和ARP协议提供服务、发送和接收网络数据报。在这一层中主要实现跨网和跨设备的互通。以太网的封包格式为:         目的地址(6字节) +  源地址(6字节) +  包类型(2字节) +  数据(46~1500字节)+  CRC(4字)        以太网用48bit

2016-09-20 11:28:54 380

原创 SOCKS v5 协议 工作流程

SOCKS v5 协议 工作流程:1. 需要代理方向服务器发出请求信息。2. 代理方应答3. 需要代理方接到应答后发送向代理方发送目的ip和端口4. 代理方与目的连接5. 代理方将需要代理方发出的信息传到目的方,将目的方发出的信息传到需要代理方。代理完成由于网上的信息传输都是运用tcp或udp进行的,所以使用socks5代理可以办到网上所能办到的一切,而且不舆目的方会查到你

2016-09-20 11:26:20 2492

翻译 SOCKS v5 协议 (RFC1928) 中文文档

SOCKS v5 协议 (RFC1928) 中文文档目录 1.介绍2.现有的协议3.基于TCP协议的客户4.请求5.地址6.应答7.基于UDP协议的客户8. 安全性考虑9. 参考书目

2016-09-20 11:19:43 998

原创 利用SSH传送文件

在linux下一般用scp这个命令来通过ssh传输文件。1、从服务器上下载文件scp username@servername:/path/filename /var/www/local_dir(本地目录) 例如scp [email protected]:/var/www/test.txt  把192.168.0.101上的/var/www/test.txt 的文件下载到/va

2016-09-19 17:49:46 426

翻译 深入理解 JavaScript 的变量

JavaScript 的变量有两种不同的数据类型:基本类型,引用类型。也有其他的叫法,比如原始类型和对象类型,拥有方法的类型和不能拥有方法的类型。1.基本类型基本的数据类型有:`undefined,boolean,number,string,null.基本类型的访问是按值访问的,就是说你可以操作保存在变量中的实际的值。基本类型有以下几个特点:1.基本类型的值是不可变得:

2016-08-30 14:58:56 394

翻译 Minecraft成人类和AI协同工作的试验之地

微软的Project Malmo项目开始于2015年6月份,其前身为Project AIX,该项目是基于Minecraft的一个成熟的AI实验平台,旨在支持人工智能领域的基础研究工作。Project Malmo平台由两个部分组成:Java版的游戏模组和帮助AI智能体感知和行动的代码。这两个部分都可以在Windows、Linux或者 Mac OS环境下运行,研究人员可以使用任何一种语言来对其中的AI

2016-07-25 14:13:50 884

转载 如何开发自己的HttpServer-NanoHttpd源码解读

现在作为一个开发人员,http server相关的内容已经是无论如何都要了解的知识了。用curl发一个请求,配置一下apache,部署一个web server对我们来说都不是很难,但要想搞清楚这些背后都发生了什么技术细节还真不是很简单的。所以新的系列将是分享我学习Http Server的过程。NanoHttpd是Github上的一个开源项目,号称只用一个java文件就能创建一个http

2016-06-14 10:42:56 830

转载 HTTP请求报文和HTTP响应报文

HTTP报文是面向文本的,报文中的每一个字段都是一些ASCII码串,各个字段的长度是不确定的。HTTP有两类报文:请求报文和响应报文。HTTP请求报文一个HTTP请求报文由请求行(request line)、请求头部(header)、空行和请求数据4个部分组成,下图给出了请求报文的一般格式。or<request-line><headers><blank line

2016-06-14 10:41:57 265

转载 HTTP协议通信过程

当我们在浏览器的地址栏输入“www.baidu.com”然后按回车,这之后发生了什么事,我们直接看到的是打开了对应的网页,那么内部客户端和服务端是如何通信的呢?1、     1、URL自动解析      HTTP URL包含了用于查找某个资源的足够信息,基本格式如下:HTTP://host[“:”port][abs_path],其中HTTP表示桶盖HTTP协议来定位网络资源;hos

2016-06-14 10:41:17 474

转载 Android安全攻防战,反编译与混淆技术完全解析(上)

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/49738023之前一直有犹豫过要不要写这篇文章,毕竟去反编译人家的程序并不是什么值得骄傲的事情。不过单纯从技术角度上来讲,掌握反编译功能确实是一项非常有用的技能,可能平常不太会用得到,但是一旦真的需要用到的了,而你却不会的话,那就非常头疼了。另外既然别人可以反编译程序,我们当

2016-06-13 10:49:26 277

转载 XModem协议

XModem协议介绍:XModem是一种在串口通信中广泛使用的异步文件传输协议,分为XModem和1k-XModem协议两种,前者使用128字节的数据块,后者使用1024字节即1k字节的数据块。一、XModem校验和协议1. XModem信息包格式XModem协议最早由Ward Christensen在20世纪70年代提出并实现的,传输数据单位为信息包,信息包格式如下:

2016-05-18 15:39:32 406

翻译 luac 编译器

NAMEluac - Lua 编译器摘要luac [ options ] [ filenames ]说明luacLua编译器。它把用Lua语言编写的程序翻译为二进制文件,之后这些文件可被载入并执行。预编译单元(chunk)的主要优势在于:加载更快,保护源代码免于用户的意外修改,以及离线(off-line)语法检查。预编译并非意味着执行更快速,因为Lua中的单元总会在

2016-05-18 15:38:16 10277

转载 编译 lua

Lua is a powerful, fast, lightweight, embeddable scripting language. Lua is a proven, robust language:fast, portable, embeddable, powerful(but simple), small, free.Lua是由标准C实现的面向嵌入式编程语言,由于小巧轻

2016-05-17 17:04:23 578

空空如也

空空如也

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

TA关注的人

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