那是七月中下旬在乐元素公司面试,问了我问什么 $str = "Hellow {$res} world";这么写,我回答说 在字符串中插入复杂变量可以用花括号干起来把? 他告诉我 应该 ${res}.. 今天试了试,偶没有错... fuck.. 那又能怎么样呢~~…
“中国最好面试官” 自从上次写了一篇“[面试]我是如何面试别人List相关知识的,深度有点长文”的文章后,有读者专门加我微信,说我是“中国最好面试官”,这个我可受不起呀. 我只是希望把面试当作是一次交流,像朋友那样,而不是像一场Q & A.但也有人觉得,我对应聘者“太好了”,这完全没必要,反正最后他也不会来. 好吧,那这次我就“使点坏”,“套路”一下面试者. 记一次“带套路”的面试 与这个面试者聊了一会儿,咦,发现他水平还可以,我内心有点儿喜出望外,终于遇到一个“合格”的“陪聊者”了,我要用Sp…
本文转载自:http://www.cnblogs.com/promise-7/articles/2354077.html 一.Lock定义     lock 关键字可以用来确保代码块完成运行,而不会被其他线程中断.它可以把一段代码定义为互斥段(critical section),互斥段在一个时刻内只允许一个线程进入执行,而其他线程必须等待.这是通过在代码块运行期间为给定对象获取互斥锁来实现的. 在多线程中,每个线程都有自己的资源,但是代码区是共享的,即每个线程都可以执行相同的函数.这可能带来的问…
本来想把实例也写到上篇博客里,最后发现太长了,拆成两篇博客了. 实例来源于官方文档:http://www.jqplot.com/tests/ 这篇博客主要是翻译了官方文档关于经典实例的解说,并在相应代码中添加注释. 写到后面的时候,感觉有点心不在焉,如果有错误,或者看不懂的,欢迎留言. Line charts, scatter plots and series options(线图,散点图和系列选项) 该类型图表可能依赖于以下插件 <script type="text/javascript…
多线程中lock用法的经典实例 一.Lock定义     lock 关键字可以用来确保代码块完成运行,而不会被其他线程中断.它可以把一段代码定义为互斥段(critical section),互斥段在一个时刻内只允许一个线程进入执行,而其他线程必须等待.这是通过在代码块运行期间为给定对象获取互斥锁来实现的. 在多线程中,每个线程都有自己的资源,但是代码区是共享的,即每个线程都可以执行相同的函数.这可能带来的问题就是几个线程同时执行一个函数,导致数据的混乱,产生不可预料的结果,因此我们必须避免这种情…
1.前言 2.开宗明义 3.开发原则和要点 (1)并发编程概述 (2)异步编程基础 (3)并行开发的基础 (4)测试技巧 (5)集合 (6)函数式OOP (7)同步 1.前言 最近趁着项目的一段平稳期研读了不少书籍,其中<C#并发编程经典实例>给我的印象还是比较深刻的.当然,这可能是由于近段日子看的书大多嘴炮大于实际,如<Head First设计模式><Cracking the coding interview>等,所以陡然见到一本打着"实例"旗号的…
前言 最近在看<C# 并发编程 · 经典实例>这本书,这不是一本理论书,反而这是一本主要讲述怎么样更好的使用好目前 C#.NET 为我们提供的这些 API 的一本书,书中绝大部分是一些实例,在日常开发中还是经常会使用到. 书中一些观点还是比较赞同,比如作者说目前绝大多数的图书对关于并发多线程等这些内容放到最后,而缺少一本介绍并发编程的入门指引和参考.另外一个观点是绝大多数国内的技术人员认为技术越底层就牛逼,而做上层应用的就是"码农",作者反对了这一观点,其实能利用好现有的库…
1. 简介 C#并发编程经典实例 是一本关于使用C#进行并发编程的入门参考书,使用"问题-解决方案-讨论"的模式讲解了以下这些概念: 面向异步编程的async和await 使用TPL(任务并行库) 创建数据流管道的TPL Dataflow库 基于LINQ的Reactive Extensions 为并发代码编写单元测试 并发方法之间的互操作 不可变.线程安全和生产者/消费者集合 并发代码中的取消功能支持 支持异步的面向对象编程 线程同步访问数据 我还挺喜欢这本书的,只有短短的170页却提…
SQL 经典实例 1.实例表: Student(S#,Sname,Sage,Ssex) 学生表 S#:学号:Sname:学生姓名:Sage:学生年龄:Ssex:学生性别 Course(C#,Cname,T#) 课程表 C#,课程编号:Cname:课程名字:T#:教师编号 SC(S#,C#,score) 成绩表 S#:学号:C#,课程编号:score:成绩 Teacher(T#,Tname) 教师表 T#:教师编号: Tname:教师名字 2.问题: 1.查询“001”课程比“002”课程成绩高的…
#用法说明 select row_number() over(partition by A order by B ) as rowIndex from table A :为分组字段 B:为分组后的排序字段. table 表的结构 多为:  多人 多条的相关数据.(比如:订单信息) 此条sql语句,多用于对数据进行分组排序,并对每个组中的数据分别进行编号,编号从1开始递增,每个组内的编号不会重复: #经典实例 0.填充数据 create table [OrderInfo]( ,) NOT NULL…
问题 异步操作时,需要展示该操作的进度 解决方案 IProgress<T> Interface和Progress<T> Class 插一段话:读<C#并发编程经典实例>这本书偶有困惑,深感书中内容过于精炼,或许是作者故意为之,但显然对我这般知识浅薄的人来说,读起来这本书感到晦涩.偶然找到作者的个人博客,看到作者博客中对某一个知识点不同时间点上由浅至深的研究,十分欣喜.作者个人博客地址:https://blog.stephencleary.com/ 可查看此书作者博客中相…
 php文件上传——php经典实例 表单页 <html> <head> <title>文件上传</title> <meta charset='utf-8' /> </head> <body> <form action='doupload.php' method='post' enctype='multipart/form-data'> <input type='file' name='filename'…
<html> <head> <title>文件管理</title> <meta charset='utf-8' /> </head> <body> <?php //定义要查看的目录 $dir="/"; //先判断$_GET['a']是否已经传值 防止NOTICE错误 if(isset($_GET['a'])){ //选择判断要执行的操作 switch($_GET['a']){ case 'crea…
php之复制文件——php经典实例 <?php function dirCopy($dir1,$dir2){ //判断是否目录存在 if(!file_exists($dir2) || !is_dir($dir2)){ //不是文件或目录 就创建 mkdir($dir2); } //打开 $dd=opendir($dir1); //遍历 while(false !== ($f=readdir($dd))){ //过滤 if($f=="." || $f==".."…
遍历目录大小——php经典实例 <?php function dirSize($dir){ //定义大小初始值 $sum=; //打开 $dd=opendir($dir); //遍历 while(false !== ($f=readdir($dd))){ //过滤 if($f=="." || $f==".."){ continue; } //拼路径 $filedir=rtrim($dir,"/")."/".$f; //判…
php遍历路径——php经典实例 代码: <html> <head> <title>遍历目录</title> <meta charset="utf-8" /> </head> <body> <h1>遍历目录</h1> <table border='> <tr> <th>文件名</th> <th>类型</th>…
/* 该实例是一个线程中lock用法的经典实例,使得到的balance不会为负数 同时初始化十个线程,启动十个,但由于加锁,能够启动调用WithDraw方法的可能只能是其中几个 作者:http://hi.baidu.com/jiang_yy_jiang */ using System; namespace ThreadTest29 { class Account { private Object thisLock = new object(); int balance; Random r = n…
Python机器学习经典实例电子版和附带源码 下载:https://pan.baidu.com/s/1m6ODNJk--PWHW8Vdsdjs-g 提取码:nyc0 分享更多python数据分析相关电子书PDF及代码下载: https://pan.baidu.com/s/1TYb3WZOU0R5VbSbH6JfQXw 在如今这个处处以数据驱动的世界中,机器学习正变得越来越大众化.它已经被广泛地应用于不同领域,如搜索引擎.机器人.无人驾驶汽车等.本书首先通过实用的案例介绍机器学习的基础知识,然后介…
避免上下文延续 在默认情况下,一个 async 方法在被 await 调用后恢复运行时,会在原来的上下文中运行. 为了避免在上下文中恢复运行,可让 await 调用 ConfigureAwait 方法的返回值,参数 continueOnCapturedContext 设为 false : async Task ResumeOnContextAsync () { await Task.Delay (TimeSpan.FromSeconds (1)); // 这个方法在同一个上下文中恢复运行. }…
问题 有一批数据,需要对每个元素进行相同的操作.该操作是计算密集型的,需要耗费一定的时间. 解决方案 常见的操作可以粗略分为 计算密集型操作 和 IO密集型操作.计算密集型操作主要是依赖于CPU计算,所以可以最大限度利用多核CPU的并行操作非常适合计算密集型操作.图像操作是比较常见的计算密集型操作,图像操作一般是借助矩阵存储图像数据,该书作者就举了矩阵旋转为例. 思路是借助Parallel.ForEach实现并行操作. 伪代码如下 void RotateMatrices(IEnumerable<…
目录 前言 第一章:检索记录 在Where字句中使用别名 前言 本文是根据我阅读的书籍SQL经典实例而写的笔记,只记载我觉得有价值的内容 第一章:检索记录 在Where字句中使用别名 --错误实例 select p as PartNumber from Product where PartNumber='LMKHS' 在Where字句中使用别名,结果报错,原因是因为SQL的执行顺序是 From Where Select 可以看到Where比Select先执行,所以别名是Select里面定义的,W…
在做 React Native 应用的时候,我们常常使用 react-navigation 做导航栏,发现 Android 上的标题不居中,IOS 上没问题. 1 如果只有标题,那就在 headerTitleStyle 设置 alignSelf:'center' 就可以. 2 如果标题栏左侧还有返回按钮,发现标题偏右依然不居中,则简单的处理方式是: 在右边再添加一个等宽高的空 View,如下: headerRight: <View /> 升级新版本之后发现这招不灵了,可以在 headerTit…
如何实现 Https拦截进行 非常规“抓包” 珍惜Any 看雪学院 今天 前段时间在自己做开发的时候发现一个很好用的工具,OKHttp的拦截器(何为拦截器?就是在每次发送网络请求的时候都会走的一个回调)大概效果如下:…
点击获取提取码:caji 在如今这个处处以数据驱动的世界中,机器学习正变得越来越大众化.它已经被广泛地应用于不同领域,如搜索引擎.机器人.无人驾驶汽车等.Python机器学习经典实例首先通过实用的案例介绍机器学习的基础知识,然后介绍一些稍微复杂的机器学习算法,例如支持向量机.极端随机森林.隐马尔可夫模型.条件随机场.深度神经网络,等等. 本书特色 用最火的Python语言.通过各种各样的机器学习算法来解决实际问题! 书中介绍的主要问题如下. 探索分类分析算法并将其应用于收入等级评估问题 使用预测…
工作10余年,经历过很多次面试,也面试了N多人.这些年来,已经有好些位朋友(或同事)与我聊起相关话题,涉及面试,更关乎职业生涯规划.感触颇多,就借助自媒体的浪潮,与更多的程序员一起共谈面试经历,希望可以让程序员的面试过程变得更舒适. 万事开头难.头脑中的万千个思路,在笔尖流淌,可就是不愿意走到纸上.既然主题是技术面试,那就从面试过程中最简单的最直接的第一个问题,“自我介绍”开始讲述. 本人自我介绍:非典型程序员,从事研发工作10余年,受互联网产品热潮的影响,现自认为可以兼任半瓶水晃荡的产品经理.…
面试官:怎么做JDK8的内存调优? 看着面试官真诚的眼神,心中暗想看起来年纪轻轻却提出如此直击灵魂的问题.擦了擦额头上汗,我稍微调整了一下紧张的情绪,对面试官说: 在内存调优之前,需要先了解JDK8的内存区域是怎么划分的: JDK8内存结构 JDK8的内存结构主要包括程序计数器(Program Counter Register).虚拟机栈(Java Virtual Machine Stacks).本地方法栈(Native Method Stacks).堆(Java Heap).元空间(Metas…
面试官:你说你懂i++跟++i的区别,那你知道下面这段代码的运行结果吗? 面试官:"说一说i++跟++i的区别" 我:"i++是先把i的值拿出来使用,然后再对i+1,++i是先对i+1,然后再去使用i" 面试官:"那你看看下面这段代码,运行结果是什么?" public static void main(String[] args) { int j = 0; for (int i = 0; i < 10; i++) { j = (j++);…
面试官:怎么做JDK8的垃圾收集器的调优? 看着面试官真诚的眼神,心中暗想看起来年纪轻轻却提出如此直击灵魂的问题.擦了擦额头上汗,我稍微调整了一下紧张的情绪,对面试官说: 在JDK8中有Serial收集器.Parallel收集器.CMS收集器.G1收集器这么几种收集器,需要根据实际硬件配置和业务需求进行选择调优. 如此浅显的回答,无法让面试官达到深入的要求,肯定不能满足面试官强烈的需求,果不其然面试官又追问到:如果是桌面应用,内存占用也就100MB,应该选择哪种垃圾收集器呢?我快速的回答:Ser…
目录 引言 什么是微服务 传统服务 微服务 什么是服务注册与服务发现 为什么要使用不同的语言提供相同的服务能力 服务协调器 服务注册 Golang C#(.NetCore3.1) 服务发现 通过HttpClient发现服务,并访问 注销一个coffee-service实例再访问 引言 趁着最近休息写一篇关于微服务架构中特别重要一环服务注册与发现示例来互相探讨学习. 什么是微服务 传统服务 举个栗子: 传统服务就类似于你们家附近的商店,这个商店可以提供你基本日常所需.你可以在里面买牙膏.零食.饮料…
多线程在编程中有相当重要的地位,我们在实际开发时或者找工作面试时总能遇到多线程的问题,对多线程的理解程度从一个侧面反映了程序员的编程水平. 其实C++语言本身并没有提供多线程机制,但Windows系统为我们提供了相关API,我们可以使用它们来进行多线程编程.本文就以实例的形式讲解多线程编程的知识. 创建线程的API函数 C++代码 HANDLE CreateThread( __in   SEC_ATTRS SecurityAttributes, __in   ULONG StackSize,  …