- 博客(30)
- 资源 (10)
- 收藏
- 关注
翻译 嵌入式系统设计中你所不知的经验法则
目录引言通用设计成本计划硬件软件重用优化红旗及问题范畴打断/中断进一步阅读本文为译文,原作者:PHILLIP JOHNSTON 菲利普 · 约翰斯顿,发表在Embedded artistry。下文为节选原文章中个人感觉不错的地方,不足之处还请多多指教。引言 本文可称之为指导方针、启发法或经验法则。 但不管怎样,目的是相同的:提供一个合理的近似真理。 这些经验法则可以帮助您理解您所工作的系统,将您的注意力集中在正确的解决方案上,并突出潜在的问题领域。通用保持一个系统运转比在系统崩溃后修复它要容
2020-06-06 16:27:12 383
翻译 作为一名工程师,你应该专注于成为一名通才还是专家?
作为一名工程师,你应该专注于成为一名通才还是专家?技术行业的每个人都知道,每隔几年(几个月?)就会有一种新技术或框架进入市场。在 React 出现之前,Angular、 Ember 和 JQuery 都足够好了。不是说人们不再使用 Angular,而是每个人都想学习 React。其他计算机科学领域也是如此: 自从神经网络开始改善计算机视觉应用程序后,深度学习和强化学习在机器学习领域变得非常流行。社交媒体应用使网络和移动开发变得非常流行。然后机器学习和人工智能随着区块链和物联网进入了市场。
2020-06-13 19:21:58 556 1
原创 Git-如何向新建的Git仓库中添加项目?
命令行指令Git全局配置git config --global user.name "abc"git config --global user.email "abc@efg.com"创建新的仓库git clone git@192.168.10.74:abc/efg.gitcd meteocentertouch README.mdgit add README.mdgit commit -m "add README"git push -u origin master推送存在的文件夹c
2020-06-08 12:46:39 955
原创 DotNetty LengthFieldBasedFrameDecoder定长解码器处理TCP粘包
使用DotNetty LengthFieldBasedFrameDecoder定长解码器处理TCP粘包参数说明:maxFrameLength:解码的帧的最大长度lengthFieldOffset:长度字段的偏差(长度属性的起始位(偏移位),包中存放有整个大数据包长度的字节,这段字节的其实位置)lengthFieldLength:长度字段占的字节数(即存放整个大数据包长度的字节所占的长度)lengthAdjustmen:添加到长度字段的补偿值(长度调节值,在总长被定义为包含包头长度时,修正信息长度)
2020-05-18 18:41:27 940
原创 DotNetty IByteBuffer to a byte[]
DotNetty IByteBuffer to a byte[]在做DotNetty客户端数据接收时,buffer中获取。 public override void ChannelRead(IChannelHandlerContext context, object message) { try { if (message is IByteBuffer buffer) { Spa
2020-05-18 18:40:40 1240
原创 Git技巧1:删除在本地有但在远程库中已经不存在的分支
用如下命令查看远程仓库信息:D:\>git remote show origin输出:D:\>git remote show origin* remote origin Fetch URL: http://192.168.10.74/root/YGVIRemoteEmission.git Push URL: http://192.168.10.74/root...
2020-05-08 16:15:37 2539
原创 frp客户端安装-Ubuntu篇
sudo cp frpc.ini /etc/frp/下载客户端wget https://github.com/fatedier/frp/releases/download/v0.32.1/frp_0.32.1_linux_amd64.tar.gz解压包tar -zxvf frp_0.32.1_linux_amd64.tar.gz拷贝服务可执行文件到/usr/bin/...
2020-04-21 14:37:37 1714
转载 C++ STL中的vector的内存分配与释放
1.vector的内存增长vector其中一个特点:内存空间只会增长,不会减小,援引C++ Primer:为了支持快速的随机访问,vector容器的元素以连续方式存放,每一个元素都紧挨着前一个元素存储。设想一下,当vector添加一个元素时,为了满足连续存放这个特性,都需要重新分配空间、拷贝元素、撤销旧空间,这样性能难以接受。因此STL实现者在对vector进行内存分配时,其实际分配的容量要比...
2020-04-21 11:22:19 337
原创 linux下常用的 >/dev/null 2>&1 到底是什么?
重定向语句>/dev/null 2>&1文件描述符Linux系统预留可三个文件描述符:0、1和2,他们的意义如下所示:0——标准输入(stdin)1——标准输出(stdout)2——标准错误(stderr)分析>/dev/null相等于1>/dev/null,把标准输出重定向到“黑洞"。2>&1,把标准错误重定向到...
2020-04-12 16:39:10 209
原创 crontab设置定时重启Apache服务
重启Apache方法创建一个新的crontab文件$crontab rootcronroot用户设定服务。同时,文件副本在/var/spool/cron目录中。列出crontab文件每天4点重启。$ crontab -l0 4 * * * /usr/sbin/service httpd restart >/dev/null 2>&1编辑cron...
2020-04-12 16:26:39 723
原创 同一台服务器部署多个数据库SQL Server版本实例时字符串链接
同一台服务器部署SQL Server 2008和SQL Server 2014。直接用IP地址,同时这些实例密码不同。会提示连接失败。需要修改,其中的Data SourceconnectionString="Data Source=127.0.0.1;Initial Catalog=ppub;User ID=sa;Password=sa**!@#" providerName="Sys...
2020-04-08 14:01:59 788
原创 Windows版Redis集群部署
由于当前系统技术栈需要,跑的主机都是Windows系统,用到Redis,所以整了个Win下的Redis部署集群。目录环境说明组件列表清单各组件安装部署具体流程下载安装Redis下载安装ruby下载ruby环境下Redis驱动下载Redis官方提供的创建Redis集群的ruby脚本redis-tirb.rb创建Redis集群性能测试参考资料环境说明...
2020-03-28 23:28:29 496
原创 Windows下如何关闭占用端口的进程
1、查看活动连接>C:\>netstat -ano活动连接协议本地地址外部地址状态PIDTCP0.0.0.0:800.0.0.0:0LISTENING4TCP0.0.0.0:1350.0.0....
2020-03-27 23:31:23 842
翻译 TinyXML开源XML解析器-TinyXML-2
TinyXML-2 is a simple, small, efficient, C++ XML parser that can be easily integrating into other programs.TinyXML-2 是一个简单、小型、高效的C++ XML解析器,它可以很容易地集成到其他程序。TinyXML-1 served my needs for many ye
2015-07-13 20:08:04 1491
原创 在MFC中使用SQLite
一、SQLite简介SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,
2015-06-24 20:12:50 3164
转载 简明Vim练级攻略
转自:这里Vim的学习曲线相当的大,所以,如果你一开始看到的是一大堆VIM的命令分类,你一定会对这个编辑器失去兴趣的。下面的文章翻译自《Learn Vim Progressively》,我觉得这是给新手最好的VIM的升级教程了,没有列举所有的命令,只是列举了那些最有用的命令。非常不错。——————————正文开始——————————你想以最快的速度学习人类史上最
2012-05-04 20:09:51 612
转载 monkey测试工具
转自:http://blog.csdn.net/yangwenchao1983/article/details/5107407当Monkey程序在模拟器或设备运行的时候,如果用户出发了比如点击,触摸,手势或一些系统级别的事件的时候,它就会产生随机脉冲,所以可以用Monkey用随机重复的方法去负荷测试你开发的软件.最简单的方法就是用用下面的命令来使用Monkey,这个命令
2012-05-04 20:03:16 1057
原创 Android 4.0 CTS
大体步骤:从这里下载CTS包确保Android SDK已经安装好,adb命令已经添加到系统路径$PATH参考google CTS Guide配置主机和设备;//这里说明的很详细连上ADB;启动CTS;切换到android-cts目录,这个目录在第1步骤下载后的包里;运行下面命令进入cts控制台android-cts$ ./tools/cts-tradefed在cts控制台下下面命令
2012-05-02 21:10:40 3404
原创 关于build/envsetup.sh
这个文件在编译android系统时首先要执行一下,除了配置了android编译的环境外,在它代码的前几行可以看到这些文字:Invoke ". build/envsetup.sh" from your shell to add the following functions to your environment:- croot: Changes directory to the top o
2012-04-30 14:04:30 4291
翻译 ADB Android 调试器 下载器
adb是一个万能的工具,让你可以管理android设备的状态,更多关于adb的信息可以参考:http://developer.android. com/guide/developing/tools/adb.html.ADB大概有以下用途:在主机上下载安装apk应用程序,在目标设备上启动运行;在主机上启动目标设备的shell;使用DDMS(Dalvik Debug Monitor Ser
2012-04-30 12:11:52 2926
原创 Android adb命令用法
adb安装:1.将Android SDK中plaform-tools/路径加到系统环境变量中;需注销生效;2.安装USB驱动;命令行中执行adb helpAndroid Debug Bridge version 1.0.26-d - directs command to the only connected USB devi
2011-12-10 16:18:00 4143
原创 关于V4L2(Video for Linux Two)
V4L2(Video for Linux Two) 可以支持多种设备,它可以有以下几种接口: 1. 视频采集接口(video capture interface) 2. 视频输出接口(video output interface) 3. 直接传输视频接口(video overlay interface) 4. 视频间隔消隐信号接口(VBI i
2011-12-10 14:42:02 1912
原创 Android Camera porting(HAL层移植)
这篇文章来自kandroid,在android源码中Development/pdk/下也能找到,最近在做android camera 模块实现,正好看到这篇,虽然写的比较简洁,大部分还是挺有用,所以记在这里交流参考。Android 相机简要:编译libcamera.so库时序框图接口Android 相机子系统将“顶层camera应用程序”与应用程序框架层及用户空间各类库(med
2011-12-10 13:45:31 4699
原创 OpenCV简介
OpenCV (Open Source Computer Vision) is a library of programming functions for real time computer vision.是一个计算机视觉库;You can download the release version (2.3.1) for Unix, Windows or Android. 目前支持
2011-12-10 12:36:01 1024
转载 Android的垃圾回收机制(android refbase类(sp wp))
sp和wp的实现过程~~个人觉得sp和wp实际上就是android 为其c++实现的自动垃圾 回收机制 ,具体到内部实现,sp和wp实际上只是一个实现垃圾回收功能的接口 而已,比如说对*,->的重载,是为了其看起来跟真正的指针一样,而真正实现垃圾回收的是refbase这个基类。这部分代码的目录 在:/frameworks/base/include/utils/RefBase.h首先所有的类
2011-12-05 20:25:47 752
转载 什么叫做“假学习”?
原文地址:什么叫做“假学习”? 作者:sabrisu什么叫做“假学习”?一、看书买一堆书,有空看看。看书,这是典型的假学习。看书看不懂还在看,就是假学习,欺骗自己,安慰自己正在学习而已。专业书都写得很好,但大都是写给已经懂的人看的。看书的最大作用就是证明自己看书是学不到东西的,然后只有寻找其他途径。建议:把书合上,想一想,你想学的东西东西到底是要干什么用的,要掌握到
2011-12-04 17:13:56 591
原创 Visual C++ MFC相关书籍
刚学习Windows编程时,走了许多弯路,看了不少书纸档的电子档的都有,下面看过的书都还不错:1.VC++深入详解(孙鑫),网上有相关视频;2.侯捷, 《深入浅出MFC》对MFC讲的详细;3.《Windows核心编程》;书里面都有配套实例代码,对于初学者来讲很有帮助,同时在写程序时MSDN也是必不可少的,里面啥都有。参考网站:CSDN-〉VC/MFC论坛 VC知
2011-12-04 14:29:52 2083
原创 2011年末小结
这篇离上篇打算写点东西,正好一年,真是凑巧啊。哈! 想写点感觉都没啥头绪,没啥东西可写,这里就还是随便写一点吧!毕业工作第一年,也是从事这一行业工作头一年,其间经历了以下各种事。工作上,刚来这里开始做一款软件维护,虽有源码可是没啥基础还是搞不懂,经过3~4个月的努力,终于可以很好的看懂,解决问题。后来开始开发2个软件还要继续做维护这个就花了大半年了,就到今年9月了,效率啊效率。后面就参
2011-12-04 13:26:58 671
翻译 从google 代码仓库repo sync Android4.0 源代码
下载源代码树:首先,安装Repo按照如下步骤安装,初始化,配置Repo新建立一个bin目录,并加到环境变量:$ mkdir ~/bin$ PATH=~/bin:$PATH下载Repo脚本和修改权限为可执行:$ curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/b
2011-12-03 15:56:39 3381 5
原创 该写点博客了,记录漫游网络的心路历程。
博客出来很久了,一直没有闲情看这是啥!看了看许多人在写博客。不知岂有,如此之神力。偶然间看到了这篇叫《为什么你应该(从现在开始就)写博客》的文章,深受启发,决定写写博客。
2010-12-04 16:06:00 613
redis集群部署Win版本.zip
2020-03-28
frp_0.32.0_windows_amd64.zip
2020-03-22
简洁的海图导航软件OpenCPN(支持AIS船只识别系统输入
2016-03-29
RTKLIB 2.4.3 Betas
2015-11-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人