Skip to content

Instantly share code, notes, and snippets.

View stilllisisi's full-sized avatar
🎯
Focusing

stilllisisi

🎯
Focusing
View GitHub Profile
@stilllisisi
stilllisisi / dictsorted.py
Last active February 18, 2020 03:03
【python-列表/字典处理】对字典排序
#对字典排序
dic = {0: 1, 2: 2, 4: 4, 6: 1, 7: 1, -6: 1}
dic_after = sorted(dic.items(), key=lambda x:x[1])
# 如果想按key来排序则sorted(dic.items(), key=lambda x:x[0])
# dic_after为一个列表: [(0, 1), (6, 1), (7, 1), (-6, 1), (2, 2), (4, 4)]
@stilllisisi
stilllisisi / Androidbase1.java
Last active February 18, 2020 03:02
【Android-系统调用】新手常用代码片段
//1.拨打电话
// 给移动客服10086拨打电话
Uri uri = Uri.parse("tel:10086");
Intent intent = new Intent(Intent.ACTION_DIAL, uri);
startActivity(intent);
//2.发送短信
// 给10086发送内容为“Hello”的短信
Uri uri = Uri.parse("smsto:10086");
Intent intent = new Intent(Intent.ACTION_SENDTO, uri);
@stilllisisi
stilllisisi / ImageRotation.java
Last active March 13, 2020 09:36
【Android-图像处理】图片旋转
Bitmap bitmapOrg = BitmapFactory.decodeResource(this.getContext().getResources(), R.drawable.moon);
Matrix matrix = new Matrix();
matrix.postRotate(-90);//旋转的角度
Bitmap resizedBitmap = Bitmap.createBitmap(bitmapOrg, 0, 0,
bitmapOrg.getWidth(), bitmapOrg.getHeight(), matrix, true);
BitmapDrawable bmd = new BitmapDrawable(resizedBitmap);
————————————————
版权声明:本文为CSDN博主「阳光岛主」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/ithomer/article/details/8142689
@stilllisisi
stilllisisi / colorFit.java
Last active February 18, 2020 03:01
【Android-布局管理】背景色根据状态更改颜色
//属性为:android:backgroup,如果直接给背景色将会报错:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_selected="true"><shape>
<gradient android:angle="0" android:centerColor="#00a59f" android:endColor="#00a59f" android:startColor="#00a59f" />
</shape></item>
<item android:state_focused="true"><shape>
<gradient android:angle="0" android:centerColor="#00a59f" android:endColor="#00a59f" android:startColor="#00a59f" />
</shape></item>
<item android:state_pressed="true"><shape>
@stilllisisi
stilllisisi / navigationMap.java
Last active February 18, 2020 02:59
【Android-地图/定位】唤起高德地图导航、唤起百度地图导航
/**判断是否安装目标应用*/
private boolean isInstallByread(String packageName) {
return new File("/data/data/" + packageName)
.exists();
}
/**
* 判断和打开地图
*/
public void navigationMap() {
@stilllisisi
stilllisisi / callback.cpp
Last active March 13, 2020 09:08
【C-回调】回调函数 Callback 机制例程
#include <iostream>
#include <thread>
#include <mutex>
#include <Windows.h>
// callback test
// API part
typedef void(__stdcall *CallbackEvent)(const char* pStr, bool bOK, void * any);
// API part
@stilllisisi
stilllisisi / invSqrt.cpp
Last active March 13, 2020 09:10
【C-算法】快速开方,快速的求1/sqrt(x),在3D图形向量计算方面应用较广。
float invSqrt(float x)
{
float xhalf = 0.5 * x;
int i = *(int*)&x; // get bits for floating value
i = 0x5f3759df - (i >> 1); // gives initial guess
x = *(float*)&i; // convert bits back to float
x = x * (1.5 - xhalf * x * x); // Newton step
return x;
}
@stilllisisi
stilllisisi / sqrtRecur.cpp
Last active March 13, 2020 08:43
【C-算法】递归求根
/**
先由 x=1+r2 ,r2代表根号2,逆推根是这个时的方程,得到 x^2-2x-2=0 ,变形得: x^2=2+1/x
两边同时除以x得: x=2+1/x
这样我们就得到一个递归式,根据这个递归式写出一个递归函数:
**/
#include<cstdio>
double g2(int n,double ans){
if(n>0){
return g2(--n,(2+1/ans));
}
@stilllisisi
stilllisisi / strncpy.cpp
Last active March 13, 2020 08:50
【C-字符串】截取从某位置开始指定长度子字符串方法
/** c语言标准库没有截取部分字符串的函数,为啥?因为用现有函数strncpy,很容易做到! **/
char dest[4] = {""};
char src[] = {"123456789"};
strncpy(dest, src, 3);
puts(dest);
//输出结果为 123
//strncpy函数中的参数是字符串数组的名字,而数组名本质上是指针,那么,src+3 就可以实现将 src中从第4个字符开始复制n个字符给 dest 了
char dest[4] = {""};
@stilllisisi
stilllisisi / server.cpp
Last active March 13, 2020 09:10
【C-网络通信】TCP 组包和拆包实现算法,由于TCP是基于流的,发的数据不是发几包就能收到几包的,会把你发的数据重新组包,所以自己要加入帧格式,自己来判断每一包。一个是发定长的包,这个好实现,但是会浪费带宽,这里实现的是随便什么长度都能发。
#include <stdlib.h>
#include <sys/types.h>
#include <stdio.h>
#include <sys/socket.h>
#include <linux/in.h>
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>