以前为了做compiler,研读+实现了几乎所有种类的语言.现在看语法手册几乎很快就可以理解整个语言的内容.后来我对比了一下go和rust,发现go的类型系统简直就是拼凑的.这会导致跟C语言一样,需要高超的技巧才能写大程序.而rust则没有这种问题,每个部分的组成都很和谐.---------------------------------------------------------------------- Rust是挺优秀的,函数式本来就比命令式来的优雅.但同时也要看到,两种语言的定位不同…
使用dubbo服务的过程,很简单,和之前学习的WebService完全一样,和本地接口调用也基本一致. dubbo和WebService的区别:我认为dubbo就是封装了WebService,然后提供了更多的配套功能.看jar包依赖,dubbo依赖的WebService.(青出于蓝,而胜于蓝.冰,水为之,而寒于水.)    dubbo接口和本地service接口的区别:dubbo调用的是远程方法,本地调用的本地方法 作为服务的实现方,或者说最初负责"服务化改造" 的人来说,你需要考虑到…
之前一直用软碟通刻录WIN10的ISO镜像到U盘.最近想到用最新版的WIN10 1909 来做一个U盘系统,刻录也成功了.就是安装系统的时候总报错,找了很久原因,终于发现刻录后占用U盘的空间只有1G左右,而且刻录速度也非常快,跟以前的1703 1709版本不一样.在网上找了一圈,终于发现,原来是U盘格式的问题和软碟通版本的问题,现记录一下这次故障的原因和解决办法 故障原因: 1.UltralSO 9.5以下版本默认格式化U盘为FAT32 2.Windows 10 1903以上版本的windows…
为什么Dark Mode变得越来越流行 2018 年的 macOS Mojave 率先支持了深色外观,紧接着 Windows 10 在 2018 年的 10 月份大版本更新中,也引入了 Dark Mode. iOS 13 的发推出了深色模式(Dark Mode),不仅可以大幅减少电量的消耗,减弱强光对比,还能提供更好的可视性和沉浸感. Android Q 重点推出了Dark Mode 目前主流的操作系统也都在逐步支持 Dark Mode. 像Facebook .Slack.WhatsApp.Ch…
linux内核空间与用户空间信息交互方法     本文作者: 康华:计算机硕士,主要从事Linux操作系统内核.Linux技术标准.计算机安全.软件测试等领域的研究与开发工作,现就职于信息产业部软件与集成电路促进中心所属的MII-HP Linux软件实验室.如果需要可以联系通过kanghua151@msn.com联系他. 摘要:在进行设备驱动程序,内核功能模块等系统级开发时,通常需要在内核和用户程序之间交换信息.Linux提供了多种方法可以用来完成这些任务.本文总结了各种常用的信息交换方法,并用…
Orleans是微软推出的类似Scala Akka的Actor模型,Orleans是一个建立在.NET之上的,设计的目标是为了方便程序员开发需要大规模扩展的云服务, 可用于实现DDD+EventSourcing/CQRS系统. 传统的三层体系结构包括无状态的前端,无状态的中间层和存储层在可伸缩性方面是有限制的,由于存储层在延迟和吞吐量方面的限制,这对于每个用户请求都有影响.通常办法是在中间层和存储层之间添加缓存层来提高性能.然而,缓存会失去了大部分的并发性和底层存储层的语义保证.为了防止缓存和存…
使用vbs脚本进行批量编码转换 最近需要使用SourceInsight查看分析在Linux系统下开发的项目代码,我们知道Linux系统中文本文件默认编码格式是UTF-8,而Windows中文系统中的默认编码格式是Gb2312.系统内的编码格式有所区别倒无伤大雅,关键的是SourceInsight竟不支持UTF-8,导致项目代码内的中文注释全部乱码! 既然SourceInsight不支持UTF-8编码的文件,那我们就得想办法将UTF-8的代码文件转化为GB2312编码的.首先想到的是到网上搜一下“…
. . . . . 目录 (一) 一起学 Unix 环境高级编程 (APUE) 之 标准IO (二) 一起学 Unix 环境高级编程 (APUE) 之 文件 IO (三) 一起学 Unix 环境高级编程 (APUE) 之 文件和目录 (四) 一起学 Unix 环境高级编程 (APUE) 之 系统数据文件和信息 (五) 一起学 Unix 环境高级编程 (APUE) 之 进程环境 (六) 一起学 Unix 环境高级编程 (APUE) 之 进程控制 (七) 一起学 Unix 环境高级编程 (APUE)…
http://majihua.baijia.baidu.com/article/10386 微软现在成了招人恨的角色,因为其史上最成功的操作系统WINDOWS XP在4月8日就将停止服务,而社会上对XP停止服务会带来的系统性风险的担忧即将接受检验. Windows XP 发布于2001年10月,是迄今为止人类历史上服务时间最长的电脑操作系统,作为那个时代WINTEL联盟一统天下的利器,在当今时代早已经无法满足触控.移动和新应用程序的需求,寿终正寝也顺理成章.事实上,2013年10月18日,微软和…
ASP.NET Core Web开发学习笔记-1介绍篇 给大家说声报歉,从2012年个人情感破裂的那一天,本人的51CTO,CnBlogs,Csdn,QQ,Weboo就再也没有更新过.踏实的生活(曾辞职转行后重新回来),娶妻生子,很感谢我的朋友能在最危难时刻帮助我,也很感话我的妻子对我事业的支持,希望大家保重好身体,多学习,多陪伴家人. 一直从事.Net和 PHP 和一些不成型的前端开发,有人评论WP的失败,是,现在这个开源的时候,如果跟不上,闭门自封,将会坠入深渊.个人认为微软出.Net Co…
.NET的Actor模型:Orleans   Orleans是微软推出的类似Scala Akka的Actor模型,Orleans是一个建立在.NET之上的,设计的目标是为了方便程序员开发需要大规模扩展的云服务, 可用于实现DDD+EventSourcing/CQRS系统. 传统的三层体系结构包括无状态的前端,无状态的中间层和存储层在可伸缩性方面是有限制的,由于存储层在延迟和吞吐量方面的限制,这对于每个用户请求都有影响.通常办法是在中间层和存储层之间添加缓存层来提高性能.然而,缓存会失去了大部分的…
在开发项目的时候,我们为了提高速度和质量,往往不是白手起家,需要基于一定的基础上进行项目的快速开发,这样可以利用整个框架的生态基础模块,以及成熟统一的开发方式,可以极大提高我们开发的效率.本篇随笔就是介绍基于Winform开发框架或混合框架基础上进行项目的快速开发,这个主题在之前的一些随笔有一定的介绍,但是觉得都不是很全面.完整,因此本篇随笔通过一些简单的例子以及一个具体的项目案例来进行全流程的开发出来,希望读者对基于我们开发框架的开发模式有一个更深入的了解. 1.基于框架开发简单界面的过程 由…
API:Application Programming Interface POSIX:Portable OS 程序源代码 --> 预处理 --> 编译 --> 汇编 --> 链接 静态编译: 共享编译:.so ABI:Application Binary Interface Windows与Linux不兼容 库级别的虚拟化: Linux:WINE Windows:Cywin 系统级开发 C C++ 应用级开发 jave Python php 二进制应用程序的组成部分: 二进制文件…
      自适应滤波器一直是信号处理领域的研究热点之一,经过多年的发展,已经被广泛应用于数字通信.回声消除.图像处理等领域.自适应滤波算法的研究始于20世纪50年代末,Widrow和Hoff等人最早提出最小均方算法(LMS).算法由于结构简单,计算量小,易于实时处理,因此在噪声抵消,谱线增强,系统识别等方面得到了广泛的应用.为了克服定步长LMS算法中收敛速度.收敛精度及跟踪速度等对步长大小选取相互矛盾的缺点,人们提出了许多变步长LMS算法,但是,当输入信号具有强相关性时,例如语音信号,LMS算…
前言     在开发一个基于 Material Design+RxJava+Retrofit+MVP 框架的 App 过程中学习的资料整理 —— 由G军仔分享 这里记录了我开发 大象 项目时,所学习的开发资料以及参考的开源项目,稍微整理了一下,全当笔记记录,跟大家一起分享,也许能给正在使用 RxJava + Retrofit + MVP + Material Design 框架开发的人一个参考学习,如果有人从我分享的资料当中学习到东西,那是我的荣幸,希望大家能与我一起努力. 之前看到很多人都使用…
转:https://blog.csdn.net/u014316462/article/details/76438611 本文介绍了一种在Android 4.2.2源码中添加.修改文件或者代码,来达到使android在启动时,执行位于/system/etc/目录下的shell脚本文件的方法. 由于平台不同,可能细节上多有差异,但是大体方式应该是相同的. 最近在做项目的过程中,遇到了这么一个需求,需要在Android(4.2.2)启动时候执行以下命令,命令的具体含义不再解释: mount -t us…
http://blog.csdn.net/turingbook/article/details/1778867 <程序员修炼之路>英文注释版 作者提出的经营之道是:——Invest Regularly,不断投资,积少成多.——Diversity,扩大知识面,多元化,减少风险,增加潜力.——Manage Risk,控制风险,这点与上呼应,要注意结合学习短线和长线技术.——Buy low,sell hign,低买高卖,寻找潜力股.——Review and rebalance,多总结. 作者提出的8…
毫无疑问,数据库的设计在一个系统中起了至关重要的作用.我们都知道,系统设计分为两部分,或者说是两个阶段,即数据库设计和功能设计.构建一个完善的系统需要这两个阶段的充分考量.周密设计.合理联接以及密切配合.数据库设计是整个系统的根基,它关乎系统功能的实现.稳定性.扩展性等多个方面,可见数据库设计的重要性. 那么好的数据库设计应该具备什么样的基本条件呢,大致有这么几点: 1.充分体现系统的需求 不管是数据库设计还是功能设计,我们最终的目的都是要实现客户的业务需求,所以数据库设计的第一准则就是要符合业…
调停者模式是对象的行为模式.调停者模式包装了一系列对象相互作用的方式,使得这些对象不必相互明显引用.从而使它们能够较松散地耦合.当这些对象中的某些对象之间的相互作用发生改变时,不会马上影响到其它的一些对象之间的相互作用. 从而保证这些相互作用能够彼此独立地变化. 为什么须要调停者 例如以下图所看到的.这个示意图中有大量的对象,这些对象既会影响别的对象,又会被别的对象所影响,因此经常叫做同事(Colleague)对象.这些同事对象通过彼此的相互作用形成系统的行为.从图中能够看出.差点儿每个对象都须…
Python 函数参数魔法 事情的起因是感觉目前项目中的参数校验方法写的太简单了,很多时候需要在server层再if else处理,于是就动手准备写一个好用一点的,可以自定义校验参数规则的参数校验器,考虑到要可以灵活的配置就萌生了大概的印象: 使用map - 参数A:ruleA,参数B-ruleB..等等,对参数进行规则绑定 使用装饰器 可扩展,可以自定义校验规则 于是第一个版本实现如下: 版本1 # -*- coding:utf-8 -*- __author__ = "aleimu"…
一.前言 上一篇文章说了,在开发之前必须先搭建起交叉编译环境,于是这里我们就介绍一下环境的搭建过程. 其实在所安装的Vivado HLx 2016.4中就包含了Xilinx SDK,在该SDK上即可开发Linux上的应用程序,但我在使用的过程中发现该SDK自带的编译器与通常手动安装的交叉编译链有所不同,导致在程序编写的过程中缺少了很多头文件.为此,我试过将Ubuntu系统中的相关Linux头文件拷贝到了Windows系统并添加至SDK的搜索路径中,但最终由于Windows与Linux系统的诸多不…
Linux程序包管理: API:Application Programming Interface源码包 POSIX:Portable OS 程序源代码 --> 预处理 --> 编译 --> 汇编 --> 链接 静态编译: 共享编译:.so ABI:Application Binary Interface二进制包 Windows与Linux不兼容 库级别的虚拟化: Linux: WINE ELF Windows: Cywin exe,msl 系统级开发 : 性能要求高 C/C++/…
在一个阳光明媚的下午,我正瘫坐在椅子上改bug.忽然有人给我发微信:“我想做个app,多长时间,多少钱?” 从我从业iOS开发到现在,这个问题被问过无数次,比那句:“你是程序员,那你会修电脑吗?”还要令人烦.毕竟那只是句玩笑话,而这句在其他人(更多时候是你的boss,经理这些非程序员出身的IT内行人)看来是你的专业,是你必须要知道的,你能回答不知道吗?显得你太不专业了.但这句话最专业.最负责任的回答就是:“我不知道!“ 问我问题的是朋友的朋友,一个在传统行业浸淫多年的人,立志要突破传统行业的束缚…
Sqlmap 开源,python编写 支持5种SQL注入检测技术: 1.基于布尔的注入检测 2.基于时间的注入检测 3.基于错误的注入检测 4.基于UNION联合查询的检测 5.基于堆叠查询的检测 支持的数据库管理系统(可能不支持mongodb): mysql.oracle.postgresql.sql_server.access.DB2等 其他特性: 数据库直接连接(相当于数据库的一个client):-d 与burpsuite.google结合使用,支持正则表达式限定测试目标 注入检测包含Ge…
不用单点登录,模拟远程项目的登录页面表单,在访问这个页面的时候自动提交表单到此项目的登录action,就可以实现登录到其他系统. ssh框架项目 1.以下是本地系统的action代码: import java.io.IOException; import java.util.List; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.i…
API:application program interface ABI:application binary interface linux系统的ABI文件是ELF格式的 windows系统的ABI文件是exe,msi格式的 系统级开发语言:c/c++ ​ 作品:httpd,vsftpd,nginx 应用级开发:java/python/php ​ java作品:hadoop,hbase ​ python作品:openstack 在linux安装软件非常费劲,分源代码编译安装,二进制安装 编译…
Linux入门 Linux系统管理: 磁盘管理,文件系统管理 RAID基础原理,LVM2 网络管理:TCP/IP协议,Linux网络属性配置 程序包管理:rpm,yum 进程管理:htop,glance,tsar等 sed和awk Linux系统开机流程 内核管理基础知识:编译内核,模块 Linux系统裁剪 kernel+busybox 课外作业:LFS 回顾:find,特殊权限,if语句 Linux磁盘管理: I/O Ports:I/O设备地址 一切皆文件: open(),read(),wri…
详细说明参考:http://www.cnblogs.com/PeunZhang/p/5629329.html 我个人理解: 1.全局安装(npm install -g)是为了用命令行,比如在windows下,如果用全局安装gulp时,系统变量上已经能识别gulp命令.之后就是用gulp命令.但这种说法只是片面的,如果本地安装,你进入到本地node_modules模块下能能用命令行,不过要加路径:还有一种就是环境变量上指向这个本地目录也能达到目的. 2.本地安装(npm install -save…
WCF,window communication Foundation,是微软推出的面向服务应用的一款产品. 近来为一个WEB app前端项目写后台接口.涉及到跨域访问,服务代理等方面的内容.项目的需求是由前端团队列出api接口需求,然后我在后台来写接口方法,来满足需求. 我目前的做法是在一个webForm项目中,添加了一个一般处理程序做为服务接口给前端项目调用.最初的要求还是RESTful,跨域调用.但是无法满足,最后还是前端用node.js写了一个代理类. 因此学习WCF的目的就是要学会创建…
入手了摩托罗拉被 Google 收购后推出的第二款手机 Moto G (第一款是 Moto X) 后发现有个问题,有时候会莫名其妙地通话没声音,你听不到对方的,对方也听不到你的,从网上的搜索结果来看,这不是个例,而且多出现在双卡版本,基本上都是升级了4.4.2,我想大多数人买完后第一件事情就是升级系统了,所以尚不能说明问题是否跟升级4.4.2有直接关系.虽然重启手机能解决问题,但这已经是一个多月内出现的第三次了,今天特地花了一个多小时研究了一翻,得出了下面一个表格. 从测试结果来看,没插耳机的情…