- 博客(15)
- 收藏
- 关注
原创 C语言最简单的socket通讯实例—echo服务器
C语言最简单的socket通讯实例—echo服务器本文致力于实现最简单的socket通讯实例。根据以下代码实例,先运行服务端,再运行客户端进行连接通讯。原理图socket通讯echo服务器实例:Server端代码:#include <sys/types.h>#include <sys/socket.h>#include <netinet/i...
2018-07-20 16:06:54
4854
原创 Visual Studio Code for C/C++ dev environment
Visual Studio Code for C/C++ dev environment We need install Visual Studio Code/GNU GLOBAL and Visual Studio Code Plugins for C/C++ dev environment. Visual Studio CodeVisual Studio Code is a lightwei...
2018-05-08 18:08:22
1953
1
原创 一张图解释按键码从键盘传递到浏览器的过程
一张图解释按键码从键盘传递到浏览器的过程传递过程键盘按下某个按键后产生扫描码(scan code)扫描码传递到键盘驱动,转换成虚拟码(virtual-Key code)操作系统根据不同的键盘布局产生虚拟码对应的Unicode字符操作系统将虚拟码和Unicode字符转递给浏览器Referencehttps://www.w3.org/TR/uievents/#legac...
2018-04-29 22:12:38
445
原创 C C++带多个参数的宏(...与__VA_ARGS__详解)
C C++带多个参数的宏(...与__VA_ARGS__详解)1. 环境gcc version 4.8.4 (Ubuntu 4.8.4-2ubuntu1~14.04.3)2.'...'与__VA_ARGS__这里的...代表多个参数,在宏展开时,编译器会经...的参数替换__VA_ARGS__例1:main.c文件敲入如下代码#define debug(form...
2018-03-05 14:39:43
13446
原创 selenium实例自动登陆知乎
selenium实例自动登陆知乎工作中会时常遇到重复劳动的事情,比如填写工时。此时你会有几种选择: 1. 手动填写 2. 程序自动填写 想偷懒当然就选了第二种。这里使用selenium1来控制浏览器自动浏览填写来代替手工。当然你也可以直接用get/post请求直接提交数据,但前提你要花很多时间去研究这些api的使用,还有各种参数的生成。环境配置win10 64位系统Pyt...
2018-02-25 11:41:28
2262
原创 Convolutional layers/Pooling layers/Dense Layer 卷积层/池化层/稠密层
Convolutional layers 卷积层 Convolutional layers, which apply a specified number of convolution filters to the image. For each subregion, the layer performs a set of mathematical operations to produc...
2018-02-05 10:58:24
17500
3
原创 MNIST数据库加载
MNIST The MNIST dataset comprises 60,000 training examples and 10,000 test examples of the handwritten digits 0–9, formatted as 28x28-pixel monochrome images.我们所说的MNIST就是一个手写数字图片的数据库,里面有60,000个
2018-02-02 09:17:19
4855
2
原创 Tensorflow MNIST 卷积神经网络入门与思考系列
Tensorflow MNIST 卷积神经网络入门与思考系列背景在写下这些文章之时,我已经尝试过去复习线性代数,高等数学,并且买了西瓜书、统计学习方法、机器学习实战来看。 过了一段时间,我发现这样的学习方式是有问题的,除了回顾了数学和扎在看不懂的理论公式里(西瓜书和统计学习方法),对我在机器学习上的进步毫无帮助(机器学习实战稍微看得下去)。 于是一个高效学习方式就显得尤为重要。本系...
2018-02-02 09:12:38
347
原创 ffmpeg入门系列教程(新API)示例 02
ffmpeg入门系列教程(新API)示例 02环境搭建传送门:http://blog.youkuaiyun.com/DaveBobo/article/details/51123890教程原文:http://dranger.com/ffmpeg/tutorial02.html工具:VS 2013 社区版FFmpeg version: 20170321-db7a05d(3.2.4以上)SDL2(需要在官网下载库和头
2017-04-06 21:25:44
1523
原创 ffmpeg入门系列教程(新API)示例 01
ffmpeg入门系列教程(新API)示例 01环境搭建传送门:http://blog.youkuaiyun.com/DaveBobo/article/details/51123890教程原文:http://dranger.com/ffmpeg/tutorial01.html教程译文:http://blog.youkuaiyun.com/fenjiehuang/article/details/68950976工具:VS 2
2017-04-02 11:03:56
1704
原创 Timer延时任务的坑与handler实现延时任务对比
Timer定时任务的坑与handler实现延时任务对比1.Timer实现定时任务下面是一个循环定时任务,在一般情况下并不会出什么差错。Timer myTimer = new Timer();myTimer.schedule(new TimerTask() { @Override public void run() { //do something you want
2017-03-25 16:41:36
3070
原创 switch case正确的使用姿势——在代码之外的思考
switch case正确的使用姿势——在代码之外的思考一个简单的switch case语句,假设meg有三个case,A、B、和C:1. 第1种写法 这种写法也在我接手的项目里出现。String result = "";switch (meg) { case A: //do something case A result = "A";
2017-03-21 23:10:02
4750
原创 Android Studio cmake和jni的一些坑
Android Studio cmake和jni的一些坑1.路径 修改前CMakeLists.txt动态库配置部分add_library( avcodec-57 SHARED IMPORTED )set_target_properties( avcodec-57 PROPERTIES IMPORT
2017-03-12 16:31:36
10907
原创 摘要验证浅析
摘要验证说白了就是客户端使用用户名和密码用特定的算法计算请求信息的hash值并传到服务器,服务器也用保存在服务器的用户名和密码用同样的算法计算hash进行比较验证,hash值一致则代表客户端的用户和密码正确。摘要验证的原理就是用计算出的摘要来代替密码进行网络传输,避免了基本验证的安全问题。本于不重复造轮子的原则,详细资料可查阅文章结尾处的链接。对于摘要验证我画了个图:
2017-03-11 17:50:11
435
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人