- 博客(34)
- 收藏
- 关注
原创 Adb push android.hardware.usb.host.xml文件
adb -s emulator-5554 rootadb -s emulator-5554 remountremount succeededadb -s emulator-5554 disable-verityadb -s emulator-5554 rebootadb -s emulator-5554 rootadb -s emulator-5554 remountremount succeededadb -s emulator-5554 push android.hardware.usb.host.
2023-08-06 11:55:24
264
原创 ubuntu Vscode打不开 提示error:unable to write program user data 且多数软件不能正常打开的一种可能性
打开Vscode一直提示error:unable to write program user data,产生如下内容:A system error occurred (listen EACCES: permission denied /usr/lib/vscode-5....Please make sure the following directories are writeable:~/.config/Code~/.vscode/extensions/usr/lib而且还出现了大
2022-03-09 16:31:41
4507
1
原创 Zbook G7+Nvidia RTX 2070 + ubuntu16.04 + 内核版本+nvidia驱动版本的建议
ubuntu16.04和nvidia
2022-02-21 10:50:19
1751
原创 一次拷贝一个文件到多个目录
echo target_dir1 target_dir2 target_dir3 | xargs -n 1 cp -v source_pathtarget_dir*:拷贝到的目标文件夹路径source_path:待拷贝的文件xargs -n 1 :前面echo的路径集每个子集执行一次cp -v:拷贝指令,并输出日志
2021-07-08 14:25:53
324
原创 ubuntu只有一种分辨率的解决方案——4K显示屏与扩展屏幕
4K显示屏的ubuntu系统在安装NVIDIA显卡后,只有一个分辨率为:3840*
2021-06-18 17:40:27
5571
1
原创 git merge的相关操作
merge后发现冲突太多,或者合并的分支代码并不是最新,那就直接撤销再合并好了。用来撤销还没commit 的merge,其实原理就是放弃index和工作区的改动。git reset --hard HEAD
2020-08-28 14:34:08
284
原创 vtk丢失问题的解决方案
The imported target "vtkRenderingPythonTkWidgets" references the file "/usr/lib/x86_64-linux-gnu/libvtkRenderingPythonTkWidgets.so"but this file does not exist. Possible reasons include:* The fi...
2019-01-19 09:54:36
8847
16
原创 printf打印std::uint64类型丢失位数问题
一个小问题,却搞了半天,printf打印std::uint64类型总是丢失位数,后来发现打印方法应采用如下方法:std::uint_64 _timestamp = 1546486706769573;printf("timestamp= %lld \n", _timestamp);在linux下gcc应该用“%lld”,使用无符号数时,将"%lld"改成"%llu"即可。网上有人认...
2019-01-04 10:40:40
1706
原创 ubuntu使用googletest遇到的问题
最近被一个googletest的使用憋了三天,后来悲催的发现和gtest没有关系,原来是cmake的原因。记录一下,希望以后不要再犯。问题描述:调用gtest方法:aux_source_directory(. DIRSRCS)enable_testing()find_package(GTest REQUIRED)add_executable(test-sample ${DIRSR...
2018-12-07 10:01:04
2204
原创 常用的git指令
1 git clone 下载指定版本的文件2 git branch -a 显示所有branch3 git status 显示本地的git状态4 git checkout tag 切换git的branch分支为tag5 git远程覆盖本地(1)git fetch --all(2)git reset --hard origin/dev (dev为指向点)6 上传代码:g...
2018-12-03 16:17:15
158
转载 #ifdef #else #endif #fi #ifndef 的用法(转)
预处理就是在进行编译的第一遍词法扫描和语法分析之前所作的工作。说白了,就是对源文件进行编译前,先对预处理部分进行处理,然后对处理后的代码进行编译。这样做的好处是,经过处理后的代码,将会变的很精短。 关于预处理命令中的文件包含(#include),宏定义(#define),书上已经有了详细的说明,在这里就不详述了。这里主要是对条件编译(#ifdef,#else,#endif,#if等)进行说明...
2018-08-02 09:37:56
266
转载 HINSTANCE
HINSTANCE 是“句柄型”数据类型。相当于装入到了内存的资源的ID。HINSTANCE对应的资源是instance.句柄实际上是一个 无符号长整数。int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInst, LPSTR lpszCmdLine, int nCmdShow){ //这里放API主程序内容 ...
2018-08-02 09:30:58
10508
转载 foreach中不能修改元素的值
foreach循环中不能修改集合元素的值,否则会报错:Collection was modified; enumeration operation may not execute.当用foreach遍历Collection时,如果对Collection有Add或者Remove操作或者给item某个属性赋值都会有这个错误。原因是因为Collection返回的IEnumerator把当前的属性暴露为只...
2018-06-25 16:26:00
7121
1
原创 Metadata file 'xxx.dll' could not be found错误的解决方案
在网上搜索了很多该问题的解决方案,可均未能实现,原来原因在于多个project项目在编译时候首先要保证本身无错,如果本身有错,可先注释,然后确保无错后编译,该错误自动会消失。可参考:https://stackoverflow.com/questions/44251030/vs-2017-metadata-file-dll-could-not-be-found...
2018-06-07 12:34:29
5993
原创 linux 关机命令
linux关机命令为:#/sbin/shutdown [-t秒] [-arkhncfF] 时间 [警告消息]参数:-t: 后面加秒数,即几秒后关机-k: 只是发警告,不是真的关机-h: 在停掉系统服务后关机(常用)-r: 在停掉系统服务后重启(常用)-c: 取消之前设定的关机命令-警告消息:用单引号括起来的一段文字#sync;sync;sync;reboot此命令也可用于重启,sync用于将数据...
2018-05-21 16:01:32
10068
转载 linux上网方法
1、Linux网络设置:依次单击【System】-->【Preferences】-->【Network Connections】,如下图所示:依次单击【Wired】-->【System eth0】-->【Edit】,如下图所示: 勾选【Connect automaticlly】,然后点击【IPv4 Settings】,在下面的Method中选择【Automatic(DHCP...
2018-05-12 22:41:46
33157
1
转载 C# Find()和First()与FirstOrDefault
1. Find方法只能在List<T>上使用,而后者能更广泛应用在IEnemerable<T>上。Find最终是建立在Array的查找之上,而在IEnemerable上的FirstOrDefault是使用foreach查找的。因此,Find速度会比FirstOrDefault快很多,据测试可能会快一倍以上。2. First:取序列中满足条件的第一个元素,如果没有元素满足条件...
2018-05-03 13:18:43
7141
原创 中间语言(MSIL)和JIT编译器
C#编写的程序,经过编译器把编译后,源代码被转换成Microsoft中间语言(MSIL)。MSIL不是真正可执行的代码。因此,要真正执行MSIL应用程序,还必须使用“JIT编译器”,对MSIL再次编译,以得到主机处理器可以真正执行本机指令。JIT编译器以即时方式编译MSMIL代码,以便应用程序执行。...
2018-04-28 09:26:39
549
转载 值类型和引用类型深入理解
引言 山重水复疑无路,柳暗花明又一村,越探究越接近事物的本质。最近在学习原型模式(Prototype)时,发现原型模式本质就是对一个类原始数据的克隆,但在学习深拷贝和浅拷贝时又发现与值类型和引用类型有着千丝万缕的联系。回想好久都没有温习基础,于是就整理了值类型和引用类型的随笔,本文内容比较基础,对于想继续深入研究的同学可以查看IL更深入探究。1.值类型(ValueType)值类型包括:数值类型...
2018-04-27 16:21:09
166
原创 WPF 防止多次点击button引起多次启动
可采用如下方法实现:bool processing;void btn_1(object sender, RoutedEventArgs e){ if(processing == true) return; try { processing = true; //执行需要2秒以上 } finally { processing = false; ...
2018-04-27 14:11:34
4282
转载 Visible Hidden与Collapsed
WPF中的元素Visibility可视性有三种值,之前我也没有仔细看过,一般就都用Hidden了(Flash的习惯),但事实上呢,Collapsed也有非常大的用处,hidden仅仅将元素设为不可视,但是元素在画面上依然将占有空间,而Collapsed的话,在不可视的基础上,还能将元素在画面上的占位符清除,元素彻底不影响画面.所以,某些时候可能用Collapsed更为合理.在做一个StackPan...
2018-04-25 14:23:08
1204
转载 action and func
以前我都是通过定义一个delegate来写委托的,但是最近看一些外国人写的源码都是用action和func方式来写,当时感觉对这很陌生所以看起源码也觉得陌生,所以我就花费时间来学习下这两种方式,然后发现确实代码简洁了不少。这两种方式我们也可以去实践的过程去慢慢运用。先说一下委托:模拟一下场景:小明最近学习情绪高涨,以前买的书已经满足不了欲望,打算去买本(一个程序员的自我修养)。可是呢以前总是跑书厂...
2018-04-11 10:26:16
275
原创 WPF屏蔽窗口的关闭按钮
在窗口对应的CS代码中添加如下: [DllImport("USER32.DLL", CharSet = CharSet.Unicode)] private static extern IntPtr GetSystemMenu(IntPtr hWnd, UInt32 bRevert); [DllImport("USER32.DLL ", Ch...
2018-04-11 10:02:58
4372
转载 Process.Kill() 拒绝访问(Access Denied) 的解决方案
Kill()方法的注释: // // 摘要: // 立即停止关联的进程。 // // 异常: // System.ComponentModel.Win32Exception: // 未能终止关联的进程。 - 或 - 正在终止该进程。 - 或 - 关联的进程是一个 Win16 可执...
2018-04-10 15:22:08
6980
转载 Fluent Ribbon 控件
还有一些不太常用的控件,可以查看源码,细细分析。DropDownButton控件当前控件是显示下拉功能的基本组件,其配合Gallery能实现诸多特殊功能,代码如下所示<Fluent:DropDownButton Header="Pink" Icon="Images\Pink.png" LargeIcon="Images\PinkLarge.png"><Fluent:Galler...
2018-03-16 12:41:19
4948
1
转载 Inkscape矢量抠图教程
http://blog.youkuaiyun.com/tydyz/article/details/76167073
2018-03-16 10:06:23
3504
转载 WPF显示不下省略号
一般来说需要显示文本的话,你可以使用TextBlock这个控件,里面有一个属性可以设置,下面给一个例子:1<TextBlock TextTrimming="CharacterEllipsis" Width="130">这样子如果TextBlock里面显示的字符串超过了文本框的宽度,就会自动在后面截断并且显示...如果你想字符串超过某个长度就显示省略号,比如超过20个字符后面就显示省略号...
2018-03-15 14:46:22
1471
转载 WPF style的继承
<Style x:Key="baseStyle" TargetType="TextBlock"> <Setter Property="FontSize" Value="12" /> <Setter Property="Background" Value="Orange" /></S
2018-03-13 21:15:43
768
转载 WPF的基本含义
在 wpf 里,数据和界面是分开处理的,通过数据绑定的方式,也就是 binding 让二者发生联系。为了让数据变化以后(如对象属性改变),界面也能随之响应(如字体改变),就有了通知 Notify 的概念。系统提供了 INotifyPropertyChanged 接口,可以在自己写的类中实现这种通知。window 中的控件是具有层次也就是父子关系的,为了让父级控件接收到通知后层层传递下去,就有了路由...
2018-03-13 14:49:36
2751
转载 合并资源字典
. 合并多个外部资源字典成为本地字典 语言 XAML 示例代码 <Page.Resources> <ResourceDictionary> <ResourceDictionary.MergedDictionaries> <ResourceDictionary Source="myresourcedictionary1.xam...
2018-02-27 15:43:52
669
转载 MVVM中DelegateCommand:ICommand的原理(转)
当我们谈及Commands时,一般说来,Command有两个功能: a:执行一个特殊的行为:command的主要功能。 b:确定某一UIElement的视觉状态(visual state):例如确定button是否可用。 DelegateCommand - ICommand可复用实现类 DelegateCommand:实现了ICommand,当需要使用command时,可用使用此类。(多在...
2018-02-27 15:22:00
1395
转载 xmlns命名空间的网址含义
namespace即"命名空间",VS.NET中的各种语言使用的一种代码组织的形式通过名称空间来分类,区别不同的代码功能,同时也是VS.NET中所有类的完全名称的一部分。可以看到xmlns有的是网址,有的是clr-namespace开头的一串字母。clr开头的比较好理解,就是运行时的命名空间,就像C#代码中的using xxxx之类的一样。但是对于网址开头的命名空间有可能就有点疑惑了,它究竟代表的...
2018-02-11 09:43:20
1973
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人