- 博客(35)
- 资源 (19)
- 收藏
- 关注
原创 元旦假期,回到村里,生活不易!
元旦假期, 回到村里,生活不易! 偌大的一个村, 近百来户人家,多数出外务工了,老年人在家里, 白天村里人不多, 晚上七八点, 村里很少有灯光了, 早睡早起是他们的习惯。 一些人频繁去外面打工,然后频繁回来, 现在外面不好混了, 有的甚至就在家窝着,啥也不做,任凭岁月蹉跎, 做一个长不大的孩子。 一些人三四十岁,厂里裁员,不好找工作了,尴尬的年龄。 一些人外出打工,把媳妇和孩子留在家里。 一些人外出打工,带上媳妇, 把孩子留
2017-12-28 22:52:31 7116 4
原创 C/C++代码获取当前时间的:年月日时分秒
直接上菜:#include #include using namespace std;static string getCurrentTimeStr(){ time_t t = time(NULL); char ch[64] = {0}; strftime(ch, sizeof(ch) - 1, "%Y-%m-%d %H:%M:%S", localtime(&t));
2017-12-24 16:30:16 30250 4
原创 作为一个IT技术开发,应该树立这样一个信念!
作为一个IT技术开发,应该树立这样一个信念: 只要有网络, 就能解决一切技术问题。 如果还有linux, 那么就能更高效地解决问题。 其实, 只要有网络, 就会有linux, 就会高效解决问题。
2017-12-23 12:22:02 6905 7
原创 大网小网、有线网无线网
那会,听到大网小网, 懵逼, 其实不过如此,无非就是两块网卡。 那会,听到有线网无线网, 懵逼, 其实不过如此, 无非就是两块网卡。
2017-12-23 12:02:58 10776 1
原创 缺少return, 导致core dump
最近遇到, mark一下:ubuntu@VM-0-13-ubuntu:~$ cat taoge.cpp #include using namespace std;string test(){ cout << "hello" << endl;}int main(){ cout << test() << endl; return 0;}ubuntu@V
2017-12-23 10:18:53 6974 2
原创 树莓派无线上网时,怎么查它的ip(没有屏幕)?
树莓派无线上网时,怎么查它的ip(没有屏幕)? 有的人要说, 用ifconfig, 这不是扯淡么? 你都登录不了, 在哪里执行ifconfig ? 我建议的方法: 1. 从路由器上看(麻烦) 2. 直接写个程序(我博客有程序), 循环遍历192.168.1.1---192.168.1.255, 我就是这么搞的, 每次connect探测的超
2017-12-22 23:47:20 9689 2
原创 好好的代码突然编译不过? 退出shell后,再次打开shell又编译过了?
最近, 修改了代码后, 发现代码编译不过, 颇为奇怪, 于是乎, 就回退了代码, 发现还是编译不过。 然后继续验证了以前绝对能编译通过的代码, 现在编译不过了。 肯定是有人动了编译机, 也找不出啥原因, 就临时换了一台编译机来编译, 发现代码编译是OK的, 这证明了, 确实有人动了编译机。 后来, 又发现, 退出shell后, 重进了shell, 就OK了, 这就很
2017-12-22 23:35:28 6797 2
原创 域名访问和ip访问引起的http 403问题
最近遇到了典型的http 403, 来看看:ubuntu@VM-0-13-ubuntu:~$ curl http://blog.csdn.net | head -n 10 % Total % Received % Xferd Average Speed Time Time Time Current
2017-12-19 21:01:04 17070 1
原创 带超时时间的telnet该怎么玩?------检测tcp是否可连接时经常用到(本文仅给出linux版本,之前博客也有Windows版本的)
前面说过, 利用ping命令探测网络是否可通, 但很多时候, 服务端或者防火墙禁止了ping命令, 也就是说, ping不通, 不表示网络不通, 所以仍有可能能建立tcp连接。怎么检测tcp连接是否可通呢? 用telnet命令就可以搞起, 但问题是, 很多时候(尤其是批量探测的时候), 我们需要给telnet命令设置一个超时时间, 很遗憾, 这是telnet命令所不支持的。 那要怎么搞? 还是自己
2017-12-18 19:52:37 17005 2
原创 知道答案在哪里比知道答案更重要
在读书考试的时候, 知道答案比知道案在哪里更重要。有时候, 我们并知道答案, 但知道答案在书本的哪个部分。 在现代社会, 信息爆炸, 有大量的信息, 我们不可能知道每个问题的答案, 也记不住这些答案, 也完全没有必要去记忆。 很多时候, 在网上查一下, 1分钟就能搞定问题。关键是, 我们要知道在哪里查, 怎么查。 此时, 知道答案在哪里更重要。 当然, 这并不是说, 对于任何问题,
2017-12-16 21:59:08 7248 2
原创 域名和ip是多对多的关系
域名和ip是多对多的关系。 一个ip可以被多个域名同时索引。 一个域名下也可以有多个ip, 负载均衡就可以这么搞。
2017-12-15 20:48:32 10215 13
原创 用C/C++代码检测ip能否ping通(配合awk和system可以做到批量检测)
遇到一个小需求, 快速搞定。 来看看用C/C++代码检测ip能否ping通:#include #include #include #include #include using namespace std;string getCmdResult(const string &strCmd) // 这个是获取命令执行的结果, 类似于system, 之前我已经说过了{
2017-12-15 12:36:28 11712 2
转载 喂,你是在学习还是在逃避?
转载地址:http://blog.csdn.net/foruok/article/details/78314890对现实不满意,你埋首知识堆里。好像读完一本励志书、青春小说、工具书、成长手册,学完一门视频课,看完一场直播课,跟读一个 199 专栏,你的问题就消失了,人生就开挂了。但实际上,你只是通过脱离现实问题,离开物理世界,走进意识世界,获得了一种“我正在
2017-12-13 23:36:46 6888 1
转载 MFC、WTL、WPF、wxWidgets、Qt、GTK、Cocoa、VCL 各有什么特点?
转自:https://www.cnblogs.com/findumars/p/4204416.htmlWTL都算不上什么Framework,就是利用泛型特性对Win API做了层封装,设计思路也没摆脱MFC的影响,实际上用泛型做UI Framework也只能算是一次行为艺术,这个思路下继续发展就会变得没法用了,比如 代码过于复杂,编译太慢,出错不好调试等问题难以解决。而且封装得也不
2017-12-13 23:33:58 7539 2
转载 linux下系统启动时,几个配置文件 /etc/profile、~/.bash_profile 等几个文件的执行过程,先后顺序
转载地址:https://www.cnblogs.com/haore147/p/3633107.html1. 在登录Linux时要执行文件的过程如下:在刚登录Linux时,首先启动 /etc/profile 文件,然后再启动用户目录下的 ~/.bash_profile、 ~/.bash_login或 ~/.profile文件中的其中一个,用户主目录下文件
2017-12-13 12:19:44 8695 1
原创 在树莓派上安装mysql/MariaDB
MariaDB是MySQL的一个分支,由开源社区在维护。开发这个分支的原因是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。MariaDB的目的是完全兼容MySQL,能轻松成为MySQL的代替品。 在树莓派上安装mysql, 结果默认安装的是maria db(当然, 究竟是mysql还是maria db, 这个树莓派装的系统有关), 树莓派真会拥抱开源啊。 呵呵哒, 来看看安装:sudo ap
2017-12-12 23:43:08 14667 2
原创 树莓派上安装php
简单东西:sudo apt-get install php 然后:pi@raspberrypi:~/taoge $ cat test.php <?php $aa=60; echo 'hello '.'xxx'.$aa."\n"; echo "PHP??:".phpversion(); ?> pi@raspberrypi:~/taoge $ pi@raspb
2017-12-12 23:07:15 13693 4
原创 浅谈交叉编译
最近, 在树莓派(arm + linux)上编译出了一个可执行文件, 运行OK, 然后把这个二进制文件放到intel + linux的机器上运行, 发现格式错误。 我第一反应是查看文件的32/64位兼容性, 发现, 不是这个原因。 然后, 才缓过神来, arm指令集和intel指令集不一致, 肯定不能做到二进制兼容啊。 怎么解决呢? 交叉编译, 要么在arm
2017-12-12 21:49:19 7048 2
原创 遇到了http 400
用fiddler可以发送http请求, 然后发送了一下, 出现400 很显然, 这是一个bad request, 仔细检查了一下发送的信息, 果然有误, 如:GEET /XXX HTTP/1.1Host: taoge.wx.com 错误很明显, 不多说。
2017-12-12 21:41:53 5011 2
原创 在树莓派上安装go环境很简单
之前在ubuntu上安装go环境, 居然还去下载包, tar解压, 设置环境变量, 其实, 完全没有必要, 一个命令就搞定。 树莓派也是如此:sudo apt-get install golang 写个程序, 看下结果:pi@raspberrypi:~/taoge $ cat test.go package main import "fmt" func m
2017-12-12 00:01:15 13929 7
原创 初见 http 401------谈谈401和403的区别
最近, 去访问某一资源, 提示http 401, 颇为纳闷, 从未见过啊, 孤陋寡闻。 于是, 上网查找了一下, 是鉴权错误, 仔细check了一下自己的代码, 发现代码果然有问题, 配置出错了, 而且还多了一个空格, 导致http req中的authentication信息不对, 从而导致http rsp中的status code为 401. 修改代码后, 就OK了。
2017-12-11 23:45:08 25060 4
原创 在linux中怎么让进程开机自动启动?
我们知道, 在linux中, 很多进程都是开机自动启动的, 比如sshd, smbd等。 最近安装了一个svn服务器, 发现服务进程svnserve不是开机自动启动的, 那怎么办呢? 很简单, 直接在/etc/rc.local中加上启动svnserve的命令就可以了。 试了一下, 每次sudo reboot后, svn服务器都自动启动了:
2017-12-10 23:07:28 11330 1
原创 一个rm -rf *命令执行后, 整个人都不好了
刚才, 执行了rm -rf *, 然后整个人都不好了, 即使定义了 alias rm='rm -i'也没有任何提示(因为有f), 平时还是尽量禁止使用rm -rf 吧。 必要用的时候, 再用。 如果定义了alias rm='rm -i', 用rm -r *的时候, 是会有提示的。 害得让我重装系统, 哎。 建议: 1
2017-12-10 21:43:51 36520 10
原创 用树莓派搭建svn服务器
打算用树莓派作为自己的服务器了, 搭建一个svn服务器是必要的, 来看看: 1. 安装svn服务器:sudo apt-get install subversion 2. 创建svn仓库, 我用/home/pi/svn_taoge作为svn仓库的根路径svnadmin create /home/pi/svn_taoge 3. 修改配置文件:vim
2017-12-10 20:59:17 12606 2
原创 再说驱动程序
所谓驱动程序, 就是直接操作硬件的程序, 那一年, 我还层痴迷过驱动程序的开发。 对了, 单片机程序, 可以看成是狭义的驱动程序。 驱动程序实际上就是硬件的说明书, 可以理解为硬件的API, 计算机要识别新的硬件, 必然需要驱动程序来做桥梁, 否则计算机怎么知道如何操作和控制这个新设备呢? 所以, 简单说: 驱动程序就是直接操作硬件的程序, 驱动程序可以看
2017-12-09 22:40:45 7160 5
原创 echo的换行与不换行
echo默认是有换行的, -n的时候, 是不换行的, 看下man的介绍:ubuntu@VM-0-13-ubuntu:~$ man echo | grep "\-n" -C2 Echo the STRING(s) to standard output. -n do not output the trailing newline -e
2017-12-08 18:18:18 25812 1
原创 没有树莓派显示器,键盘,鼠标,串口, 树莓派怎么无线上网?
树莓派自带了无线网卡, 所以不需要另外买。 前面说了没有树莓派显示器,键盘,鼠标,串口, 也可以安装系统, 而且可以远程桌面登录到树莓派。 然后, 直接利用远程桌面上操作, 选择wifi, 然后输入密码, 然后就可以无线上网了。 OK了, 来张图: 当然, 如果你熟悉命令行方式设置, 那也可以。
2017-12-07 23:32:32 7758 2
原创 用linux shell逐行读取文本文件内容
遇到了, 记录一下, 比写代码好多了:ubuntu@VM-0-13-ubuntu:~$ cat a.txtgaga agagagagaga agagd xxxagadaa agaoo yyy zzzzubuntu@VM-0-13-ubuntu:~$ ubuntu@VM-0-13-ubuntu:~$ ubuntu@VM-0-13-ubuntu:~$ cat a.s
2017-12-05 20:03:05 26762 8
原创 awk获取最后一列
碰到了, 要用, 不多说:ubuntu@VM-0-13-ubuntu:~$ cat a.txt gaga agagagagaga agagd xxxagadaa agaoo yyy zzzzubuntu@VM-0-13-ubuntu:~$ ubuntu@VM-0-13-ubuntu:~$ ubuntu@VM-0-13-ubuntu:~$ ubuntu@VM-0
2017-12-05 19:27:01 16921 1
原创 在awk中执行system命令------太有用了
有这样一个临时需求: 在a.txt文件中有一万行字符串, 而二进制文件test能解密任何一行, 格式为./test decrypt xxx, 现在要把a.txt的所有行解密出来, 存放在b.txt, 怎么搞? 我一开始的思路是: 写程序逐行读取a.txt, 然后在程序中循环执行system("./test decrypt xxx"), 看看, 这是多个SB的事情啊。 为什么不
2017-12-05 19:23:38 19145 8
原创 从Windows中虚拟出一个Windows
因为某种需要, 我在Window上装了一个VMware, 然后又从VMware中装一个新Windows, 挺奇葩的。 不过一切OK, 顺利work.
2017-12-02 15:23:05 7188 1
linux protobuf安装文件
2016-11-04
linux tree命令的源码
2015-11-01
编译好的openssl库和头文件
2014-12-14
入门数据库sqlite3的最佳实践资料
2014-08-12
在Windows下学习Linux命令
2013-08-08
音频处理软件Gold Wave
2013-07-17
H.264visa软件
2013-07-13
YUVviewer :原始的YUV视频的播放器
2013-06-24
经典的C语言编译器:TC2.0
2013-06-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人